From e5428209d814872089fd13ac6ba2d9a2dfe89ebc Mon Sep 17 00:00:00 2001 From: Stanislaw Grams Date: Sun, 8 Feb 2026 10:31:55 +0100 Subject: [PATCH] [feat](trx-core): add server_callsign and server_version to RigState/RigSnapshot Add optional server_callsign and server_version fields to both RigState and RigSnapshot so that server identity information can flow through the protocol to clients and frontends. Co-Authored-By: Claude Opus 4.6 Signed-off-by: Stanislaw Grams --- src/trx-core/src/rig/state.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/trx-core/src/rig/state.rs b/src/trx-core/src/rig/state.rs index 4e57668..36069f6 100644 --- a/src/trx-core/src/rig/state.rs +++ b/src/trx-core/src/rig/state.rs @@ -15,6 +15,10 @@ pub struct RigState { pub initialized: bool, #[serde(skip_serializing, skip_deserializing)] pub control: RigControl, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub server_callsign: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub server_version: Option, } /// Mode supported by the rig. @@ -56,6 +60,8 @@ impl RigState { band: self.band_name(), enabled: self.control.enabled, initialized: self.initialized, + server_callsign: self.server_callsign.clone(), + server_version: self.server_version.clone(), }) } @@ -90,4 +96,8 @@ pub struct RigSnapshot { pub band: Option, pub enabled: Option, pub initialized: bool, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub server_callsign: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub server_version: Option, }