1
0
Fork 0
mirror of https://github.com/ShayBox/Derive-Config.git synced 2026-06-23 14:36:18 +00:00
My simple configuration library
Find a file
2026-04-21 15:45:00 -04:00
derive-config 2.4.2 - Add directories & etcetera 2026-04-21 15:45:00 -04:00
derive-macros 2.4.2 - Add directories & etcetera 2026-04-21 15:45:00 -04:00
example 2.0.0 - Yaml & More 2024-02-06 00:04:38 -05:00
.gitignore 0.0.0 2024-01-31 20:38:16 -05:00
Cargo.lock 2.4.2 - Add directories & etcetera 2026-04-21 15:45:00 -04:00
Cargo.toml 2.4.2 - Add directories & etcetera 2026-04-21 15:45:00 -04:00
LICENSE Initial commit 2024-01-31 19:47:45 -05:00
README.md 2.0.0 - Yaml & More 2024-02-06 00:04:38 -05:00
rustfmt.toml 0.0.0 2024-01-31 20:38:16 -05:00

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);
}