use clap::{Arg, Command};
use evalr::evaluate_expression;
fn main() {
let matches = Command::new("eval")
.version("0.1.0")
.author("seafood <mail.seafood@proton.me>")
.about("Evaluates mathematical expressions")
.arg(
Arg::new("expression")
.help("The mathematical expression to evaluate")
.required(true)
.index(1),
)
.get_matches();
let expression = matches.get_one::<String>("expression").unwrap();
match evaluate_expression(expression) {
Ok(result) => println!("The result is: {}", result),
Err(e) => println!("Error: {}", e),
}
}