Compare commits

...

2 Commits

Author SHA1 Message Date
4459d89eab tsk-50: Created properties module
Some checks failed
Rust Build / Check (pull_request) Successful in 33s
Release Tagging / release (pull_request) Successful in 45s
Rust Build / Test Suite (pull_request) Failing after 33s
Rust Build / Rustfmt (pull_request) Successful in 47s
Rust Build / Clippy (pull_request) Failing after 42s
Rust Build / build (pull_request) Successful in 35s
2025-11-06 11:29:36 -05:00
a28de5a712 tsk-50: Moving file
Some checks failed
Rust Build / Check (pull_request) Failing after 33s
Release Tagging / release (pull_request) Successful in 35s
Rust Build / Test Suite (pull_request) Failing after 35s
Rust Build / Rustfmt (pull_request) Failing after 38s
Rust Build / Clippy (pull_request) Failing after 47s
Rust Build / build (pull_request) Failing after 1m5s
2025-11-06 11:26:55 -05:00
2 changed files with 19 additions and 18 deletions

View File

@@ -1,20 +1,4 @@
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),
}
}
pub mod properties;
#[cfg(test)]
mod tests {
@@ -28,7 +12,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::get_duration(&filepath) {
match super::properties::get_duration(&filepath) {
Ok(duration) => {
let song_duration: u64 = 41;
let fetched_song_duration = duration.as_secs();

View File

@@ -0,0 +1,17 @@
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),
}
}