From 6c2f6013006edb7366bd492381f6829c1928afde Mon Sep 17 00:00:00 2001 From: Jez Cope Date: Sat, 3 Jul 2021 16:14:38 +0100 Subject: [PATCH] Use previously saved sync token to save time --- src/commands.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/commands.rs b/src/commands.rs index fbbd6a1..eb140b7 100644 --- a/src/commands.rs +++ b/src/commands.rs @@ -74,10 +74,15 @@ pub async fn status() -> CommandResult { pub async fn list_rooms() -> CommandResult { let client = restore_session().await?; + let mut sync_settings = SyncSettings::new(); + if let Some(token) = client.sync_token().await { + sync_settings = sync_settings.token(token); + } - println!("Syncing..."); - client.sync_once(SyncSettings::default()).await?; - println!(" ...done"); + print!("Syncing..."); + io::stderr().flush().unwrap(); + client.sync_once(sync_settings).await?; + println!(" done"); println!("Joined rooms:"); println!(room_fmt!(), "Name", "Main alias", "Room ID");