diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-09-04 12:18:05 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-09-04 12:18:05 -0400 |
commit | 803f228c91a25a193c356004f7f7e9923ce7ac5c (patch) | |
tree | 7bf9c7b6b167baf267e0a0221d4b996fe6d35a0e /src | |
parent | ed1802dfb4f4a9b313d73837fce245c92d073210 (diff) | |
download | rust-irc-803f228c91a25a193c356004f7f7e9923ce7ac5c.tar.gz rust-irc-803f228c91a25a193c356004f7f7e9923ce7ac5c.zip |
send the pass too if set
Diffstat (limited to 'src')
-rw-r--r-- | src/client.rs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/client.rs b/src/client.rs index f9b289c..94d29ea 100644 --- a/src/client.rs +++ b/src/client.rs @@ -1,6 +1,6 @@ use std::{io, str}; -use constants::{CommandMessage, Nick, User}; +use constants::{CommandMessage, Nick, Pass, User}; use message::Message; pub struct ClientBuilder { @@ -61,6 +61,20 @@ impl ClientBuilder { pub fn connect (&mut self) -> Client { let mut client = self.connect_raw(); + + match self.pass { + Some(ref pass) => { + client.write( + Message::new( + None, + CommandMessage(Pass), + vec![pass.clone()], + ) + ); + }, + None => {}, + } + client.write( Message::new( None, |