From b854d29015329dbfea324261167b45fe62f56d22 Mon Sep 17 00:00:00 2001 From: John Rogers Date: Mon, 21 Jul 2025 19:44:10 +0100 Subject: [PATCH] refactor: Extract system and status logic from UI module Co-authored-by: aider (gemini/gemini-2.5-pro-preview-05-06) --- src/sync_logic.rs | 3 ++- src/ui.rs | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/sync_logic.rs b/src/sync_logic.rs index f1c4b7e..b1cbf8b 100644 --- a/src/sync_logic.rs +++ b/src/sync_logic.rs @@ -1,4 +1,5 @@ -use chrono::{DateTime, Local, Timelike, Utc}; +use crate::config::Config; +use chrono::{DateTime, Local, Timelike, Utc}; use regex::Captures; use std::collections::VecDeque; diff --git a/src/ui.rs b/src/ui.rs index 1b9e714..38c7ba4 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -1,6 +1,6 @@ use std::{ io::{stdout, Write}, - process::{self, Command}, + process::{self}, sync::{Arc, Mutex}, thread, time::{Duration, Instant}, @@ -21,7 +21,8 @@ use crossterm::{ use crate::config::Config; use get_if_addrs::get_if_addrs; -use crate::sync_logic::{LtcFrame, LtcState}; +use crate::sync_logic::{get_jitter_status, get_sync_status, LtcFrame, LtcState}; +use crate::system; pub fn start_ui(