| use config::Config; |
| use std::collections::HashMap; |
| |
| fn main() { |
| let settings = Config::builder() |
| // Add in `./Settings.toml` |
| .add_source(config::File::with_name("examples/simple/Settings")) |
| // Add in settings from the environment (with a prefix of APP) |
| // Eg.. `APP_DEBUG=1 ./target/app` would set the `debug` key |
| .add_source(config::Environment::with_prefix("APP")) |
| .build() |
| .unwrap(); |
| |
| // Print out our settings (as a HashMap) |
| println!( |
| "{:?}", |
| settings |
| .try_deserialize::<HashMap<String, String>>() |
| .unwrap() |
| ); |
| } |