From 5f4468ad1fc515aadd06cfcb59e26cc30c5ba6df Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 18 Aug 2019 12:58:09 -0400 Subject: run checks on refresh too --- src/checks.rs | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 src/checks.rs (limited to 'src/checks.rs') diff --git a/src/checks.rs b/src/checks.rs deleted file mode 100644 index dfd5362..0000000 --- a/src/checks.rs +++ /dev/null @@ -1,32 +0,0 @@ -pub fn run_checks(budget: &crate::ynab::Budget) { - check_reconciled(budget); - check_has_inflows(budget); -} - -fn check_reconciled(budget: &crate::ynab::Budget) { - let reconciled_amount: i64 = budget - .reimbursables() - .iter() - .filter(|t| t.reimbursed) - .map(|t| t.amount) - .sum(); - if reconciled_amount != 0 { - eprintln!( - "reconciled reimbursables don't sum to $0.00: ${}", - crate::ynab::format_amount(reconciled_amount) - ); - std::process::exit(1); - } -} - -fn check_has_inflows(budget: &crate::ynab::Budget) { - let txns = budget - .reimbursables() - .iter() - .filter(|t| !t.reimbursed && t.amount > 0) - .count(); - if txns == 0 { - eprintln!("no transactions to reconcile"); - std::process::exit(1); - } -} -- cgit v1.2.3-54-g00ecf