mirror of
https://github.com/griffi-gh/kubi.git
synced 2024-12-26 21:58:20 -06:00
25 lines
657 B
Rust
25 lines
657 B
Rust
use shipyard::{AllStoragesView, Unique};
|
|
use serde::{Serialize, Deserialize};
|
|
use std::{fs, net::SocketAddr};
|
|
|
|
#[derive(Serialize, Deserialize)]
|
|
pub struct ConfigTableServer {
|
|
pub address: SocketAddr,
|
|
pub max_clients: usize,
|
|
pub timeout_ms: u64,
|
|
}
|
|
|
|
#[derive(Unique, Serialize, Deserialize)]
|
|
pub struct ConfigTable {
|
|
pub server: ConfigTableServer
|
|
}
|
|
|
|
pub fn read_config(
|
|
storages: AllStoragesView,
|
|
) {
|
|
log::info!("Reading config...");
|
|
let config_str = fs::read_to_string("Server.toml").expect("No config file found");
|
|
let config: ConfigTable = toml::from_str(&config_str).expect("Invalid configuration file");
|
|
storages.add_unique(config);
|
|
}
|