From aa52e632b866b51d455787a96bcd2f5a63b7ac89 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 19 Aug 2019 00:19:38 -0400 Subject: move ynab-api to its own repository --- src/app.rs | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 src/app.rs (limited to 'src/app.rs') diff --git a/src/app.rs b/src/app.rs deleted file mode 100644 index 22bf543..0000000 --- a/src/app.rs +++ /dev/null @@ -1,46 +0,0 @@ -pub struct App { - cursive: cursive::Cursive, -} - -impl App { - pub fn new(budget: crate::ynab::Budget) -> Self { - let mut app = cursive::Cursive::default(); - let term_width = app.screen_size().x; - app.set_theme(Self::theme()); - app.add_global_callback('q', |s| s.quit()); - - let mut layout = cursive::views::LinearLayout::vertical(); - layout.add_child(cursive::views::TextView::new(format!( - "Budget: {} ({})\n{}", - budget.name(), - budget.id(), - "=".repeat(term_width), - ))); - - layout.add_child(crate::views::TxnTables::new("txn_tables", &budget)); - - app.set_user_data(budget); - app.add_fullscreen_layer(layout); - - Self { cursive: app } - } - - pub fn run(&mut self) { - self.cursive.run(); - } - - fn theme() -> cursive::theme::Theme { - let mut palette = cursive::theme::Palette::default(); - palette[cursive::theme::PaletteColor::Background] = - cursive::theme::Color::TerminalDefault; - palette[cursive::theme::PaletteColor::View] = - cursive::theme::Color::TerminalDefault; - palette[cursive::theme::PaletteColor::Primary] = - cursive::theme::Color::TerminalDefault; - cursive::theme::Theme { - shadow: false, - borders: cursive::theme::BorderStyle::Simple, - palette, - } - } -} -- cgit v1.2.3-54-g00ecf