From 9d6388387f06f7fe07ca6a85c4199c7fcfe35942 Mon Sep 17 00:00:00 2001 From: mo8it Date: Sun, 2 Aug 2026 14:16:12 +0200 Subject: [PATCH] Remove check all input --- src/watch.rs | 13 ++++++------- src/watch/state.rs | 1 - src/watch/terminal_event.rs | 2 -- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/watch.rs b/src/watch.rs index 22817f2a..3bc56ce8 100644 --- a/src/watch.rs +++ b/src/watch.rs @@ -43,6 +43,7 @@ enum WatchEvent { Input(InputEvent), FileChange { exercise_ind: usize }, TerminalResize { width: u16 }, + CheckAll, NotifyErr(notify::Error), TerminalEventErr(io::Error), } @@ -102,13 +103,6 @@ fn run_watch( WatchEvent::Input(InputEvent::Run) => watch_state.run_current_exercise(&mut stdout)?, WatchEvent::Input(InputEvent::Hint) => watch_state.show_hint(&mut stdout)?, WatchEvent::Input(InputEvent::List) => return Ok(WatchExit::List), - WatchEvent::Input(InputEvent::CheckAll) => match watch_state - .check_all_exercises(&mut stdout)? - { - ExercisesProgress::AllDone => break, - ExercisesProgress::NewPending => watch_state.run_current_exercise(&mut stdout)?, - ExercisesProgress::CurrentPending => watch_state.render(&mut stdout)?, - }, WatchEvent::Input(InputEvent::Reset) => watch_state.reset_exercise(&mut stdout)?, WatchEvent::Input(InputEvent::Quit) => { stdout.write_all(QUIT_MSG)?; @@ -120,6 +114,11 @@ fn run_watch( WatchEvent::TerminalResize { width } => { watch_state.update_term_width(width, &mut stdout)?; } + WatchEvent::CheckAll => match watch_state.check_all_exercises(&mut stdout)? { + ExercisesProgress::AllDone => break, + ExercisesProgress::NewPending => watch_state.run_current_exercise(&mut stdout)?, + ExercisesProgress::CurrentPending => watch_state.render(&mut stdout)?, + }, WatchEvent::NotifyErr(e) => return Err(Error::from(e).context(NOTIFY_ERR)), WatchEvent::TerminalEventErr(e) => { return Err(Error::from(e).context("Terminal event listener failed")); diff --git a/src/watch/state.rs b/src/watch/state.rs index e47b73f8..8af5fed0 100644 --- a/src/watch/state.rs +++ b/src/watch/state.rs @@ -202,7 +202,6 @@ impl<'a> WatchState<'a> { } show_key(b'l', b":list / ")?; - show_key(b'c', b":check all / ")?; show_key(b'x', b":reset / ")?; show_key(b'q', b":quit ? ")?; diff --git a/src/watch/terminal_event.rs b/src/watch/terminal_event.rs index 4f0685b6..4e1158a4 100644 --- a/src/watch/terminal_event.rs +++ b/src/watch/terminal_event.rs @@ -11,7 +11,6 @@ pub enum InputEvent { Run, Hint, List, - CheckAll, Reset, Quit, } @@ -38,7 +37,6 @@ pub fn terminal_event_handler( KeyCode::Char('r') if manual_run => InputEvent::Run, KeyCode::Char('h') => InputEvent::Hint, KeyCode::Char('l') => break WatchEvent::Input(InputEvent::List), - KeyCode::Char('c') => InputEvent::CheckAll, KeyCode::Char('x') => { if sender.send(WatchEvent::Input(InputEvent::Reset)).is_err() { return;