Delete src/config.rs

This commit is contained in:
Григорий Сафронов 2025-05-25 14:34:37 +00:00
parent 0dcc6de7b8
commit fe3d69d8f0

View File

@ -1,36 +0,0 @@
use serde::Deserialize;
use std::path::PathBuf;
use config::ConfigError;
#[derive(Debug, Deserialize, Clone)]
pub struct ServerConfig {
pub port: u16,
pub log_path: PathBuf,
pub cluster_mode: bool,
pub redis_nodes: Vec<String>,
}
impl Default for ServerConfig {
fn default() -> Self {
Self {
port: 6379,
log_path: "futriix.log".into(),
cluster_mode: false,
redis_nodes: vec!["redis://127.0.0.1:6379".to_string()],
}
}
}
impl ServerConfig {
pub fn load() -> Result<Self, ConfigError> {
let mut builder = config::Config::builder()
.set_default("port", 6379)?
.set_default("log_path", "futriix.log")?
.set_default("cluster_mode", false)?
.set_default("redis_nodes", vec!["redis://127.0.0.1:6379"])?;
builder = builder.add_source(config::File::with_name("futriix").required(false));
builder.build()?.try_deserialize()
}
}