diff --git a/src/models/song.rs b/src/models/song.rs index 2dc3a4c..1f148b0 100644 --- a/src/models/song.rs +++ b/src/models/song.rs @@ -3,30 +3,6 @@ use std::io::Read; use serde::{Deserialize, Serialize}; -/* -#[derive(Clone, Debug, Deserialize, Serialize)] -pub struct Song { - #[serde(alias = "id")] - pub id: Option, - pub title: Option, - pub artist: Option, - pub album: Option, - pub album_artist: Option, - pub genre: Option, - pub year: Option, - pub duration: Option, - pub track: Option, - pub disc: Option, - pub disc_count: Option, - pub track_count: Option, - pub date_created: Option, - pub filename: Option, - pub user_id: Option, - pub data: Option>, - pub directory: Option, -} -*/ - #[derive(Debug, Deserialize, Serialize)] pub struct Album { #[serde(alias = "album")] @@ -55,68 +31,6 @@ impl Default for Album { } /* -impl Default for Song { - fn default() -> Self { - Song { - id: None, - title: None, - artist: None, - album: None, - album_artist: None, - genre: None, - year: None, - duration: None, - track: None, - disc: None, - disc_count: None, - track_count: None, - date_created: None, - filename: None, - user_id: None, - data: None, - directory: None, - } - } -} - -impl Song { - pub fn print_info(&self) { - println!("Title: {:?}", self.title); - println!("Artist: {:?}", self.artist); - } - - pub fn song_path(&self) -> String { - let directory = - & as Clone>::clone(&self.directory).unwrap(); - - let mut buffer: String = directory.to_string(); - let count = buffer.len(); - - if buffer.chars().nth(count - 1) != Some('/') { - buffer += "/"; - } - - let filename = - & as Clone>::clone(&self.filename).unwrap(); - buffer += filename; - - return buffer; - } - - pub fn to_data(&self) -> Result, std::io::Error> { - let path = self.song_path(); - println!("Converting song to data"); - println!("Path: {:?}", path); - - let mut file = std::fs::File::open(path)?; - let mut buffer = Vec::new(); - file.read_to_end(&mut buffer)?; - if buffer.len() == 0 { - println!("Why is it empty?"); - } - - Ok(buffer) - } // if 1 - wav, if 0 - mp3, anything else defaults to wav pub fn _generate_filename_from_track(&mut self, i_type: i32) -> i32 {