A new feature in JewelCli 0.8.1 is the ability to constrain the multiplicity of multivalued options. If the arguments given by the user do not match the constraints an appropriate ArgumentValidationException
is thrown.
Minimum
public interface ListWithMinimumOfOne {
@Option(minimum = 1) List<String> getMyOption();
} |
public interface ListWithMinimumOfOne {
@Option(minimum = 1) List<String> getMyOption();
}
Maximum
public interface ListWithMaximumOfFour {
@Option(maximum = 4) List<String> getMyOption();
} |
public interface ListWithMaximumOfFour {
@Option(maximum = 4) List<String> getMyOption();
}
Exact Count
public interface ListWithExactlyThree {
@Option(exactly = 3) List<String> getMyOption();
} |
public interface ListWithExactlyThree {
@Option(exactly = 3) List<String> getMyOption();
}