From ed3195afebbb000a7cc42da4d629a41f864fa924 Mon Sep 17 00:00:00 2001 From: soruh Date: Sun, 11 Jun 2023 02:58:16 +0200 Subject: [PATCH] add user status to debug server /data --- src/ports.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/ports.rs b/src/ports.rs index 4c4c30e..ba5ae9e 100644 --- a/src/ports.rs +++ b/src/ports.rs @@ -113,7 +113,7 @@ impl Debug for DisplayAsDebug { #[derive(Default, Serialize, Deserialize)] pub struct PortState { last_change: UnixTimestamp, - #[serde(skip)] + #[serde(skip_deserializing)] status: PortStatus, } @@ -129,6 +129,7 @@ impl PortState { } #[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, PartialOrd, Ord)] +#[serde(rename_all = "snake_case")] pub enum PortStatus { InCall, Idle, @@ -179,6 +180,16 @@ impl PortHandler { value_object.remove("rejectors").unwrap(); value_object.remove("last_update").unwrap(); + value_object + .get_mut("port_state") + .unwrap() + .as_object_mut() + .unwrap() + .values_mut() + .for_each(|value| { + value.as_object_mut().unwrap().remove("status").unwrap(); + }); + serde_json::to_writer(BufWriter::new(File::create(&temp_file)?), &value)?; std::fs::rename(temp_file, cache)?; @@ -445,7 +456,7 @@ impl PortHandler { return Some(port); } - None // TODO + None // TODO: are there more ways? } #[instrument(skip(self))]