#tui #cursive #termion #后端 #UI

cursive_buffered_backend

任何Cursive后端的缓冲后端

13个版本

0.6.2 2024年8月8日
0.6.1 2022年8月6日
0.6.0 2022年1月11日
0.6.0-alpha.02021年8月20日
0.1.0 2018年12月19日

#106命令行界面

Download history • Rust 包仓库 843/week @ 2024-04-26 • Rust 包仓库 777/week @ 2024-05-03 • Rust 包仓库 667/week @ 2024-05-10 • Rust 包仓库 776/week @ 2024-05-17 • Rust 包仓库 613/week @ 2024-05-24 • Rust 包仓库 557/week @ 2024-05-31 • Rust 包仓库 508/week @ 2024-06-07 • Rust 包仓库 536/week @ 2024-06-14 • Rust 包仓库 633/week @ 2024-06-21 • Rust 包仓库 535/week @ 2024-06-28 • Rust 包仓库 401/week @ 2024-07-05 • Rust 包仓库 967/week @ 2024-07-12 • Rust 包仓库 714/week @ 2024-07-19 • Rust 包仓库 638/week @ 2024-07-26 • Rust 包仓库 524/week @ 2024-08-02 • Rust 包仓库 451/week @ 2024-08-09 • Rust 包仓库

2,531 每月下载
用于 20 个Crates(16个直接使用)

MIT 许可证

17KB
325

cursive_buffered_backend

crates.io Build Status MIT licensed

Cursive任何后端的缓冲后端。主要创建目的是解决Termion后端的一个闪烁问题。

受到Termion本身类似问题上的评论的启发。

用法

let backend_init = || -> std::io::Result<Box<dyn cursive::backend::Backend>> {
    let backend = cursive::backends::termion::Backend::init()?;
    let buffered_backend = cursive_buffered_backend::BufferedBackend::new(backend);
    Ok(Box::new(buffered_backend))
};

let mut app = Cursive::new();
app.try_run_with(backend_init).ok()?;

依赖关系

~6MB
~100K SLoC