use config_tools::{sectioned_defaults, Config};
use tempfile::NamedTempFile;
fn main() {
let tmp = NamedTempFile::new().unwrap();
let config = Config::load_or_default(
tmp.path(),
sectioned_defaults! {
{
"host" => "127.0.0.1",
"port" => "8080",
}
},
);
config.save(tmp.path()).expect("Failed to save config.");
println!("{config:#?}");
}