From c3a407b048fc1728467fd03e0228ebf84f6527b2 Mon Sep 17 00:00:00 2001 From: RunasSudo Date: Tue, 27 May 2025 17:29:04 +1000 Subject: [PATCH] Execute reporting steps in parallel in libdrcr --- src-tauri/src/libdrcr_bridge.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/libdrcr_bridge.rs b/src-tauri/src/libdrcr_bridge.rs index aabeee8..4ea0a48 100644 --- a/src-tauri/src/libdrcr_bridge.rs +++ b/src-tauri/src/libdrcr_bridge.rs @@ -16,6 +16,8 @@ along with this program. If not, see . */ +use std::sync::Arc; + use chrono::NaiveDate; use libdrcr::db::DbConnection; use libdrcr::reporting::builders::register_dynamic_builders; @@ -72,7 +74,7 @@ pub(crate) async fn get_balance_sheet( ]; // Run report - let products = generate_report(targets, &context).await.unwrap(); + let products = generate_report(targets, Arc::new(context)).await.unwrap(); let result = products .get_or_err(&ReportingProductId { name: "BalanceSheet", @@ -128,7 +130,7 @@ pub(crate) async fn get_income_statement( ]; // Run report - let products = generate_report(targets, &context).await.unwrap(); + let products = generate_report(targets, Arc::new(context)).await.unwrap(); let result = products .get_or_err(&ReportingProductId { name: "IncomeStatement",