| Crates.io | alternate_screen_wrapper |
| lib.rs | alternate_screen_wrapper |
| version | 0.3.3 |
| created_at | 2024-08-09 15:09:27.195498+00 |
| updated_at | 2025-09-19 16:10:28.736893+00 |
| description | enter end leave alternate screen in one line |
| homepage | |
| repository | https://github.com/sineptic/alternate_screen_wrapper |
| max_upload_size | |
| id | 1330999 |
| size | 17,163 |
Cargo.toml
alternate_screen_wrapper = { version = "<current-version>", features = ["crossterm"] } # add "crossterm-bracketed-paste" to enable it
main.rs
fn main() {
let alternate_screen = alternate_screen_wrapper::AlternateScreen::enter();
// ..do some work
let printable = // do other work
//
drop(alternate_screen);
println!("{printable}"); // it works
}
You can don't call drop manually. It will be dropped automatically when you exit scope or panic.