summaryrefslogtreecommitdiffstats
path: root/examples/client.rs
blob: cf9f328b00dafd04cd097c39fdf9695eeb9a10b9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
extern crate irc;

use irc::constants::{Ping, Pong};

fn main () {
    let builder = irc::ClientBuilder::new("doytest", "chat.freenode.net");
    let client = builder.connect();
    client.run_loop_with(|client, m| {
        println!("{}", m);
        match *m.message_type() {
            Ping => {
                client.write(irc::Message::new(None, Pong, m.params().clone()));
            },
            _ => {},
        }
    });
}