#toml-config #toml #configuration

ezconf

一个易于使程序可配置的库

3个版本 (破坏性更新)

使用旧的Rust 2015

0.3.0 2018年10月22日
0.2.0 2018年5月29日
0.1.0 2018年5月9日

#834 in 配置

MIT/Apache

11KB
137

ezconf 构建状态 docs.rs

一个库,可以最小化样板代码,将配置选项添加到您的项目中。使用toml作为配置格式。

示例

extern crate ezconf;

static CONFIG: ezconf::Config = ezconf::INIT;

fn main() {
    CONFIG
        .init([ezconf::Source::File("tests/test.toml")].iter())
        .unwrap();

    let v = CONFIG.get_or::<String>("string.a", "Hello String".into());
    println!("Value: {:?}", v);
}

许可证

ezconf根据您的选择,许可如下


lib.rs:

ezconf

一个库,可以最小化样板代码,将配置选项添加到您的项目中。使用toml作为配置格式。

注意:在以前的版本中,值被缓存。现在不再是这样!如果您需要最佳性能,请在执行任何时间敏感的操作之前调用get

示例

extern crate ezconf;

static CONFIG: ezconf::Config = ezconf::INIT;

fn main() {
    CONFIG
        .init([ezconf::Source::File("tests/test.toml")].iter())
        .unwrap();

    let v = CONFIG.get_or::<String>("string.a", "Hello String".into());
    println!("Value: {:?}", v);
}

依赖关系

~9MB
~179K SLoC