summaryrefslogtreecommitdiff
path: root/src/app_state.rs
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-04-30 01:41:08 +0200
committermo8it <mo8it@proton.me>2024-04-30 01:41:08 +0200
commit52c0f5b39efd7c71e63a3a680a1d91f3efc8eda5 (patch)
treeef6ab11cbf11aa2cebb4b43e73d59f93ec3d241d /src/app_state.rs
parentfef66b80ad0b90d7bbc6ebe704f34816a4b3173a (diff)
Fix clearing the terminal
Diffstat (limited to 'src/app_state.rs')
-rw-r--r--src/app_state.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/app_state.rs b/src/app_state.rs
index 6af1043..907c128 100644
--- a/src/app_state.rs
+++ b/src/app_state.rs
@@ -1,9 +1,5 @@
use anyhow::{bail, Context, Result};
-use crossterm::{
- style::Stylize,
- terminal::{Clear, ClearType},
- ExecutableCommand,
-};
+use crossterm::style::Stylize;
use serde::Deserialize;
use std::{
fs::{self, File},
@@ -13,6 +9,7 @@ use std::{
};
use crate::{
+ clear_terminal,
embedded::EMBEDDED_FILES,
exercise::{Exercise, OUTPUT_CAPACITY},
info_file::ExerciseInfo,
@@ -387,7 +384,7 @@ impl AppState {
writeln!(writer, "{}", "ok".green())?;
}
- writer.execute(Clear(ClearType::All))?;
+ clear_terminal(writer)?;
writer.write_all(FENISH_LINE.as_bytes())?;
let final_message = self.final_message.trim();