in lib/src/process_manager.dart [190:215]
factory _ForwardingSpawn(
io.Process delegate,
Stream<List<int>> stdin,
io.IOSink stdout,
io.IOSink stderr,
) {
final stdoutSelf = StreamController<List<int>>();
final stderrSelf = StreamController<List<int>>();
final stdInSub = stdin.listen(delegate.stdin.add);
final stdOutSub = delegate.stdout.listen((event) {
stdout.add(event);
stdoutSelf.add(event);
});
final stdErrSub = delegate.stderr.listen((event) {
stderr.add(event);
stderrSelf.add(event);
});
return _ForwardingSpawn._delegate(
delegate,
stdInSub,
stdOutSub,
stdErrSub,
stdoutSelf,
stderrSelf,
);
}