Thanks to visit codestin.com
Credit goes to lib.rs

6 stable releases

2.3.0 Oct 6, 2024
2.2.0 Jul 26, 2024
2.1.1 Feb 16, 2024
1.0.0 Feb 6, 2024

#886 in Configuration

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

428 downloads per month
Used in 2 crates

MIT license

5KB
53 lines

Derive Config

My simple configuration library

use derive_config::DeriveTomlConfig;
use serde::{Deserialize, Serialize};

#[derive(Debug, Default, DeriveTomlConfig, Deserialize, Serialize)]
struct ExampleConfig {
    foo: String,
}

fn main() {
    let mut config = ExampleConfig::load().unwrap_or_default();
    println!("{}", config.foo);

    config.foo = String::from(if config.foo == "bar" { "baz" } else { "bar" });
    config.save().expect("Failed to save");
    println!("{}", config.foo);
}

Dependencies

~0.2–11MB
~76K SLoC