[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,
registry: std::sync::Arc<RegistrationContext>,
) -> 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 {
registry,
rig_model: resolved.rig.clone(),
@@ -206,6 +215,7 @@ fn build_rig_task_config(
server_version: Some(env!("CARGO_PKG_VERSION").to_string()),
server_latitude: resolved.latitude,
server_longitude: resolved.longitude,
pskreporter_status,
}
}
+3
View File
@@ -40,6 +40,7 @@ pub struct RigTaskConfig {
pub server_version: Option<String>,
pub server_latitude: Option<f64>,
pub server_longitude: Option<f64>,
pub pskreporter_status: Option<String>,
}
impl Default for RigTaskConfig {
@@ -61,6 +62,7 @@ impl Default for RigTaskConfig {
server_version: None,
server_latitude: None,
server_longitude: None,
pskreporter_status: None,
}
}
}
@@ -105,6 +107,7 @@ pub async fn run_rig_task(
config.initial_freq_hz,
config.initial_mode.clone(),
);
state.pskreporter_status = config.pskreporter_status.clone();
// Polling configuration
let polling = &config.polling;