From 8924e4e5782db21499222159716c4fa56193c15d Mon Sep 17 00:00:00 2001 From: Aaron Weiss Date: Wed, 29 Oct 2014 00:47:39 -0400 Subject: [PATCH] Added send_sanick(...). --- src/bot.rs | 18 +++++++++++------- src/lib.rs | 1 + 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/bot.rs b/src/bot.rs index c77a627..37cff10 100644 --- a/src/bot.rs +++ b/src/bot.rs @@ -26,6 +26,10 @@ impl<'a> IrcBot<'a, BufferedWriter, BufferedReader> { } impl<'a, T, U> Bot for IrcBot<'a, T, U> where T: IrcWriter, U: IrcReader { + fn send_sanick(&self, old_nick: &str, new_nick: &str) -> IoResult<()> { + self.conn.send(Message::new(None, "SANICK", [old_nick, new_nick])) + } + fn send_nick(&self, nick: &str) -> IoResult<()> { self.conn.send(Message::new(None, "NICK", [nick])) } @@ -35,32 +39,32 @@ impl<'a, T, U> Bot for IrcBot<'a, T, U> where T: IrcWriter, U: IrcReader { } fn send_join(&self, chan: &str) -> IoResult<()> { - self.conn.send(Message::new(None, "JOIN", [chan[]])) + self.conn.send(Message::new(None, "JOIN", [chan])) } fn send_mode(&self, chan: &str, mode: &str) -> IoResult<()> { - self.conn.send(Message::new(None, "MODE", [chan[], mode[]])) + self.conn.send(Message::new(None, "MODE", [chan, mode])) } fn send_oper(&self, name: &str, password: &str) -> IoResult<()> { - self.conn.send(Message::new(None, "OPER", [name[], password[]])) + self.conn.send(Message::new(None, "OPER", [name, password])) } fn send_topic(&self, chan: &str, topic: &str) -> IoResult<()> { - self.conn.send(Message::new(None, "TOPIC", [chan[], topic[]])) + self.conn.send(Message::new(None, "TOPIC", [chan, topic])) } fn send_invite(&self, person: &str, chan: &str) -> IoResult<()> { - self.conn.send(Message::new(None, "INVITE", [person[], chan[]])) + self.conn.send(Message::new(None, "INVITE", [person, chan])) } fn send_kick(&self, chan: &str, user: &str, msg: &str) -> IoResult<()> { - self.conn.send(Message::new(None, "KICK", [chan[], user[], msg[]])) + self.conn.send(Message::new(None, "KICK", [chan, user, msg])) } fn send_privmsg(&self, chan: &str, msg: &str) -> IoResult<()> { for line in msg.split_str("\r\n") { - try!(self.conn.send(Message::new(None, "PRIVMSG", [chan[], line[]]))); + try!(self.conn.send(Message::new(None, "PRIVMSG", [chan, line]))); } Ok(()) } diff --git a/src/lib.rs b/src/lib.rs index 5479d58..1c4bce7 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -13,6 +13,7 @@ pub mod conn; pub mod data; pub trait Bot { + fn send_sanick(&self, old_nick: &str, new_nick: &str) -> IoResult<()>; fn send_nick(&self, nick: &str) -> IoResult<()>; fn send_user(&self, username: &str, real_name: &str) -> IoResult<()>; fn send_join(&self, chan: &str) -> IoResult<()>;