aboutsummaryrefslogtreecommitdiffstats
path: root/src/views.rs
blob: b6846b860b0b72f2a3ceacd3cdf5182abb05279c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mod txn_table;
pub use txn_table::{inflows_table, outflows_table};

pub fn vi_view<V: cursive::view::View>(v: V) -> impl cursive::view::View {
    cursive::views::OnEventView::new(v)
        .on_event('h', |s| {
            s.on_event(cursive::event::Event::Key(cursive::event::Key::Left))
        })
        .on_event('j', |s| {
            s.on_event(cursive::event::Event::Key(cursive::event::Key::Down))
        })
        .on_event('k', |s| {
            s.on_event(cursive::event::Event::Key(cursive::event::Key::Up))
        })
        .on_event('l', |s| {
            s.on_event(cursive::event::Event::Key(cursive::event::Key::Right))
        })
}