20 new errors rear their ugly heads

This commit is contained in:
🪞👃🪞 2024-09-05 23:19:53 +03:00
parent 92d747ba2a
commit e7f2284e5e
8 changed files with 167 additions and 174 deletions

View file

@ -28,3 +28,5 @@ pub trait ExitableComponent<E>: Exit + Component<E> where E: Engine {
Box::new(self)
}
}
impl<E: Engine, C: Component<E> + Exit> ExitableComponent<E> for C {}

View file

@ -41,28 +41,28 @@ pub fn handle_keymap <T> (
#[macro_export] macro_rules! key {
($code:pat) => {
crossterm::event::Event::Key(crossterm::event::KeyEvent {
TuiEvent::Input(crossterm::event::Event::Key(crossterm::event::KeyEvent {
code: $code,
modifiers: crossterm::event::KeyModifiers::NONE,
kind: crossterm::event::KeyEventKind::Press,
state: crossterm::event::KeyEventState::NONE
})
}))
};
(Ctrl-$code:pat) => {
crossterm::event::Event::Key(crossterm::event::KeyEvent {
TuiEvent::Input(crossterm::event::Event::Key(crossterm::event::KeyEvent {
code: $code,
modifiers: crossterm::event::KeyModifiers::CONTROL,
kind: crossterm::event::KeyEventKind::Press,
state: crossterm::event::KeyEventState::NONE
})
}))
};
(Alt-$code:pat) => {
crossterm::event::Event::Key(crossterm::event::KeyEvent {
TuiEvent::Input(crossterm::event::Event::Key(crossterm::event::KeyEvent {
code: $code,
modifiers: crossterm::event::KeyModifiers::ALT,
kind: crossterm::event::KeyEventKind::Press,
state: crossterm::event::KeyEventState::NONE
})
}))
}
}