问题标签 [structopt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3650 浏览

rust - 如何根据structopt中另一个参数的存在使参数可选?

我有一个命令行工具,它有两个可能的参数:

  • --version(这将打印出版本号并退出)
  • --out(这是一些输出文件的路径,魔法将被注入其中)。

如果用户通过了,--version我不在乎,--out因为我打印了版本并且我已经完成了,但是如果他们没有通过--version,我想--out被要求。

这就是我所拥有的,但我想知道是否有任何方法可以仅使用 structopt 来做到这一点?

看来我最终可能需要将所有参数设为可选并自己进行所有验证......

0 投票
1 回答
1991 浏览

rust - 如何使用 StructOpt 将参数解析为 Vec 而不将其视为多个参数?

我有这个代码:

这适用于myexe AA BB,但我需要myexe AABB作为输入。

有没有办法将自定义解析器传递structopt给解析AABBVec<u8>? 我只需要解析第二种形式(没有空格)。

我知道我可以分两步完成(存储到String结构中的 a 然后解析它,但我喜欢我Opt的所有东西都有最终类型的想法。

我尝试了这样的解析器:

宏对类型不匹配感到恐慌,StructOpt因为它似乎会产生一个Vec<Vec<u8>>.

0 投票
2 回答
4232 浏览

rust - 如何使用表示带有 StructOpt 的子命令的枚举?

参考StructOpt 的“Git”示例,我不明白我应该如何使用参数中的数据。

我对 Rust 还很陌生,所以我猜这很明显。不幸的是,我可以找到的所有带有枚举的示例都只println!对对象执行 a ,所以我被卡住了。我以为我会做一个match,但它不起作用。

然后,您将如何找到用户传递了哪些命令来运行您的程序?

汇编:

0 投票
1 回答
340 浏览

rust - 使用 required_unless 和 conflict_with 的 structopt 的 proc-macro 恐慌

我想有两个相互冲突的选项,但也必须要求其中之一:

这是编译器(v1.28.0)抱怨的地方:

0 投票
3 回答
5073 浏览

enums - 如何在 structopt 中使用枚举?

我想StructOpt使用枚举,这样每次用户通过-d sunday时,它都会被解析为Day::Sunday

我目前最好的解决方案是Option<String>用作类型并传递自定义parse_day()

0 投票
1 回答
374 浏览

rust - 如何使用 structopt 将多次出现的选项与后续的可选参数区分开来?

我正在使用 structopt 来定义可以使用的参数

或者

问题是该this_is_an_argument参数被解析为一个选项。我知道我可以--在争论之前使用,但是有更好的解决方案吗?

我想/this/is/a/path被解析为path,而不是被迫使用--. 也许用参数的顺序做些什么?

0 投票
1 回答
818 浏览

rust - 使用基于另一个标志更改的 structopt 定义自定义解析器

我使用structopt来解析我的 rust 应用程序的命令行参数。有问题的标志如下:(query位置)和case_sensitive(可选)。

我最终想要做的是编写parse_regex,它从查询字符串参数构建一个正则表达式。

我想知道的是自定义解析函数是否有可能获取另一个标志的值(在这种情况下case_sensitive),以便动态解析自己的标志。

0 投票
2 回答
867 浏览

rust - 如何使用 structopt 将 possible_values 附加到结构?

clappossible_values允许您使用这样的方式提供接受值的列表。

如何做到这一点structopt

0 投票
2 回答
955 浏览

rust - 如何在带有 structopt crate 的子命令之后使用 CLI 参数?

例如,运行我的应用程序

效果很好,但是

产生错误:

代码:

依赖项:

0 投票
1 回答
483 浏览

rust - StructOpt:如何将所有参数组合在一个字符串中?

我想要做的是将用户提供的命令行参数作为单个字符串访问。首先,我这样做是:

但后来我决定尝试这样做structopt并卡住了。是否有可能达到预期的结果,structopt我应该怎么做?