From 532e13caef118a82c632d252ce173124adad011f Mon Sep 17 00:00:00 2001 From: Ruben Rosario Date: Sun, 21 Jun 2026 10:04:41 +0100 Subject: [PATCH] refactor: update main.rs for async ApiClient creation and use has_token --- src/main.rs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index bcedbec..3594c2e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -35,10 +35,18 @@ fn main() -> io::Result<()> { let backend = CrosstermBackend::new(stdout); let mut terminal = Terminal::new(backend)?; - let api_client = Arc::new(ApiClient::new( - std::env::var("GOOGLE_CLIENT_ID").unwrap_or_default(), - std::env::var("GOOGLE_CLIENT_SECRET").unwrap_or_default(), - )); + let api_client = Arc::new( + tokio::runtime::Runtime::new() + .unwrap() + .block_on(async { + ApiClient::new( + std::env::var("GOOGLE_CLIENT_ID").unwrap_or_default(), + std::env::var("GOOGLE_CLIENT_SECRET").unwrap_or_default(), + ) + .await + .expect("Failed to create ApiClient") + }), + ); let network_status = Arc::new(Mutex::new(NetworkStatus::Online)); let (sync_tx, mut sync_rx) = tokio::sync::mpsc::channel::(32); @@ -159,8 +167,7 @@ async fn process_sync_queue( api: &Arc, network_status: &Arc>, ) { - let token_available = api.load_token().await.is_some(); - if !token_available { + if !api.has_token() { *network_status.lock().await = NetworkStatus::Offline; return; }