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