aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm-web
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-22 08:08:07 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-22 08:08:30 -0500
commit56d5d83bd4e28636c76c82b0572428ff41d0808b (patch)
tree8c0ce866eeaaf8c4a33707b160d86330818b77e2 /teleterm-web
parentfb4fda466544afab5f6ce6e91af7ce5ad6eaf45d (diff)
downloadteleterm-56d5d83bd4e28636c76c82b0572428ff41d0808b.tar.gz
teleterm-56d5d83bd4e28636c76c82b0572428ff41d0808b.zip
switch to the log crate
Diffstat (limited to 'teleterm-web')
-rw-r--r--teleterm-web/Cargo.toml2
-rw-r--r--teleterm-web/src/lib.rs30
2 files changed, 15 insertions, 17 deletions
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<Msg>) -> Init<crate::model::Model> {
- 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<Msg>,
) {
- 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<Msg> {
- 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<Msg> {
#[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();
}