mirror of
https://github.com/cjfranko/NTP-Timeturner.git
synced 2025-11-08 18:32:02 +00:00
feat: Force sync on config save with timeturner offset
Co-authored-by: aider (gemini/gemini-2.5-pro-preview-05-06) <aider@aider.chat>
This commit is contained in:
parent
917a844874
commit
a12ee88b9b
1 changed files with 16 additions and 0 deletions
16
src/api.rs
16
src/api.rs
|
|
@ -145,6 +145,22 @@ async fn update_config(
|
|||
|
||||
if config::save_config("config.yml", &config).is_ok() {
|
||||
log::info!("🔄 Saved config via API: {:?}", *config);
|
||||
|
||||
// If timeturner offset is active, trigger a sync immediately.
|
||||
if config.timeturner_offset.is_active() {
|
||||
let state = data.ltc_state.lock().unwrap();
|
||||
if let Some(frame) = &state.latest {
|
||||
log::info!("Timeturner offset is active, triggering sync...");
|
||||
if system::trigger_sync(frame, &config).is_ok() {
|
||||
log::info!("Sync triggered successfully after config change.");
|
||||
} else {
|
||||
log::error!("Sync failed after config change.");
|
||||
}
|
||||
} else {
|
||||
log::warn!("Timeturner offset is active, but no LTC frame available to sync.");
|
||||
}
|
||||
}
|
||||
|
||||
HttpResponse::Ok().json(&*config)
|
||||
} else {
|
||||
log::error!("Failed to write config.yml");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue