Climax Java 的命令行参数解析框架。
代码例子,如下:
public final class Base64Main {
interface Base64 extends CLIResults {
OptionGroupResults<Void> getDecode();
ArgGroupResults<FileReader> getFile();
OptionGroupResults<Void> getIgnoreGarbage();
OptionGroupResults<Integer> getWrap();
}
public static void main(final String[] args) {
CLIResultsInterface<Base64> c = CLIResultsInterface.of(Base64.class);
Base64 b = c.newInstance(args, System.out, System.err);
// ...
}
}
执行结果:
$ java -classpath ... Base64Main --help
Usage: base64 [OPTION...] FILE
OPTIONS:
--decode
--ignore-garbage
--wrap=-2147483648-2147483647
--help
Display this help and exit
$