[][src]Module tuikit::term

Term is a thread-safe "terminal".

It allows you to:

  • Listen to key stroke events
  • Output contents to the terminal
use tuikit::prelude::*;

let term = Term::new().unwrap();

while let Ok(ev) = term.poll_event() {
    if let Event::Key(Key::Char('q')) = ev {
        break;
    }

    term.print(0, 0, format!("got event: {:?}", ev).as_str());
    term.present();
}

Term is modeled after termbox. The main idea is viewing terminals as a table of fixed-size cells and input being a stream of structured messages

Structs

Term
TermCanvas
TermOptions

Enums

TermHeight

Type Definitions

Result