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 在 配置 中
1,576 每月下载量
在 24 个 Crates(19 个直接) 中使用
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