#命令行参数 #标志 # #覆盖 #辅助 #语句 #应用

easy_argv

提供从命令语句中提取和转换参数、标志和值覆盖的辅助工具

2 个版本

0.1.2 2024 年 4 月 29 日
0.1.0 2024 年 4 月 29 日

#341命令行界面

MIT 许可证

18KB
294

Easy Argv

目的

Easy Argv 是一个辅助库,用于解释命令行输入,无论来自 shell 还是交互式控制台应用程序。
它具有使用 FromStr 特性或辅助对象自动将参数转换为目标数据类型的能力,如果需要更多信息来将字符串转换为所需的类型,则可以使用 FromStr 特性。

使用方法

实例化

库的使用主要通过 ArgVector 结构。它可以通过对要解析的输入调用 from_str 来实例化。

基本使用

基本的 ArgVector 结构用于处理整行。它可以用于检索标志、参数和值覆盖。

值覆盖

值覆盖是指符合 key=value 格式的任何声明。值覆盖可以带有标志前缀,这将设置 key 的标志。

转换辅助工具

有时单个字符串不足以将参数转换为相关数据类型。例如,参数可能对应于散列表中的条目。对于这些情况,使用转换特性。使用转换器的函数遵循 get_x_converter 的形式,其中 xsinglemany

参数迭代器

参数迭代器旨在按提供的顺序检索参数。从迭代器中成功提取的每个参数都将将其索引向前移动,直到没有更多参数。这使得用户可以提取一个或多个整数,然后是设备名称,然后是浮点值,依此类推。
可以在任何时候从迭代器中检索标志和值覆盖。由于迭代器不需要可变借用,因此可以使用偏移量使用 get_index() 获取相对于当前位置的 args。

示例

待办事项

无运行时依赖项