From 29e33f85dfcf7b51a70e01989299cd404b5fa49a Mon Sep 17 00:00:00 2001 From: Henrik Friedrichsen Date: Mon, 17 Feb 2025 10:52:27 +0100 Subject: [PATCH] chore: adapt to `rand` changes --- src/model/album.rs | 6 +++--- src/model/playlist.rs | 4 ++-- src/queue.rs | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/model/album.rs b/src/model/album.rs index f0c291152..cf59e2d3c 100644 --- a/src/model/album.rs +++ b/src/model/album.rs @@ -1,4 +1,4 @@ -use rand::{seq::IteratorRandom, thread_rng}; +use rand::{rng, seq::IteratorRandom}; use rspotify::model::Id; use std::fmt; use std::sync::{Arc, RwLock}; @@ -255,14 +255,14 @@ impl ListItem for Album { .iter() .filter_map(|t| t.id.as_deref()) // spotify allows at max 5 seed items, so choose 4 random tracks... - .choose_multiple(&mut thread_rng(), MAX_SEEDS - 1); + .choose_multiple(&mut rng(), MAX_SEEDS - 1); let artist_id: Option = self .artist_ids .iter() .cloned() // ...and one artist - .choose(&mut thread_rng()); + .choose(&mut rng()); if track_ids.is_empty() && artist_id.is_some() { return None; diff --git a/src/model/playlist.rs b/src/model/playlist.rs index 12c4c83d0..5447963d7 100644 --- a/src/model/playlist.rs +++ b/src/model/playlist.rs @@ -2,7 +2,7 @@ use std::collections::HashSet; use std::sync::{Arc, RwLock}; use std::{cmp::Ordering, iter::Iterator}; -use rand::{seq::IteratorRandom, thread_rng}; +use rand::{rng, seq::IteratorRandom}; use log::{debug, warn}; use rspotify::model::playlist::{FullPlaylist, SimplifiedPlaylist}; @@ -295,7 +295,7 @@ impl ListItem for Playlist { .collect::>() .into_iter() // spotify allows at max 5 seed items, so choose them at random - .choose_multiple(&mut thread_rng(), MAX_SEEDS); + .choose_multiple(&mut rng(), MAX_SEEDS); if track_ids.is_empty() { return None; diff --git a/src/queue.rs b/src/queue.rs index 64f2a9c23..3436b9f49 100644 --- a/src/queue.rs +++ b/src/queue.rs @@ -281,8 +281,8 @@ impl Queue { let queue_length = self.queue.read().unwrap().len(); // The length of the queue must be bigger than 0 or gen_range panics! if queue_length > 0 && shuffle_index && self.get_shuffle() { - let mut rng = rand::thread_rng(); - index = rng.gen_range(0..queue_length); + let mut rng = rand::rng(); + index = rng.random_range(0..queue_length); } if let Some(track) = &self.queue.read().unwrap().get(index) { @@ -432,7 +432,7 @@ impl Queue { random.remove(current); } - let mut rng = rand::thread_rng(); + let mut rng = rand::rng(); random.shuffle(&mut rng); order.extend(random);