#tui #cursive #back-end #termion

cursive_buffered_backend

The buffering backend for any Cursive backend

13 releases

0.6.2 Aug 8, 2024
0.6.1 Aug 6, 2022
0.6.0 Jan 11, 2022
0.6.0-alpha.0 Aug 20, 2021
0.1.0 Dec 19, 2018

#230 in Command-line interface

Download history 554/week @ 2024-11-29 585/week @ 2024-12-06 525/week @ 2024-12-13 240/week @ 2024-12-20 153/week @ 2024-12-27 265/week @ 2025-01-03 311/week @ 2025-01-10 449/week @ 2025-01-17 633/week @ 2025-01-24 1258/week @ 2025-01-31 905/week @ 2025-02-07 394/week @ 2025-02-14 590/week @ 2025-02-21 410/week @ 2025-02-28 401/week @ 2025-03-07 516/week @ 2025-03-14

1,982 downloads per month
Used in 16 crates (12 directly)

MIT license

17KB
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

~7MB
~118K SLoC