Only handle file changes for the current exercise, no jumping back

This commit is contained in:
mo8it 2024-09-18 01:44:13 +02:00
parent 89c40ba256
commit 4e4b65711a

View file

@ -100,14 +100,10 @@ impl<'a> WatchState<'a> {
exercise_ind: usize, exercise_ind: usize,
stdout: &mut StdoutLock, stdout: &mut StdoutLock,
) -> Result<()> { ) -> Result<()> {
// Don't skip exercises on file changes to avoid confusion from missing exercises. if self.app_state.current_exercise_ind() != exercise_ind {
// 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 {
return Ok(()); return Ok(());
} }
self.app_state.set_current_exercise_ind(exercise_ind)?;
self.run_current_exercise(stdout) self.run_current_exercise(stdout)
} }