Upgrading process_run 0.14 to 1
Breaking0.14.2 → 1.4.1Breaking2Platform4New15Changed4Fixed9
BreakingUpgrade verdict
2 breaking changes and 4 platform requirement changes.
In plain terms
- Some older methods that were already marked as deprecated have been removed, so code still using them will stop working.
- Shells that were told not to inherit the parent environment no longer pick it back up after certain commands.
- You need Dart 3.12 or newer to use this version.
- You need Dart 3.10 or newer to use this version.
Must act Top 5 of 6 that need code or config changes
Dart SDK requirement changed in 1.3.4: >=3.0.0 <4.0.0 → ^3.12.0.
What you must change
Breaking2
Removes deprecated methods.
A shell created with includeParentEnvironment: false now keeps its environment after cd, pushd, shellVarOverride and pipe.
includeParentEnvironmentcdpushdshellVarOverridepipePlatform4
Requires Dart 3.12.
Requires Dart 3.10.
Requires Dart 3.7.
Requires Dart 3.5.
API changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- removed:
class Dart2JsCmd extends _DartBinCmd - removed:
class DartAnalyzerCmd extends _DartBinCmd - removed:
class DartDevcCmd extends _DartBinCmd - removed:
class DartDocCmd extends _DartBinCmd - removed:
class DartFmtCmd extends DartCmd - removed:
ctor Dart2JsCmd(List<String> arguments) - removed:
ctor DartAnalyzerCmd(List<String> arguments) - removed:
ctor DartDevcCmd(List<String> arguments) - removed:
ctor DartDocCmd(List<String> arguments) - removed:
ctor DartFmtCmd(List<String> arguments) - changed:
class ProcessCmd → class ProcessCmd implements ShellCommand - changed:
ctor ProcessCmd(this.executable, this.arguments, {this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …}) → ctor ProcessCmd( this.executable, this.arguments, { this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …, this.mode, }) - changed:
field ProcessCmd.executable: String? → field ProcessCmd.executable: String - changed:
field ProcessCmd.stderrEncoding: Encoding → field ProcessCmd.stderrEncoding: Encoding? - changed:
field ProcessCmd.stdoutEncoding: Encoding → field ProcessCmd.stdoutEncoding: Encoding? - changed:
function devRunCmd(ProcessCmd cmd, {bool? verbose, bool? commandVerbose, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr}): Future<ProcessResult> → function devRunCmd( ProcessCmd cmd, { bool? verbose, bool? commandVerbose, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, }): Future<ProcessResult> - changed:
function executableArgumentsToString( String? executable, List<String>? arguments): String → function executableArgumentsToString(String executable, List<String>? arguments): String - changed:
function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, v… → function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, S… - changed:
function runCmd(ProcessCmd cmd, {bool? verbose, bool? commandVerbose, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr}): Future<ProcessResult> → function runCmd( ProcessCmd cmd, { ShellOptions? options, bool? verbose, bool? commandVerbose, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, }): Future<ProcessResult> - changed:
function runExecutableArguments( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? noStdoutResult, bo… → function runExecutableArguments( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose,… - added:
field ProcessCmd.mode: final ProcessStartMode? - added:
method ProcessCmd.toDebugString(): String
- added:
get flutterDartExecutablePath: String? - added:
get flutterExecutablePath: String? - added:
set flutterExecutablePath(String? path)
- changed:
class ProcessCmd → class ProcessCmd implements ShellCommand - changed:
ctor ProcessCmd(this.executable, this.arguments, {this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …}) → ctor ProcessCmd( this.executable, this.arguments, { this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …, this.mode, }) - changed:
field ProcessCmd.executable: String? → field ProcessCmd.executable: String - changed:
field ProcessCmd.stderrEncoding: Encoding → field ProcessCmd.stderrEncoding: Encoding? - changed:
field ProcessCmd.stdoutEncoding: Encoding → field ProcessCmd.stdoutEncoding: Encoding? - added:
field ProcessCmd.mode: final ProcessStartMode? - added:
method ProcessCmd.toDebugString(): String
- removed:
field ShellException.message: final String - removed:
field ShellException.result: final ProcessResult? - removed:
method Shell.clone({ bool? throwOnError, String? workingDirectory, @Deprecated('Don\'t change map') Map<String, String>? environment, @Deprecated('Don\'t change includeParentEnvironment') bool? includeParentEnvironment, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool?… - changed:
class ProcessCmd → class ProcessCmd implements ShellCommand - changed:
class ShellException implements Exception → class ShellException: abstract implements Exception - changed:
ctor ProcessCmd(this.executable, this.arguments, {this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …}) → ctor ProcessCmd( this.executable, this.arguments, { this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …, this.mode, }) - changed:
ctor Shell( {bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options}) → ctor Shell({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, }) - changed:
ctor ShellEnvironment.full( {Map<String, String>? environment, bool includeParentEnvironment = …}) → ctor ShellEnvironment.full({ Map<String, String>? environment, bool includeParentEnvironment = …, }) - changed:
ctor ShellException(this.message, this.result) → ctor ShellException( String msg, ProcessResult? result, { ProcessCmd? command, }) - changed:
ctor ShellOptions({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResul… → ctor ShellOptions({ this._throwOnError = …, this._workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, this._runInShell, this._stdoutEncoding = …, this._stderrEncoding = …, this._stdin, this._stdout, this._stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, this._noStdoutResult, this._noStderrResult, ProcessStartMode? mode, }) - changed:
field ProcessCmd.executable: String? → field ProcessCmd.executable: String - changed:
field ProcessCmd.stderrEncoding: Encoding → field ProcessCmd.stderrEncoding: Encoding? - changed:
field ProcessCmd.stdoutEncoding: Encoding → field ProcessCmd.stdoutEncoding: Encoding? - changed:
function executableArgumentsToString( String? executable, List<String>? arguments): String → function executableArgumentsToString(String executable, List<String>? arguments): String - changed:
function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, v… → function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, S… - changed:
function runExecutableArguments( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? noStdoutResult, bo… → function runExecutableArguments( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose,… - changed:
function runExecutableArgumentsSync( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose}): ProcessResult → function runExecutableArgumentsSync( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? throwOnError, })… - changed:
function shellStreamLines(Stream<List<int>> stream, {Encoding? encoding}): Stream<String> → function shellStreamLines( Stream<List<int>> stream, { Encoding? encoding, }): Stream<String> - changed:
function userLoadEnv( {Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases}): void → function userLoadEnv({ Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases, }): void - changed:
function which(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): Future<String?> → function which( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): Future<String?> - changed:
function whichSync(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): String? → function whichSync( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): String? - changed:
method Shell.run(String script, {void Function(Process process)? onProcess}): Future<List<ProcessResult>> → method Shell.run( String script, { ShellOnProcessCallback? onProcess, }): Future<List<ProcessResult>> - changed:
method Shell.runExecutableArguments( String executable, List<String> arguments, {void Function(Process process)? onProcess}): Future<ProcessResult> → method Shell.runExecutableArguments( String executable, List<String> arguments, { ShellOnProcessCallback? onProcess, }): Future<ProcessResult> - changed:
method Shell.runSync( String script, ): List<ProcessResult> → method Shell.runSync(String script): List<ProcessResult> - changed:
method ShellOptions.clone( {bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment}): ShellOptions → method ShellOptions.clone({ bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment, ProcessStartMode? mode, }):… - added:
class DartToolPaths - added:
class ShellCommand - added:
class ShellCommandRunOptions - added:
class ShellProcessResult: abstract - added:
class ShellProcessResults: abstract implements List<ShellProcessResult> - added:
ctor DartToolPaths({required this.os, required this.environment}) - added:
ctor ShellCommand(this.executable, this.arguments) - added:
ctor ShellCommand.empty() - added:
ctor ShellCommand.fromArguments(Iterable<String> arguments) - added:
ctor ShellCommand.parse(String command) - added:
ctor ShellCommandRunOptions({this.onProcess}) - added:
ctor ShellException.process( String msg, { ShellProcessResult? result, ShellCommand? command, ProcessCmd? processCmd, }) - added:
ctor ShellProcessResult( Shell shell, ShellCommand command, ProcessResult processResult, ) - added:
ctor ShellProcessResults.fromList(List<ShellProcessResult> list) - added:
enum DartToolOs - added:
extension ProcessRunFutureProcessResultsExt on Future<List<ProcessResult>> - added:
extension ProcessRunShellCommandExt on ShellCommand - added:
extension ProcessRunShellProcessResultExt on ShellProcessResult - added:
extension ProcessRunShellProcessResultsExt on ShellProcessResults - added:
extension ShellEnvironmentCommonExt on ShellEnvironment - added:
field DartToolPaths.environment: final Map<String, String> - added:
field DartToolPaths.os: final DartToolOs - added:
field ProcessCmd.mode: final ProcessStartMode? - added:
field ShellCommand.arguments: final List<String> - added:
field ShellCommand.executable: final String - added:
field ShellCommandRunOptions.onProcess: final ShellOnProcessCallback? - added:
function shellScriptLineIsComment(String line): bool - added:
function shellScriptLineToArguments(String command): List<String> - added:
function shellScriptSplitLines(String script, {bool? skipComments}): List<String> - added:
get DartToolPaths.dartDataHomePath: String - added:
get DartToolPaths.dartInstallAppBundlesPath: String - added:
get DartToolPaths.dartInstallBinPath: String - added:
get DartToolPaths.dartInstallPath: String - added:
get DartToolPaths.homePath: String - added:
get DartToolPaths.isWindows: bool - added:
get DartToolPaths.pathEntries: List<String> - added:
get DartToolPaths.pathSeparator: String - added:
get DartToolPaths.pubCacheBinPath: String - added:
get DartToolPaths.pubCachePath: String - added:
get ProcessRunProcessResultExt.command: ShellCommand - added:
get ProcessRunProcessResultExt.processExecutableArguments: ShellCommand - added:
get ProcessRunShellProcessResultExt.errLines: Iterable<String> - added:
get ProcessRunShellProcessResultExt.errText: String - added:
get ProcessRunShellProcessResultExt.outLines: Iterable<String> - added:
get ProcessRunShellProcessResultExt.outText: String - added:
get ProcessRunShellProcessResultExt.processExecutableArguments: ShellCommand - added:
get ProcessRunShellProcessResultExt.processResult: ProcessResult - added:
get ProcessRunShellProcessResultExt.stderrAsString: String - added:
get ProcessRunShellProcessResultExt.stderrAsUint8List: Uint8List - added:
get ProcessRunShellProcessResultExt.stdoutAsString: String - added:
get ProcessRunShellProcessResultExt.stdoutAsUint8List: Uint8List - added:
get ProcessRunShellProcessResultsExt.errLines: Iterable<String> - added:
get ProcessRunShellProcessResultsExt.errText: String - added:
get ProcessRunShellProcessResultsExt.outLines: Iterable<String> - added:
get ProcessRunShellProcessResultsExt.outText: String - added:
get ProcessRunShellProcessResultsExt.processResults: List<ProcessResult> - added:
get ProcessRunShellProcessResultsExt.shell: Shell - added:
get ProcessRunShellProcessResultsExt.stderrAsString: String - added:
get ProcessRunShellProcessResultsExt.stderrAsUint8List: Uint8List - added:
get ProcessRunShellProcessResultsExt.stdoutAsString: String - added:
get ProcessRunShellProcessResultsExt.stdoutAsUint8List: Uint8List - added:
get ShellCommand.hashCode: int - added:
get ShellException.command: ProcessCmd? - added:
get ShellException.message: String - added:
get ShellException.result: ProcessResult? - added:
get ShellException.shellCommand: ShellCommand? - added:
get ShellException.shellProcessResult: ShellProcessResult? - added:
get ShellLinesController.binaryStream: Stream<List<int>> - added:
get ShellLinesController.done: Future<void> - added:
get ShellLinesController.isClosed: bool - added:
get ShellOptions.mode: ProcessStartMode - added:
get ShellProcessResult.command: ShellCommand - added:
get ShellProcessResult.exitCode: int - added:
get ShellProcessResult.pid: int - added:
get ShellProcessResult.shell: Shell - added:
get ShellProcessResult.stderr: Object - added:
get ShellProcessResult.stdout: Object - added:
get dartDataHomePath: String - added:
get dartInstallBinPath: String - added:
get dartInstallPath: String - added:
get dartToolPaths: DartToolPaths - added:
get flutterDartExecutablePath: String? - added:
get flutterExecutablePath: String? - added:
get pubCacheBinPath: String - added:
get pubCachePath: String - added:
get userShellAliasShellPath: String? - added:
member DartToolOs.linux - added:
member DartToolOs.macos - added:
member DartToolOs.windows - added:
method DartToolPaths.environmentValue(String key): String? - added:
method DartToolPaths.isDirOnPath(String dir): bool - added:
method DartToolPaths.pathIndexOf(String dir): int - added:
method ProcessCmd.toDebugString(): String - added:
method ProcessRunFutureProcessResultsExt.pipe(String script): Future<List<ProcessResult>> - added:
method ProcessRunProcessResultExt.toDebugString(): String - added:
method ProcessRunProcessResultExt.wrapShellProcessResult(Shell shell, ShellCommand command): ShellProcessResult - added:
method ProcessRunShellCommandExt.toCommandString(): String - added:
method Shell.runCommand( ShellCommand command, { ShellCommandRunOptions? options, }): Future<ShellProcessResult> - added:
method Shell.runCommandSync(ShellCommand command): ShellProcessResult - added:
method Shell.runScript( String script, { ShellCommandRunOptions? options, }): Future<ShellProcessResults> - added:
method ShellCommand.operator ==(Object other): bool - added:
method ShellCommand.toString(): String - added:
method ShellCommandRunOptions.copyWith({ShellOnProcessCallback? onProcess}): ShellCommandRunOptions - added:
method ShellEnvironmentAliases.toJson(): Map<String, Object?> - added:
method ShellEnvironmentCommonExt.runZoned<T>(Future<T> Function() action): Future<T> - added:
method ShellEnvironmentPaths.remove(Object? element): bool - added:
method ShellEnvironmentPaths.toJson(): List<Object?> - added:
method ShellEnvironmentVars.toJson(): Map<String, Object?> - added:
method ShellException.toDebugString(): String - added:
set flutterExecutablePath(String? path) - added:
typedef ShellOnProcessCallback = void Function(Process process) - added:
variable userShellAliasEnabled: var - added:
variable userShellAliasShellPathOverride: String? - added:
variable userShellAliasSupportedShells: const
- removed:
field ShellException.message: final String - removed:
field ShellException.result: final ProcessResult? - removed:
method Shell.clone({ bool? throwOnError, String? workingDirectory, @Deprecated('Don\'t change map') Map<String, String>? environment, @Deprecated('Don\'t change includeParentEnvironment') bool? includeParentEnvironment, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool?… - changed:
class ProcessCmd → class ProcessCmd implements ShellCommand - changed:
class ShellException implements Exception → class ShellException: abstract implements Exception - changed:
ctor ProcessCmd(this.executable, this.arguments, {this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …}) → ctor ProcessCmd( this.executable, this.arguments, { this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …, this.mode, }) - changed:
ctor Shell( {bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options}) → ctor Shell({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, }) - changed:
ctor ShellEnvironment.full( {Map<String, String>? environment, bool includeParentEnvironment = …}) → ctor ShellEnvironment.full({ Map<String, String>? environment, bool includeParentEnvironment = …, }) - changed:
ctor ShellException(this.message, this.result) → ctor ShellException( String msg, ProcessResult? result, { ProcessCmd? command, }) - changed:
ctor ShellOptions({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResul… → ctor ShellOptions({ this._throwOnError = …, this._workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, this._runInShell, this._stdoutEncoding = …, this._stderrEncoding = …, this._stdin, this._stdout, this._stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, this._noStdoutResult, this._noStderrResult, ProcessStartMode? mode, }) - changed:
field ProcessCmd.executable: String? → field ProcessCmd.executable: String - changed:
field ProcessCmd.stderrEncoding: Encoding → field ProcessCmd.stderrEncoding: Encoding? - changed:
field ProcessCmd.stdoutEncoding: Encoding → field ProcessCmd.stdoutEncoding: Encoding? - changed:
function executableArgumentsToString( String? executable, List<String>? arguments): String → function executableArgumentsToString(String executable, List<String>? arguments): String - changed:
function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, v… → function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, S… - changed:
function runExecutableArguments( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? noStdoutResult, bo… → function runExecutableArguments( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose,… - changed:
function runExecutableArgumentsSync( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose}): ProcessResult → function runExecutableArgumentsSync( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? throwOnError, })… - changed:
function shellStreamLines(Stream<List<int>> stream, {Encoding? encoding}): Stream<String> → function shellStreamLines( Stream<List<int>> stream, { Encoding? encoding, }): Stream<String> - changed:
function userLoadEnv( {Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases}): void → function userLoadEnv({ Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases, }): void - changed:
function which(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): Future<String?> → function which( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): Future<String?> - changed:
function whichSync(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): String? → function whichSync( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): String? - changed:
method Shell.run(String script, {void Function(Process process)? onProcess}): Future<List<ProcessResult>> → method Shell.run( String script, { ShellOnProcessCallback? onProcess, }): Future<List<ProcessResult>> - changed:
method Shell.runExecutableArguments( String executable, List<String> arguments, {void Function(Process process)? onProcess}): Future<ProcessResult> → method Shell.runExecutableArguments( String executable, List<String> arguments, { ShellOnProcessCallback? onProcess, }): Future<ProcessResult> - changed:
method Shell.runSync( String script, ): List<ProcessResult> → method Shell.runSync(String script): List<ProcessResult> - changed:
method ShellOptions.clone( {bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment}): ShellOptions → method ShellOptions.clone({ bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment, ProcessStartMode? mode, }):… - added:
class DartToolPaths - added:
class ShellCommand - added:
class ShellCommandRunOptions - added:
class ShellProcessResult: abstract - added:
class ShellProcessResults: abstract implements List<ShellProcessResult> - added:
ctor DartToolPaths({required this.os, required this.environment}) - added:
ctor ShellCommand(this.executable, this.arguments) - added:
ctor ShellCommand.empty() - added:
ctor ShellCommand.fromArguments(Iterable<String> arguments) - added:
ctor ShellCommand.parse(String command) - added:
ctor ShellCommandRunOptions({this.onProcess}) - added:
ctor ShellException.process( String msg, { ShellProcessResult? result, ShellCommand? command, ProcessCmd? processCmd, }) - added:
ctor ShellProcessResult( Shell shell, ShellCommand command, ProcessResult processResult, ) - added:
ctor ShellProcessResults.fromList(List<ShellProcessResult> list) - added:
enum DartToolOs - added:
extension ProcessRunFutureProcessResultsExt on Future<List<ProcessResult>> - added:
extension ProcessRunShellCommandExt on ShellCommand - added:
extension ProcessRunShellProcessResultExt on ShellProcessResult - added:
extension ProcessRunShellProcessResultsExt on ShellProcessResults - added:
extension ShellEnvironmentCommonExt on ShellEnvironment - added:
field DartToolPaths.environment: final Map<String, String> - added:
field DartToolPaths.os: final DartToolOs - added:
field ProcessCmd.mode: final ProcessStartMode? - added:
field ShellCommand.arguments: final List<String> - added:
field ShellCommand.executable: final String - added:
field ShellCommandRunOptions.onProcess: final ShellOnProcessCallback? - added:
function shellScriptLineIsComment(String line): bool - added:
function shellScriptLineToArguments(String command): List<String> - added:
function shellScriptSplitLines(String script, {bool? skipComments}): List<String> - added:
get DartToolPaths.dartDataHomePath: String - added:
get DartToolPaths.dartInstallAppBundlesPath: String - added:
get DartToolPaths.dartInstallBinPath: String - added:
get DartToolPaths.dartInstallPath: String - added:
get DartToolPaths.homePath: String - added:
get DartToolPaths.isWindows: bool - added:
get DartToolPaths.pathEntries: List<String> - added:
get DartToolPaths.pathSeparator: String - added:
get DartToolPaths.pubCacheBinPath: String - added:
get DartToolPaths.pubCachePath: String - added:
get ProcessRunProcessResultExt.command: ShellCommand - added:
get ProcessRunProcessResultExt.processExecutableArguments: ShellCommand - added:
get ProcessRunShellProcessResultExt.errLines: Iterable<String> - added:
get ProcessRunShellProcessResultExt.errText: String - added:
get ProcessRunShellProcessResultExt.outLines: Iterable<String> - added:
get ProcessRunShellProcessResultExt.outText: String - added:
get ProcessRunShellProcessResultExt.processExecutableArguments: ShellCommand - added:
get ProcessRunShellProcessResultExt.processResult: ProcessResult - added:
get ProcessRunShellProcessResultExt.stderrAsString: String - added:
get ProcessRunShellProcessResultExt.stderrAsUint8List: Uint8List - added:
get ProcessRunShellProcessResultExt.stdoutAsString: String - added:
get ProcessRunShellProcessResultExt.stdoutAsUint8List: Uint8List - added:
get ProcessRunShellProcessResultsExt.errLines: Iterable<String> - added:
get ProcessRunShellProcessResultsExt.errText: String - added:
get ProcessRunShellProcessResultsExt.outLines: Iterable<String> - added:
get ProcessRunShellProcessResultsExt.outText: String - added:
get ProcessRunShellProcessResultsExt.processResults: List<ProcessResult> - added:
get ProcessRunShellProcessResultsExt.shell: Shell - added:
get ProcessRunShellProcessResultsExt.stderrAsString: String - added:
get ProcessRunShellProcessResultsExt.stderrAsUint8List: Uint8List - added:
get ProcessRunShellProcessResultsExt.stdoutAsString: String - added:
get ProcessRunShellProcessResultsExt.stdoutAsUint8List: Uint8List - added:
get ShellCommand.hashCode: int - added:
get ShellException.command: ProcessCmd? - added:
get ShellException.message: String - added:
get ShellException.result: ProcessResult? - added:
get ShellException.shellCommand: ShellCommand? - added:
get ShellException.shellProcessResult: ShellProcessResult? - added:
get ShellLinesController.binaryStream: Stream<List<int>> - added:
get ShellLinesController.done: Future<void> - added:
get ShellLinesController.isClosed: bool - added:
get ShellOptions.mode: ProcessStartMode - added:
get ShellProcessResult.command: ShellCommand - added:
get ShellProcessResult.exitCode: int - added:
get ShellProcessResult.pid: int - added:
get ShellProcessResult.shell: Shell - added:
get ShellProcessResult.stderr: Object - added:
get ShellProcessResult.stdout: Object - added:
get dartDataHomePath: String - added:
get dartInstallBinPath: String - added:
get dartInstallPath: String - added:
get dartToolPaths: DartToolPaths - added:
get flutterDartExecutablePath: String? - added:
get flutterExecutablePath: String? - added:
get pubCacheBinPath: String - added:
get pubCachePath: String - added:
get userShellAliasShellPath: String? - added:
member DartToolOs.linux - added:
member DartToolOs.macos - added:
member DartToolOs.windows - added:
method DartToolPaths.environmentValue(String key): String? - added:
method DartToolPaths.isDirOnPath(String dir): bool - added:
method DartToolPaths.pathIndexOf(String dir): int - added:
method ProcessCmd.toDebugString(): String - added:
method ProcessRunFutureProcessResultsExt.pipe(String script): Future<List<ProcessResult>> - added:
method ProcessRunProcessResultExt.toDebugString(): String - added:
method ProcessRunProcessResultExt.wrapShellProcessResult(Shell shell, ShellCommand command): ShellProcessResult - added:
method ProcessRunShellCommandExt.toCommandString(): String - added:
method Shell.runCommand( ShellCommand command, { ShellCommandRunOptions? options, }): Future<ShellProcessResult> - added:
method Shell.runCommandSync(ShellCommand command): ShellProcessResult - added:
method Shell.runScript( String script, { ShellCommandRunOptions? options, }): Future<ShellProcessResults> - added:
method ShellCommand.operator ==(Object other): bool - added:
method ShellCommand.toString(): String - added:
method ShellCommandRunOptions.copyWith({ShellOnProcessCallback? onProcess}): ShellCommandRunOptions - added:
method ShellEnvironmentAliases.toJson(): Map<String, Object?> - added:
method ShellEnvironmentCommonExt.runZoned<T>(Future<T> Function() action): Future<T> - added:
method ShellEnvironmentPaths.remove(Object? element): bool - added:
method ShellEnvironmentPaths.toJson(): List<Object?> - added:
method ShellEnvironmentVars.toJson(): Map<String, Object?> - added:
method ShellException.toDebugString(): String - added:
set flutterExecutablePath(String? path) - added:
typedef ShellOnProcessCallback = void Function(Process process) - added:
variable userShellAliasEnabled: var - added:
variable userShellAliasShellPathOverride: String? - added:
variable userShellAliasSupportedShells: const
- removed:
field ShellException.message: final String - removed:
field ShellException.result: final ProcessResult? - removed:
method Shell.clone({ bool? throwOnError, String? workingDirectory, @Deprecated('Don\'t change map') Map<String, String>? environment, @Deprecated('Don\'t change includeParentEnvironment') bool? includeParentEnvironment, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool?… - changed:
class ProcessCmd → class ProcessCmd implements ShellCommand - changed:
class ShellException implements Exception → class ShellException: abstract implements Exception - changed:
ctor ProcessCmd(this.executable, this.arguments, {this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …}) → ctor ProcessCmd( this.executable, this.arguments, { this.workingDirectory, this.environment, this.includeParentEnvironment = …, this.runInShell, this.stdoutEncoding = …, this.stderrEncoding = …, this.mode, }) - changed:
ctor Shell( {bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options}) → ctor Shell({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, }) - changed:
ctor ShellEnvironment.full( {Map<String, String>? environment, bool includeParentEnvironment = …}) → ctor ShellEnvironment.full({ Map<String, String>? environment, bool includeParentEnvironment = …, }) - changed:
ctor ShellException(this.message, this.result) → ctor ShellException( String msg, ProcessResult? result, { ProcessCmd? command, }) - changed:
ctor ShellOptions({ bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResul… → ctor ShellOptions({ this._throwOnError = …, this._workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, this._runInShell, this._stdoutEncoding = …, this._stderrEncoding = …, this._stdin, this._stdout, this._stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, this._noStdoutResult, this._noStderrResult, ProcessStartMode? mode, }) - changed:
field ProcessCmd.executable: String? → field ProcessCmd.executable: String - changed:
field ProcessCmd.stderrEncoding: Encoding → field ProcessCmd.stderrEncoding: Encoding? - changed:
field ProcessCmd.stdoutEncoding: Encoding → field ProcessCmd.stdoutEncoding: Encoding? - changed:
function executableArgumentsToString( String? executable, List<String>? arguments): String → function executableArgumentsToString(String executable, List<String>? arguments): String - changed:
function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, v… → function run( String script, { bool throwOnError = …, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding stdoutEncoding = …, Encoding stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool verbose = …, bool? commandVerbose, bool? commentVerbose, ShellOptions? options, S… - changed:
function runExecutableArguments( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? noStdoutResult, bo… → function runExecutableArguments( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose,… - changed:
function runExecutableArgumentsSync( String executable, List<String> arguments, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose}): ProcessResult → function runExecutableArgumentsSync( String executable, List<String> arguments, { ShellOptions? options, String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = …, bool? runInShell, Encoding? stdoutEncoding = …, Encoding? stderrEncoding = …, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? throwOnError, })… - changed:
function shellStreamLines(Stream<List<int>> stream, {Encoding? encoding}): Stream<String> → function shellStreamLines( Stream<List<int>> stream, { Encoding? encoding, }): Stream<String> - changed:
function userLoadEnv( {Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases}): void → function userLoadEnv({ Map<String, String>? vars, List<String>? paths, Map<String, String>? aliases, }): void - changed:
function which(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): Future<String?> → function which( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): Future<String?> - changed:
function whichSync(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): String? → function whichSync( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): String? - changed:
method Shell.run(String script, {void Function(Process process)? onProcess}): Future<List<ProcessResult>> → method Shell.run( String script, { ShellOnProcessCallback? onProcess, }): Future<List<ProcessResult>> - changed:
method Shell.runExecutableArguments( String executable, List<String> arguments, {void Function(Process process)? onProcess}): Future<ProcessResult> → method Shell.runExecutableArguments( String executable, List<String> arguments, { ShellOnProcessCallback? onProcess, }): Future<ProcessResult> - changed:
method Shell.runSync( String script, ): List<ProcessResult> → method Shell.runSync(String script): List<ProcessResult> - changed:
method ShellOptions.clone( {bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment}): ShellOptions → method ShellOptions.clone({ bool? throwOnError, String? workingDirectory, bool? runInShell, Encoding? stdoutEncoding, Encoding? stderrEncoding, Stream<List<int>>? stdin, StreamSink<List<int>>? stdout, StreamSink<List<int>>? stderr, bool? verbose, bool? commandVerbose, bool? commentVerbose, bool? noStdoutResult, bool? noStderrResult, ShellEnvironment? shellEnvironment, ProcessStartMode? mode, }):… - added:
class DartToolPaths - added:
class ShellCommand - added:
class ShellCommandRunOptions - added:
class ShellProcessResult: abstract - added:
class ShellProcessResults: abstract implements List<ShellProcessResult> - added:
ctor DartToolPaths({required this.os, required this.environment}) - added:
ctor ShellCommand(this.executable, this.arguments) - added:
ctor ShellCommand.empty() - added:
ctor ShellCommand.fromArguments(Iterable<String> arguments) - added:
ctor ShellCommand.parse(String command) - added:
ctor ShellCommandRunOptions({this.onProcess}) - added:
ctor ShellException.process( String msg, { ShellProcessResult? result, ShellCommand? command, ProcessCmd? processCmd, }) - added:
ctor ShellProcessResult( Shell shell, ShellCommand command, ProcessResult processResult, ) - added:
ctor ShellProcessResults.fromList(List<ShellProcessResult> list) - added:
enum DartToolOs - added:
extension ProcessRunFutureProcessResultsExt on Future<List<ProcessResult>> - added:
extension ProcessRunShellCommandExt on ShellCommand - added:
extension ProcessRunShellProcessResultExt on ShellProcessResult - added:
extension ProcessRunShellProcessResultsExt on ShellProcessResults - added:
extension ShellEnvironmentCommonExt on ShellEnvironment - added:
field DartToolPaths.environment: final Map<String, String> - added:
field DartToolPaths.os: final DartToolOs - added:
field ProcessCmd.mode: final ProcessStartMode? - added:
field ShellCommand.arguments: final List<String> - added:
field ShellCommand.executable: final String - added:
field ShellCommandRunOptions.onProcess: final ShellOnProcessCallback? - added:
function shellScriptLineIsComment(String line): bool - added:
function shellScriptLineToArguments(String command): List<String> - added:
function shellScriptSplitLines(String script, {bool? skipComments}): List<String> - added:
get DartToolPaths.dartDataHomePath: String - added:
get DartToolPaths.dartInstallAppBundlesPath: String - added:
get DartToolPaths.dartInstallBinPath: String - added:
get DartToolPaths.dartInstallPath: String - added:
get DartToolPaths.homePath: String - added:
get DartToolPaths.isWindows: bool - added:
get DartToolPaths.pathEntries: List<String> - added:
get DartToolPaths.pathSeparator: String - added:
get DartToolPaths.pubCacheBinPath: String - added:
get DartToolPaths.pubCachePath: String - added:
get ProcessRunProcessResultExt.command: ShellCommand - added:
get ProcessRunProcessResultExt.processExecutableArguments: ShellCommand - added:
get ProcessRunShellProcessResultExt.errLines: Iterable<String> - added:
get ProcessRunShellProcessResultExt.errText: String - added:
get ProcessRunShellProcessResultExt.outLines: Iterable<String> - added:
get ProcessRunShellProcessResultExt.outText: String - added:
get ProcessRunShellProcessResultExt.processExecutableArguments: ShellCommand - added:
get ProcessRunShellProcessResultExt.processResult: ProcessResult - added:
get ProcessRunShellProcessResultExt.stderrAsString: String - added:
get ProcessRunShellProcessResultExt.stderrAsUint8List: Uint8List - added:
get ProcessRunShellProcessResultExt.stdoutAsString: String - added:
get ProcessRunShellProcessResultExt.stdoutAsUint8List: Uint8List - added:
get ProcessRunShellProcessResultsExt.errLines: Iterable<String> - added:
get ProcessRunShellProcessResultsExt.errText: String - added:
get ProcessRunShellProcessResultsExt.outLines: Iterable<String> - added:
get ProcessRunShellProcessResultsExt.outText: String - added:
get ProcessRunShellProcessResultsExt.processResults: List<ProcessResult> - added:
get ProcessRunShellProcessResultsExt.shell: Shell - added:
get ProcessRunShellProcessResultsExt.stderrAsString: String - added:
get ProcessRunShellProcessResultsExt.stderrAsUint8List: Uint8List - added:
get ProcessRunShellProcessResultsExt.stdoutAsString: String - added:
get ProcessRunShellProcessResultsExt.stdoutAsUint8List: Uint8List - added:
get ShellCommand.hashCode: int - added:
get ShellException.command: ProcessCmd? - added:
get ShellException.message: String - added:
get ShellException.result: ProcessResult? - added:
get ShellException.shellCommand: ShellCommand? - added:
get ShellException.shellProcessResult: ShellProcessResult? - added:
get ShellLinesController.binaryStream: Stream<List<int>> - added:
get ShellLinesController.done: Future<void> - added:
get ShellLinesController.isClosed: bool - added:
get ShellOptions.mode: ProcessStartMode - added:
get ShellProcessResult.command: ShellCommand - added:
get ShellProcessResult.exitCode: int - added:
get ShellProcessResult.pid: int - added:
get ShellProcessResult.shell: Shell - added:
get ShellProcessResult.stderr: Object - added:
get ShellProcessResult.stdout: Object - added:
get dartDataHomePath: String - added:
get dartInstallBinPath: String - added:
get dartInstallPath: String - added:
get dartToolPaths: DartToolPaths - added:
get flutterDartExecutablePath: String? - added:
get flutterExecutablePath: String? - added:
get pubCacheBinPath: String - added:
get pubCachePath: String - added:
get userShellAliasShellPath: String? - added:
member DartToolOs.linux - added:
member DartToolOs.macos - added:
member DartToolOs.windows - added:
method DartToolPaths.environmentValue(String key): String? - added:
method DartToolPaths.isDirOnPath(String dir): bool - added:
method DartToolPaths.pathIndexOf(String dir): int - added:
method ProcessCmd.toDebugString(): String - added:
method ProcessRunFutureProcessResultsExt.pipe(String script): Future<List<ProcessResult>> - added:
method ProcessRunProcessResultExt.toDebugString(): String - added:
method ProcessRunProcessResultExt.wrapShellProcessResult(Shell shell, ShellCommand command): ShellProcessResult - added:
method ProcessRunShellCommandExt.toCommandString(): String - added:
method Shell.runCommand( ShellCommand command, { ShellCommandRunOptions? options, }): Future<ShellProcessResult> - added:
method Shell.runCommandSync(ShellCommand command): ShellProcessResult - added:
method Shell.runScript( String script, { ShellCommandRunOptions? options, }): Future<ShellProcessResults> - added:
method ShellCommand.operator ==(Object other): bool - added:
method ShellCommand.toString(): String - added:
method ShellCommandRunOptions.copyWith({ShellOnProcessCallback? onProcess}): ShellCommandRunOptions - added:
method ShellEnvironmentAliases.toJson(): Map<String, Object?> - added:
method ShellEnvironmentCommonExt.runZoned<T>(Future<T> Function() action): Future<T> - added:
method ShellEnvironmentPaths.remove(Object? element): bool - added:
method ShellEnvironmentPaths.toJson(): List<Object?> - added:
method ShellEnvironmentVars.toJson(): Map<String, Object?> - added:
method ShellException.toDebugString(): String - added:
set flutterExecutablePath(String? path) - added:
typedef ShellOnProcessCallback = void Function(Process process) - added:
variable userShellAliasEnabled: var - added:
variable userShellAliasShellPathOverride: String? - added:
variable userShellAliasSupportedShells: const
- added:
class ShellStdio: abstract - added:
extension ShellStdioExt on ShellStdio - added:
get ShellStdio.err: IOSink - added:
get ShellStdio.out: IOSink - added:
get ioStderr: io.IOSink - added:
get ioStdout: io.IOSink - added:
get shellStdioLinesGrouper: ShellStdio - added:
get stderr: io.IOSink - added:
get stdout: io.IOSink - added:
method ShellStdioExt.runZoned<T>(Future<T> Function() action): Future<T>
- added:
extension ProcessRunFutureProcessResultsExt on Future<List<ProcessResult>> - added:
extension ProcessRunProcessResultListTestExt on List<ProcessResult> - added:
extension ProcessRunProcessResultTestExt on ProcessResult - added:
get ProcessRunProcessResultExt.command: ShellCommand - added:
get ProcessRunProcessResultExt.processExecutableArguments: ShellCommand - added:
get ProcessRunProcessResultListTestExt.isShellProcessResults: bool - added:
get ProcessRunProcessResultTestExt.isShellProcessResult: bool - added:
method ProcessRunFutureProcessResultsExt.pipe(String script): Future<List<ProcessResult>> - added:
method ProcessRunProcessResultExt.toDebugString(): String - added:
method ProcessRunProcessResultExt.wrapShellProcessResult(Shell shell, ShellCommand command): ShellProcessResult
- added:
class ShellBinCommand - added:
ctor ShellBinCommand({ required this.name, Version? version, ArgParser? parser, ShellBinCommand? parent, String? description, }) - added:
field ShellBinCommand.ShellBinCommand>: final - added:
field ShellBinCommand.name: String - added:
field ShellBinCommand.parent: ShellBinCommand? - added:
field ShellBinCommand.results: late ArgResults - added:
get ShellBinCommand.description: String? - added:
get ShellBinCommand.parser: ArgParser - added:
get ShellBinCommand.verbose: bool - added:
get ShellBinCommand.version: Version? - added:
method ShellBinCommand.Function(): FutureOr<bool> - added:
method ShellBinCommand.addCommand(ShellBinCommand command): void - added:
method ShellBinCommand.getFlag(String name): bool - added:
method ShellBinCommand.onRun(): FutureOr<bool> - added:
method ShellBinCommand.parse(List<String> arguments): ArgResults - added:
method ShellBinCommand.parseAndRun(List<String> arguments): FutureOr<bool> - added:
method ShellBinCommand.printBaseUsage(): void - added:
method ShellBinCommand.printCommands(): void - added:
method ShellBinCommand.printNameDescription(): void - added:
method ShellBinCommand.printUsage(): void - added:
method ShellBinCommand.run(): FutureOr<bool> - added:
method ShellBinCommand.toString(): String
- added:
class ShellContext: abstract - added:
class ShellContextMemory with ShellContextMixin implements ShellContext - added:
class ShellContextPlatform: abstract - added:
ctor ShellContextPlatform() - added:
ctor ShellContextPlatform.android() - added:
ctor ShellContextPlatform.ios() - added:
ctor ShellContextPlatform.linux() - added:
ctor ShellContextPlatform.macos() - added:
ctor ShellContextPlatform.none() - added:
ctor ShellContextPlatform.web() - added:
ctor ShellContextPlatform.windows() - added:
extension ShellContextExt on ShellContext - added:
field ShellContextMemory.platform: final - added:
field ShellContextMemory.shellEnvironment: final - added:
get ShellContext.encoding: Encoding - added:
get ShellContext.path: p.Context - added:
get ShellContext.platform: ShellContextPlatform - added:
get ShellContext.shellEnvironment: ShellEnvironment - added:
get ShellContextMemory.encoding: Encoding - added:
get ShellContextMixin.encoding: Encoding - added:
get ShellContextMixin.path: p.Context - added:
get ShellContextMixin.platform: ShellContextPlatform - added:
get ShellContextMixin.shellEnvironment: ShellEnvironment - added:
get ShellContextPlatform.isAndroid: bool - added:
get ShellContextPlatform.isIOS: bool - added:
get ShellContextPlatform.isLinux: bool - added:
get ShellContextPlatform.isMacOS: bool - added:
get ShellContextPlatform.isNone: bool - added:
get ShellContextPlatform.isWeb: bool - added:
get ShellContextPlatform.isWindows: bool - added:
get ShellDefaultMixin.context: ShellContext - added:
get ShellDefaultMixin.options: ShellOptions - added:
get ShellDefaultMixin.path: String - added:
get ShellMixin.path: String - added:
get shellContext: ShellContext - added:
method ShellContext.close(): Future<void> - added:
method ShellContext.newShellEnvironment({Map<String, String>? environment}): ShellEnvironment - added:
method ShellContext.shell({ShellOptions? options}): Shell - added:
method ShellContext.which( String command, { ShellEnvironment? environment, bool includeParentEnvironment = …, }): Future<String?> - added:
method ShellContextExt.copyWith({ShellEnvironment? shellEnvironment}): ShellContext - added:
method ShellContextExt.runZoned<T>(Future<T> Function() action): Future<T> - added:
method ShellContextMemory.newShellEnvironment({Map<String, String>? environment}): ShellEnvironment - added:
method ShellContextMemory.shell({ShellOptions? options}): Shell - added:
method ShellContextMixin.close(): Future<void> - added:
method ShellContextMixin.newShellEnvironment({Map<String, String>? environment}): ShellEnvironment - added:
method ShellContextMixin.shell({ShellOptions? options}): Shell - added:
method ShellContextMixin.which( String command, { ShellEnvironment? environment, bool includeParentEnvironment = …, }): Future<String?> - added:
method ShellDefaultMixin.cd(String path): Shell - added:
method ShellDefaultMixin.cloneWithOptions(ShellOptions options): Shell - added:
method ShellDefaultMixin.kill([ProcessSignal signal = …]): bool - added:
method ShellDefaultMixin.popd(): Shell - added:
method ShellDefaultMixin.pushd(String path): Shell - added:
method ShellDefaultMixin.run( String script, { ShellOnProcessCallback? onProcess, }): Future<List<ProcessResult>> - added:
method ShellDefaultMixin.runCommand( ShellCommand command, { ShellCommandRunOptions? options, }): Future<ShellProcessResult> - added:
method ShellDefaultMixin.runCommandSync(ShellCommand command): ShellProcessResult - added:
method ShellDefaultMixin.runExecutableArguments( String executable, List<String> arguments, { ShellOnProcessCallback? onProcess, }): Future<ProcessResult> - added:
method ShellDefaultMixin.runExecutableArgumentsSync( String executable, List<String> arguments, ): ProcessResult - added:
method ShellDefaultMixin.runScript( String script, { ShellCommandRunOptions? options, }): Future<ShellProcessResults> - added:
method ShellDefaultMixin.runSync(String script): List<ProcessResult> - added:
method ShellDefaultMixin.shellVarOverride(String name, String? value, {bool? local}): Future<Shell> - added:
method ShellMixin.cloneWithOptions(ShellOptions options): Shell - added:
mixin ShellContextMixin implements ShellContext - added:
mixin ShellDefaultMixin implements ShellCore, ShellCoreSync - added:
mixin ShellMixin implements ShellCore, ShellCoreSync - added:
set shellContext(ShellContext shellContext) - added:
variable shellContextMemory: final ShellContext
- changed:
function which(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): Future<String?> → function which( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): Future<String?> - changed:
function whichSync(String command, {@Deprecated('Use environment') Map<String, String>? env, Map<String, String>? environment, bool includeParentEnvironment = …}): String? → function whichSync( String command, { Map<String, String>? environment, bool includeParentEnvironment = …, }): String?