process_plus 2.0.0 process_plus: ^2.0.0 copied to clipboard
Helpers classes and added functionality for `package:process`.
process_plus #
Helpers for package:process
.
Including ForwardingProcessManager
,
PooledProcessManager
,
MockProcessManager
, and CompletedProcess
.
ForwardingProcessManager #
A simple ProcessManager
that delegates to another one.
Typically used as a base class to extend functionality.
var manager = ForwwardingProcessManager(const LocalProcessManager());
PooledProcessManager #
A ProcessManager
that uses a Pool
to limit to the max amount of concurrently-running processes.
var manager = PooledProcessManager(const LocalProcessManager(), Platform.numberOfProcessors);
MockProcessManager #
A ProcessManager
that can enqueue results in advance, rather than actually spawning OS processes.
var manager = MockProcessManager();
manager.enqueue(ProcessResult(0, 1337, stdout, stderr));
var p = await manager.run(['foo', '--bar=baz']);
await p.exitCode; // 1337
CompletedProcess #
A Process
implementation that simply outputs the result of a CompletedProcess
.
var p = CompletedProcess(ProcessResult(0, 1337, stdout, stderr));
await p.exitCode; // 1337