execute method
Implementation
@override
Future<int> execute(List<String> arguments) async {
final entrypoint = File('${workingDirectory.path}/bin/server.dart');
if (!entrypoint.existsSync()) {
Console.error('bin/server.dart does not exist.');
return ExitCode.noInput;
}
final options = _ServeOptions.parse(arguments);
if (options == null) return ExitCode.usage;
if (!await _startProcess(options)) return ExitCode.failure;
if (options.watch) _startWatcher(options);
_bindKeys(options);
_bindInterrupt();
_printBanner(options);
return _completion.future;
}