# Functions
AttachStderrListener adds an OutputListener to the stderr of the process.
AttachStdoutListener adds an OutputListener to the stdout of the process.
NewProcess creates a command with the provided command line arguments and environment variables (that will be added to the parent os.Environ).
NewProcessFromPath creates a command from the provided executable path, additional environment vars (in addition to the system default ones) and command line arguments.
PipeCommands executes the commands received as input by feeding the output of one to the input of the other, exactly like Unix Pipe (|).
TellCommandNotToSpawnShell avoids that the specified Cmd display a small command prompt while runnning on Windows.
# Variables
NullReader is an io.Reader that will always return EOF.
NullWriter is an io.Writer that discards any output.
PrintToStderr is an OutputListener that outputs messages to standard error.
PrintToStdout is an OutputListener that outputs messages to standard output.
# Interfaces
OutputListener is a callback interface to receive output messages from process.