From 5e5882d7deb1d7c3e7b8a870d5aed20455a6c0d3 Mon Sep 17 00:00:00 2001 From: Maddox Werts Date: Sat, 2 Aug 2025 15:03:56 -0400 Subject: [PATCH] simplified & expanded CalculationResult --- project/src/backend.rs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/project/src/backend.rs b/project/src/backend.rs index 206021f..a44d30a 100644 --- a/project/src/backend.rs +++ b/project/src/backend.rs @@ -44,8 +44,9 @@ pub struct Backend { memberships: Vec, } pub struct CalculationResult { - pub days_pushed: f32, - pub new_date: String, + pub change: f32, + pub date_str: String, + pub date_num: i32, pub reversed: bool, pub invalid: bool, } @@ -144,8 +145,9 @@ impl Backend { // Stop if there's no price difference if cost_difference == 0.0 { return Ok(CalculationResult { - days_pushed: 0.0, - new_date: String::new(), + change: 0.0, + date_str: String::new(), + date_num: 0, reversed: false, invalid: true, }); @@ -179,11 +181,17 @@ impl Backend { // Getting the Adjustment Days String let adjusted_date_string = billing_date_adjusted.format("%m/%d/%Y").to_string(); + let date_number = billing_date_adjusted + .format("%d") + .to_string() + .parse::() + .unwrap_or(0); // Ok!! Ok(CalculationResult { - days_pushed: adjustment_days_f32, - new_date: adjusted_date_string, + change: adjustment_days_f32, + date_str: adjusted_date_string, + date_num: date_number, reversed: adjustment_days <= 0.0, invalid: false, })