1extern crate xmpp;
2
3use xmpp::jid::Jid;
4use xmpp::client::ClientBuilder;
5use xmpp::plugins::messaging::{MessagingPlugin, MessageEvent};
6use xmpp::plugins::presence::{PresencePlugin, Show};
7use xmpp::plugins::ping::{PingPlugin, PingEvent};
8
9use std::env;
10
11fn main() {
12 let jid: Jid = env::var("JID").unwrap().parse().unwrap();
13 let pass = env::var("PASS").unwrap();
14 let mut client = ClientBuilder::new(jid.clone())
15 .password(pass)
16 .connect()
17 .unwrap();
18 client.register_plugin(MessagingPlugin::new());
19 client.register_plugin(PresencePlugin::new());
20 client.register_plugin(PingPlugin::new());
21 client.plugin::<PresencePlugin>().set_presence(Show::Available, None).unwrap();
22 client.main().unwrap();
23 /*loop {
24 let event = client.next_event().unwrap();
25 if let Some(evt) = event.downcast::<MessageEvent>() {
26 println!("{:?}", evt);
27 }
28 else if let Some(evt) = event.downcast::<PingEvent>() {
29 println!("{:?}", evt);
30 client.plugin::<PingPlugin>().reply_ping(evt);
31 }
32 }*/
33}