diff options
-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, |