6个版本 (2个稳定版)

1.1.0 2022年6月18日
1.0.0 2022年1月20日
0.2.3 2021年4月18日
0.1.0 2021年4月12日

#465配置

MIT 许可证

17KB
349

config.rs

极简配置管理。


lib.rs:

简化配置管理。

此配置包并非旨在解决您可能需要的所有配置需求。相反,它提供了一个配置特性和允许根据需要包含其他配置系统的功能。

提供了一个简单的环境配置和文件配置。

use dinglebit_config::{Config, Environment, MultiConfig, Simple};
use std::collections::HashMap;

fn main() {
    let mut m = HashMap::new();
    m.insert("foo", "bar");
    let cfg = MultiConfig::new(vec![
        Box::new(m),
        Box::new(Simple::from_str("baz=foo").unwrap()),
    ]);

    assert_eq!(cfg.must_get("foo"), "bar".to_string());
    assert_eq!(cfg.must_get("baz"), "foo".to_string());
    assert!(cfg.get("bar").is_none());
}

依赖关系

~1MB
~18K SLoC