From 2db19e7a463f27a743945ed91028cf8a706bdd9e Mon Sep 17 00:00:00 2001 From: electria Date: Sun, 4 Oct 2026 16:27:34 -0700 Subject: [PATCH] feat: allow changing max_digits for pretty_eval --- src/formatting.rs | 6 ++---- src/main.rs | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/formatting.rs b/src/formatting.rs index b157564..d229d54 100644 --- a/src/formatting.rs +++ b/src/formatting.rs @@ -2,9 +2,7 @@ use rug::Float; use crate::nodes::{self, Error}; -pub const MAX_DIGITS: usize = 10; - -pub fn pretty_eval(mut input: String) -> Result { +pub fn pretty_eval(mut input: String, max_digits: usize) -> Result { // no need to remove the characters here, // as we ignore the them in all other logic already let should_add_back_alignment = input.contains('&'); @@ -21,7 +19,7 @@ pub fn pretty_eval(mut input: String) -> Result { let result = nodes::eval(&input)?; let display_digits = get_significant_digits(&result) - .min(MAX_DIGITS) + .min(max_digits) .max(if result >= 1000 || result < 1 { 1 } else if result >= 100 { diff --git a/src/main.rs b/src/main.rs index 32f04a3..aace0d9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -17,7 +17,7 @@ fn main() -> ExitCode { } }; - match formatting::pretty_eval(input) { + match formatting::pretty_eval(input, 10) { Ok(s) => println!("{s}"), Err(e) => {