2025-06-11 08:38:03 +09:00
|
|
|
use std::{path::PathBuf, sync::LazyLock};
|
|
|
|
|
2025-06-18 08:36:01 +09:00
|
|
|
use lazy_supplements_core::config::PartialCoreConfig;
|
2025-06-11 08:38:03 +09:00
|
|
|
pub use lazy_supplements_core::global::*;
|
|
|
|
|
|
|
|
pub static DEFAULT_DATA_DIR_PATH: LazyLock<PathBuf> = LazyLock::new(|| {
|
|
|
|
let dir = if let Some(x) = dirs::data_local_dir() {
|
|
|
|
x
|
|
|
|
} else {
|
|
|
|
todo!()
|
|
|
|
};
|
|
|
|
|
|
|
|
dir.join(&*PRODUCT_NAME)
|
|
|
|
});
|
|
|
|
pub static DEFAULT_CONFIG_DIR_PATH: LazyLock<PathBuf> = LazyLock::new(|| {
|
|
|
|
let dir = if let Some(x) = dirs::config_local_dir() {
|
|
|
|
x
|
|
|
|
} else {
|
|
|
|
todo!()
|
|
|
|
};
|
|
|
|
|
|
|
|
dir.join(&*PRODUCT_NAME)
|
|
|
|
});
|
|
|
|
|
|
|
|
pub static DEFAULT_CONFIG_FILE_PATH: LazyLock<PathBuf> = LazyLock::new(|| {
|
|
|
|
DEFAULT_CONFIG_DIR_PATH.join(&*DEFAULT_CONFIG_FILE_NAME)
|
|
|
|
});
|
|
|
|
pub static DEFAULT_DATABASE_FILE_PATH: LazyLock<PathBuf> = LazyLock::new(|| {
|
|
|
|
DEFAULT_DATA_DIR_PATH.join(&*DEFAULT_DATABASE_FILE_NAME)
|
|
|
|
});
|
|
|
|
|
2025-06-18 08:36:01 +09:00
|
|
|
pub static DEFAULT_PARTIAL_CORE_CONFIG: LazyLock<PartialCoreConfig> = LazyLock::new(|| {
|
|
|
|
PartialCoreConfig {
|
2025-06-11 08:38:03 +09:00
|
|
|
secret: None,
|
|
|
|
listen_ips: Some(DEFAULT_LISTEN_IPS.to_vec()),
|
|
|
|
port: Some(0),
|
|
|
|
}
|
|
|
|
});
|