47 lines
984 B
Rust
Executable File
47 lines
984 B
Rust
Executable File
use std::sync::LazyLock;
|
|
|
|
pub struct ConfigMeta {
|
|
pub env: &'static str,
|
|
pub embed_color: u32,
|
|
pub rustbot_logs: u64,
|
|
pub developers: Vec<u64>
|
|
}
|
|
|
|
#[cfg(feature = "production")]
|
|
pub static BINARY_PROPERTIES: LazyLock<ConfigMeta> = LazyLock::new(ConfigMeta::new);
|
|
|
|
#[cfg(not(feature = "production"))]
|
|
pub static BINARY_PROPERTIES: LazyLock<ConfigMeta> = LazyLock::new(|| ConfigMeta::new().env("dev").embed_color(0xF1D63C));
|
|
|
|
impl ConfigMeta {
|
|
fn new() -> Self {
|
|
Self {
|
|
env: "prod",
|
|
embed_color: 0xF1D63C,
|
|
rustbot_logs: 1311282815601741844,
|
|
developers: vec![
|
|
190407856527376384, // toast.ts
|
|
]
|
|
}
|
|
}
|
|
|
|
// Scalable functions below;
|
|
#[cfg(not(feature = "production"))]
|
|
fn env(
|
|
mut self,
|
|
env: &'static str
|
|
) -> Self {
|
|
self.env = env;
|
|
self
|
|
}
|
|
|
|
#[cfg(not(feature = "production"))]
|
|
fn embed_color(
|
|
mut self,
|
|
color: u32
|
|
) -> Self {
|
|
self.embed_color = color;
|
|
self
|
|
}
|
|
}
|