printUsage method

void printUsage()

Public method or function.

Implementation

void printUsage() {
  terminal.writeLine('FireDoctor v${AppConstants.version}');
  terminal.writeLine(AppConstants.description);
  terminal.writeLine('');
  terminal.writeLine('Usage: firedoctor <command> [arguments]');
  terminal.writeLine('');
  terminal.writeLine('Commands:');
  for (final cmd in _commands) {
    final aliases = cmd.aliases.isEmpty ? '' : ' (${cmd.aliases.join(", ")})';
    terminal.writeLine(
      '  ${cmd.name.padRight(16)}$aliases  ${cmd.description}',
    );
  }
  terminal.writeLine('');
  terminal.writeLine('Run "firedoctor help <command>" for more info.');
}