use cursive::event::*;
pub trait EventResultAfter {
fn after(self, prior: Self) -> Self;
}
impl EventResultAfter for EventResult {
fn after(self, prior: Self) -> Self {
match (prior, self) {
(Self::Consumed(Some(first)), Self::Consumed(Some(second))) => Self::with_cb_once(move |cursive| {
first(cursive);
second(cursive);
}),
(first @ Self::Consumed(Some(_)), _) => first,
(_, second) => second,
}
}
}