use config_lib::Config;
fn main() -> config_lib::Result<()> {
let config = Config::from_file("test.ini")?;
println!("=== INI Configuration Debug ===");
let test_keys = vec![
"app_name",
"version",
"debug",
"database.host",
"database.port",
"database.username",
"logging.level",
"features.feature1",
];
for key in test_keys {
if let Some(value) = config.get(key) {
println!("ā
{key}: {value:?}");
} else {
println!("ā {key} not found");
}
}
if let Some(app_name) = config.get("app_name") {
println!("App Name: {}", app_name.as_string().unwrap());
} else {
println!("app_name key not found");
}
match config.keys() {
Ok(keys) => {
println!("\\nš All available keys:");
for key in keys {
println!(" - {key}");
}
}
Err(e) => println!("Error getting keys: {e}"),
}
Ok(())
}