summaryrefslogtreecommitdiff
path: root/src/watch.rs
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-05-13 02:32:25 +0200
committermo8it <mo8it@proton.me>2024-05-13 02:32:25 +0200
commitf9e35a4344cd7d51923f1983cf824fb36be92d50 (patch)
tree6a41653c14dcce73c398ebfec3051102d2c2566a /src/watch.rs
parent052573904604896398a6cc7281398fa9fdf8f083 (diff)
Improve input handling
Diffstat (limited to 'src/watch.rs')
-rw-r--r--src/watch.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/watch.rs b/src/watch.rs
index 944d77b..7d4f54b 100644
--- a/src/watch.rs
+++ b/src/watch.rs
@@ -79,7 +79,8 @@ pub fn watch(
match event {
WatchEvent::Input(InputEvent::Next) => match watch_state.next_exercise()? {
ExercisesProgress::AllDone => break,
- ExercisesProgress::Pending => watch_state.run_current_exercise()?,
+ ExercisesProgress::CurrentPending => watch_state.render()?,
+ ExercisesProgress::NewPending => watch_state.run_current_exercise()?,
},
WatchEvent::Input(InputEvent::Hint) => {
watch_state.show_hint()?;
@@ -92,9 +93,7 @@ pub fn watch(
break;
}
WatchEvent::Input(InputEvent::Run) => watch_state.run_current_exercise()?,
- WatchEvent::Input(InputEvent::Unrecognized(input)) => {
- watch_state.handle_invalid_input(input)?;
- }
+ WatchEvent::Input(InputEvent::Unrecognized) => watch_state.render()?,
WatchEvent::FileChange { exercise_ind } => {
watch_state.run_exercise_with_ind(exercise_ind)?;
}