Made colon before last argument optional depending on message type.

This commit is contained in:
Aaron Weiss 2014-10-29 03:43:15 -04:00
parent 445cfb1405
commit 3ee6ec76f1
3 changed files with 25 additions and 21 deletions

View file

@ -34,7 +34,8 @@ impl<T, U> Connection<T, U> where T: IrcWriter, U: IrcReader {
send.push_str(" ");
send.push_str(msg.args.init().connect(" ")[]);
}
send.push_str(" :");
send.push_str(" ");
if msg.colon_flag { send.push_str(":") }
send.push_str(*msg.args.last().unwrap());
send.push_str("\r\n");
self.send_internal(send[])
@ -76,7 +77,7 @@ mod test {
fn send() {
let c = Connection::new(MemWriter::new(), NullReader).unwrap();
let args = ["flare.to.ca.fyrechat.net"];
c.send(Message::new(None, "PING", args)).unwrap();
c.send(Message::new(None, "PING", args, true)).unwrap();
assert_eq!(data(c), format!("PING :flare.to.ca.fyrechat.net\r\n"));
}
}