tty-overwriter

Crates.iotty-overwriter
lib.rstty-overwriter
version0.1.0
sourcesrc
created_at2024-05-15 22:46:37.908769
updated_at2024-05-15 22:46:37.908769
descriptionA lib to ease overwriting text in stdout. Make a body, then overwrite it as much as needed.
homepage
repositoryhttps://github.com/PierreAntoineGuillaume/tty-overwriter
max_upload_size
id1241555
size22,771
Pierre-Antoine Guillaume (PierreAntoineGuillaume)

documentation

README

TTY Overwriter

TTY Overwriter the crate is a small library consisting of two modules : ansi_seq and ̀body

  • ansi_seq are ansi_sequences to be Written.

  • body is a small tool which uses ansi sequences to rewrite text to a terminal in a loop without flickering.

The lib is thought to be small (under 1k lines) and with no direct dependencies ; though the third arguments of Body.overwrite may be easily provided by a crate like term_size, as shown in the replace-body example.

let mut body = Body::default();
body.overwrite("my text", &mut std::io::stdout(), 80);
body.overwrite("replacement of my text.", &mut std::io::stdout(), 80);

Examples

How to use Body.

cargo run --example replace-body

How to use AnsiSeq.

cargo run --example replace-paragraph
Commit count: 8

cargo fmt