Download song (#65)

* Got download functionality working

* Updated readme

* Code formatting

* Updated help

* Version bump
This commit was merged in pull request #65.
This commit is contained in:
KD
2025-08-30 11:52:04 -04:00
committed by GitHub
parent 809f27cf01
commit ec0cbd7da0
7 changed files with 14 additions and 15 deletions
+5 -8
View File
@@ -20,7 +20,7 @@ impl Download {
token: &icarus_models::token::AccessToken,
song: &icarus_models::song::Song,
) -> Result<String, MyError> {
self.api.endpoint = String::from("song/data/download");
self.api.endpoint = String::from("song/download");
let url = syncers::common::retrieve_url(&self.api, true, &song.id);
let access_token = token.bearer_token();
@@ -35,13 +35,10 @@ impl Download {
.await
{
Ok(rep) => match rep.status() {
reqwest::StatusCode::OK => {
let data = rep.text();
match data.await {
Ok(e) => Ok(e),
Err(er) => Err(MyError::Other(er.to_string())),
}
}
reqwest::StatusCode::OK => match rep.text().await {
Ok(e) => Ok(e),
Err(er) => Err(MyError::Other(er.to_string())),
},
reqwest::StatusCode::UNAUTHORIZED => {
Err(MyError::Other(String::from("Need to grab a new token")))
}