use std::collections::HashMap;
use lazy_static::*;
use config::{Config, File, FileFormat};
pub mod models;
pub mod filters;
pub mod handlers;
pub mod todo_server;
pub mod log;
pub mod db;
lazy_static!{
static ref SETTINGS: HashMap<String, String> = get_settings();
}
fn get_settings() -> HashMap<String, String> {
let mut config = Config::default();
config.merge(File::new("Settings", FileFormat::Toml)).unwrap();
let settings = config.try_into::<HashMap<String, String>>().unwrap(); settings
}
pub fn config(key: &str) -> String {
SETTINGS.get(key).unwrap().to_string()
}