From 9e72bfc94b1f3755a80056c1f3f784d2fb36fbdf Mon Sep 17 00:00:00 2001 From: Gabriel Fontes Date: Fri, 28 Jan 2022 05:04:32 -0300 Subject: [PATCH] add duration to queue --- src/discord/mod.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/discord/mod.rs b/src/discord/mod.rs index 40c09cc..5fe54cb 100644 --- a/src/discord/mod.rs +++ b/src/discord/mod.rs @@ -14,7 +14,7 @@ use std::sync::Arc; use sunk::{ search::{self, SearchPage}, song::Song, - Media, Streamable, + Streamable, }; use crate::MusicClient; @@ -248,10 +248,15 @@ fn song_message(index: Option, metadata: &Metadata) -> String { None => "Current: ".into(), }; + let duration = metadata + .duration + .map(|d| format!("{}:{}", d.as_secs() / 60, d.as_secs() % 60)); + let song_info = format!( - "{} - {} ", + "{} - {} ({})", metadata.artist.to_owned().unwrap_or_default(), metadata.track.to_owned().unwrap_or_default(), + duration.to_owned().unwrap_or_default(), ); MessageBuilder::new() @@ -283,8 +288,8 @@ async fn queue_song( .push("Added ") .push_bold_safe(song_info) .push("to the queue") - .push("\n") - .push(song.cover_art_url(client, 256)?) + // .push("\n") + // .push(song.cover_art_url(client, 256)?) .build(), ) .await?;