aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkrolxon <krolyxon@tutanota.com>2024-05-10 22:50:56 +0530
committerkrolxon <krolyxon@tutanota.com>2024-05-10 22:50:56 +0530
commit6af7553fc87a90fe7591452d4550545f38af936a (patch)
treecf3e7cb867457a3a60fbd716da9e87d1c7d11b69
parent0c8cfe3a9cf727d670550e4ed1ec65b60e6e6e35 (diff)
highlight current playing songs in lists
-rwxr-xr-xsrc/ui.rs5
1 files 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