who/who.rs
1extern crate camel_up;
2
3use camel_up::prelude::*;
4
5fn main() {
6 let race = "r,,y".parse::<Race>().expect("to parse");
7 let dice = "ry".parse::<Dice>().expect("to parse");
8
9 let result = project(&race, &dice);
10 let mut ordered: Vec<(Camel, Fraction)> =
11 result.winner.values().map(|(k, v)| (*k, *v)).collect();
12 ordered.sort_by(|(_, left), (_, right)| right.cmp(&left));
13 for (camel, fraction) in ordered {
14 print!("({:?},{})", camel, fraction);
15 }
16 println!();
17}