问题标签 [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.
rust - 如何根据structopt中另一个参数的存在使参数可选?
我有一个命令行工具,它有两个可能的参数:
--version
(这将打印出版本号并退出)--out
(这是一些输出文件的路径,魔法将被注入其中)。
如果用户通过了,--version
我不在乎,--out
因为我打印了版本并且我已经完成了,但是如果他们没有通过--version
,我想--out
被要求。
这就是我所拥有的,但我想知道是否有任何方法可以仅使用 structopt 来做到这一点?
看来我最终可能需要将所有参数设为可选并自己进行所有验证......
rust - 如何使用 StructOpt 将参数解析为 Vec 而不将其视为多个参数?
我有这个代码:
这适用于myexe AA BB
,但我需要myexe AABB
作为输入。
有没有办法将自定义解析器传递structopt
给解析AABB
成Vec<u8>
? 我只需要解析第二种形式(没有空格)。
我知道我可以分两步完成(存储到String
结构中的 a 然后解析它,但我喜欢我Opt
的所有东西都有最终类型的想法。
我尝试了这样的解析器:
宏对类型不匹配感到恐慌,StructOpt
因为它似乎会产生一个Vec<Vec<u8>>
.
rust - 如何使用表示带有 StructOpt 的子命令的枚举?
参考StructOpt 的“Git”示例,我不明白我应该如何使用参数中的数据。
我对 Rust 还很陌生,所以我猜这很明显。不幸的是,我可以找到的所有带有枚举的示例都只println!
对对象执行 a ,所以我被卡住了。我以为我会做一个match
,但它不起作用。
然后,您将如何找到用户传递了哪些命令来运行您的程序?
汇编:
rust - 使用 required_unless 和 conflict_with 的 structopt 的 proc-macro 恐慌
我想有两个相互冲突的选项,但也必须要求其中之一:
这是编译器(v1.28.0)抱怨的地方:
enums - 如何在 structopt 中使用枚举?
我想StructOpt
使用枚举,这样每次用户通过-d sunday
时,它都会被解析为Day::Sunday
:
我目前最好的解决方案是Option<String>
用作类型并传递自定义parse_day()
:
rust - 如何使用 structopt 将多次出现的选项与后续的可选参数区分开来?
我正在使用 structopt 来定义可以使用的参数
或者
问题是该this_is_an_argument
参数被解析为一个选项。我知道我可以--
在争论之前使用,但是有更好的解决方案吗?
我想/this/is/a/path
被解析为path
,而不是被迫使用--
. 也许用参数的顺序做些什么?
rust - 使用基于另一个标志更改的 structopt 定义自定义解析器
我使用structopt来解析我的 rust 应用程序的命令行参数。有问题的标志如下:(query
位置)和case_sensitive
(可选)。
我最终想要做的是编写parse_regex
,它从查询字符串参数构建一个正则表达式。
我想知道的是自定义解析函数是否有可能获取另一个标志的值(在这种情况下case_sensitive
),以便动态解析自己的标志。
rust - 如何使用 structopt 将 possible_values 附加到结构?
clap
possible_values
允许您使用这样的方式提供接受值的列表。
如何做到这一点structopt
?
rust - 如何在带有 structopt crate 的子命令之后使用 CLI 参数?
例如,运行我的应用程序
效果很好,但是
产生错误:
代码:
依赖项:
rust - StructOpt:如何将所有参数组合在一个字符串中?
我想要做的是将用户提供的命令行参数作为单个字符串访问。首先,我这样做是:
但后来我决定尝试这样做structopt
并卡住了。是否有可能达到预期的结果,structopt
我应该怎么做?