equal
deleted
inserted
replaced
2 HWProtocolMessage::{self, Rnd}, HWServerMessage::{self, ChatMsg}, |
2 HWProtocolMessage::{self, Rnd}, HWServerMessage::{self, ChatMsg}, |
3 }; |
3 }; |
4 use rand::{self, Rng, thread_rng}; |
4 use rand::{self, Rng, thread_rng}; |
5 use server::{actions::Action, server::HWServer}; |
5 use server::{actions::Action, server::HWServer}; |
6 |
6 |
7 pub fn rnd_reply(options: &Vec<String>) -> HWServerMessage { |
7 pub fn rnd_reply(options: &[String]) -> HWServerMessage { |
8 let mut rng = thread_rng(); |
8 let mut rng = thread_rng(); |
9 let reply = if options.is_empty() { |
9 let reply = if options.is_empty() { |
10 (*rng.choose(&["heads", "tails"]).unwrap()).to_owned() |
10 (*rng.choose(&["heads", "tails"]).unwrap()).to_owned() |
11 } else { |
11 } else { |
12 rng.choose(&options).unwrap().clone() |
12 rng.choose(&options).unwrap().clone() |