printHelp method
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);
}