makeArgCLIHelp static method

String makeArgCLIHelp(
  1. 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();
}