pub trait ProcessExt {
    fn get_command(&mut self) -> &mut Command;
    fn aborter(&self) -> Option<Arc<Notify>>;
    fn set_aborter(&mut self, aborter: Option<Arc<Notify>>);

    fn command(&mut self) -> &mut Command { ... }
    fn spawn_and_stream(&mut self) -> Result<ProcessStream> { ... }
    fn _spawn_and_stream(&mut self) -> Result<ProcessStream> { ... }
    fn take_stdin(&mut self) -> Option<ChildStdin> { ... }
    fn set_child_stdin(&mut self, _child_stdin: Option<ChildStdin>) { ... }
    fn get_stdin(&mut self) -> Option<Stdio> { ... }
    fn get_stdout(&mut self) -> Option<Stdio> { ... }
    fn get_stderr(&mut self) -> Option<Stdio> { ... }
}
Expand description

ProcessExt trait that needs to be implemented to make something streamable

Required Methods

Get command that will be used to create a child process from

Get a notifier that can be used to abort the process

Set the notifier that should be used to abort the process

Provided Methods

Get command after settings the required pipes;

Spawn and stream process

Spawn and stream process (avoid custom implementation, use spawn_and_stream instead)

Get process stdin

Set process stdin

Get process stdin pipe

get process stdout pipe

get process stderr pipe

Implementors