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 |
#958 in Configuration
103 downloads per month
Used in 2 crates
(via derive-config)
6KB
86 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
~220–660KB
~16K SLoC