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 70b3bc7033edd7cee44d15e88a3743a3701f43d2
parent b41ab80035086f9cc0c19598337bf1e157d93d69
Author: Marcel <mtrnord1@gmail.com>
Date:   Mon, 16 Jan 2017 12:26:02 +0100

(fix) styling

Diffstat:
Msrc/lib.rs | 59++++++++++++++++++++++++++++++-----------------------------
1 file changed, 30 insertions(+), 29 deletions(-)

diff --git a/src/lib.rs b/src/lib.rs @@ -1,37 +1,38 @@ extern crate bufstream; mod irc { fn connect(host: String, port: u16, username: String, realname: String) { - use std::net::{IpAddr, Ipv4Addr, SocketAddr, TcpStream}; - use std::io::{Write, BufRead}; - 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 - let SocketAddress = SocketAddr::new(ServerAddress, port); - let mut isConnected = false; + use std::net::{IpAddr, Ipv4Addr, SocketAddr, TcpStream}; + use std::io::{Write, BufRead}; + use bufstream::BufStream; - let mut stream = BufStream::new(TcpStream::connect(SocketAddress).unwrap()); + 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 + let SocketAddress = SocketAddr::new(ServerAddress, port); + let mut isConnected = false; + let mut stream = BufStream::new(TcpStream::connect(SocketAddress).unwrap()); + let nick = format!("NICK {}\r\n", username); + let user = format!("USER {} 8 * : {}\r\n", username, realname); - 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(); + stream.write(nick.as_bytes()); + stream.write(user.as_bytes()); + stream.flush(); - let mut g = 1; - while g > 0 { - let mut r = String::new(); - while stream.read_line(&mut r).unwrap() > 0 { - if r.is_empty(){ - g = 0; - }else{ - if r.clone().contains("004") { - isConnected = true; - } else if r.clone().contains("PING") { - stream.write(b"PONG\r\n"); - stream.flush(); - } - } - } - } + let mut g = 1; + while g > 0 { + let mut r = String::new(); + + while stream.read_line(&mut r).unwrap() > 0 { + if r.is_empty(){ + g = 0; + }else{ + if r.clone().contains("004") { + isConnected = true; + } else if r.clone().contains("PING") { + stream.write(b"PONG\r\n"); + stream.flush(); + } + } + } + } } }