aboutsummaryrefslogtreecommitdiffstats
path: root/pkgs/by-name/mp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--pkgs/by-name/mp/mpdpopm/src/dj/algorithms.rs29
1 files changed, 21 insertions, 8 deletions
diff --git a/pkgs/by-name/mp/mpdpopm/src/dj/algorithms.rs b/pkgs/by-name/mp/mpdpopm/src/dj/algorithms.rs
index fcb05817..37c91470 100644
--- a/pkgs/by-name/mp/mpdpopm/src/dj/algorithms.rs
+++ b/pkgs/by-name/mp/mpdpopm/src/dj/algorithms.rs
@@ -21,11 +21,6 @@ impl Algorithm for Discovery {
async fn next_track(&mut self, client: &mut Client) -> Result<String> {
macro_rules! take {
($first:expr, $second:expr, $third:expr) => {{
- tracing::info!(
- "Selecting a `{}` track for the next entry in the queue",
- stringify!($first)
- );
-
$first.pop().map_or_else(
|| {
$second.pop().map_or_else(
@@ -36,13 +31,31 @@ impl Algorithm for Discovery {
"This means that there are no songs in the libary"
)
},
- Ok::<_, anyhow::Error>,
+ |val| {
+ tracing::info!(
+ "Selecting a `{}` track for the next entry in the queue",
+ stringify!($third)
+ );
+ Ok::<_, anyhow::Error>(val)
+ },
)
},
- Ok::<_, anyhow::Error>,
+ |val| {
+ tracing::info!(
+ "Selecting a `{}` track for the next entry in the queue",
+ stringify!($second)
+ );
+ Ok::<_, anyhow::Error>(val)
+ },
)
},
- Ok::<_, anyhow::Error>,
+ |val| {
+ tracing::info!(
+ "Selecting a `{}` track for the next entry in the queue",
+ stringify!($first)
+ );
+ Ok::<_, anyhow::Error>(val)
+ },
)
}};
}