diff options
| author | mo8it <mo8it@proton.me> | 2024-05-13 02:32:25 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-05-13 02:32:25 +0200 |
| commit | f9e35a4344cd7d51923f1983cf824fb36be92d50 (patch) | |
| tree | 6a41653c14dcce73c398ebfec3051102d2c2566a /src/watch.rs | |
| parent | 052573904604896398a6cc7281398fa9fdf8f083 (diff) | |
Improve input handling
Diffstat (limited to 'src/watch.rs')
| -rw-r--r-- | src/watch.rs | 7 |
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)?; } |
