use serde::Deserialize; #[derive(Deserialize, Clone)] pub struct Config { pub scheme: Option, pub port: Option, pub mail: Option, pub lang: Option, } pub fn get_config(file_path: &str) -> Config { match std::fs::read_to_string(file_path) { Ok(file) => match toml::from_str(&file) { Ok(stored_config) => stored_config, Err(file_error) => { panic!("Error in config file: {file_error}"); } }, Err(_) => // No config file { Config { scheme: None, port: None, mail: None, lang: None, } } } }