run method

  1. @override
Future<int> run()
override

Runs this command.

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

Implementation

@override
Future<int> run() async {
  final path = argResults?['path']?.toString() ?? '';
  final port = argResults?['port']?.toString() ?? '';

  if (int.tryParse(port) == null || int.parse(port) < 1) {
    _logger.err('--port value must be a positive integer.');
    return ExitCode.noInput.code;
  }
  await AppServer(
    path: path,
    port: int.parse(port),
  ).run();
  return ExitCode.success.code;
}