diff options
Diffstat (limited to 'examples/cooked.rs')
-rw-r--r-- | examples/cooked.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/examples/cooked.rs b/examples/cooked.rs new file mode 100644 index 0000000..cf0384c --- /dev/null +++ b/examples/cooked.rs @@ -0,0 +1,19 @@ +use std::io::Read; + +fn main() { + loop { + let stdin = std::io::stdin(); + let mut stdin = stdin.lock(); + let mut buf = [0; 1]; + let n = stdin.read(&mut buf).unwrap(); + if n > 0 { + eprint!("got {}\r\n", buf[0]); + if buf[0] == 4 { + break; + } + } else { + eprint!("got no bytes\r\n"); + break; + } + } +} |