7 个版本

0.1.6 2024 年 3 月 14 日
0.1.5 2024 年 3 月 7 日

#13#integer-value

29 每月下载量
用于 mdlogger

Apache-2.0 协议

78KB
1K SLoC

rsclp

命令行解析器 Rust 库

命令行解析器能够解析进程参数。
参数可以是两种类型之一,单字符参数(例如 -c)或长文本参数(例如 --config-file)

进程参数可以是以下类型之一

  • 布尔型:经典的 -h 用于显示进程帮助。
  • 整型:整数值,例如 --verbose 5 的详细级别。
  • 浮点型:浮点数字 --ratio=123.25。
  • 字符串:文本参数,例如 --config-file app.properties 的经典配置文件路径。

整型、浮点型和字符串选项是必需的,而布尔型选项不是。

参数可以通过两种方式传递
--config-file=config/app.properties--config-file config/app.properties
对于单字符选项,相同的例子适用于 -c=config/app.properties-c config/app.properties

单字符选项可以组合在一起(例如 -xvz)。请注意如果单字符参数需要参数,您必须传递它或添加 = 和值(例如 -xvzf=file_to_compress.tar.gz)或作为下一个进程参数(例如 -xvzf file_to_compress.tar.gz)。注意:不能将多个具有必选参数的单字符选项组合在一起。

文档

新功能和错误修复

2024-3-3 - 错误描述:即使设置了帮助选项或版本选项,也会检查必需选项。

解决方案:check_mandatory_options 方法不再私有,用户可以在帮助或版本选项检查后调用它

2024-3-7 错误,当解析模式设置为 ParsingMode::DefaultParsingMode 时,错误处理 -- (短横线) 选项的问题已解决

无运行时依赖