ShellOptions constructor
ShellOptions({
- bool throwOnError = true,
- String? workingDirectory,
- Map<
String, String> ? environment, - bool includeParentEnvironment = true,
- bool? runInShell,
- Encoding? stdoutEncoding,
- Encoding? stderrEncoding,
- Stream<
List< ? stdin,int> > - StreamSink<
List< ? stdout,int> > - StreamSink<
List< ? stderr,int> > - bool verbose = true,
- bool? commandVerbose,
- bool? commentVerbose,
throwOnError
means that if an exit code is not 0, it will throw an error
Unless specified runInShell
will be false. However on windows, it will
default to true for non .exe files
if verbose
is not false or commentVerbose
is true, it will display the
comments as well
Implementation
ShellOptions(
{bool throwOnError = true,
String? workingDirectory,
Map<String, String>? environment,
bool includeParentEnvironment = true,
bool? runInShell,
Encoding? stdoutEncoding,
Encoding? stderrEncoding,
Stream<List<int>>? stdin,
StreamSink<List<int>>? stdout,
StreamSink<List<int>>? stderr,
bool verbose = true,
// Default to true
bool? commandVerbose,
// Default to false
bool? commentVerbose})
: _throwOnError = throwOnError,
_workingDirectory = workingDirectory,
_runInShell = runInShell,
_stdoutEncoding = stdoutEncoding,
_stderrEncoding = stderrEncoding,
_stdin = stdin,
_stdout = stdout,
_stderr = stderr,
_verbose = verbose,
_commandVerbose = commandVerbose ?? verbose,
_commentVerbose = commentVerbose ?? false {
_environment = ShellEnvironment.full(
environment: environment,
includeParentEnvironment: includeParentEnvironment);
}