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>>11 fn 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()21 fn main() {
22     try_main().unwrap();
23 }
24