execute method

  1. @override
Future<int> execute(
  1. List<String> arguments
)
override

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