From 4e4b65711a20ae3d02baa79d8295da2b30ec7dd2 Mon Sep 17 00:00:00 2001 From: mo8it Date: Wed, 18 Sep 2024 01:44:13 +0200 Subject: [PATCH] Only handle file changes for the current exercise, no jumping back --- src/watch/state.rs | 6 +----- 1 file changed, 1 insertion(+), 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) }