proc-reader
A std::io::Read implementation for stdout/stderr of other process
Documentation
Usage
[dependencies]
proc-reader = "0.5.1"
Supported Platform
- x86_64-unknown-linux-gnu
- x86_64-unknown-linux-musl
- i686-unknown-linux-gnu
- i686-unknown-linux-musl
Example
extern crate proc_reader;
use proc_reader::ProcReader;
use std::process::Command;
use std::io::Read;
use std::time::Duration;
use std::thread;
fn main() {
let child = Command::new("sh").arg("-c").arg("sleep 1; echo aaa").spawn().unwrap();
let mut reader = ProcReader::from_stdout(child.id());
thread::sleep(Duration::from_secs(2));
let mut line = String::new();
let _ = reader.read_to_string(&mut line);
assert_eq!( "aaa\n", line);
}