#configuration #statically-typed #structs

configurator

Rust 的静态类型配置结构体/文件

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年3月14日

#661 in 配置

MIT 许可证

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