问题标签 [clap]

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 投票
1 回答
495 浏览

rust - 如何将字符串传递给接受 Into<&str> 的方法?

我正在尝试将 a 传递String给 clap 的构建器方法:

我得到错误:

活生生的例子

如果我通过了,我会收到类似的错误&description。我正在努力理解这个错误的起源以及使用签名拍手的原因pub fn about<S: Into<&'b str>>(self, about: S) -> Self

0 投票
1 回答
292 浏览

c++ - 使用拍手传感器(arduino nano)检测多个拍手

对于学校,我正在用我的 arduino nano 制作拍手传感器。我找到了一些代码来检测是否有 2 个拍手(链接)。但现在我想修改代码,以便区分我是拍了 1,2 次还是 3 次。我现在已更改源以检测 1 或 2 个拍手。但是现在如果我拍了两次,在看到 2 拍之前总是会检测到拍拍。而且我完全不知道如何检测 3 拍手。有人可以帮我解决这个问题吗?

代码:

0 投票
1 回答
636 浏览

rust - 如何更改采用多个值的 clap 参数中的值的名称?

作为我的 CLI 工具的一部分,我有一个带有clap::Arg多个值的值,代表一个(x, y)坐标。我希望使用能够将值传递为-p/--position 1 0

虽然这适用于我想要的界面,但这会产生一些令人困惑的帮助消息:

这里困扰我的是-p, --position <position> <position>,这似乎表明两个位置正在传递给参数。有什么办法可以用<position> <position>我选择的字符串替换?-p, --position <x> <y>(我的目标是在帮助信息中得到类似的东西。)

0 投票
1 回答
646 浏览

command-line - 如何通过 Clap 将所有命令行参数传递给另一个程序?

我有一个foo使用Clap处理命令参数解析的程序。foo调用另一个程序,bar. 最近,我决定如果他们喜欢的话,我的用户foo应该能够传递参数。bar我将bar命令添加到 Clap:

当我尝试将命令传递"-baz=3"bar这样的:

或者

clap返回此错误:

如何通过 Clap 隧道命令?

0 投票
1 回答
107 浏览

rust - 是否可以使用 Clap 配置未知大小的参数组?

我正在构建一个可以调用其他底层程序的 CLI,这些程序有自己的选项和参数。我希望能够通过 CLI 将这些选项传递给程序。

例子:

^ 在这种情况下barfooinprogramOpts是未知的cli。CLI 只知道programOpts并且它是特定于被调用的底层程序的未知选项向量。

我希望 Clap 有一个 API 来实现这样的事情(查看Argand ArgGroup),但它看起来不像。

有这样的API吗?

0 投票
1 回答
542 浏览

rust - 调用 Clap 的 get_matches 后如何显示帮助?

我遇到了与没有提供命令时 Clap 有什么直接的方法来显示帮助的问题吗?,但该问题中提出的解决方案对我来说还不够好。

.setting(AppSettings::ArgRequiredElseHelp)如果没有提供参数,则停止程序,即使没有提供参数,我也需要程序继续执行。我需要另外显示帮助。

0 投票
1 回答
2269 浏览

rust - 有没有办法让 clap 使用文件中的默认值?

我正在使用clap编写 CLI来解析我的参数。我想为选项提供默认值,但如果有一个配置文件,配置文件应该战胜默认值。

将命令行参数优先于默认值很容易,但我想要以下优先顺序:

  1. 命令行参数
  2. 配置文件
  3. 默认值

如果配置文件不是由命令行选项设置的,那么设置它也很容易,只需在运行之前解析配置文件parse_args,并将解析的配置文件中的值提供到default_value. 问题是,如果在命令行中指定配置文件,则在解析之后才能更改默认值。

我能想到的唯一方法是不设置 adefault_value然后手动匹配"". value_of问题是,在这种情况下,clap 将无法构建有用的--help.

有没有办法让拍手读取配置文件本身?

0 投票
1 回答
857 浏览

rust - 如果 clap 没有给出位置参数,我该如何使用 STDIN?

我有这样的掌声App

如果有的话,我想将参数作为字符串的可迭代读取,myapp str1 str2 str3但如果没有,则充当过滤器并从 stdin 读取可迭代的行cat afile | myapp。这是我的尝试:

我相信,因为我只需要Iterator特征,所以 aBox<Iterator<Item = String>>是唯一的方法。那是对的吗?

0 投票
1 回答
1286 浏览

rust - 如何防止最后一个参数需要用 clap 引用?

我正在使用 clap 并且在尝试解析参数时出现意外行为。

我的命令行工具应该像这样工作

例如:

我需要获得诸如用户之类的选项,但就其<command>本身而言,我需要成为其余的参数。

下面的代码会导致我无法获得值的行为,<command>除非它被引用:

虽然这很好用:

有什么办法可以避免引号?

我还在clap 存储库上打开了一个问题

0 投票
0 回答
127 浏览

rust - 是否可以匹配 clap 的 ArgMatches 类型?

是否可以匹配 clap 的ArgMatches类型,例如

或者必须使用文档中描述的语法

我发现第二种形式甚至比案例陈述还要冗长。