Crate proc_reader
source ·Expand description
A std::io::Read implementation for stdout/stderr of other process.
Examples
// Create a process for reading stdout
let mut child = Command::new("sh").arg("-c").arg("sleep 1; echo aaa").spawn().unwrap();
// Create ProcReader from pid
let mut reader = ProcReader::from_stdout(child.id());
// Wait the end of process
thread::sleep(Duration::from_secs(2));
// Read from ProcReader
let mut line = String::new();
let _ = reader.read_to_string(&mut line);
assert_eq!( "aaa\n", line);
Structs
- The struct
ProcReader
provide reader from stdout/stderr of other process.