1 个不稳定版本
使用旧的 Rust 2015
0.11.0 | 2021 年 3 月 13 日 |
---|
#606 in 配置
105KB
3K SLoC
config-rs-maint
为 Rust 应用程序提供的分层配置系统(具有对[12-factor]应用程序的强支持)。
注意
这是由于上游维护者无响应,因此是对 config-rs 的维护分支。
我将根据需要维护此分支,但欢迎贡献。欢迎提交错误修复和新功能。
一旦上游恢复响应,我希望我能与他们合作,将此处落地的所有补丁包含到上游中。
许可证
config-rs 主要根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行分发。
有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。
lib.rs
:
Config 为 Rust 应用程序组织分层或分层配置。
Config 允许您设置一组默认参数,然后通过合并来自各种来源的配置来扩展它们
- 环境变量
- 另一个 Config 实例
- 远程配置:etcd,Consul
- 文件:JSON,YAML,TOML,HJSON
- 手动、程序性覆盖(通过 Config 实例上的
.set
方法)
此外,Config 还支持
- 实时监视和重新读取配置文件
- 通过路径语法对合并配置的深度访问
- 通过
serde
对配置或通过路径定义的任何子集进行反序列化
有关通用使用信息,请参阅 示例。
依赖项
~1–2.2MB
~42K SLoC