aboutsummaryrefslogtreecommitdiffstats
path: root/examples/basic.rs
blob: 8240d12dce7e50325b0ef070d469a24a897957fe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::io::{Read as _, Write as _};

fn main() {
    let mut cmd = pty_process::Command::new("ls").unwrap();
    cmd.args(&["--color=auto"]);
    let mut child = cmd.spawn().unwrap();
    let mut buf = [0_u8; 1];
    loop {
        cmd.pty().read_exact(&mut buf).unwrap();
        print!("{}", buf[0] as char);
        std::io::stdout().flush().unwrap();
    }
    child.wait().unwrap();
}