我正在构建一个可以调用其他底层程序的 CLI,这些程序有自己的选项和参数。我希望能够通过 CLI 将这些选项传递给程序。
$ cli --program [PROGRAM] --programOpts[OPT1, OPT2, ...]
例子:
$ cli --program foo --programOpts.bar 'foo' --programOpts.foo 'bar'
^ 在这种情况下bar
和foo
inprogramOpts
是未知的cli
。CLI 只知道programOpts
并且它是特定于被调用的底层程序的未知选项向量。
我希望 Clap 有一个 API 来实现这样的事情(查看Arg
and ArgGroup
),但它看起来不像。
有这样的API吗?