Compare commits

..

8 Commits

Author SHA1 Message Date
c14d3e5a51 Code refactoring
Some checks failed
Rust Build / Check (pull_request) Successful in 29s
Rust Build / Test Suite (pull_request) Successful in 31s
Rust Build / Rustfmt (pull_request) Successful in 28s
Rust Build / Clippy (pull_request) Failing after 30s
Rust Build / build (pull_request) Successful in 32s
2025-07-04 16:40:23 -04:00
8e2eb8a1b1 Simplified some code 2025-07-04 16:39:59 -04:00
d652d8588d Warning changes 2025-07-04 16:34:28 -04:00
08b441a2ee Added test 2025-07-04 16:32:37 -04:00
bde67b5014 Moved test utils around 2025-07-04 16:15:05 -04:00
ccf6ee08b4 Added code to get duration from a flac file 2025-07-04 16:06:06 -04:00
b3bd009460 Added Duration type 2025-07-04 15:52:50 -04:00
cea522d6b8 Added properties module 2025-07-04 15:52:36 -04:00
4 changed files with 19 additions and 4 deletions

View File

@@ -56,11 +56,13 @@ pub mod test_util {
pub fn get_filename(track: i32) -> String {
const FLAC_EXTENSION: &str = ".flac";
if track < 10 {
format!("track0{track}{FLAC_EXTENSION}")
let filename = if track < 10 {
format!("track0{}{}", track, FLAC_EXTENSION)
} else {
format!("track{track}{FLAC_EXTENSION}")
}
format!("track{}{}", track, FLAC_EXTENSION)
};
filename
}
}
}

View File

@@ -275,6 +275,9 @@ pub mod metadata {
#[cfg(test)]
mod tests {
// use super::*;
mod get {
use super::super::metadata::get_meta;
use crate::test_util::util;

View File

@@ -1,5 +1,10 @@
use lofty::file::AudioFile;
#[derive(Debug, Default, Clone)]
pub struct Duration {
pub val: i32,
}
pub fn get_duration(song_path: &String) -> Result<std::time::Duration, std::io::Error> {
match std::fs::File::open(song_path) {
Ok(mut content) => {

View File

@@ -32,6 +32,11 @@ impl MetadataType {
}
}
#[derive(Debug)]
pub enum Properties {
Duration,
}
pub fn all_metadata_types() -> Vec<Type> {
vec![
Type::Album,