#configuration #codegen #environment #arguments #command-line-arguments #env-var

build configure_me_codegen

一个用于从文件、环境变量和命令行参数中轻松处理应用程序配置的库

19 个版本

使用旧的 Rust 2015

新版本 0.4.5 2024 年 8 月 16 日
0.4.4 2023 年 3 月 18 日
0.4.3 2022 年 11 月 16 日
0.4.2 2022 年 2 月 17 日
0.3.2 2018 年 11 月 8 日

#277配置

Download history 690/week @ 2024-04-27 506/week @ 2024-05-04 530/week @ 2024-05-11 541/week @ 2024-05-18 477/week @ 2024-05-25 473/week @ 2024-06-01 425/week @ 2024-06-08 487/week @ 2024-06-15 562/week @ 2024-06-22 604/week @ 2024-06-29 604/week @ 2024-07-06 830/week @ 2024-07-13 393/week @ 2024-07-20 398/week @ 2024-07-27 394/week @ 2024-08-03 257/week @ 2024-08-10

1,576 每月下载量
24 个 Crates(19 个直接) 中使用

MITNFA 许可证

145KB
3K SLoC

Configure me - codegen

configure_me 生成的代码生成器 - 一个用于轻松处理应用程序配置的 Rust 库。

关于

此 crate 的目的是帮助从文件、环境变量和命令行参数中读取应用程序的配置,将其合并并验证。

这是 configure_me 的代码生成部分。请参阅 configure_me 的完整文档。

许可证

MITNFA


lib.rs:

这是 configure_me crate 的代码生成部分。请参阅 configure_me 的文档以获取详细信息。

美丽的错误消息

此 crate 支持从构建脚本中生成美丽、Rust 风格的错误消息。这大大提高了开发者的体验,但会略微增加编译时间。因此,建议在开发期间启用此功能,在最终发布生产构建期间关闭。要生成美丽消息,请激活 spanned 功能。

不稳定的元构建功能

此软件包支持仅限nightly版本的 metabuild 功能,该功能在 https://github.com/rust-lang/rust/issues/49803 中跟踪。由于它是不稳定的,您必须通过激活 unstable-metabuild Cargo 功能来选择不稳定。如果您启用它,则无需再编写构建脚本,只需将 metabuild = ["configure_me_codegen"] 添加到您的 [package] 部分的 Cargo.toml。请注意,您仍然需要在 [build-dependencies] 中指定依赖项(带有功能)。

由于nightly的特性,不保证稳定性。请仅用于测试Cargo的metabuild功能,并将您的体验报告给跟踪问题。我期待着将其稳定下来,并成为使用此软件包的主要方式。您的报告将有所帮助。

依赖项

~1.2–9MB
~75K SLoC