15 个版本
使用旧 Rust 2015
0.4.1 | 2018年7月23日 |
---|---|
0.3.1 | 2017年9月21日 |
0.2.3 | 2017年4月21日 |
0.2.2 | 2017年2月22日 |
0.1.0 | 2015年6月22日 |
#866 在 配置 中
27 每月下载次数
被 4 crates 使用
230KB
6K SLoC
Rust Quire
状态:Beta
rust-quire
是 Rust 版本的 quire 配置解析库。它还包含 YAML 解析器(然而,它针对配置解析进行了优化,而不是通用 YAML 解析器,例如,它假设 YAML 总是适合内存)。
许可协议
根据以下任一许可协议授权:
- Apache License, Version 2.0, (./LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可协议 (./LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则您提交的任何有意包含在作品中的贡献,根据 Apache-2.0 许可协议定义,应双重许可如上所述,不附加任何额外条款或条件。
lib.rs
:
基于 YAML 的配置解析和验证库
示例
extern crate quire;
#[macor_use] extern crate serde_derive;
use quire::{parse_config, Options};
use quire::validate::{Structure, Scalar};
#[derive(Deserialize)]
struct Config {
item1: String,
item2: Option<String>,
}
fn validator<'static>() -> Structure<'static> {
Structure::new()
.member("item1", Scalar::new())
.member("item2", Scalar::new().optional())
}
let cfg: Config;
cfg = parse_config("config.yaml", &validator(), &Options::default())
.expect("valid config");
依赖项
~255–550KB
~11K SLoC