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}