diff options
Diffstat (limited to 'src/checks.rs')
-rw-r--r-- | src/checks.rs | 32 |
1 files changed, 0 insertions, 32 deletions
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); - } -} |