#arguments-parser #clap #serde-derive #setting #config-parser #serde #settings

cli-settings-derive

使用配置文件(s)和命令行解析来管理 CLI 设置,使用 serde 和 clap

6 个版本

0.3.0 2023年10月11日
0.2.3 2023年9月30日
0.1.0 2023年9月18日

615命令行界面

每月下载量 43

MIT 许可证 MIT

25KB
339 代码行

cli-settings-derive

Crates.io docs.rs CI Crates.io

使用带有注解的 Command Line Interface 设置结构体上的 derive 宏来管理应用程序的设置

  • 创建一个具有默认值(由注解提供)的实例
  • 读取每个可能的配置文件(如果存在)
    • 更新配置文件中定义的字段
  • 解析命令行参数,并使用提供的参数更新相关字段

通过使用注解,每个字段都可以通过配置文件(s)和/或命令行进行配置。

cli-settings-derive 可以看作是

  • serde 的上层,用于文件配置解析
  • clap 的上层,用于命令行解析

请参阅 doc.rs 文档 以获取详细文档和示例。

请参阅 crate 仓库 以获取一个完整的工作示例,包括

  • 用于调整生成的帮助消息的 clap 设置 (-h)
  • 具有自定义类型和用户提供的字符串解析值的函数的字段

依赖项

~4.5MB
~88K SLoC