tsk-57 (#61)
All checks were successful
Rust Build / Check (push) Successful in 1m7s
Rust Build / Test Suite (push) Successful in 1m11s
Rust Build / Rustfmt (push) Successful in 30s
Rust Build / Clippy (push) Successful in 40s
Rust Build / build (push) Successful in 41s

Closes #57

Reviewed-on: #61
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
This commit is contained in:
2025-10-22 16:23:13 +00:00
committed by phoenix
parent 5636f82b29
commit a2128f99e6
3 changed files with 8 additions and 20 deletions

2
Cargo.lock generated
View File

@@ -1322,7 +1322,7 @@ dependencies = [
[[package]]
name = "songparser"
version = "0.4.4"
version = "0.4.5"
dependencies = [
"futures",
"icarus_envy",

View File

@@ -1,6 +1,6 @@
[package]
name = "songparser"
version = "0.4.4"
version = "0.4.5"
edition = "2024"
rust-version = "1.90"

View File

@@ -306,11 +306,12 @@ async fn prep_song(
// Process data here...
match api::parsing::parse_response_into_bytes(response).await {
Ok(song_bytes) => {
let (song_directory, song_filename) =
generate_song_queue_dir_and_filename().await;
let song = icarus_models::song::Song {
directory: song_directory,
filename: song_filename,
directory: icarus_envy::environment::get_root_directory().await.value,
filename: icarus_models::song::generate_filename(
icarus_models::types::MusicTypes::FlacExtension,
true,
),
data: song_bytes,
..Default::default()
};
@@ -400,19 +401,6 @@ async fn prep_song(
}
}
// TODO: Consider having something like this in icarus_models
pub async fn generate_song_queue_dir_and_filename() -> (String, String) {
let mut song = icarus_models::song::Song::default();
song.filename = icarus_models::song::generate_filename(
icarus_models::types::MusicTypes::FlacExtension,
true,
);
song.directory = icarus_envy::environment::get_root_directory().await.value;
(song.directory, song.filename)
}
// TODO: Consider having something like this in icarus_models
pub async fn generate_coverart_queue_dir_and_filename(file_type: &str) -> (String, String) {
use rand::Rng;
@@ -423,7 +411,7 @@ pub async fn generate_coverart_queue_dir_and_filename(file_type: &str) -> (Strin
let some_chars: String = String::from("abcdefghij0123456789");
let mut rng = rand::rng();
for _i in 0..filename_len {
for _ in 0..filename_len {
let random_number: i32 = rng.random_range(0..=19);
let index = random_number as usize;
let rando_char = some_chars.chars().nth(index);