1
2
3
4
5
6
7
8
9
10
11
12
use std::io::Write;


pub fn clear() -> Result<(), std::io::Error> {
    clear_into(&mut std::io::stdout())
}

pub fn clear_into(stream: &mut impl Write) -> Result<(), std::io::Error> {
    const CLEAR_CONSOLE: &[u8] = b"\x1b[2J\x1b[1;1H";

    stream.write_all(CLEAR_CONSOLE)
}