format
This commit is contained in:
parent
e725903eb9
commit
96124821ba
|
@ -182,7 +182,10 @@ impl Forgejo {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Like `execute`, but returns a `String`.
|
/// Like `execute`, but returns a `String`.
|
||||||
async fn execute_opt_raw(&self, request: Request) -> Result<Option<bytes::Bytes>, ForgejoError> {
|
async fn execute_opt_raw(
|
||||||
|
&self,
|
||||||
|
request: Request,
|
||||||
|
) -> Result<Option<bytes::Bytes>, ForgejoError> {
|
||||||
let response = self.client.execute(request).await?;
|
let response = self.client.execute(request).await?;
|
||||||
match response.status() {
|
match response.status() {
|
||||||
status if status.is_success() => Ok(Some(response.bytes().await?)),
|
status if status.is_success() => Ok(Some(response.bytes().await?)),
|
||||||
|
|
|
@ -207,7 +207,12 @@ impl Forgejo {
|
||||||
.await
|
.await
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn download_release_zip(&self, owner: &str, repo: &str, release: u64) -> Result<Option<bytes::Bytes>, ForgejoError> {
|
pub async fn download_release_zip(
|
||||||
|
&self,
|
||||||
|
owner: &str,
|
||||||
|
repo: &str,
|
||||||
|
release: u64,
|
||||||
|
) -> Result<Option<bytes::Bytes>, ForgejoError> {
|
||||||
let release = self.get_release(owner, repo, release).await;
|
let release = self.get_release(owner, repo, release).await;
|
||||||
let release = match release {
|
let release = match release {
|
||||||
Ok(Some(release)) => release,
|
Ok(Some(release)) => release,
|
||||||
|
@ -218,7 +223,12 @@ impl Forgejo {
|
||||||
self.execute_opt_raw(request).await
|
self.execute_opt_raw(request).await
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn download_release_tarball(&self, owner: &str, repo: &str, release: u64) -> Result<Option<bytes::Bytes>, ForgejoError> {
|
pub async fn download_release_tarball(
|
||||||
|
&self,
|
||||||
|
owner: &str,
|
||||||
|
repo: &str,
|
||||||
|
release: u64,
|
||||||
|
) -> Result<Option<bytes::Bytes>, ForgejoError> {
|
||||||
let release = self.get_release(owner, repo, release).await;
|
let release = self.get_release(owner, repo, release).await;
|
||||||
let release = match release {
|
let release = match release {
|
||||||
Ok(Some(release)) => release,
|
Ok(Some(release)) => release,
|
||||||
|
@ -229,8 +239,16 @@ impl Forgejo {
|
||||||
self.execute_opt_raw(request).await
|
self.execute_opt_raw(request).await
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn download_release_attachment(&self, owner: &str, repo: &str, release: u64, attach: u64) -> Result<Option<bytes::Bytes>, ForgejoError> {
|
pub async fn download_release_attachment(
|
||||||
let release = self.get_release_attachment(owner, repo, release, attach).await?;
|
&self,
|
||||||
|
owner: &str,
|
||||||
|
repo: &str,
|
||||||
|
release: u64,
|
||||||
|
attach: u64,
|
||||||
|
) -> Result<Option<bytes::Bytes>, ForgejoError> {
|
||||||
|
let release = self
|
||||||
|
.get_release_attachment(owner, repo, release, attach)
|
||||||
|
.await?;
|
||||||
let request = self.client.get(release.browser_download_url).build()?;
|
let request = self.client.get(release.browser_download_url).build()?;
|
||||||
self.execute_opt_raw(request).await
|
self.execute_opt_raw(request).await
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue