ProcessManager class abstract

Manages the creation of abstract processes.

Using instances of this class provides level of indirection from the static methods in the Process class, which in turn allows the underlying implementation to be mocked out or decorated for testing and debugging purposes.

Implementers

Constructors

ProcessManager()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

canRun(dynamic executable, {String? workingDirectory}) bool
Returns true if the executable exists and if it can be executed.
killPid(int pid, [ProcessSignal signal = ProcessSignal.sigterm]) bool
Kills the process with id pid.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
run(List<Object> command, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = true, bool runInShell = false, covariant Encoding? stdoutEncoding = systemEncoding, covariant Encoding? stderrEncoding = systemEncoding}) Future<ProcessResult>
Starts a process and runs it non-interactively to completion.
runSync(List<Object> command, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = true, bool runInShell = false, covariant Encoding? stdoutEncoding = systemEncoding, covariant Encoding? stderrEncoding = systemEncoding}) ProcessResult
Starts a process and runs it to completion. This is a synchronous call and will block until the child process terminates.
start(List<Object> command, {String? workingDirectory, Map<String, String>? environment, bool includeParentEnvironment = true, bool runInShell = false, ProcessStartMode mode = ProcessStartMode.normal}) Future<Process>
Starts a process by running the specified command.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited