run method

  1. @override
Future<ProcessResultData> run(
  1. String executable,
  2. List<String> arguments, {
  3. String? workingDirectory,
  4. Duration timeout = const Duration(seconds: 30),
})
override

Runs executable with arguments and returns the captured result.

Implementation

@override
Future<ProcessResultData> run(
  String executable,
  List<String> arguments, {
  String? workingDirectory,
  Duration timeout = const Duration(seconds: 30),
}) async {
  final ProcessResult result = await Process.run(
    executable,
    arguments,
    workingDirectory: workingDirectory,
  ).timeout(timeout);
  return ProcessResultData(
    exitCode: result.exitCode,
    stdout: result.stdout.toString(),
    stderr: result.stderr.toString(),
  );
}