Multi upload #64

Merged
kdeng00 merged 6 commits from multi-upload into upload_song 2025-08-29 21:57:41 -04:00
Showing only changes of commit d00ba1e9f6 - Show all commits
+23 -8
View File
@@ -562,27 +562,42 @@ impl CommitManager {
match self.get_songs(&metadatapath, sourcepath) { match self.get_songs(&metadatapath, sourcepath) {
Ok(sngs) => { Ok(sngs) => {
match icarus_models::album::collection::parse_album(&metadatapath) {
Ok(album) => {
for song in sngs { for song in sngs {
match Runtime::new() let members = UploadSongMembers {
.unwrap() song: song,
.block_on(up.upload_song_with_metadata(&token, &song, &cover_art)) coverart: cover_art.clone(),
token: token.clone(),
album: album.clone(),
};
match self.upload_song_process(&members).await
{ {
Ok(o) => { Ok(o) => {
println!("Response: {o:?}"); println!("Response: {o:?}");
} }
Err(err) => { Err(err) => {
println!("Error: {err:?}"); println!("Error: {err:?}");
return Err(err);
} }
};
}
}
Err(error) => {
println!("Error: {error:?}");
} }
} }
Ok(()) Ok(())
} }
Err(err) => {
println!("Error: {err:?}");
Err(std::io::Error::other(err.to_string()))
}
}
}
Err(error) => {
println!("Error: {error:?}");
Err(std::io::Error::other(error.to_string()))
}
}
}
fn get_cover_art_path(&self, directory_path: &String) -> Result<String> { fn get_cover_art_path(&self, directory_path: &String) -> Result<String> {
for entry in read_dir(std::path::Path::new(directory_path))? { for entry in read_dir(std::path::Path::new(directory_path))? {