diff options
| author | mo8it <mo8it@proton.me> | 2024-09-05 17:32:59 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-09-05 17:32:59 +0200 |
| commit | dcad002057acfb1a41513fb421275116ea946ca3 (patch) | |
| tree | c8e11f7584ad1c1d3f04a99d410435fe374e21c8 /src/watch.rs | |
| parent | 51b8d2ab2542eb6115bbfdbe7a404993dfcd0749 (diff) | |
Only render when needed
Diffstat (limited to 'src/watch.rs')
| -rw-r--r-- | src/watch.rs | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/watch.rs b/src/watch.rs index ee5dd74..bca3832 100644 --- a/src/watch.rs +++ b/src/watch.rs @@ -83,13 +83,11 @@ fn run_watch( match event { WatchEvent::Input(InputEvent::Next) => match watch_state.next_exercise(&mut stdout)? { ExercisesProgress::AllDone => break, - ExercisesProgress::CurrentPending => watch_state.render(&mut stdout)?, ExercisesProgress::NewPending => watch_state.run_current_exercise(&mut stdout)?, + ExercisesProgress::CurrentPending => (), }, WatchEvent::Input(InputEvent::Hint) => watch_state.show_hint(&mut stdout)?, - WatchEvent::Input(InputEvent::List) => { - return Ok(WatchExit::List); - } + WatchEvent::Input(InputEvent::List) => return Ok(WatchExit::List), WatchEvent::Input(InputEvent::Quit) => { stdout.write_all(QUIT_MSG)?; break; @@ -99,9 +97,7 @@ fn run_watch( watch_state.handle_file_change(exercise_ind, &mut stdout)?; } WatchEvent::TerminalResize => watch_state.render(&mut stdout)?, - WatchEvent::NotifyErr(e) => { - return Err(Error::from(e).context(NOTIFY_ERR)); - } + WatchEvent::NotifyErr(e) => return Err(Error::from(e).context(NOTIFY_ERR)), WatchEvent::TerminalEventErr(e) => { return Err(Error::from(e).context("Terminal event listener failed")); } |
