Picocli:需要一定的参数
Picocli: Require certain parameters
picocli 是否可以实现以下功能?
有效:
-A (-B | -C)
-D (-B | -C) [(-B | -C) ...]
(不需要-A / -D)
无效:
-B 不带 -A 或 -D
-C 不带-A 或-D
-A 与 -B 和 -C
-D 与 -B 和 -C
-A 无 (-B | -C)
-D 无 (-B | -C)
谢谢!
应该可以使用 picocli 的 argument groups 得到这个:
[(-A |-D) (-B | -C) [(-B | -C) ...]]
...通过为-A和-D创建一个互斥组,为-B和-C创建另一个互斥组(具有多重性1..*
),并创建这两个的复合组相互依赖的群体。由于不需要 -A 和 -D,因此该复合组的重数将为 0..1
.
picocli 是否可以实现以下功能?
有效:
-A (-B | -C)
-D (-B | -C) [(-B | -C) ...]
(不需要-A / -D)
无效:
-B 不带 -A 或 -D
-C 不带-A 或-D
-A 与 -B 和 -C
-D 与 -B 和 -C
-A 无 (-B | -C)
-D 无 (-B | -C)
谢谢!
应该可以使用 picocli 的 argument groups 得到这个:
[(-A |-D) (-B | -C) [(-B | -C) ...]]
...通过为-A和-D创建一个互斥组,为-B和-C创建另一个互斥组(具有多重性1..*
),并创建这两个的复合组相互依赖的群体。由于不需要 -A 和 -D,因此该复合组的重数将为 0..1
.