14 个版本

使用旧的 Rust 2015

0.2.0 2017年5月18日
0.1.1 2016年8月27日
0.1.0 2015年11月28日
0.0.12 2015年5月2日
0.0.1 2014年12月15日

#9 in #bold

43 个月下载量

Zlib 许可证

22KB
484 行代码(不包括注释)

termbox-rs:Termbox 的高级 Rust 绑定。

版权所有 (c) 2015, [email protected] 本软件在 zlib 许可证下可用。有关更多信息,请参阅 COPYING.TXT。

原始的 Termbox 库在 MIT 许可证下可用。


lib.rs:

Termbox 是一个用于编写基于文本的用户界面的简单库。它最初是用 C 语言编写的,这个绑定不是由原始作者编写的。

示例

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;
        }
      },
      _ => {},
    }
  }
}

依赖项

~24KB