aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm-web/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'teleterm-web/src/lib.rs')
-rw-r--r--teleterm-web/src/lib.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/teleterm-web/src/lib.rs b/teleterm-web/src/lib.rs
index 812845f..030ac45 100644
--- a/teleterm-web/src/lib.rs
+++ b/teleterm-web/src/lib.rs
@@ -1,5 +1,6 @@
mod model;
mod prelude;
+mod protocol;
mod ws;
use crate::prelude::*;
@@ -53,6 +54,18 @@ fn update(
}
ws::WebSocketEvent::Message(msg) => {
log::info!("{}: message: {:?}", id, msg);
+ let json = msg.data().as_string().unwrap();
+ let msg: crate::protocol::Message =
+ serde_json::from_str(&json).unwrap();
+ match msg {
+ crate::protocol::Message::TerminalOutput { data } => {
+ log::info!(
+ "{}: got bytes: {}",
+ id,
+ String::from_utf8_lossy(&data)
+ );
+ }
+ }
}
ws::WebSocketEvent::Error(e) => {
log::error!("{}: error: {:?}", id, e);