我有一组 rust 程序,其中参数的顺序很重要,例如
mytool --foo 这个 --bar that
不一样
mytool --bar that --foo this
我真的很想简单地从左到右迭代 args,但是 clap 在抽象掉它方面做得很好。
我什至愿意迭代所有 args 并使用 indices_of 生成一个有序的参数 Vec 然后处理它,但我不认为 clap 提供了一种以任何顺序迭代所有 args 的方法。我将有一组相当大的相当复杂的命令行,所以我宁愿不必重复参数名称列表。
我想保留拍手所做的所有伟大的事情,但我真的需要知道输入的顺序。
有什么建议吗?