Assigned values to directory and filename member fields

This commit is contained in:
2025-10-13 21:15:02 -04:00
parent 1da416cc37
commit c37ecaa8dc

View File

@@ -59,7 +59,6 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
let song_queue_id = song_queue_item.data[0].id; let song_queue_id = song_queue_item.data[0].id;
let user_id = song_queue_item.data[0].user_id; let user_id = song_queue_item.data[0].user_id;
// TODO: Do something with the result later
match some_work(&app, &song_queue_id, &user_id).await { match some_work(&app, &song_queue_id, &user_id).await {
Ok(( Ok((
song, song,
@@ -255,7 +254,12 @@ async fn some_work(
std::io::Error, std::io::Error,
> { > {
match prep_song(app, song_queue_id).await { match prep_song(app, song_queue_id).await {
Ok((song_queue_path, coverart_queue_path, metadata, coverart_queue_id)) => { Ok(((song_directory, song_filename), coverart_queue_path, metadata, coverart_queue_id)) => {
let mut song_queue_path: String = String::new();
let p = std::path::Path::new(&song_directory);
let sp = p.join(&song_filename);
song_queue_path.push_str(sp.to_str().unwrap_or_default());
match apply_metadata(&song_queue_path, &coverart_queue_path, &metadata).await { match apply_metadata(&song_queue_path, &coverart_queue_path, &metadata).await {
Ok(_applied) => { Ok(_applied) => {
match update_queued_song::update_queued_song( match update_queued_song::update_queued_song(
@@ -285,10 +289,12 @@ async fn some_work(
.json::<the_rest::create_song::response::Response>() .json::<the_rest::create_song::response::Response>()
.await .await
{ {
Ok(resp) => { Ok(mut resp) => {
println!("Response: {resp:?}"); println!("Response: {resp:?}");
let song = &resp.data[0]; let song = &mut resp.data[0];
song.directory = song_directory;
song.filename = song_filename;
match the_rest::create_coverart::create(app, &song.id, &coverart_queue_id).await { match the_rest::create_coverart::create(app, &song.id, &coverart_queue_id).await {
Ok(response) => match response.json::<the_rest::create_coverart::response::Response>().await { Ok(response) => match response.json::<the_rest::create_coverart::response::Response>().await {
Ok(resp) => { Ok(resp) => {
@@ -329,7 +335,7 @@ async fn prep_song(
song_queue_id: &uuid::Uuid, song_queue_id: &uuid::Uuid,
) -> Result< ) -> Result<
( (
String, (String, String),
String, String,
api::get_metadata_queue::response::Metadata, api::get_metadata_queue::response::Metadata,
uuid::Uuid, uuid::Uuid,
@@ -341,10 +347,11 @@ 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 (directory, filename) = generate_song_queue_dir_and_filename().await; 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, directory: song_directory,
filename, filename: song_filename,
data: song_bytes, data: song_bytes,
..Default::default() ..Default::default()
}; };
@@ -392,8 +399,8 @@ async fn prep_song(
println!("Saved coverart queue file at: {coverart_queue_path:?}"); println!("Saved coverart queue file at: {coverart_queue_path:?}");
let c_path = util::path_buf_to_string(coverart_queue_path); let c_path = util::path_buf_to_string(coverart_queue_path);
let s_path = util::path_buf_to_string(song_queue_path); // let s_path = util::path_buf_to_string(song_queue_path);
Ok((s_path, c_path, metadata.clone(), *coverart_queue_id)) Ok(((song.directory, song.filename), c_path, metadata.clone(), *coverart_queue_id))
} }
Err(err) => { Err(err) => {
Err(err) Err(err)