2 个版本
0.1.2 | 2024 年 4 月 29 日 |
---|---|
0.1.0 | 2024 年 4 月 29 日 |
#341 在 命令行界面
18KB
294 行
Easy Argv
目的
Easy Argv 是一个辅助库,用于解释命令行输入,无论来自 shell 还是交互式控制台应用程序。
它具有使用 FromStr 特性或辅助对象自动将参数转换为目标数据类型的能力,如果需要更多信息来将字符串转换为所需的类型,则可以使用 FromStr 特性。
使用方法
实例化
库的使用主要通过 ArgVector
结构。它可以通过对要解析的输入调用 from_str
来实例化。
基本使用
基本的 ArgVector 结构用于处理整行。它可以用于检索标志、参数和值覆盖。
值覆盖
值覆盖是指符合 key=value
格式的任何声明。值覆盖可以带有标志前缀,这将设置 key
的标志。
转换辅助工具
有时单个字符串不足以将参数转换为相关数据类型。例如,参数可能对应于散列表中的条目。对于这些情况,使用转换特性。使用转换器的函数遵循 get_x_converter
的形式,其中 x
是 single
或 many
。
参数迭代器
参数迭代器旨在按提供的顺序检索参数。从迭代器中成功提取的每个参数都将将其索引向前移动,直到没有更多参数。这使得用户可以提取一个或多个整数,然后是设备名称,然后是浮点值,依此类推。
可以在任何时候从迭代器中检索标志和值覆盖。由于迭代器不需要可变借用,因此可以使用偏移量使用 get_index()
获取相对于当前位置的 args。
示例
待办事项