1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2016 年 5 月 25 日

#170#settings

MIT/Apache

20KB
417

rust-jconfig

基于 JSON 文件的配置/设置

仪表板

Linux CI 测试覆盖率 文档
Build Status Coverage Status Docs

基本用法

use jconfig::Config;

fn main() {
    // Load the config
    let config = Config::load("my-config.json").unwrap();

    // Try to get the field of type `Port`
    println!("{}", config.get::<Port>().unwrap());

    // Try to get the raw JSON for field "name"
    println!("{}", config.get_raw("name").unwrap());
}
// your my-config.json
{
    "port": 12345,
    "name": "foo"
}

别忘了查看 示例

config_field!()

该包定义了一个宏 config_field!,可以简化配置字段类型的构建。

#[macro_use]
extern crate jconfig;

config_field!{
    /// Indicates some port of sorts...
    ///
    /// This will show up in your documentation.
    struct Port: u16,
    key: "port",
    default: 80 // this field is optional
}

许可证

许可下

贡献

除非您明确声明,否则您提交的任何贡献,根据 Apache-2.0 许可证定义,均应按上述方式双许可,没有任何附加条款或条件。

依赖项

~540KB
~12K SLoC