run method
Implementation
@override
Future<CommandResult> run(
String command, {
List<String> arguments = const [],
String? workingDirectory,
Duration? timeout,
}) async {
final resultFuture = Process.run(
command,
arguments,
workingDirectory: workingDirectory,
);
final result = timeout == null
? await resultFuture
: await resultFuture.timeout(timeout);
return CommandResult(
stdout: result.stdout as String,
stderr: result.stderr as String,
exitCode: result.exitCode,
);
}