irc-rs

A simple Rustlang IRC Lib optimized for bots
git clone git://archive.git.mtrnord.blog/MTRNord/irc-rs.git
Log | Files | Refs | README | LICENSE

commit 223b1062da5b45887c55faab6c8d2e945ffc87bd
parent 586348c791d2c9984d73abe52b8772141cb33d70
Author: Marcel <mtrnord1@gmail.com>
Date:   Mon, 16 Jan 2017 12:04:17 +0100

(feature) add Username and Realname Parameters

Diffstat:
Msrc/lib.rs | 9++++++---
1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/lib.rs b/src/lib.rs @@ -1,8 +1,9 @@ extern crate bufstream; mod irc { - fn connect(host: String, port: u16) { + fn connect(host: String, port: u16, username: String, realname: String) { use std::net::{IpAddr, Ipv4Addr, SocketAddr, TcpStream}; use std::io::{Write, BufRead}; + use std::ops::Add; use bufstream::BufStream; let host_split: Vec<&str> = host.split('.').collect(); let ServerAddress = IpAddr::V4(Ipv4Addr::new(host_split[0].as_bytes()[0], host_split[1].as_bytes()[0], host_split[2].as_bytes()[0], host_split[3].as_bytes()[0])); // Connect to localhost @@ -11,8 +12,10 @@ mod irc { let mut stream = BufStream::new(TcpStream::connect(SocketAddress).unwrap()); - stream.write(b"NICK rustbot\r\n"); - stream.write(b"USER rustbot 8 * :rustbot\r\n"); + let nick = format!("NICK {}\r\n", username); + let user = format!("USER {} 8 * : {}\r\n", username, realname); + stream.write(nick.as_bytes()); + stream.write(user.as_bytes()); stream.flush(); let mut g = 1;