Almost kinda functional description box
This commit is contained in:
@@ -31,8 +31,8 @@ impl Events {
|
||||
.checked_sub(last_tick.elapsed())
|
||||
.unwrap_or_else(|| Duration::from_secs(0));
|
||||
if event::poll(timeout).unwrap() {
|
||||
if let CrosstermEvent::Key(key) = event::read().unwrap() {
|
||||
let key = Key::from(key);
|
||||
if let CrosstermEvent::Key(key_event) = event::read().unwrap() {
|
||||
let key = Key::from(key_event);
|
||||
event_tx.send(InputEvent::KeyEvent(key)).unwrap();
|
||||
}
|
||||
}
|
||||
|
||||
+4
-2
@@ -26,8 +26,7 @@ impl From<KeyEvent> for Key {
|
||||
fn from(key_event: KeyEvent) -> Self {
|
||||
match key_event {
|
||||
KeyEvent {
|
||||
code: KeyCode::Up,
|
||||
..
|
||||
code: KeyCode::Up, ..
|
||||
} => Key::Up,
|
||||
KeyEvent {
|
||||
code: KeyCode::Down,
|
||||
@@ -37,6 +36,9 @@ impl From<KeyEvent> for Key {
|
||||
code: KeyCode::Enter,
|
||||
..
|
||||
} => Key::Enter,
|
||||
KeyEvent {
|
||||
code: KeyCode::Esc, ..
|
||||
} => Key::Esc,
|
||||
KeyEvent {
|
||||
code: KeyCode::Char(c),
|
||||
..
|
||||
|
||||
Reference in New Issue
Block a user