extern crate synac;
use std::thread;
use std::time::Duration;
use synac::{Listener, Session, State};
fn main() {
let mut session = Session::new(env!("ADDR"), env!("HASH")).unwrap();
session.login_with_token(true, env!("USERNAME"), env!("TOKEN")).unwrap();
let result = session.read().unwrap();
println!("{:?}", result);
session.set_nonblocking(true).unwrap();
let mut state = State::new();
let mut listener = Listener::new();
loop {
let packet = listener.try_read(session.inner_stream()).unwrap(); if let Some(packet) = packet {
state.update(&packet);
println!("{:?}", packet);
}
thread::sleep(Duration::from_millis(100));
}
}