MCPcopy Create free account
hub / github.com/Moosync/Moosync / clear_queue_except_current

Method clear_queue_except_current

src/store/player_store.rs:530–545  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

528
529 #[tracing::instrument(level = "debug", skip(self))]
530 pub fn clear_queue_except_current(&mut self) {
531 let current_song = self.get_current_song();
532
533 let only_one_song = self.get_queue().song_queue.len() == 1;
534 self.data.queue.song_queue.clear();
535 self.data.queue.current_index = 0;
536
537 if !only_one_song {
538 if let Some(current_song) = current_song {
539 self.add_to_queue(vec![current_song]);
540 }
541 }
542
543 self.update_current_song(false);
544 self.dump_store(&[DumpType::QueueData, DumpType::SongQueue]);
545 }
546
547 #[tracing::instrument(level = "debug", skip(self, key))]
548 pub fn blacklist_player(&mut self, key: String) {

Callers 1

MusicInfoFunction · 0.80

Calls 6

get_current_songMethod · 0.80
get_queueMethod · 0.80
clearMethod · 0.80
update_current_songMethod · 0.80
dump_storeMethod · 0.80
add_to_queueMethod · 0.45

Tested by

no test coverage detected