use serde::Deserialize;
/// Executes the required configuration steps for the program,
-/// uncluding build information, Sentry and logging.
-pub fn setup_program (_name: &str) {
+/// excluding build information, Sentry and logging.
+pub fn setup_program(_name: &str) {
pretty_env_logger::init();
}
pub client_id: u32,
}
-
#[derive(Debug, Deserialize, Clone)]
pub struct Settings {
pub server: Server,
default.merge(File::with_name("config/default"))?;
let mode = env::var("ENV").unwrap_or_else(|_| "development".into());
info!("Configuration Environment: {}", mode);
-
+
default.merge(File::with_name(&format!("config/{}", mode)).required(false))?;
default.merge(File::with_name("config/local").required(false))?;
default.merge(Environment::with_prefix("NOVA_GATEWAY"))?;
-
+
println!("Debug mode: {:?}", default.get_bool("debug"));
let config: Self = default.try_into().unwrap();
Ok(config)
- }
+ }
}