makeArgCLIHelp static method
- Arguments defaults
Generates usage info
This will create a standard CLI Usage info string that can be directly printed to the console after the program header
Implementation
static String makeArgCLIHelp(Arguments defaults) {
StringBuilder builder = StringBuilder();
List<String> argNames = defaults.getArgNames();
for (String name in argNames) {
builder.append("--${name}");
Argument arg = defaults.getArg(name)!;
if (arg.hasValue) {
builder.append("=<...>");
}
builder.append(
"\t\t\t${arg.description} ${(arg.getValue().toString() == "%" || arg.getType() == ArgumentType.BOOL) ? "" : "[Default: ${arg.getValue()}]"}\n");
}
return builder.toString();
}