gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:18:06 25 4
gpt4 key购买 nike

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

$ cli --program [PROGRAM] --programOpts[OPT1, OPT2, ...]

例子:

$ cli --program foo --programOpts.bar 'foo' --programOpts.foo 'bar'

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

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

有这样的API吗?

最佳答案

经过进一步研究,我决定走一条稍微不同的道路,而是利用已知的 UNIX -- 语法。

意味着 -- 之后的所有选项和标志都将传递给底层程序:

$ cli --program [PROGRAM] -- foo bar --bazinga --yay=w00t

这可以在 Arg 结构上使用 Clap 的 .raw() 配置来完成。

关于rust - 是否可以使用 Clap 配置未知大小的参数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54252825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com