summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/watch/state.rs6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/watch/state.rs b/src/watch/state.rs
index 8cccb40..cb79b35 100644
--- a/src/watch/state.rs
+++ b/src/watch/state.rs
@@ -100,14 +100,10 @@ impl<'a> WatchState<'a> {
exercise_ind: usize,
stdout: &mut StdoutLock,
) -> Result<()> {
- // Don't skip exercises on file changes to avoid confusion from missing exercises.
- // Skipping exercises must be explicit in the interactive list.
- // But going back to an earlier exercise on file change is fine.
- if self.app_state.current_exercise_ind() < exercise_ind {
+ if self.app_state.current_exercise_ind() != exercise_ind {
return Ok(());
}
- self.app_state.set_current_exercise_ind(exercise_ind)?;
self.run_current_exercise(stdout)
}