14 releases

Uses old Rust 2015

0.2.0 May 18, 2017
0.1.1 Aug 27, 2016
0.1.0 Nov 28, 2015
0.0.12 May 2, 2015
0.0.1 Dec 15, 2014

#7 in #termbox

Download history 5/week @ 2024-02-13 9/week @ 2024-02-20 41/week @ 2024-02-27

55 downloads per month

Zlib license

22KB
484 lines

termbox-rs: High level Rust bindings for Termbox.

Copyright (c) 2015, daggerbot@gmail.com This software is available under the terms of the zlib license. See COPYING.TXT for more information.

The original Termbox library is available under the terms of the MIT license.


lib.rs:

Termbox is a simple library for writing text based user interfaces. It was originally written in C, and this binding was not written by the original author.

Example

extern crate termbox;

use termbox::{
  Termbox,
  Event,
  BLACK,
  WHITE,
  BOLD,
  KEY_ESC,
};

fn main () {
  // Open the terminal
  let mut tb = Termbox::open().unwrap();

  // Clear the screen to black
  tb.set_clear_attributes(BLACK, BLACK);
  tb.clear();

  // Display a message
  tb.put_str(0, 0, "Hello, world!", WHITE | BOLD, BLACK);
  tb.put_str(0, 1, "Press Esc to continue", WHITE, BLACK);
  tb.present();

  // Wait for the user to press Esc
  loop {
    match tb.poll_event() {
      Event::Key(event) => {
        if event.key == KEY_ESC {
          break;
        }
      },
      _ => {},
    }
  }
}

Dependencies

~24KB