diff options
Diffstat (limited to 'examples/basic.rs')
-rw-r--r-- | examples/basic.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/examples/basic.rs b/examples/basic.rs new file mode 100644 index 0000000..8240d12 --- /dev/null +++ b/examples/basic.rs @@ -0,0 +1,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(); +} |