docs: Updated documentation
This commit is contained in:
parent
f12ed79f3a
commit
3343012e44
1 changed files with 9 additions and 6 deletions
|
@ -33,10 +33,13 @@ impl Iterator for MusicScanner {
|
||||||
///
|
///
|
||||||
/// # Examples
|
/// # Examples
|
||||||
/// ```rust
|
/// ```rust
|
||||||
/// let music_scanner = MusicScanner::new("/home/usr/Music");
|
/// let music_scanner = MusicScanner::new("/home/exampleusr/Music");
|
||||||
/// let files = music_scanner.next();
|
/// let mut file = music_scanner.next();
|
||||||
/// println!(files);
|
/// println!(file);
|
||||||
/// >>> "/home/usr/Music/file_1.mp3"
|
/// >>> "/home/usr/Music/file_1.mp3"
|
||||||
|
///
|
||||||
|
/// file = music_scanner.next();
|
||||||
|
/// println!(file);
|
||||||
/// >>> "/home/usr/Music/file_2.mp3"
|
/// >>> "/home/usr/Music/file_2.mp3"
|
||||||
/// ```
|
/// ```
|
||||||
///
|
///
|
||||||
|
@ -74,6 +77,8 @@ impl Iterator for MusicScanner {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// A struct that defines all the music tags supported by Sousa
|
||||||
|
#[derive(Debug, Clone)]
|
||||||
pub struct ItemTag {
|
pub struct ItemTag {
|
||||||
pub path: String,
|
pub path: String,
|
||||||
pub title: String,
|
pub title: String,
|
||||||
|
@ -94,6 +99,7 @@ impl ItemTag {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Returns the music information from a filepath
|
||||||
pub fn get_tag(filepath: &PathBuf) -> Result<ItemTag, id3::Error> {
|
pub fn get_tag(filepath: &PathBuf) -> Result<ItemTag, id3::Error> {
|
||||||
let tag = Tag::read_from_path(filepath)?;
|
let tag = Tag::read_from_path(filepath)?;
|
||||||
|
|
||||||
|
@ -103,15 +109,12 @@ pub fn get_tag(filepath: &PathBuf) -> Result<ItemTag, id3::Error> {
|
||||||
// Get a bunch of frames...
|
// Get a bunch of frames...
|
||||||
if let Some(artist) = tag.artist() {
|
if let Some(artist) = tag.artist() {
|
||||||
output_tag.artist = artist.to_string();
|
output_tag.artist = artist.to_string();
|
||||||
println!("artist: {}", artist);
|
|
||||||
}
|
}
|
||||||
if let Some(title) = tag.title() {
|
if let Some(title) = tag.title() {
|
||||||
output_tag.title = title.to_string();
|
output_tag.title = title.to_string();
|
||||||
println!("title: {}", title);
|
|
||||||
}
|
}
|
||||||
if let Some(album) = tag.album() {
|
if let Some(album) = tag.album() {
|
||||||
output_tag.album = album.to_string();
|
output_tag.album = album.to_string();
|
||||||
println!("album: {}", album);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(output_tag)
|
Ok(output_tag)
|
||||||
|
|
Loading…
Reference in a new issue