aboutsummaryrefslogtreecommitdiffstats
path: root/src/views/txn_tables.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/views/txn_tables.rs')
-rw-r--r--src/views/txn_tables.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/views/txn_tables.rs b/src/views/txn_tables.rs
index f294039..62539ac 100644
--- a/src/views/txn_tables.rs
+++ b/src/views/txn_tables.rs
@@ -121,7 +121,7 @@ fn submit(s: &mut cursive::Cursive) {
let budget: &mut crate::ynab::Budget = s.user_data().unwrap();
let txns: Vec<_> = inflows.iter().chain(outflows.iter()).collect();
let err = budget.reconcile_transactions(&txns);
- if let Some(err) = err {
+ if let Err(err) = err {
s.add_layer(super::util::dialog(&format!("Error: {}", err)))
} else {
s.add_layer(super::util::dialog(&format!(
@@ -183,7 +183,11 @@ fn submit(s: &mut cursive::Cursive) {
fn refresh(s: &mut cursive::Cursive) {
let budget: &mut crate::ynab::Budget = s.user_data().unwrap();
- budget.refresh();
+ let err = budget.refresh();
+ if let Err(err) = err {
+ s.add_layer(super::util::dialog(&format!("Error: {}", err)));
+ return;
+ }
let mut inflows: Vec<_> = budget
.reimbursables()