January 2018
Beginner to intermediate
454 pages
10h 8m
English
We're now ready to get all the relevant metadata from the MP3 files and add them to the playlist. Let's start the Playlist::add() method by fetching the metadata:
pub fn add(&self, path: &Path) { let filename = path.file_stem().unwrap_or_default().to_str().unwrap_or_default(); let row = self.model.append(); if let Ok(tag) = Tag::read_from_path(path) { let title = tag.title().unwrap_or(filename); let artist = tag.artist().unwrap_or("(no artist)"); let album = tag.album().unwrap_or("(no album)"); let genre = tag.genre().unwrap_or("(no genre)"); let year = tag.year().map(|year| year.to_string()).unwrap_or("(no year)".to_string()); let track = tag.track().map(|track| track.to_string()).unwrap_or("??".to_string()); let