diff options
| author | mo8it <mo8it@proton.me> | 2024-04-14 17:10:53 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-04-14 17:10:53 +0200 |
| commit | 1cbabc3d28a29a01caeffba969ed640e00e5f0be (patch) | |
| tree | 4bed65819c4a05e1d9cb088d9b3fd969398143d8 /src/watch/terminal_event.rs | |
| parent | bd10b154fe558af693e9f8f57dbb3e43f0bd0ec8 (diff) | |
Add the manual-run option
Diffstat (limited to 'src/watch/terminal_event.rs')
| -rw-r--r-- | src/watch/terminal_event.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/watch/terminal_event.rs b/src/watch/terminal_event.rs index 7f7ebe0..6d790b7 100644 --- a/src/watch/terminal_event.rs +++ b/src/watch/terminal_event.rs @@ -4,6 +4,7 @@ use std::sync::mpsc::Sender; use super::WatchEvent; pub enum InputEvent { + Run, Next, Hint, List, @@ -11,7 +12,7 @@ pub enum InputEvent { Unrecognized(String), } -pub fn terminal_event_handler(tx: Sender<WatchEvent>) { +pub fn terminal_event_handler(tx: Sender<WatchEvent>, manual_run: bool) { let mut input = String::with_capacity(8); let last_input_event = loop { @@ -43,6 +44,7 @@ pub fn terminal_event_handler(tx: Sender<WatchEvent>) { "h" | "hint" => InputEvent::Hint, "l" | "list" => break InputEvent::List, "q" | "quit" => break InputEvent::Quit, + "r" | "run" if manual_run => InputEvent::Run, _ => InputEvent::Unrecognized(input.clone()), }; |
