1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2016 年 5 月 25 日 |
---|
#170 在 #settings
20KB
417 行
rust-jconfig
基于 JSON 文件的配置/设置
仪表板
Linux CI | 测试覆盖率 | 包 | 文档 |
---|---|---|---|
基本用法
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 版 - LICENSE-APACHE (源代码)
- MIT 许可证 - (LICENSE-MIT (源代码)
贡献
除非您明确声明,否则您提交的任何贡献,根据 Apache-2.0 许可证定义,均应按上述方式双许可,没有任何附加条款或条件。
依赖项
~540KB
~12K SLoC