Apply metadata to queued song #27
23
src/main.rs
23
src/main.rs
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user