run method

  1. @override
Future<ExecResult> run(
  1. String executable,
  2. List<String> args, {
  3. Map<String, String>? environment,
})
override

Runs executable with args, returning the captured result.

Implementation

@override
Future<ExecResult> run(
  String executable,
  List<String> args, {
  Map<String, String>? environment,
}) async {
  try {
    final result = await Process.run(
      executable,
      args,
      environment: environment,
    );
    return ExecResult(
      exitCode: result.exitCode,
      stdout: result.stdout as String,
      stderr: result.stderr as String,
    );
  } on ProcessException catch (e) {
    return ExecResult(exitCode: 127, stderr: e.message);
  }
}