use figment::{ providers::{Env, Format, Serialized, Toml}, Figment, }; use zoned::Config; #[rocket::main] async fn main() { let config: Config = Figment::from(Serialized::defaults(Config::default())) .merge(Toml::file(Env::var_or("ZONED_CONFIG", "/etc/zoned/Config.toml")).nested()) .merge(Env::prefixed("ZONED_")) .extract() .expect("Failed to parse config"); match zoned::build_rocket(config).launch().await { Ok(()) => println!("Rocket shut down gracefully."), Err(err) => eprintln!("Rocket had an error: {}", err), }; }