config rs

Delphi源码 2025-08-16

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)

可以选择。

下载源码

通过命令行克隆项目:

git clone https://github.com/rust-cli/config-rs.git