evalr 0.1.0

Expression evaluator
Documentation
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),
    }
}