#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 843/week @ 2024-04-26 777/week @ 2024-05-03 667/week @ 2024-05-10 776/week @ 2024-05-17 613/week @ 2024-05-24 557/week @ 2024-05-31 508/week @ 2024-06-07 536/week @ 2024-06-14 633/week @ 2024-06-21 535/week @ 2024-06-28 401/week @ 2024-07-05 967/week @ 2024-07-12 714/week @ 2024-07-19 638/week @ 2024-07-26 524/week @ 2024-08-02 451/week @ 2024-08-09

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