summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-09-04 12:18:05 -0400
committerJesse Luehrs <doy@tozt.net>2014-09-04 12:18:05 -0400
commit803f228c91a25a193c356004f7f7e9923ce7ac5c (patch)
tree7bf9c7b6b167baf267e0a0221d4b996fe6d35a0e /src
parented1802dfb4f4a9b313d73837fce245c92d073210 (diff)
downloadrust-irc-803f228c91a25a193c356004f7f7e9923ce7ac5c.tar.gz
rust-irc-803f228c91a25a193c356004f7f7e9923ce7ac5c.zip
send the pass too if set
Diffstat (limited to 'src')
-rw-r--r--src/client.rs16
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,