diff --git a/examples/reactor.rs b/examples/reactor.rs index 0fe963c..0a9f21f 100644 --- a/examples/reactor.rs +++ b/examples/reactor.rs @@ -13,19 +13,16 @@ fn main() { ..Default::default() }; - let reactor = IrcReactor::new().unwrap(); + let mut reactor = IrcReactor::new().unwrap(); let server = reactor.prepare_server_and_connect(&config).unwrap(); server.identify().unwrap(); - reactor.register_server_with_handler(server, |message| { + reactor.register_server_with_handler(server, |server, message| { print!("{}", message); - match message.command { - Command::PRIVMSG(ref target, ref msg) => { - if msg.contains("pickles") { - server.send_privmsg(target, "Hi!").unwrap(); - } + if let Command::PRIVMSG(ref target, ref msg) = message.command { + if msg.contains("pickles") { + server.send_privmsg(target, "Hi!")?; } - _ => (), } Ok(()) }); diff --git a/examples/reconnector.rs b/examples/reconnector.rs index 0a29be5..17b0d91 100644 --- a/examples/reconnector.rs +++ b/examples/reconnector.rs @@ -46,15 +46,12 @@ fn main() { fn process_msg(server: &IrcServer, message: Message) -> error::Result<()> { print!("{}", message); - match message.command { - Command::PRIVMSG(ref target, ref msg) => { - if msg.contains("pickles") { - server.send_privmsg(target, "Hi!")?; - } else if msg.contains("quit") { - server.send_quit("bye")?; - } + if let Command::PRIVMSG(ref target, ref msg) = message.command { + if msg.contains("pickles") { + server.send_privmsg(target, "Hi!")?; + } else if msg.contains("quit") { + server.send_quit("bye")?; } - _ => (), } Ok(()) } diff --git a/examples/repeater.rs b/examples/repeater.rs index ecc38d2..fa970ef 100644 --- a/examples/repeater.rs +++ b/examples/repeater.rs @@ -20,24 +20,21 @@ fn main() { server.for_each_incoming(|message| { print!("{}", message); - match message.command { - Command::PRIVMSG(ref target, ref msg) => { - if msg.starts_with(server.current_nickname()) { - let tokens: Vec<_> = msg.split(' ').collect(); - if tokens.len() > 2 { - let n = tokens[0].len() + tokens[1].len() + 2; - if let Ok(count) = tokens[1].parse::() { - for _ in 0..count { - server.send_privmsg( - message.response_target().unwrap_or(target), - &msg[n..] - ).unwrap(); - } + if let Command::PRIVMSG(ref target, ref msg) = message.command { + if msg.starts_with(server.current_nickname()) { + let tokens: Vec<_> = msg.split(' ').collect(); + if tokens.len() > 2 { + let n = tokens[0].len() + tokens[1].len() + 2; + if let Ok(count) = tokens[1].parse::() { + for _ in 0..count { + server.send_privmsg( + message.response_target().unwrap_or(target), + &msg[n..] + ).unwrap(); } } } } - _ => (), } }).unwrap() } diff --git a/examples/simple.rs b/examples/simple.rs index 69d2fd6..c063a4f 100644 --- a/examples/simple.rs +++ b/examples/simple.rs @@ -17,13 +17,10 @@ fn main() { server.for_each_incoming(|message| { print!("{}", message); - match message.command { - Command::PRIVMSG(ref target, ref msg) => { - if msg.contains("pickles") { - server.send_privmsg(target, "Hi!").unwrap(); - } + if let Command::PRIVMSG(ref target, ref msg) = message.command { + if msg.contains("pickles") { + server.send_privmsg(target, "Hi!").unwrap(); } - _ => (), } - }).unwrap() + }).unwrap(); } diff --git a/examples/simple_ssl.rs b/examples/simple_ssl.rs index 7c13c30..a3fe915 100644 --- a/examples/simple_ssl.rs +++ b/examples/simple_ssl.rs @@ -17,13 +17,10 @@ fn main() { server.for_each_incoming(|message| { print!("{}", message); - match message.command { - Command::PRIVMSG(ref target, ref msg) => { - if msg.contains("pickles") { - server.send_privmsg(target, "Hi!").unwrap(); - } + if let Command::PRIVMSG(ref target, ref msg) = message.command { + if msg.contains("pickles") { + server.send_privmsg(target, "Hi!").unwrap(); } - _ => (), } - }).unwrap() + }).unwrap(); }