1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
mod line;
mod select;
use core::fmt::Display;
use crossterm::{
self,
event::{
read, Event,
KeyCode::{self, Down, Up},
KeyEvent, KeyModifiers,
},
};
use line::Line;
pub use select::Select;
#[cfg(test)]
mod tests {
#[test]
fn it_works() {}
}
#[derive(Debug, Eq, PartialEq)]
pub enum SelectDialogKey {
UpKey,
DownKey,
}
pub type SelectionChange<T> = Box<dyn Fn(SelectDialogKey, &T)>;