让我假设我有一些名为modeA modeB common的选项组。我将在{}中引用这些内容 - 即{common}扩展到该组中描述的任何选项。
我希望能够强制执行以下命令行
command A {common} {modeA}
command B {common} {modeB}
来自模式和普通群体的选项的位置并不重要,可以交织在一起 以下将失败
command A {modeB} /* Wrong option group for this mode */
command A B /* A and B not allowed */
因此目标是
答案 0 :(得分:0)
不是一个优雅的解决方案,但...... 将选项划分为至少三组,modeA / modeB和其他选项。其他包含帮助和模式选项。使用模式的自定义验证器来限制选项(使用默认值)然后
我觉得必须有一个更光滑的方式
答案 1 :(得分:0)
我正在努力实现这一点,我能想到的最好的是