Compare commits

...

5 commits

3 changed files with 5 additions and 1 deletions

View file

@ -36,5 +36,7 @@ Install the package using Cargo with the command <code>cargo install quickmath</
## Libraries
- [evalexpr](https://crates.io/crates/evalexpr) — expression evaluator
- [pico-args](https://crates.io/crates/pico_args) — argument parsing
- [rustyline](https://crates.io/crates/rustyline) — input handler
- [termion](https://crates.io/crates/termion) — ANSI formatting

View file

@ -45,7 +45,7 @@ pub fn logarithm(arg: &Value) -> EvalResult {
Value::Tuple(tuple)
=> {
let len = tuple.len();
if len != 2 { return Err(EvalexprError::WrongOperatorArgumentAmount { expected: 2, actual: len }) }
if len != 2 { return Err(EvalexprError::wrong_function_argument_amount_range(len, 1..=2)); }
let i_value = tuple.get(0).unwrap();
if let Value::Float(float) = i_value { value = float.clone(); }

View file

@ -14,6 +14,7 @@ use std::{
use evalexpr::{
eval_with_context_mut,
ContextWithMutableVariables,
EvalexprError,
HashMapContext,
Value
@ -83,6 +84,7 @@ fn main() {
fn eval(expression: &str, context: &mut HashMapContext, quiet: bool) {
let result = eval_with_context_mut(expression, context);
if quiet {
if let Ok(result) = result { println!("{result}") }
else { exit(1) }