execute method

  1. @override
Future<void> execute(
  1. ArgResults results
)
override

Executes the command using the parsed results.

Implementation

@override
Future<void> execute(ArgResults results) async {
  if (results.rest.isEmpty) {
    LoggerService.error(
      'Usage: $usage',
    );
    return;
  }

  switch (results.rest.first.toLowerCase()) {
    case 'generate':
      await ExtensionService().generate();
      break;

    default:
      LoggerService.error(
        'Unknown extension command: ${results.rest.first}',
      );

      LoggerService.info(
        'Available commands:',
      );

      LoggerService.info(
        '  generate',
      );
  }
}