1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#[macro_export] macro_rules! on_key { ( [ $($capture:ident),* ] $($children:tt)* ) => { { $( let $capture = $capture.clone(); )* move |event| { use $crate::event::KeyCode::*; match event { $($children)* _ => (), } } } }; }