#partial #configuration #error #file #serde #layered #source

bin+lib partial_config

一个用于实现分层部分配置的Rust crate

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

Download history 205/week @ 2024-03-15 506/week @ 2024-03-22 74/week @ 2024-03-29 58/week @ 2024-04-05 14/week @ 2024-04-12 101/week @ 2024-04-19 363/week @ 2024-04-26 26/week @ 2024-05-03 60/week @ 2024-05-10 48/week @ 2024-05-17 29/week @ 2024-05-24 59/week @ 2024-05-31 55/week @ 2024-06-07 63/week @ 2024-06-14 37/week @ 2024-06-21 8/week @ 2024-06-28

每月下载量171次

Apache-2.0

12KB
229 代码行

部分配置

这是一个WIP crate,用于提供配置应用程序的通用接口。

通常可以看到配置是由多个来源组成的:命令行、环境变量、配置文件,有时甚至通过Web服务器。

该crate提供了一种通用的方式来实现这一点。

具体来说,它提供以下功能

  • 两个特质 PartialSource
  • 一个生成新结构的 derive 宏 Partial
  • 如果您的配置也实现了 serde::de::DeserializeOwned,则提供 Source 的实现
  • 组合多个配置源的逻辑
  • 生成详细错误报告的 derive 宏
  • 支持记录重叠或覆盖的规范

依赖

~0.1–1MB
~20K SLoC