#tui #框架 #高度 #灵活 #可配置 #生成 #umbra

bin+lib umbra-tui

** Umbra TUI 框架:一个简单但高度可配置的框架,用于生成灵活且快速的 TUI **

1 个不稳定版本

0.1.0 2022 年 8 月 27 日

#39#高度

GPL-3.0 许可证

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