From 94e15815005c302546fe7e11fd08078f86c4dc72 Mon Sep 17 00:00:00 2001 From: krolxon Date: Sun, 28 Apr 2024 20:05:25 +0530 Subject: remove RSong --- src/song.rs | 67 ------------------------------------------------------------- 1 file changed, 67 deletions(-) delete mode 100755 src/song.rs (limited to 'src/song.rs') diff --git a/src/song.rs b/src/song.rs deleted file mode 100755 index f1a10eb..0000000 --- a/src/song.rs +++ /dev/null @@ -1,67 +0,0 @@ -use mpd::{Client, Song}; - -#[derive(Debug)] -#[derive(Clone )] -pub struct RSong { - pub file: String, - pub artist: Option, - pub title: Option, - pub duration: Option, - pub last_mod: Option, - pub name: Option, - pub place: Option, - pub range: Option, - pub tags: Vec<(String, String)>, -} - -impl RSong { - pub fn new(c: &mut Client, filename: String) -> Self { - let mut s = RSong { - file: filename.clone(), - artist: None, - title: None, - duration: None, - last_mod: None, - name: None, - place: None, - range: None, - tags: vec![], - }; - - // Dummy song - - let song = Song { - file: filename.clone(), - artist: None, - title: None, - duration: None, - last_mod: None, - name: None, - place: None, - range: None, - tags: vec![("".to_string(), "".to_string())], - }; - - for (k, v) in (c.readcomments(song).unwrap()).flatten() { - if k.to_lowercase().contains("artist") { - s.artist = Some(v); - } else if k.to_lowercase().contains("title") { - s.title = Some(v); - } else if k.to_lowercase().contains("duration") { - s.duration = Some(v.parse::().unwrap()); - } else if k.to_lowercase().contains("lastmod") { - s.last_mod = Some(v); - } else if k.to_lowercase().contains("name") { - s.name = Some(v); - } else if k.to_lowercase().contains("place") { - s.place = Some(v); - } else if k.to_lowercase().contains("range") { - s.range = Some(v); - } else { - s.tags.push((k, v)); - } - } - - s - } -} -- cgit v1.2.3