11个版本 (5个破坏性版本)
0.6.1 | 2024年4月26日 |
---|---|
0.6.0 | 2024年4月26日 |
0.5.12 | 2024年3月25日 |
0.4.1 | 2024年3月21日 |
0.1.0 | 2024年3月20日 |
#18 in #layered
每月下载量171次
12KB
229 代码行
部分配置
这是一个WIP crate,用于提供配置应用程序的通用接口。
通常可以看到配置是由多个来源组成的:命令行、环境变量、配置文件,有时甚至通过Web服务器。
该crate提供了一种通用的方式来实现这一点。
具体来说,它提供以下功能
- 两个特质
Partial
和Source
- 一个生成新结构的 derive 宏
Partial
- 如果您的配置也实现了
serde::de::DeserializeOwned
,则提供Source
的实现 - 组合多个配置源的逻辑
- 生成详细错误报告的 derive 宏
- 支持记录重叠或覆盖的规范
依赖
~0.1–1MB
~20K SLoC