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 {