confy 0.4.0

Boilerplate-free configuration management
Documentation

confy

Chat with us: Discord

Zero-boilerplate configuration management.

Focus on storing the right data, instead of worrying about how to store it.

#[macro_use]
extern crate serde_derive;

#[derive(Default, Debug, Serialize, Deserialize)]
struct MyConfig {
    version: u8,
    api_key: String,
}

fn main() -> Result<(), ::std::io::Error> {
    let cfg: MyConfig = confy::load("my-app-name")?;
    dbg!(cfg);
    Ok(())
}