prediction: make mixx loading a little more efficient
This commit is contained in:
@@ -189,7 +189,7 @@ impl Conversation {
|
|||||||
archive: self.archive.lock().await.clone(),
|
archive: self.archive.lock().await.clone(),
|
||||||
tokens_consumed: self.tokens_consumed
|
tokens_consumed: self.tokens_consumed
|
||||||
};
|
};
|
||||||
save_data.save();
|
save_data.save().unwrap();
|
||||||
|
|
||||||
let next_scene = Scene::new(
|
let next_scene = Scene::new(
|
||||||
save_data.tokens_consumed,
|
save_data.tokens_consumed,
|
||||||
@@ -218,15 +218,17 @@ impl Conversation {
|
|||||||
Err(err) => log::info!("Failed to load mixxx playlist: {:?}.", err),
|
Err(err) => log::info!("Failed to load mixxx playlist: {:?}.", err),
|
||||||
Ok(playlist) => {
|
Ok(playlist) => {
|
||||||
self.current_playlist = vec![];
|
self.current_playlist = vec![];
|
||||||
|
let mut archive = self.archive.lock().await;
|
||||||
for item in playlist.clone() {
|
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.current_playlist.push(as_track.clone());
|
||||||
}
|
}
|
||||||
self.archive.lock().await.insert(item);
|
|
||||||
}
|
}
|
||||||
self.direction.playlist = args.playlist_name;
|
self.direction.playlist = args.playlist_name;
|
||||||
log::info!("Mixxx playlist reloaded.");
|
log::info!("Mixxx playlist reloaded.");
|
||||||
|
|
||||||
|
drop(archive);
|
||||||
self.refresh().await;
|
self.refresh().await;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user