From 3d3568d5a5af79d42ed1b9542faf1769a7ac01c4 Mon Sep 17 00:00:00 2001 From: phoenix Date: Tue, 11 Aug 2026 10:20:29 -0400 Subject: [PATCH 1/3] Added code for deleting object from storage --- src/lib.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index d308129..40cf13c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -47,6 +47,7 @@ pub enum Error { } impl Labyrinth { + /// Upload object to the bucket pub async fn upload( &self, file_key: &str, @@ -77,6 +78,7 @@ impl Labyrinth { } } + /// Download object from the bucket pub async fn download(&self, file_key: &str) -> Result, Error> { let client = init_client(&self.config).await; @@ -103,4 +105,18 @@ impl Labyrinth { Err(err) => Err(Error::Info(err.to_string())), } } + + /// Delete an object from the bucket + pub async fn delete(&self, file_key: &str) -> Result { + let client = init_client(&self.config).await; + + match client.delete_object().bucket(self.config.bucket.clone()).key(file_key).send().await { + Ok(response) => { + Ok(response) + } + Err(err) => { + Err(Error::Info(err.to_string())) + } + } + } } -- 2.47.3 From f99a77ece0d066ee96867936eb280db367354e0a Mon Sep 17 00:00:00 2001 From: phoenix Date: Tue, 11 Aug 2026 10:20:44 -0400 Subject: [PATCH 2/3] Code formatting --- src/lib.rs | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 40cf13c..c9e9686 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -107,16 +107,21 @@ impl Labyrinth { } /// Delete an object from the bucket - pub async fn delete(&self, file_key: &str) -> Result { + pub async fn delete( + &self, + file_key: &str, + ) -> Result { let client = init_client(&self.config).await; - match client.delete_object().bucket(self.config.bucket.clone()).key(file_key).send().await { - Ok(response) => { - Ok(response) - } - Err(err) => { - Err(Error::Info(err.to_string())) - } + match client + .delete_object() + .bucket(self.config.bucket.clone()) + .key(file_key) + .send() + .await + { + Ok(response) => Ok(response), + Err(err) => Err(Error::Info(err.to_string())), } } } -- 2.47.3 From 136bd5173dca0416793a6240ef10d763d7f2c91a Mon Sep 17 00:00:00 2001 From: phoenix Date: Tue, 11 Aug 2026 10:33:54 -0400 Subject: [PATCH 3/3] bump: labyrinth --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0bac2f4..42aa3f8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1370,7 +1370,7 @@ dependencies = [ [[package]] name = "labyrinth" -version = "0.0.3" +version = "0.0.4" dependencies = [ "aws-config", "aws-sdk-s3", diff --git a/Cargo.toml b/Cargo.toml index c9690f6..a4ebaff 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "labyrinth" -version = "0.0.3" +version = "0.0.4" edition = "2024" license = "MIT" description = "Library for managing soaricarus storage" -- 2.47.3