run method

  1. @override
Future<CommandResult> run(
  1. String command, {
  2. List<String> arguments = const [],
  3. String? workingDirectory,
  4. Duration? timeout,
})
override

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,
  );
}