1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年3月14日 |
---|
#661 in 配置
3KB
配置器
配置器使 Rust 的静态类型配置变得简单。
示例
main.rs
#[macro_use]
extern crate serde_derive;
extern crate serde_json;
#[macro_use]
extern crate configurator;
use std::fs::File;
use std::io::prelude::*;
#[derive(Debug, Deserialize)]
struct Testing {
a: String
}
fn main() {
match load_config!(Testing, "config.json") {
Ok(c) => println!("{:?}", c),
Err(e) => println!("Encountered an error: {}", e)
}
}
config.json
{
"a": "Testing all the things"
}
结果
Testing { a: "Testing all the things" }
遗憾的是,我们目前依赖于 serde
进行 JSON 到文件的转换。
依赖项
~0.3–0.8MB
~19K SLoC