evaluate

Function evaluate 

Source
pub fn evaluate(expr: String) -> Result<EvalResult, ParseError>
Expand description

Evaluates a dice expression string and returns the result

§Arguments

  • expr - A string containing the dice expression to evaluate

§Examples

use die_sir::evaluate;
 
let result = evaluate("2d6 + 3".to_string());
match result {
    Ok(val) => println!("Result: {}", val),
    Err(e) => println!("Error: {}", e),
}
Examples found in repository?
examples/basic_usage.rs (line 13)
4fn main() {
5    println!("Dice Expression Evaluator");
6    println!("Enter expressions like '2d6 + 3'");
7    println!("Press Ctrl+C to exit");
8
9    loop {
10        let mut input = String::new();
11        match io::stdin().read_line(&mut input) {
12            Ok(_) => {
13                match evaluate(input) {
14                    Ok(val) => println!("Result: {}\n", val),
15                    Err(e) => println!("Error: {}\n", e),
16                };
17            }
18            Err(error) => println!("Error reading input: {}\n", error),
19        }
20    }
21}