#serde-derive #derive #serde

derive-macros

我的个人配置库

5个稳定版本

2.2.0 2024年7月26日
2.1.1 2024年2月16日
2.1.0 2024年2月15日
2.0.0 2024年2月6日
1.0.0 2024年2月6日

#867配置

Download history 4/week @ 2024-06-01 1/week @ 2024-06-08 1/week @ 2024-06-15 2/week @ 2024-06-22 24/week @ 2024-06-29 87/week @ 2024-07-20 73/week @ 2024-07-27 3/week @ 2024-08-03

每月 163 次下载
2 个Crates中使用(通过 derive-config

MIT 许可证

6KB
86

Derive Config

我的简单配置库

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

依赖项

~260–710KB
~17K SLoC