doc_examples/
doc_examples.rs

1use dice_forge::roll;
2use dice_forge::Equation;
3
4fn main() {
5    let my_equation = match Equation::new("3d5") {
6        Ok(value) => value,
7        Err(error) => {
8            println!("{}", error);
9            panic!()
10        }
11    };
12    let my_roll = my_equation.roll().unwrap();
13    println!("my_roll:{}", my_roll);
14
15    let doc_equation = match Equation::new("3d5+10/2^2") {
16        Ok(value) => value,
17        Err(error) => {
18            println!("{}", error);
19            panic!()
20        }
21    };
22    println!("You rolled {}", doc_equation.roll().unwrap());
23    println!("Average roll {}", doc_equation.average().unwrap());
24    let (low, high) = doc_equation.range().unwrap();
25    println!("range {} to {}", low, high);
26    println!("lowest possable number {}", doc_equation.low().unwrap());
27    println!("highest possable number {}", doc_equation.high().unwrap());
28    match roll::roll("test") {
29        Ok(v) => println!("{}", v),
30        Err(e) => println!("{}", e),
31    }
32}