Compare commits

..

3 Commits

Author SHA1 Message Date
655988b689 tsk-49: Version bump
Some checks failed
Release Tagging / release (pull_request) Failing after 31s
Rust Build / Check (pull_request) Successful in 40s
Rust Build / Rustfmt (pull_request) Successful in 29s
Rust Build / Test Suite (pull_request) Successful in 33s
Rust Build / Clippy (pull_request) Successful in 39s
Rust Build / build (pull_request) Successful in 25s
2025-11-06 10:47:00 -05:00
9aa2b1d75d tsk-49: Code formatting 2025-11-06 10:46:24 -05:00
b9d9c7feeb tsk-49: Initialize FileType with file type of the media
Some checks failed
Release Tagging / release (pull_request) Successful in 48s
Rust Build / Check (pull_request) Successful in 31s
Rust Build / Clippy (pull_request) Successful in 34s
Rust Build / Rustfmt (pull_request) Failing after 39s
Rust Build / Test Suite (pull_request) Successful in 46s
Rust Build / build (pull_request) Successful in 41s
2025-11-06 10:43:52 -05:00
2 changed files with 18 additions and 19 deletions

View File

@@ -1,4 +1,20 @@
pub mod properties;
use lofty::file::AudioFile;
pub fn get_duration(song_path: &String) -> Result<std::time::Duration, std::io::Error> {
match std::fs::File::open(song_path) {
Ok(mut content) => {
match lofty::flac::FlacFile::read_from(&mut content, lofty::config::ParseOptions::new())
{
Ok(flac_file) => {
let properties = flac_file.properties();
Ok(properties.duration())
}
Err(err) => Err(std::io::Error::other(err.to_string())),
}
}
Err(err) => Err(err),
}
}
#[cfg(test)]
mod tests {
@@ -12,7 +28,7 @@ mod tests {
match test_util::util::file_exists(&dir, &filename) {
Ok(_) => {
let filepath = test_util::util::get_full_path(&dir, &filename).unwrap();
match super::properties::get_duration(&filepath) {
match super::get_duration(&filepath) {
Ok(duration) => {
let song_duration: u64 = 41;
let fetched_song_duration = duration.as_secs();

View File

@@ -1,17 +0,0 @@
use lofty::file::AudioFile;
pub fn get_duration(song_path: &String) -> Result<std::time::Duration, std::io::Error> {
match std::fs::File::open(song_path) {
Ok(mut content) => {
match lofty::flac::FlacFile::read_from(&mut content, lofty::config::ParseOptions::new())
{
Ok(flac_file) => {
let properties = flac_file.properties();
Ok(properties.duration())
}
Err(err) => Err(std::io::Error::other(err.to_string())),
}
}
Err(err) => Err(err),
}
}