Crates.io | tty-overwriter |
lib.rs | tty-overwriter |
version | 0.1.0 |
source | src |
created_at | 2024-05-15 22:46:37.908769 |
updated_at | 2024-05-15 22:46:37.908769 |
description | A lib to ease overwriting text in stdout. Make a body, then overwrite it as much as needed. |
homepage | |
repository | https://github.com/PierreAntoineGuillaume/tty-overwriter |
max_upload_size | |
id | 1241555 |
size | 22,771 |
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);
How to use Body
.
cargo run --example replace-body
How to use AnsiSeq
.
cargo run --example replace-paragraph