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}