From 6af7553fc87a90fe7591452d4550545f38af936a Mon Sep 17 00:00:00 2001 From: krolxon Date: Fri, 10 May 2024 22:50:56 +0530 Subject: [PATCH] highlight current playing songs in lists --- src/ui.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ui.rs b/src/ui.rs index 58d3c3c..e21362d 100755 --- a/src/ui.rs +++ b/src/ui.rs @@ -145,7 +145,7 @@ fn draw_directory_browser(frame: &mut Frame, app: &mut App, size: Rect) { /// draws playing queue fn draw_queue(frame: &mut Frame, app: &mut App, size: Rect) { - let rows = app.queue_list.list.iter().map(|song| { + let rows = app.queue_list.list.iter().enumerate().map(|(i, song)| { // metadata let title = song.clone().title.unwrap_or_else(|| song.clone().file); let artist = song.clone().artist.unwrap_or_default().cyan(); @@ -175,7 +175,8 @@ fn draw_queue(frame: &mut Frame, app: &mut App, size: Rect) { Cell::from(time.to_string().magenta()), ]); - if song.file.contains(&app.conn.current_song.file) { + let pos = app.conn.current_song.place.unwrap_or_default().pos; + if i == pos as usize { row.magenta().bold() } else { row