runAsync method 
    
    
    
  Implementation
  @nonVirtual
Future<io.ProcessResult> runAsync(
  List<String> args, {
  String? workingDirectory,
  Encoding encoding = defaultCliEncoding,
  Map<String, String>? environment,
  bool includeParentEnvironment = true,
  bool includeExtraEnvironment = true,
}) {
  checkExistsSync();
  if (null != workingDirectory) {
    checkDirectoryExists(workingDirectory, "workingDirectory");
  }
  return io.Process.run(
    executable,
    args,
    runInShell: true,
    workingDirectory: workingDirectory,
    stderrEncoding: encoding,
    stdoutEncoding: encoding,
    environment: _combineEnvironment(
      environment: environment,
      includeExtraEnvironment: includeExtraEnvironment,
    ),
    includeParentEnvironment: includeParentEnvironment,
  );
}