RosettaCodeData/Task/Terminal-control-Preserve-screen/Rust/terminal-control-preserve-screen.rust
2023-07-01 13:44:08 -04:00

17 lines
369 B
Text

use std::io::{stdout, Write};
use std::time::Duration;
fn main() {
let mut output = stdout();
print!("\x1b[?1049h\x1b[H");
println!("Alternate screen buffer");
for i in (1..=5).rev() {
print!("\rgoing back in {}...", i);
output.flush().unwrap();
std::thread::sleep(Duration::from_secs(1));
}
print!("\x1b[?1049l");
}