@@ -61,11 +61,19 @@ async fn main() {
61
61
let ( client_sender, client_rcv) = mpsc:: unbounded_channel ( ) ;
62
62
63
63
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
+ ) ;
69
77
70
78
let handle_button_requests_join = tokio:: spawn ( handle_set_button_requests (
71
79
image_update_rx,
@@ -85,6 +93,7 @@ async fn main() {
85
93
exit ( 1 ) ;
86
94
}
87
95
} ;
96
+ info ! ( "received message on socket, starting to process" ) ;
88
97
handle_socket_message ( message, image_update_tx. clone ( ) , & device) . await ;
89
98
} )
90
99
. await ;
@@ -137,6 +146,7 @@ async fn handle_set_button_requests(
137
146
device : StreamDeckDevice ,
138
147
) {
139
148
while let Some ( set_button_request) = rx. recv ( ) . await {
149
+ info ! ( button = set_button_request. button, "setting button image" ) ;
140
150
match set_button_state ( & set_button_request, & deck_ref, & device) . await {
141
151
Ok ( _) => ( ) ,
142
152
Err ( e) => {
@@ -176,6 +186,10 @@ async fn set_button_state(
176
186
. set_button_image ( set_button_request. button , resized_image)
177
187
. map_err ( |e| anyhow ! ( "failed to set button image: {}" , e) ) ?;
178
188
189
+ info ! (
190
+ button = set_button_request. button,
191
+ "finished setting button image"
192
+ ) ;
179
193
return Ok ( ( ) ) ;
180
194
}
181
195
@@ -189,6 +203,10 @@ async fn set_button_state(
189
203
. set_button_rgb ( set_button_request. button , & color)
190
204
. map_err ( |e| anyhow ! ( "failed to set button color: {}" , e) ) ?;
191
205
206
+ info ! (
207
+ button = set_button_request. button,
208
+ "finished setting button image"
209
+ ) ;
192
210
return Ok ( ( ) ) ;
193
211
}
194
212
@@ -212,14 +230,19 @@ async fn handle_socket_message(
212
230
}
213
231
} ;
214
232
215
- let msg = match serde_json:: from_str ( msg) {
233
+ let msg: WsActions = match serde_json:: from_str ( msg) {
216
234
Ok ( msg) => msg,
217
235
Err ( err) => {
218
236
info ! ( ?msg, "unknown message type ({:?}), ignoring" , err) ;
219
237
return ;
220
238
}
221
239
} ;
222
240
241
+ info ! (
242
+ message_type = msg. type_string( ) ,
243
+ "processing message from websocket"
244
+ ) ;
245
+
223
246
let r = match msg {
224
247
WsActions :: SetButton { index, button } => image_update_tx
225
248
. send ( SetButtonRequest {
@@ -381,7 +404,7 @@ fn is_time_to_toggle_sleep(
381
404
match std:: time:: SystemTime :: now ( ) . duration_since ( last_button_press_time) {
382
405
Ok ( t) => t,
383
406
Err ( e) => {
384
- print ! (
407
+ error ! (
385
408
"failed to determine the time since last sleep, assuming no change: {}" ,
386
409
e
387
410
) ;
0 commit comments