From 56d5d83bd4e28636c76c82b0572428ff41d0808b Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 22 Nov 2019 08:08:07 -0500 Subject: switch to the log crate --- teleterm-web/Cargo.toml | 2 ++ teleterm-web/src/lib.rs | 30 +++++++++++++----------------- 2 files changed, 15 insertions(+), 17 deletions(-) (limited to 'teleterm-web') diff --git a/teleterm-web/Cargo.toml b/teleterm-web/Cargo.toml index 57a7d25..a7c82b6 100644 --- a/teleterm-web/Cargo.toml +++ b/teleterm-web/Cargo.toml @@ -11,8 +11,10 @@ publish = false crate-type = ["cdylib", "rlib"] [dependencies] +console_log = "0.1" futures = "0.1.29" js-sys = "0.3" +log = "0.4" seed = "0.4" serde = "1" serde_json = "1" diff --git a/teleterm-web/src/lib.rs b/teleterm-web/src/lib.rs index 453d086..c532242 100644 --- a/teleterm-web/src/lib.rs +++ b/teleterm-web/src/lib.rs @@ -4,12 +4,6 @@ mod ws; use crate::prelude::*; -#[wasm_bindgen] -extern "C" { - #[wasm_bindgen(js_namespace = console)] - fn log(s: &str); -} - #[allow(clippy::large_enum_variant)] #[derive(Clone)] enum Msg { @@ -20,7 +14,7 @@ enum Msg { } fn init(_: Url, orders: &mut impl Orders) -> Init { - log("init"); + log::trace!("init"); let model = crate::model::Model::default(); orders.perform_cmd(model.list()); Init::new(model) @@ -31,43 +25,44 @@ fn update( model: &mut crate::model::Model, orders: &mut impl Orders, ) { - log("update"); + log::trace!("update"); match msg { Msg::List(sessions) => match sessions { Ok(sessions) => { - log("got sessions"); + log::debug!("got sessions"); model.update_sessions(sessions); } Err(e) => { - log(&format!("error getting sessions: {:?}", e)); + log::error!("error getting sessions: {:?}", e); } }, Msg::Refresh => { + log::debug!("refreshing"); orders.perform_cmd(model.list()); } Msg::StartWatching(id) => { - log(&format!("watching {}", id)); + log::debug!("watching {}", id); model.watch(&id, orders); } Msg::Watch(id, event) => match event { ws::WebSocketEvent::Connected(_) => { - log("connected"); + log::info!("connected"); } ws::WebSocketEvent::Disconnected(_) => { - log("disconnected"); + log::info!("disconnected"); } ws::WebSocketEvent::Message(msg) => { - log(&format!("message from id {}: {:?}", id, msg)); + log::info!("message from id {}: {:?}", id, msg); } ws::WebSocketEvent::Error(e) => { - log(&format!("error from id {}: {:?}", id, e)); + log::error!("error from id {}: {:?}", id, e); } }, } } fn view(model: &crate::model::Model) -> impl View { - log("view"); + log::trace!("view"); let mut list = vec![]; for session in model.sessions() { list.push(seed::li![seed::button![ @@ -84,6 +79,7 @@ fn view(model: &crate::model::Model) -> impl View { #[wasm_bindgen(start)] pub fn start() { - log("start"); + console_log::init_with_level(log::Level::Debug).unwrap(); + log::debug!("start"); seed::App::build(init, update, view).build_and_start(); } -- cgit v1.2.3-54-g00ecf