@smbcloud / cli / commits / 0ba4cb4

move delete function

Seto Elkahfi committed May 31, 2025 at 18:35 UTC 0ba4cb469e151f6442319d7be8495525e475f59b
3 files changed +19 -17
crates/cli/src/project/crud_delete.rs
+1 -1
@@ -4,7 +4,7 @@ use crate::{
4 use anyhow::{anyhow, Result};
5 use dialoguer::{theme::ColorfulTheme, Input};
6 use smbcloud_networking::{environment::Environment, get_smb_token};
7 -use smbcloud_networking_project::delete_project;
7 +use smbcloud_networking_project::crud_project_delete::delete_project;
8 use spinners::Spinner;
9
10 pub async fn process_project_delete(env: Environment, id: String) -> Result<CommandResult> {
crates/smbcloud-networking-project/src/crud_project_delete.rs
+14
@@ -1 +1,15 @@
1 +use reqwest::Client;
2 +use smbcloud_model::error_codes::ErrorResponse;
3 +use smbcloud_networking::{environment::Environment, network::request};
4 +use crate::build_project_url_with_id;
5
6 +pub async fn delete_project(
7 + env: Environment,
8 + access_token: String,
9 + id: String,
10 +) -> Result<(), ErrorResponse> {
11 + let builder = Client::new()
12 + .delete(build_project_url_with_id(env, id))
13 + .header("Authorization", access_token);
14 + request(builder).await
15 +}
crates/smbcloud-networking-project/src/lib.rs
+4 -16
@@ -6,12 +6,11 @@ pub mod crud_project_read;
6
7 use anyhow::{anyhow, Result};
8 use reqwest::Client;
9 -use smbcloud_model::{
10 - error_codes::ErrorResponse,
11 - project::{Project, ProjectCreate},
12 -};
9 +use smbcloud_model::
10 + project::{Project, ProjectCreate}
11 +;
12 use smbcloud_networking::{
14 - environment::Environment, get_smb_token, network::request, smb_base_url_builder,
13 + environment::Environment, get_smb_token, smb_base_url_builder,
14 };
15
16 pub async fn create_project(env: Environment, project: ProjectCreate) -> Result<Project> {
@@ -35,17 +34,6 @@ pub async fn create_project(env: Environment, project: ProjectCreate) -> Result<
34 }
35 }
36
38 -pub async fn delete_project(
39 - env: Environment,
40 - access_token: String,
41 - id: String,
42 -) -> Result<(), ErrorResponse> {
43 - let builder = Client::new()
44 - .delete(build_project_url_with_id(env, id))
45 - .header("Authorization", access_token);
46 - request(builder).await
47 -}
48 -
37 // Private functions
38
39 fn build_project_url(env: Environment) -> String {