printHelp method

  1. @override
void printHelp({
  1. CliCommandsEnum? command,
})
override

Display the use of one CliCommandsEnum

Implementation

@override
void printHelp({CliCommandsEnum? command}) {
  printToConsole(
    message: "${"=" * 45} $executableName help page ${"=" * 45}",
    color: CliColor.defaultColor,
    style: CliStyle.bold,
    newLine: true,
  );

  printToConsole(
    message: executableName,
    color: CliColor.brightWhite,
    style: CliStyle.bold,
    newLine: true,
  );

  printToConsole(
    message: executableDescription,
    color: CliColor.defaultColor,
  );

  List<Option> globalOptions = _argParser.options.values.toList();
  printToConsole(
    message: "Global options",
    newLine: true,
    style: CliStyle.underline,
  );
  globalOptions.forEach(_printOption);

  printToConsole(
    message: "Commands",
    newLine: true,
    style: CliStyle.underline,
  );

  if (command == null || command == CliCommandsEnum.help) {
    // Print help for all commands
    CliCommandsEnum.values.forEach(_printCommandHelp);
    return;
  }

  // Print help for a specific command
  _printCommandHelp(command);
}