Able to queue song

This commit is contained in:
kdeng00
2025-08-27 18:42:58 -04:00
parent c142fdc7fe
commit f208f511a5
2 changed files with 59 additions and 11 deletions
+38 -4
View File
@@ -282,7 +282,7 @@ impl CommitManager {
};
tok_mgr.init();
let token = Runtime::new().unwrap().block_on(tok_mgr.request_token());
let token = tok_mgr.request_token().await;
token.unwrap()
}
@@ -376,10 +376,11 @@ impl CommitManager {
cover_art.data = cover_art.to_data().unwrap();
let mut up = syncers::upload::Upload::default();
let host = self.ica_action.retrieve_flag_value(&String::from("-h"));
up.set_api(&host);
// let mut up = syncers::upload::Upload::default();
// let host = self.ica_action.retrieve_flag_value(&String::from("-h"));
// up.set_api(&host);
/*
let res = up.upload_song_with_metadata(&token, &s, &cover_art);
match Runtime::new().unwrap().block_on(res) {
@@ -392,6 +393,16 @@ impl CommitManager {
Err(std::io::Error::other(er.to_string()))
}
}
*/
let res = self.queue_song(&token, &s).await;
match res {
Ok(val) => {
Ok(())
},
Err(err) => {
Err(err)
}
}
}
Err(err) => {
println!("Error: {err:?}");
@@ -408,6 +419,29 @@ impl CommitManager {
}
}
async fn queue_song(&self, token: &icarus_models::token::AccessToken, song: &icarus_models::song::Song) -> Result<()> {
let mut up = syncers::upload::Upload::default();
let host = self.ica_action.retrieve_flag_value(&String::from("-h"));
up.set_api(&host);
let mut queued_song_id = uuid::Uuid::nil();
println!("Queueing song");
match up.queue_song(token, song).await {
Ok(id) => {
queued_song_id = id;
}
Err(err) => {
eprintln!("Error: {err:?}");
}
}
println!("Queued song Id: {queued_song_id:?}");
Ok(())
}
fn get_songs(
&self,
metadata_path: &String,