handleScriptsExec function

Future<void> handleScriptsExec(
  1. Map<String, dynamic> args,
  2. Map<String, dynamic> flags
)

Execute a script

Implementation

Future<void> handleScriptsExec(Map<String, dynamic> args, Map<String, dynamic> flags) async {
  final script = args['script'] as String?;
  if (script == null) {
    _runner.listScripts();
    return;
  }

  final stream = flags['stream'] == true;
  final exitCode = stream
      ? await _runner.runStreaming(script)
      : await _runner.run(script);

  if (exitCode != 0) {
    exit(exitCode);
  }
}