Skip to content

Clear terminal screen in Rust

Use Control Character

fn main() {
    print!("{}[2J", 27 as char);
    // or
    // print!("\x1B[2J\x1B[1;1H");
}

Use ClearScreen Lib

[dependencies]
clearscreen = "2.0.1"

clearscreen::clear().unwrap();

Use External command

Linux or macOS terminal:

std::process::Command::new("clear").status().unwrap();

In Windows terminal:

std::process::Command::new("cls").status().unwrap();
Feedback