printUsage method

void printUsage(
  1. String error
)

Implementation

void printUsage(String error) async {
  print('Error: $error');
  print('Usage: $executableName <command> [arguments]');
  print('Global options:');
  print(argParser!.usage.split('\n').map((l) => '\t$l').join('\n'));
  print('Available commands:');
  availableCommands.allSubtypes.forEach((key, info) {
    String help = info.annotations.containsKey('HelpText') ? info.annotations['HelpText'] : '';
    print('\t${classCodeToCommand(key)} ${allCommands[key]!.params.map((e) => '<$e>').join(' ')}\t$help');
  });
  print('Run "$executableName help <command>" for more information about a command.');
}