From f716e7ec470ff31a957d8e24ff17ed8314a17feb Mon Sep 17 00:00:00 2001 From: Stan Grams Date: Thu, 26 Feb 2026 23:46:08 +0100 Subject: [PATCH] [feat](trx-client): support rig display names in frontend layer Add display_name field to RemoteRigEntry and propagate from GetRigs response. Update http-json frontend to include display_name in rig entries. Co-Authored-By: Claude Opus 4.6 --- src/trx-client/src/remote_client.rs | 1 + src/trx-client/trx-frontend/src/lib.rs | 1 + src/trx-client/trx-frontend/trx-frontend-http-json/src/server.rs | 1 + 3 files changed, 3 insertions(+) diff --git a/src/trx-client/src/remote_client.rs b/src/trx-client/src/remote_client.rs index 8fb245f..03ae89c 100644 --- a/src/trx-client/src/remote_client.rs +++ b/src/trx-client/src/remote_client.rs @@ -277,6 +277,7 @@ fn cache_remote_rigs(config: &RemoteClientConfig, rigs: &[RigEntry]) { .iter() .map(|entry| RemoteRigEntry { rig_id: entry.rig_id.clone(), + display_name: entry.display_name.clone(), state: entry.state.clone(), audio_port: entry.audio_port, }) diff --git a/src/trx-client/trx-frontend/src/lib.rs b/src/trx-client/trx-frontend/src/lib.rs index da04382..3852a83 100644 --- a/src/trx-client/trx-frontend/src/lib.rs +++ b/src/trx-client/trx-frontend/src/lib.rs @@ -20,6 +20,7 @@ use trx_core::{DynResult, RigRequest, RigState}; #[derive(Clone, Debug)] pub struct RemoteRigEntry { pub rig_id: String, + pub display_name: Option, pub state: RigSnapshot, pub audio_port: Option, } diff --git a/src/trx-client/trx-frontend/trx-frontend-http-json/src/server.rs b/src/trx-client/trx-frontend/trx-frontend-http-json/src/server.rs index c857e94..20c77ac 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http-json/src/server.rs +++ b/src/trx-client/trx-frontend/trx-frontend-http-json/src/server.rs @@ -243,6 +243,7 @@ fn snapshot_remote_rigs(context: &FrontendRuntimeContext) -> Vec { .iter() .map(|entry| RigEntry { rig_id: entry.rig_id.clone(), + display_name: entry.display_name.clone(), state: entry.state.clone(), audio_port: entry.audio_port, })