supervised.monitor

Implements ProcessMonitor.

Publicly imports ProcessException from std.process.

Members

Classes

InvalidStateException
class InvalidStateException

Exception thrown when a method is called on a ProcessMonitor during invalid state.

ProcessMonitor
class ProcessMonitor

Spawns and monitors sub-processes.

Imports

ProcessException (from std.process)
public import std.process : ProcessException;

Examples

auto monitor = new shared ProcessMonitor;
monitor.stdoutCallback = (string line) {
    writeln(line);
}
monitor.terminateCallback = () {
    writeln("terminated");
}

monitor.start(["cat"]);

monitor.send("foo");
monitor.send("bar");
monitor.closeStdin();

assert(monitor.wait() == 0);

Meta