#configuration #env-var #environment #settings #env

okcodes-config

Rust应用程序的分层配置系统

4个版本

0.14.3 2024年5月5日
0.14.2 2024年5月5日
0.14.1 2024年4月17日
0.14.0 2024年4月17日

#299 in 配置

每月 25次下载

MIT/Apache

150KB
3.5K SLoC

okcodes-config

这只是config的一个克隆,创建用于测试那个项目上已打开和未合并的PR。由于此crate将在此处测试早期功能,因此应使用原始的config crate。


lib.rs:

Config为Rust应用程序组织分层或分层配置。

Config允许您设置一组默认参数,然后通过合并来自各种来源的配置来扩展它们

  • 环境变量
  • 已知格式的字符串字面量
  • 另一个Config实例
  • 文件:TOML、JSON、YAML、INI、RON、JSON5以及使用Format trait定义的自定义文件
  • 手动、程序性覆盖(通过Config实例上的.set方法)

此外,Config还支持

  • 实时监视和重新读取配置文件
  • 通过路径语法访问合并的配置
  • 通过serde反序列化配置或通过路径定义的任何子集

请参阅示例以获取一般使用信息。

依赖项

~2–4MB
~78K SLoC