subprocess 1.0.3

Execution and control of child processes and pipelines.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Basic example: list files with line numbers.
//!
//! Run with: cargo run --example sample

use std::io::{BufRead, BufReader};
use subprocess::Exec;

fn main() -> std::io::Result<()> {
    let stream = Exec::cmd("ls").stream_stdout()?;
    let reader = BufReader::new(stream);

    for (i, line) in reader.lines().enumerate() {
        println!("{}: {}", i, line.unwrap());
    }

    Ok(())
}