dementia 0.0.5

A small client library for the Matrix protocol
Documentation
extern crate dementia;

use dementia::{Homeserver, Room, Message, RoomEvent};
use std::{thread, time};

fn main() {
    let si = "MDAxZGxvY2F0aW9uIG1hdHJpeC5id2luZi5kZQowMDEzaWRlbnRpZmllciBrZXkKMDAxMGNpZCBnZW4gPSAxCjAwMmJjaWQgdXNlcl9pZCA9IEBtYXRyaXh0Om1hdHJpeC5id2luZi5kZQowMDE2Y2lkIHR5cGUgPSBhY2Nlc3MKMDAyMWNpZCBub25jZSA9IEVyT1ksNDk1dEVxZS1lZC4KMDAyZnNpZ25hdHVyZSBESGSWyma89x0dM_9_WwrJTsfFRi03CheiZ2qnY-D93wo";
    
    let mut s = Homeserver::new("https://matrix.bwinf.de")
        .username("@bottie:matrix.bwinf.de")
        .password("bottie")
        .login().connect();
    let mut r = match s.join_room("#bla:matrix.bwinf.de".to_owned()) {
            Some(r) => r,
            _ => {println!("No join!");return}
        };
        
    let five_sec = time::Duration::new(5, 0);
    loop {
        for invite in s.get_invites() {
            s.join_room(invite);
        }
        for event in r.get_new_messages() {
            match event {
                RoomEvent::Message(Message::Text(text)) => {
                    println!("{}", text);
                    if text == "hi" {
                        r.send_notice("ahoi!".to_owned());
                    }
                },
                _ => ()
            }
        }
        thread::sleep(five_sec);
    }
}