config-rs
生锈应用程序的分层配置系统(对12个因素应用程序有很大支持)。
- 设置默认值
- 设置显式值(以编程方式覆盖)
- 从JSON,TOML,YAML,INI,RON,JSON5文件阅读
- 从环境中阅读
- 松散键入 – 只要存在合理的转换,就可以在任何受支持的类型中读取配置值
- 使用格式的路径访问嵌套字段 – 使用JSONPATH的子集;当前支持儿童(
redis.port)和下标操作员(databases[0].name)
请注意,该库不能用于将更改的配置值编写回配置文件!
用法
功能标志
-
ini添加了用于读取INI文件的支持 -
json添加支持阅读JSON文件的支持 -
yaml添加支持读取yaml文件的支持 -
toml添加支持读取TOML文件的支持 -
ron– 添加支持阅读罗恩文件的支持 -
json5添加支持读取JSON5文件的支持
支持自定义格式
图书馆为大多数著名的数据格式(例如JSON或YAML)提供开箱即用支持。尽管如此,它包含一个可扩展的点 – 一种Format性状,一旦实现,它允许使用自定义,较不受欢迎或专有的数据格式与Library的API无缝集成。
有关更多信息,请参见Custom_file_format示例。
更多的
有关更多用法信息,请参见文档或示例。
执照
根据任何一个
- Apache许可证,版本2.0,(许可证或http://www.apa*c*h*e.org/licenses/license-2.0)
- MIT许可证(许可证或http://*opensou*rce*.org/licenses/mit)
可以选择。
