doc_examples/
doc_examples.rs1use 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}