[fix](trx-server): preserve PSK Reporter status in snapshots

Pass pskreporter_status through RigTaskConfig and apply it to rig_task
state initialization so snapshot updates keep the About-tab value.

Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Stanislaw Grams <stanislawgrams@gmail.com>
This commit is contained in:
2026-02-12 23:50:41 +01:00
parent e243f0e4cc
commit 273283708e
2 changed files with 13 additions and 0 deletions
+10
View File
@@ -187,6 +187,15 @@ fn build_rig_task_config(
cfg: &ServerConfig, cfg: &ServerConfig,
registry: std::sync::Arc<RegistrationContext>, registry: std::sync::Arc<RegistrationContext>,
) -> rig_task::RigTaskConfig { ) -> rig_task::RigTaskConfig {
let pskreporter_status = if cfg.pskreporter.enabled {
Some(format!(
"Enabled ({}:{})",
cfg.pskreporter.host, cfg.pskreporter.port
))
} else {
Some("Disabled".to_string())
};
rig_task::RigTaskConfig { rig_task::RigTaskConfig {
registry, registry,
rig_model: resolved.rig.clone(), rig_model: resolved.rig.clone(),
@@ -206,6 +215,7 @@ fn build_rig_task_config(
server_version: Some(env!("CARGO_PKG_VERSION").to_string()), server_version: Some(env!("CARGO_PKG_VERSION").to_string()),
server_latitude: resolved.latitude, server_latitude: resolved.latitude,
server_longitude: resolved.longitude, server_longitude: resolved.longitude,
pskreporter_status,
} }
} }
+3
View File
@@ -40,6 +40,7 @@ pub struct RigTaskConfig {
pub server_version: Option<String>, pub server_version: Option<String>,
pub server_latitude: Option<f64>, pub server_latitude: Option<f64>,
pub server_longitude: Option<f64>, pub server_longitude: Option<f64>,
pub pskreporter_status: Option<String>,
} }
impl Default for RigTaskConfig { impl Default for RigTaskConfig {
@@ -61,6 +62,7 @@ impl Default for RigTaskConfig {
server_version: None, server_version: None,
server_latitude: None, server_latitude: None,
server_longitude: None, server_longitude: None,
pskreporter_status: None,
} }
} }
} }
@@ -105,6 +107,7 @@ pub async fn run_rig_task(
config.initial_freq_hz, config.initial_freq_hz,
config.initial_mode.clone(), config.initial_mode.clone(),
); );
state.pskreporter_status = config.pskreporter_status.clone();
// Polling configuration // Polling configuration
let polling = &config.polling; let polling = &config.polling;