component.rs

 1extern crate xmpp;
 2
 3use xmpp::jid::Jid;
 4use xmpp::component::ComponentBuilder;
 5use xmpp::plugins::messaging::{MessagingPlugin, MessageEvent};
 6
 7use std::env;
 8
 9fn main() {
10    let jid: Jid = env::var("JID").unwrap().parse().unwrap();
11    let pass = env::var("PASS").unwrap();
12    let host = env::var("HOST").unwrap();
13    let port: u16 = env::var("PORT").unwrap().parse().unwrap();
14    let mut component = ComponentBuilder::new(jid.clone())
15                                         .password(pass)
16                                         .host(host)
17                                         .port(port)
18                                         .connect()
19                                         .unwrap();
20    component.register_plugin(MessagingPlugin::new());
21    loop {
22        let event = component.next_event().unwrap();
23        if let Some(evt) = event.downcast::<MessageEvent>() {
24            println!("{:?}", evt);
25        }
26    }
27}