Skip to content

Commit ab830eb

Browse files
authored
add some more logging to client for profile loading (#28)
1 parent c64dd75 commit ab830eb

File tree

3 files changed

+42
-8
lines changed

3 files changed

+42
-8
lines changed

Diff for: client/src/main.rs

+30-7
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,19 @@ async fn main() {
6161
let (client_sender, client_rcv) = mpsc::unbounded_channel();
6262

6363
let client_rcv = UnboundedReceiverStream::new(client_rcv);
64-
tokio::task::spawn(client_rcv.map(|x| Ok(x)).forward(ws_write).map(|result| {
65-
if let Err(e) = result {
66-
error!("error sending websocket msg: {}", e);
67-
}
68-
}));
64+
tokio::task::spawn(
65+
client_rcv
66+
.map(|x| {
67+
info!(message=?x, "sending message on websocket");
68+
Ok(x)
69+
})
70+
.forward(ws_write)
71+
.map(|result| {
72+
if let Err(e) = result {
73+
error!("error sending websocket msg: {}", e);
74+
}
75+
}),
76+
);
6977

7078
let handle_button_requests_join = tokio::spawn(handle_set_button_requests(
7179
image_update_rx,
@@ -85,6 +93,7 @@ async fn main() {
8593
exit(1);
8694
}
8795
};
96+
info!("received message on socket, starting to process");
8897
handle_socket_message(message, image_update_tx.clone(), &device).await;
8998
})
9099
.await;
@@ -137,6 +146,7 @@ async fn handle_set_button_requests(
137146
device: StreamDeckDevice,
138147
) {
139148
while let Some(set_button_request) = rx.recv().await {
149+
info!(button = set_button_request.button, "setting button image");
140150
match set_button_state(&set_button_request, &deck_ref, &device).await {
141151
Ok(_) => (),
142152
Err(e) => {
@@ -176,6 +186,10 @@ async fn set_button_state(
176186
.set_button_image(set_button_request.button, resized_image)
177187
.map_err(|e| anyhow!("failed to set button image: {}", e))?;
178188

189+
info!(
190+
button = set_button_request.button,
191+
"finished setting button image"
192+
);
179193
return Ok(());
180194
}
181195

@@ -189,6 +203,10 @@ async fn set_button_state(
189203
.set_button_rgb(set_button_request.button, &color)
190204
.map_err(|e| anyhow!("failed to set button color: {}", e))?;
191205

206+
info!(
207+
button = set_button_request.button,
208+
"finished setting button image"
209+
);
192210
return Ok(());
193211
}
194212

@@ -212,14 +230,19 @@ async fn handle_socket_message(
212230
}
213231
};
214232

215-
let msg = match serde_json::from_str(msg) {
233+
let msg: WsActions = match serde_json::from_str(msg) {
216234
Ok(msg) => msg,
217235
Err(err) => {
218236
info!(?msg, "unknown message type ({:?}), ignoring", err);
219237
return;
220238
}
221239
};
222240

241+
info!(
242+
message_type = msg.type_string(),
243+
"processing message from websocket"
244+
);
245+
223246
let r = match msg {
224247
WsActions::SetButton { index, button } => image_update_tx
225248
.send(SetButtonRequest {
@@ -381,7 +404,7 @@ fn is_time_to_toggle_sleep(
381404
match std::time::SystemTime::now().duration_since(last_button_press_time) {
382405
Ok(t) => t,
383406
Err(e) => {
384-
print!(
407+
error!(
385408
"failed to determine the time since last sleep, assuming no change: {}",
386409
e
387410
);

Diff for: sdc_core/src/types/ws_types.rs

+11
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,17 @@ pub enum WsActions {
77
SetButton { index: u8, button: SetButtonUI },
88
}
99

10+
impl WsActions {
11+
pub fn type_string(&self) -> String {
12+
match self {
13+
WsActions::ButtonPressed { .. } => "Button Pressed",
14+
WsActions::SetButtons { .. } => "Set Buttons",
15+
WsActions::SetButton { .. } => "Set Button",
16+
}
17+
.to_string()
18+
}
19+
}
20+
1021
#[derive(Debug, serde::Serialize, serde::Deserialize, Clone)]
1122
pub struct SetButtonUI {
1223
pub image: Option<String>,

Diff for: server/src/ws_api.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ async fn handle_profile_sync_request(
239239
}
240240
};
241241
let msg = Message::text(msg);
242-
error!(client=?id, profile=?profile, "sending set button event");
242+
info!(client=?id, profile=?profile.name, "sending set button event");
243243
match send_ws_message(&id, clients.clone(), msg).await {
244244
Ok(_) => (),
245245
Err(err) => error!(error =?err, client=?id, "failed to send button pressed message"),

0 commit comments

Comments
 (0)