tsk-44: Identify CoverArt type (#46)
Some checks failed
Rust Build / Check (push) Successful in 27s
Release Tagging / release (push) Successful in 35s
Rust Build / Test Suite (push) Successful in 38s
Rust Build / Clippy (push) Successful in 35s
Rust Build / Rustfmt (push) Failing after 37s
Rust Build / build (push) Successful in 36s

Closes #44

Reviewed-on: #46
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
This commit is contained in:
2025-10-21 15:48:40 +00:00
committed by phoenix
parent f372d05915
commit 5101f36aed
6 changed files with 139 additions and 25 deletions

View File

@@ -1,3 +1,4 @@
pub mod detection;
pub mod meta;
pub mod properties;
pub mod types;
@@ -6,6 +7,8 @@ pub mod test_util {
pub mod util {
use std::io::{self, Write};
use rand::Rng;
// Function to save a Vec<u8> to a file
pub fn save_bytes_to_file(bytes: &[u8], file_path: &String) -> io::Result<()> {
let file = std::path::Path::new(file_path);
@@ -43,6 +46,25 @@ pub mod test_util {
}
}
pub fn generate_filename() -> Result<String, std::io::Error> {
let mut filename = String::from("track-");
let length = 20;
let characters = "abcdef0123456789";
let amount_of_characters = characters.len() - 1;
let mut rng = rand::rng();
for _ in 0..length {
let index = rng.random_range(0..=amount_of_characters);
let random_c = characters.chars().nth(index);
if let Some(c) = random_c {
filename.push(c);
}
}
Ok(format!("{filename}.flac"))
}
fn path_buf(
directory: &String,
filename: &String,