pub trait Spawner {
type Output: Process;
fn spawn_owned(&mut self) -> Result<Self::Output>;
}
Expand description
A process builder, providing the wrapped handle, as well as piped handles to stdin, stdout, and stderr.
The handle also implements a clean shutdown of the process upon destruction.
Required Associated Types
sourcetype Output: Process
type Output: Process
The Process
implementation output by Self::spawn_owned()
Required Methods
sourcefn spawn_owned(&mut self) -> Result<Self::Output>
fn spawn_owned(&mut self) -> Result<Self::Output>
Executes the command as a child process, returning a handle to it.
Upon creation, stid, stdout, and stderr are piped and kept by the handle.
Examples
Basic usage:
use std::process::Command;
use pwner::Spawner;
Command::new("ls")
.spawn_owned()
.expect("ls command failed to start");
Errors
std::io::Error
if failure when spawning