extern crate irc; use std::default::Default; use irc::client::prelude::*; // This example is meant to be a direct analogue to simple.rs using the reactor API. fn main() { let config = Config { nickname: Some("pickles".to_owned()), alt_nicks: Some(vec!["bananas".to_owned(), "apples".to_owned()]), server: Some("irc.fyrechat.net".to_owned()), channels: Some(vec!["#irc-crate".to_owned()]), ..Default::default() }; let reactor = IrcReactor::new().unwrap(); let server = reactor.prepare_server_and_connect(&config).unwrap(); server.identify().unwrap(); reactor.register_server_with_handler(server, |message| { print!("{}", message); match message.command { Command::PRIVMSG(ref target, ref msg) => { if msg.contains("pickles") { server.send_privmsg(target, "Hi!").unwrap(); } } _ => (), } Ok(()) }); reactor.run().unwrap(); }