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
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:
22
src/lib.rs
22
src/lib.rs
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user