#termion #tui #ui #cursive

cursive_buffered_backend

The buffering backend for any Cursive backend

12 releases

0.6.1 Aug 6, 2022
0.6.0 Jan 11, 2022
0.6.0-alpha.0 Aug 20, 2021
0.5.0 Feb 26, 2021
0.1.0 Dec 19, 2018

#75 in Command-line interface

Download history 1262/week @ 2023-02-13 1459/week @ 2023-02-20 1142/week @ 2023-02-27 1013/week @ 2023-03-06 858/week @ 2023-03-13 615/week @ 2023-03-20 701/week @ 2023-03-27 645/week @ 2023-04-03 606/week @ 2023-04-10 733/week @ 2023-04-17 755/week @ 2023-04-24 931/week @ 2023-05-01 616/week @ 2023-05-08 663/week @ 2023-05-15 712/week @ 2023-05-22 937/week @ 2023-05-29

2,996 downloads per month
Used in 32 crates (15 directly)

MIT license

16KB
325 lines

cursive_buffered_backend

crates.io Build Status MIT licensed

The buffering backend for any Cursive backend. Mainly it is created to address a flickering issue with Termion backend.

Inspired by the comment on the similar issue on Termion itself.

Usage

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()?;

Dependencies

~4.5MB
~97K SLoC