From ed62e72e6a865797136dd133170d112f472cde7f Mon Sep 17 00:00:00 2001 From: RunasSudo <runassudo@yingtongli.me> Date: Wed, 28 May 2025 22:51:45 +1000 Subject: [PATCH] Limit GenerateBalances builder to transactions in the requested period --- libdrcr/src/reporting/builders.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libdrcr/src/reporting/builders.rs b/libdrcr/src/reporting/builders.rs index 6620e62..1532acb 100644 --- a/libdrcr/src/reporting/builders.rs +++ b/libdrcr/src/reporting/builders.rs @@ -397,7 +397,12 @@ impl ReportingStep for GenerateBalances { let mut balances = BalancesAt { balances: HashMap::new(), }; - update_balances_from_transactions(&mut balances.balances, transactions.iter()); + update_balances_from_transactions( + &mut balances.balances, + transactions + .iter() + .filter(|t| t.transaction.dt.date() <= self.args.date), + ); // Store result let mut result = ReportingProducts::new();