basic_usage/
basic_usage.rs

1use std::io;
2use die_sir::evaluate;
3
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}