From 242771332c666e29a130e048a98a523608f48f5f Mon Sep 17 00:00:00 2001 From: Victoria Fischer Date: Mon, 22 Jun 2026 10:47:03 +0200 Subject: [PATCH] prediction: make mixx loading a little more efficient --- src/prediction/mod.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/prediction/mod.rs b/src/prediction/mod.rs index d590865..47d90ab 100644 --- a/src/prediction/mod.rs +++ b/src/prediction/mod.rs @@ -189,7 +189,7 @@ impl Conversation { archive: self.archive.lock().await.clone(), tokens_consumed: self.tokens_consumed }; - save_data.save(); + save_data.save().unwrap(); let next_scene = Scene::new( save_data.tokens_consumed, @@ -218,15 +218,17 @@ impl Conversation { Err(err) => log::info!("Failed to load mixxx playlist: {:?}.", err), Ok(playlist) => { self.current_playlist = vec![]; + let mut archive = self.archive.lock().await; for item in playlist.clone() { - if let Contents::Track(as_track) = item.contents() { + let artifact_ref = archive.insert(item); + if let Contents::Track(as_track) = artifact_ref.contents() { self.current_playlist.push(as_track.clone()); } - self.archive.lock().await.insert(item); } self.direction.playlist = args.playlist_name; log::info!("Mixxx playlist reloaded."); + drop(archive); self.refresh().await; } }