aboutsummaryrefslogtreecommitdiffstats
path: root/examples/raw.rs
blob: 5890a997036fc95ff753c1423577651128814fe7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use std::io::Read;

fn main() {
    let _screen = crossterm::RawScreen::into_raw_mode().unwrap();
    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;
        }
    }
}