summaryrefslogtreecommitdiff
path: root/src/term.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/term.rs')
-rw-r--r--src/term.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/term.rs b/src/term.rs
index e1ac3da..07edf90 100644
--- a/src/term.rs
+++ b/src/term.rs
@@ -1,7 +1,17 @@
use std::io::{self, BufRead, StdoutLock, Write};
+use crossterm::{
+ cursor::MoveTo,
+ terminal::{Clear, ClearType},
+ QueueableCommand,
+};
+
pub fn clear_terminal(stdout: &mut StdoutLock) -> io::Result<()> {
- stdout.write_all(b"\x1b[H\x1b[2J\x1b[3J")
+ stdout
+ .queue(MoveTo(0, 0))?
+ .queue(Clear(ClearType::All))?
+ .queue(Clear(ClearType::Purge))
+ .map(|_| ())
}
pub fn press_enter_prompt(stdout: &mut StdoutLock) -> io::Result<()> {