tsk-57 (#61)
Closes #57 Reviewed-on: #61 Co-authored-by: phoenix <kundeng00@pm.me> Co-committed-by: phoenix <kundeng00@pm.me>
This commit is contained in:
2
Cargo.lock
generated
2
Cargo.lock
generated
@@ -1322,7 +1322,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "songparser"
|
name = "songparser"
|
||||||
version = "0.4.4"
|
version = "0.4.5"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"futures",
|
"futures",
|
||||||
"icarus_envy",
|
"icarus_envy",
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "songparser"
|
name = "songparser"
|
||||||
version = "0.4.4"
|
version = "0.4.5"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
rust-version = "1.90"
|
rust-version = "1.90"
|
||||||
|
|
||||||
|
24
src/main.rs
24
src/main.rs
@@ -306,11 +306,12 @@ async fn prep_song(
|
|||||||
// Process data here...
|
// Process data here...
|
||||||
match api::parsing::parse_response_into_bytes(response).await {
|
match api::parsing::parse_response_into_bytes(response).await {
|
||||||
Ok(song_bytes) => {
|
Ok(song_bytes) => {
|
||||||
let (song_directory, song_filename) =
|
|
||||||
generate_song_queue_dir_and_filename().await;
|
|
||||||
let song = icarus_models::song::Song {
|
let song = icarus_models::song::Song {
|
||||||
directory: song_directory,
|
directory: icarus_envy::environment::get_root_directory().await.value,
|
||||||
filename: song_filename,
|
filename: icarus_models::song::generate_filename(
|
||||||
|
icarus_models::types::MusicTypes::FlacExtension,
|
||||||
|
true,
|
||||||
|
),
|
||||||
data: song_bytes,
|
data: song_bytes,
|
||||||
..Default::default()
|
..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
|
// TODO: Consider having something like this in icarus_models
|
||||||
pub async fn generate_coverart_queue_dir_and_filename(file_type: &str) -> (String, String) {
|
pub async fn generate_coverart_queue_dir_and_filename(file_type: &str) -> (String, String) {
|
||||||
use rand::Rng;
|
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 some_chars: String = String::from("abcdefghij0123456789");
|
||||||
let mut rng = rand::rng();
|
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 random_number: i32 = rng.random_range(0..=19);
|
||||||
let index = random_number as usize;
|
let index = random_number as usize;
|
||||||
let rando_char = some_chars.chars().nth(index);
|
let rando_char = some_chars.chars().nth(index);
|
||||||
|
Reference in New Issue
Block a user