all_term 0.1.0

Cross-platform terminal abstraction library
Documentation
extern crate all_term;

use all_term::{Key, Style};

fn main() {
    let terminal = all_term::terminal();
    let mut handle = terminal.lock().unwrap();

    handle.enable_raw_mode();
    handle.enable_alternate_screen();
    handle.hide_cursor();

    loop {
        let key = handle.read_key();

        match key {
            Key::Char('q') => break,
            _ => {
                handle.clear_screen();
                handle.move_cursor(0, 0);
                handle.print(format!("Got key {:?}", key), Style::new());
            },
        }
    }
}