run method
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;
}