1 个不稳定版本
0.1.0 | 2022 年 8 月 27 日 |
---|
#39 在 #高度
19KB
263 行
Umbra TUI 框架
一个简单但高度可配置的框架,用于生成灵活且快速的 TUI
lib.rs
:
Umbra TUI 框架
一个简单但高度可配置的框架,用于生成灵活且快速的 TUI
示例
use umbra::{IEvent, Umbra};
// NOTE: Umbra assumes that it will be responsible for
// setting up the screen and raw mode
let mut umbra: Umbra = Umbra::new().expect("Umbra error: {0}");
umbra.init().expect("Panic... umbra initialization failed");
loop {
match umbra.read_event().unwrap() {
IEvent::Key(key) => print!("Key {:?}", key),
IEvent::Paste(s) => print!("Paste {0}", s),
IEvent::FocusGained => print!("Window gained focus"),
IEvent::FocusLost => print!("Window lost focus"),
}
umbra.refresh();
}
依赖项
~2–11MB
~98K SLoC