我知道如果所有子模式中都有一个公共标志,它将列在“公共标志”下,但该标志仍然需要出现在模式构造函数之后。有时,存在与程序相关的标志而不是与单个模式相关的标志,因此它们应该能够在模式内容之前(甚至之后)指定。例如,我的程序可以并行处理任务,而不管它在哪种模式下运行。并行进程的数量由“-n”标志给出,所以命令行应该是这样的:
myprogram -n 4 MODE1 [flags/args-for-MODE1]
这可以在 CmdArgs 中完成吗?谢谢
我知道如果所有子模式中都有一个公共标志,它将列在“公共标志”下,但该标志仍然需要出现在模式构造函数之后。有时,存在与程序相关的标志而不是与单个模式相关的标志,因此它们应该能够在模式内容之前(甚至之后)指定。例如,我的程序可以并行处理任务,而不管它在哪种模式下运行。并行进程的数量由“-n”标志给出,所以命令行应该是这样的:
myprogram -n 4 MODE1 [flags/args-for-MODE1]
这可以在 CmdArgs 中完成吗?谢谢
目前这是不可能的,但有一张票可以将其添加到 CmdArgs:http ://code.google.com/p/ndmitchell/issues/detail?id=457
它可能会稍微复杂一些,因为如果你有MODE1
which 需要-n
一个必需的参数,而MODE2
which-n
没有参数,那么以下是什么意思:
myprogram -n MODE2 MODE1
它可以是带有值的模式MODE1
,也可以是带有标志和参数的模式。我相信我会在实施票证时弄清楚这一点。-n
MODE2
MODE2
-n
MODE1