run method
Future<ProcessResultData>
run(
- String executable,
- List<
String> arguments, { - String? workingDirectory,
- 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(),
);
}