Apply metadata to queued song #27

Merged
phoenix merged 15 commits from apply_metadata_to_queued_song into devel 2025-06-26 22:40:05 +00:00
Showing only changes of commit d7aaea4b02 - Show all commits

View File

@@ -97,7 +97,7 @@ async fn process_song(api_url: &String, song_queue_id: &uuid::Uuid) -> Result<()
println!("Saved coverart queue file at: {:?}", coverart_queue_path); println!("Saved coverart queue file at: {:?}", coverart_queue_path);
match apply_metadata(&song_queue_path, &coverart_queue_path, &metadata).await { match apply_metadata(song_queue_path, coverart_queue_path, metadata).await {
Ok(_) => { Ok(_) => {
} }
Err(err) => { Err(err) => {
@@ -209,8 +209,8 @@ pub async fn save_file_to_fs(
// TODO: Implement // TODO: Implement
pub async fn apply_metadata( pub async fn apply_metadata(
song_queue_path: &std::path::PathBuf, song_queue_path: std::path::PathBuf,
coverart_queue_path: &std::path::PathBuf, coverart_queue_path: std::path::PathBuf,
metadata: &api::get_metadata_queue::response::Metadata, metadata: &api::get_metadata_queue::response::Metadata,
) -> Result<bool, std::io::Error> { ) -> Result<bool, std::io::Error> {
// Apply metadata fields // Apply metadata fields
@@ -338,18 +338,20 @@ pub async fn apply_metadata(
match icarus_meta::meta::coverart::set_coverart(&s_path, &c_path) { match icarus_meta::meta::coverart::set_coverart(&s_path, &c_path) {
Ok(_data) => { Ok(_data) => {
if _data.is_empty() { if _data.is_empty() {
println!("There was an issue");
Ok(false) Ok(false)
} else { } else {
println!("Success in applying coverart to song");
Ok(true) Ok(true)
} }
} }
Err(err) => { Err(err) => {
return Err(err); Err(err)
} }
} }
} }
Err(err) => { Err(err) => {
return Err(err); Err(err)
} }
} }
} }
@@ -391,6 +393,7 @@ pub mod song_io {
}; };
*/ */
// TODO: Think about putting this in icarus_meta // TODO: Think about putting this in icarus_meta
/*
let mut all_types: Vec<icarus_meta::types::Type> = Vec::new(); let mut all_types: Vec<icarus_meta::types::Type> = Vec::new();
all_types.push(icarus_meta::types::Type::Album); all_types.push(icarus_meta::types::Type::Album);
all_types.push(icarus_meta::types::Type::AlbumArtist); all_types.push(icarus_meta::types::Type::AlbumArtist);
@@ -401,6 +404,16 @@ pub mod song_io {
all_types.push(icarus_meta::types::Type::Track); all_types.push(icarus_meta::types::Type::Track);
all_types.push(icarus_meta::types::Type::TrackCount); all_types.push(icarus_meta::types::Type::TrackCount);
all_types.push(icarus_meta::types::Type::DiscCount); all_types.push(icarus_meta::types::Type::DiscCount);
*/
let all_types: Vec<icarus_meta::types::Type> = vec![icarus_meta::types::Type::Album,
icarus_meta::types::Type::AlbumArtist,
icarus_meta::types::Type::Date,
icarus_meta::types::Type::Disc,
icarus_meta::types::Type::Genre,
icarus_meta::types::Type::Title,
icarus_meta::types::Type::Track,
icarus_meta::types::Type::TrackCount,
icarus_meta::types::Type::DiscCount];
all_types all_types
} }