From cb92337deee4c0dd0061911420316a8fec116796 Mon Sep 17 00:00:00 2001 From: mokurin000 <1348292515a@gmail.com> Date: Thu, 31 Jul 2025 02:17:12 +0800 Subject: [PATCH] perf: don't dump json on break --- sdgb-cli/src/main.rs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/sdgb-cli/src/main.rs b/sdgb-cli/src/main.rs index 2a4fc6f..8e7d401 100644 --- a/sdgb-cli/src/main.rs +++ b/sdgb-cli/src/main.rs @@ -195,12 +195,16 @@ async fn main() -> Result<(), Box> { #[cfg(feature = "cache")] let _ = write.commit(); - let output = OpenOptions::new() - .write(true) - .truncate(true) - .create(true) - .open("players.json")?; - serde_json::to_writer_pretty(output, &players)?; + if !EARLY_QUIT.load(Ordering::Relaxed) { + let output = OpenOptions::new() + .write(true) + .truncate(true) + .create(true) + .open("players.json")?; + serde_json::to_writer_pretty(output, &players)?; + } else { + info!("current progress: {}", players.len()); + } } commands::Commands::Userdata { user_id } => { let action = async |_| match Sdgb1_50::request::<_, GetUserDataApiResp>(