From c715e21a8edceed04171fb7c0fb87b7c6bf4cdd6 Mon Sep 17 00:00:00 2001 From: Serguey Parkhomovsky Date: Thu, 19 Mar 2026 21:09:21 -0700 Subject: Add Debug trait to Bambu structs --- src/lib.rs | 40 +++++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs index 849d954..27f19e6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -124,7 +124,7 @@ impl UpdateFrom for PrinterState { } } -#[derive(Deserialize)] +#[derive(Debug, Deserialize)] struct BambuPrintMessage { bed_target_temper: Option, bed_temper: Option, @@ -138,7 +138,7 @@ struct BambuPrintMessage { total_layer_num: Option, } -#[derive(Deserialize)] +#[derive(Debug, Deserialize)] pub struct BambuStatus { print: Option, } @@ -146,15 +146,33 @@ pub struct BambuStatus { impl UpdateFrom for PrinterState { fn update_from(&mut self, status: &BambuStatus) { if let Some(print) = &status.print { - if let Some(v) = print.bed_temper { self.bed_temp = v; } - if let Some(v) = print.bed_target_temper { self.target_bed_temp = v; } - if let Some(v) = print.nozzle_temper { self.nozzle_temp = v; } - if let Some(v) = print.nozzle_target_temper { self.target_nozzle_temp = v; } - if let Some(v) = print.mc_percent { self.progress = v as f32; } - if let Some(v) = print.mc_remaining_time { self.time_remaining = v; } - if let Some(v) = print.layer_num { self.layer_num = v; } - if let Some(v) = print.total_layer_num { self.total_layer_num = v; } - if let Some(v) = &print.print_speed { self.print_speed = Some(v.clone()); } + if let Some(v) = print.bed_temper { + self.bed_temp = v; + } + if let Some(v) = print.bed_target_temper { + self.target_bed_temp = v; + } + if let Some(v) = print.nozzle_temper { + self.nozzle_temp = v; + } + if let Some(v) = print.nozzle_target_temper { + self.target_nozzle_temp = v; + } + if let Some(v) = print.mc_percent { + self.progress = v as f32; + } + if let Some(v) = print.mc_remaining_time { + self.time_remaining = v; + } + if let Some(v) = print.layer_num { + self.layer_num = v; + } + if let Some(v) = print.total_layer_num { + self.total_layer_num = v; + } + if let Some(v) = &print.print_speed { + self.print_speed = Some(v.clone()); + } if let Some(gcode_state) = &print.gcode_state { self.status = match gcode_state { BambuState::Idle => PrintStatus::Idle, -- cgit v1.2.3