run method

  1. @override
void run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
void run() async {
  var serviceProviderName = argResults?['name'] as String?;

  serviceProviderName ??= XInput.askValue(
    'Enter Service Provider Name:',
    null,
    validators: [
      NonEmptyValidator(),
      PascalCaseValidator(),
      NotReservedWordValidator(),
    ],
  );

  await CreateServiceProviderTask(
    serviceProviderName: serviceProviderName,
    serviceProviderContent: serviceProviderStub(serviceProviderName),
  ).run();
}