flowrs-tui 0.1.15

Flowrs is a Terminal User Interface (TUI) for Apache Airflow
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crossterm::event::KeyEvent;

#[derive(Debug, Clone, PartialEq)]
pub enum FlowrsEvent {
    Tick,
    Key(KeyEvent),
    Mouse,
}

impl From<crossterm::event::Event> for FlowrsEvent {
    fn from(ev: crossterm::event::Event) -> Self {
        match ev {
            crossterm::event::Event::Key(key) => FlowrsEvent::Key(key),
            crossterm::event::Event::Mouse(_) => FlowrsEvent::Mouse,
            _ => FlowrsEvent::Tick,
        }
    }
}