This commit is contained in:
Mikaël Cluseau
2026-05-21 10:54:49 +02:00
parent 31bf15d37d
commit 97c25f6b20
3 changed files with 15 additions and 3 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ use log::info;
use std::path::Path; use std::path::Path;
use tokio::fs; use tokio::fs;
use crate::{File, base64_decode}; use crate::File;
pub async fn files(files: &[File], root: &str, dry_run: bool) -> Result<()> { pub async fn files(files: &[File], root: &str, dry_run: bool) -> Result<()> {
for f in files { for f in files {
+13 -1
View File
@@ -23,6 +23,18 @@ impl Client {
} }
} }
pub fn new_with_http_client(
base_url: String,
token: String,
http_client: reqwest::Client,
) -> Self {
Self {
base_url,
token,
http_client,
}
}
pub fn with_proxy(self, proxy: String) -> reqwest::Result<Self> { pub fn with_proxy(self, proxy: String) -> reqwest::Result<Self> {
let proxy = reqwest::Proxy::all(proxy)?; let proxy = reqwest::Proxy::all(proxy)?;
Ok(Self { Ok(Self {
@@ -154,7 +166,7 @@ impl<'t> Host<'t> {
pub async fn asset( pub async fn asset(
&self, &self,
asset_name: &str, asset_name: &str,
) -> Result<impl Stream<Item = reqwest::Result<Bytes>>> { ) -> Result<impl Stream<Item = reqwest::Result<Bytes>> + use<>> {
let req = self.dls.get(format!("hosts/{}/{asset_name}", self.name))?; let req = self.dls.get(format!("hosts/{}/{asset_name}", self.name))?;
let resp = do_req(req, &self.dls.token).await?; let resp = do_req(req, &self.dls.token).await?;
Ok(resp.bytes_stream()) Ok(resp.bytes_stream())
+1 -1
View File
@@ -171,7 +171,7 @@ impl FileKind {
} }
impl FilePart { impl FilePart {
pub fn content(&self) -> Result<Cow<[u8]>, base64::DecodeError> { pub fn content(&self) -> Result<Cow<'_, [u8]>, base64::DecodeError> {
use FilePart::*; use FilePart::*;
Ok(match self { Ok(match self {
Content(content) => Cow::Borrowed(content.as_bytes()), Content(content) => Cow::Borrowed(content.as_bytes()),