@@ -9,13 +9,9 @@ pub enum InputEvent {
9
9
Hint ,
10
10
List ,
11
11
Quit ,
12
- Unrecognized ,
13
12
}
14
13
15
14
pub fn terminal_event_handler ( tx : Sender < WatchEvent > , manual_run : bool ) {
16
- // Only send `Unrecognized` on ENTER if the last input wasn't valid.
17
- let mut last_input_valid = false ;
18
-
19
15
let last_input_event = loop {
20
16
let terminal_event = match event:: read ( ) {
21
17
Ok ( v) => v,
@@ -34,39 +30,13 @@ pub fn terminal_event_handler(tx: Sender<WatchEvent>, manual_run: bool) {
34
30
KeyEventKind :: Press => ( ) ,
35
31
}
36
32
37
- if key. modifiers != KeyModifiers :: NONE {
38
- last_input_valid = false ;
39
- continue ;
40
- }
41
-
42
33
let input_event = match key. code {
43
- KeyCode :: Enter => {
44
- if last_input_valid {
45
- continue ;
46
- }
47
-
48
- InputEvent :: Unrecognized
49
- }
50
- KeyCode :: Char ( c) => {
51
- let input_event = match c {
52
- 'n' => InputEvent :: Next ,
53
- 'h' => InputEvent :: Hint ,
54
- 'l' => break InputEvent :: List ,
55
- 'q' => break InputEvent :: Quit ,
56
- 'r' if manual_run => InputEvent :: Run ,
57
- _ => {
58
- last_input_valid = false ;
59
- continue ;
60
- }
61
- } ;
62
-
63
- last_input_valid = true ;
64
- input_event
65
- }
66
- _ => {
67
- last_input_valid = false ;
68
- continue ;
69
- }
34
+ KeyCode :: Char ( 'n' ) => InputEvent :: Next ,
35
+ KeyCode :: Char ( 'h' ) => InputEvent :: Hint ,
36
+ KeyCode :: Char ( 'l' ) => break InputEvent :: List ,
37
+ KeyCode :: Char ( 'q' ) => break InputEvent :: Quit ,
38
+ KeyCode :: Char ( 'r' ) if manual_run => InputEvent :: Run ,
39
+ _ => continue ,
70
40
} ;
71
41
72
42
if tx. send ( WatchEvent :: Input ( input_event) ) . is_err ( ) {
0 commit comments