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 在 配置
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