@Command(...)
public void xyz(@Arg(...) String str, @ArgFlag(name = 'p', def = "1") int page) {
// ...
}
//xyz -p 2 blah gives
java.lang.IllegalStateException: Argument never bound: 2
at org.enginehub.piston.impl.CommandParser.bindArgument(CommandParser.java:207) ~[core-7.0.0-SNAPSHOT.jar:?]
//xyz -p 2 blah
gives//xyz blah -p 2
works