private static void ForwardOutput(System.Diagnostics.Process process, IOutputForwarder forwarder) { process.OutputDataReceived += (_, data) => forwarder.WriteOutputLine(data.Data); process.ErrorDataReceived += (_, data) => forwarder.WriteErrorLine(data.Data); process.BeginErrorReadLine(); process.BeginOutputReadLine(); }
public IProcessBuilder OutputForwarder(IOutputForwarder outputForwarder) => ShallowClone(outputForwarder: Option.Some(outputForwarder));