refractor into smaller modules

This commit is contained in:
2026-02-02 15:52:17 +01:00
parent 67220e8d11
commit 84b56a163a
6 changed files with 210 additions and 132 deletions

22
src/config.rs Normal file
View File

@@ -0,0 +1,22 @@
use std::error::Error;
use std::fs;
use serde::Deserialize;
#[derive(Debug, Deserialize, Clone)]
pub struct Config {
pub listen_addr: String,
pub server_addr: String,
pub motd_server_addr: String,
pub rcon_addr: String,
pub rcon_password: String,
pub idle_timeout_secs: u64,
pub polling_interval_millis: u64,
}
impl Config {
pub fn load(path: &str) -> Result<Self, Box<dyn Error>> {
let content = fs::read_to_string(path)?;
let config: Config = toml::from_str(&content)?;
Ok(config)
}
}