MoonBit terminal event API backed by TerminalEvent C FFI
pub(all) enum Event {
Key(KeyEvent)
Resize(ResizeEvent)
Paste(String)
Mouse(MouseEvent)
Focus(FocusEvent)
Unknown(String)
} derive(Eq)pub struct EventBackend {
}pub(all) enum KeyCode {
Character
Enter
Escape
Backspace
Tab
Left
Right
Up
Down
Home
End
PageUp
PageDown
Insert
Delete
Function(Int)
Unknown
} derive(Eq)pub(all) struct MouseEvent {
button : MouseButton
action : MouseAction
x : Int
y : Int
modifiers : Modifiers
} derive(Eq)