1 #![allow(deprecated)] 2 use config::Config; 3 use lazy_static::lazy_static; 4 use std::error::Error; 5 use std::sync::RwLock; 6 7 lazy_static! { 8 static ref SETTINGS: RwLock<Config> = RwLock::new(Config::default()); 9 } 10 try_main() -> Result<(), Box<dyn Error>>11fn try_main() -> Result<(), Box<dyn Error>> { 12 // Set property 13 SETTINGS.write()?.set("property", 42)?; 14 15 // Get property 16 println!("property: {}", SETTINGS.read()?.get::<i32>("property")?); 17 18 Ok(()) 19 } 20 main()21fn main() { 22 try_main().unwrap(); 23 } 24