run method
Run a command and return the result
Implementation
Future<ProcessResult> run(
String executable,
List<String> arguments, {
String? workingDirectory,
Map<String, String>? environment,
bool inheritStdio = false,
}) async {
if (showVerbose) {
verbose('Running: $executable ${arguments.join(' ')}');
if (workingDirectory != null) {
verbose(' in: $workingDirectory');
}
}
final io.ProcessResult result = await Process.run(
executable,
arguments,
workingDirectory: workingDirectory,
environment: environment,
runInShell: Platform.isWindows,
);
return ProcessResult(
exitCode: result.exitCode,
stdout: result.stdout.toString(),
stderr: result.stderr.toString(),
);
}