26 lines
964 B
Rust
26 lines
964 B
Rust
use std::env;
|
|
|
|
#[derive(Clone)]
|
|
pub struct Config {
|
|
pub ts3_server: String,
|
|
pub ts3_query_port: u16,
|
|
pub ts3_query_user: String,
|
|
pub ts3_query_pass: String,
|
|
pub rrd_file: String,
|
|
pub rrd_update_interval: u64,
|
|
// Dodaj inne pola z config.example.py[2], np. channel_admin_group: u32
|
|
}
|
|
|
|
impl Config {
|
|
pub fn load() -> Self {
|
|
Config {
|
|
ts3_server: env::var("TS3_SERVER").unwrap_or("linuxiarz.pl".to_string()),
|
|
ts3_query_port: env::var("TS3_QUERY_PORT").unwrap_or("10011".to_string()).parse().unwrap(),
|
|
ts3_query_user: env::var("TS3_QUERY_USER").unwrap_or("serveradmin".to_string()),
|
|
ts3_query_pass: env::var("TS3_QUERY_PASS").unwrap_or("haslotestowe".to_string()),
|
|
rrd_file: env::var("RRD_FILE").unwrap_or("rrd/linuxiarz.rrd".to_string()),
|
|
rrd_update_interval: env::var("RRD_UPDATE_INTERVAL").unwrap_or("30".to_string()).parse().unwrap(),
|
|
}
|
|
}
|
|
}
|