style: cargo fmt
This commit is contained in:
parent
8412489373
commit
57e76753f5
3 changed files with 16 additions and 14 deletions
|
@ -44,9 +44,7 @@ impl BunnyClient {
|
||||||
|
|
||||||
let reqwest = RClient::builder().default_headers(headers).build()?;
|
let reqwest = RClient::builder().default_headers(headers).build()?;
|
||||||
|
|
||||||
Ok(Self {
|
Ok(Self { reqwest })
|
||||||
reqwest,
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Following functions could probably use better naming, the names are currently derived from the titles on the API reference
|
// TODO: Following functions could probably use better naming, the names are currently derived from the titles on the API reference
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use url::Url;
|
|
||||||
use crate::error::Error;
|
use crate::error::Error;
|
||||||
|
use url::Url;
|
||||||
|
|
||||||
/// Endpoints for Edge Storage API
|
/// Endpoints for Edge Storage API
|
||||||
#[derive(Debug, Clone, PartialEq, Eq)]
|
#[derive(Debug, Clone, PartialEq, Eq)]
|
||||||
|
|
|
@ -1,10 +1,13 @@
|
||||||
//! Edge Storage API
|
//! Edge Storage API
|
||||||
//!
|
//!
|
||||||
//! Contains enums, structs and functions for the Bunny Edge Storage API
|
//! Contains enums, structs and functions for the Bunny Edge Storage API
|
||||||
|
|
||||||
use crate::error::Error;
|
use crate::error::Error;
|
||||||
use bytes::Bytes;
|
use bytes::Bytes;
|
||||||
use reqwest::{header::{HeaderMap, HeaderValue}, Client};
|
use reqwest::{
|
||||||
|
Client,
|
||||||
|
header::{HeaderMap, HeaderValue},
|
||||||
|
};
|
||||||
use url::Url;
|
use url::Url;
|
||||||
|
|
||||||
mod endpoint;
|
mod endpoint;
|
||||||
|
@ -32,7 +35,11 @@ impl<'a> EdgeStorageClient {
|
||||||
/// Ok(())
|
/// Ok(())
|
||||||
/// }
|
/// }
|
||||||
/// ```
|
/// ```
|
||||||
pub async fn new<T: AsRef<str>, T1: AsRef<str>>(api_key: T, endpoint: Endpoint, storage_zone: T1) -> Result<Self, Error> {
|
pub async fn new<T: AsRef<str>, T1: AsRef<str>>(
|
||||||
|
api_key: T,
|
||||||
|
endpoint: Endpoint,
|
||||||
|
storage_zone: T1,
|
||||||
|
) -> Result<Self, Error> {
|
||||||
let mut headers = HeaderMap::new();
|
let mut headers = HeaderMap::new();
|
||||||
headers.append("AccessKey", HeaderValue::from_str(api_key.as_ref())?);
|
headers.append("AccessKey", HeaderValue::from_str(api_key.as_ref())?);
|
||||||
headers.append("accept", HeaderValue::from_str("application/json")?);
|
headers.append("accept", HeaderValue::from_str("application/json")?);
|
||||||
|
@ -44,10 +51,7 @@ impl<'a> EdgeStorageClient {
|
||||||
|
|
||||||
let url = endpoint.join(&storage_zone)?;
|
let url = endpoint.join(&storage_zone)?;
|
||||||
|
|
||||||
Ok(Self {
|
Ok(Self { url, reqwest })
|
||||||
url,
|
|
||||||
reqwest,
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Uploads a file to the Storage Zone
|
/// Uploads a file to the Storage Zone
|
||||||
|
@ -96,7 +100,7 @@ impl<'a> EdgeStorageClient {
|
||||||
/// #[tokio::main]
|
/// #[tokio::main]
|
||||||
/// async fn main() -> Result<(), Error> {
|
/// async fn main() -> Result<(), Error> {
|
||||||
/// let mut client = EdgeStorageClient::new("storage_zone_api_key", Endpoint::Frankfurt, "MyStorageZone").await?;
|
/// let mut client = EdgeStorageClient::new("storage_zone_api_key", Endpoint::Frankfurt, "MyStorageZone").await?;
|
||||||
///
|
///
|
||||||
/// // Will download the file STORAGE_ZONE/images/file.png
|
/// // Will download the file STORAGE_ZONE/images/file.png
|
||||||
/// let contents = client.download("/images/file.png").await?;
|
/// let contents = client.download("/images/file.png").await?;
|
||||||
///
|
///
|
||||||
|
@ -131,7 +135,7 @@ impl<'a> EdgeStorageClient {
|
||||||
/// #[tokio::main]
|
/// #[tokio::main]
|
||||||
/// async fn main() -> Result<(), Error> {
|
/// async fn main() -> Result<(), Error> {
|
||||||
/// let mut client = EdgeStorageClient::new("storage_zone_api_key", Endpoint::Frankfurt, "MyStorageZone").await?;
|
/// let mut client = EdgeStorageClient::new("storage_zone_api_key", Endpoint::Frankfurt, "MyStorageZone").await?;
|
||||||
///
|
///
|
||||||
/// // Will delete the file STORAGE_ZONE/images/file.png
|
/// // Will delete the file STORAGE_ZONE/images/file.png
|
||||||
/// client.delete("/images/file.png").await?;
|
/// client.delete("/images/file.png").await?;
|
||||||
///
|
///
|
||||||
|
@ -162,7 +166,7 @@ impl<'a> EdgeStorageClient {
|
||||||
/// #[tokio::main]
|
/// #[tokio::main]
|
||||||
/// async fn main() -> Result<(), Error> {
|
/// async fn main() -> Result<(), Error> {
|
||||||
/// let mut client = EdgeStorageClient::new("storage_zone_api_key", Endpoint::Frankfurt, "MyStorageZone").await?;
|
/// let mut client = EdgeStorageClient::new("storage_zone_api_key", Endpoint::Frankfurt, "MyStorageZone").await?;
|
||||||
///
|
///
|
||||||
/// // Will list the files in STORAGE_ZONE/images/
|
/// // Will list the files in STORAGE_ZONE/images/
|
||||||
/// let files = client.list("/images/").await?;
|
/// let files = client.list("/images/").await?;
|
||||||
///
|
///
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue