Newer
Older
use console_error_panic_hook;
use log::{debug, error, info, trace, warn, Level};
use std::cell::RefCell;
use std::panic;
use std::rc::Rc;
use wasm_bindgen::prelude::*;
use wasm_sockets;
fn main() -> Result<(), JsValue> {
panic::set_hook(Box::new(console_error_panic_hook::hook));
console_log::init_with_level(Level::Trace).expect("Failed to enable logging");
info!("Creating connection");
let mut client = wasm_sockets::EventClient::new("ws://localhost:9001")?;
client.set_on_error(Some(Box::new(|e| {
error!("{:#?}", e);
})));
client.set_on_connection(Some(Box::new(
|c: Rc<RefCell<wasm_sockets::EventClient>>, e| {
info!("Connected: {:#?}", e);
info!("{:#?}", &c.borrow_mut().status);
info!("Sending message...");
c.borrow().send_string("test...").unwrap();
},
)));
info!("Connection successfully created");
Ok(())
}