#config-parser #yaml-config #yaml-parser #yaml #parser

quire

基于 YAML 的配置解析库

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 使用

MIT/Apache

230KB
6K SLoC

Rust Quire

状态:Beta

rust-quireRust 版本的 quire 配置解析库。它还包含 YAML 解析器(然而,它针对配置解析进行了优化,而不是通用 YAML 解析器,例如,它假设 YAML 总是适合内存)。

许可协议

根据以下任一许可协议授权:

由您选择。

贡献

除非您明确声明,否则您提交的任何有意包含在作品中的贡献,根据 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