3个版本 (破坏性更新)
使用旧的Rust 2015
0.3.0 | 2018年10月22日 |
---|---|
0.2.0 | 2018年5月29日 |
0.1.0 | 2018年5月9日 |
#834 in 配置
11KB
137 行
ezconf
一个库,可以最小化样板代码,将配置选项添加到您的项目中。使用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根据您的选择,许可如下
- Apache许可证第2版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
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