[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:
@@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user