1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use dice_forge::roll;
use dice_forge::Equation;

fn main() {
    let my_equation = match Equation::new("3d5") {
        Ok(value) => value,
        Err(error) => {
            println!("{}", error);
            panic!()
        }
    };
    let my_roll = my_equation.roll().unwrap();
    println!("my_roll:{}", my_roll);

    let doc_equation = match Equation::new("3d5+10/2^2") {
        Ok(value) => value,
        Err(error) => {
            println!("{}", error);
            panic!()
        }
    };
    println!("You rolled {}", doc_equation.roll().unwrap());
    println!("Average roll {}", doc_equation.average().unwrap());
    let (low, high) = doc_equation.range().unwrap();
    println!("range {} to {}", low, high);
    println!("lowest possable number {}", doc_equation.low().unwrap());
    println!("highest possable number {}", doc_equation.high().unwrap());
    match roll::roll("test") {
        Ok(v) => println!("{}", v),
        Err(e) => println!("{}", e),
    }
}