@smbcloud / cli / commits / f7808ea

organize crud

Seto Elkahfi committed May 31, 2025 at 18:47 UTC f7808ea1126089f0f135d7ef4051347714a441ca
5 files changed +31 -23
crates/cli/src/deploy/setup.rs
+3 -1
@@ -6,7 +6,9 @@ use dialoguer::{theme::ColorfulTheme, Confirm, Input, Select};
6 use regex::Regex;
7 use smbcloud_model::project::{Project, ProjectCreate};
8 use smbcloud_networking::{environment::Environment, get_smb_token};
9 -use smbcloud_networking_project::{create_project, crud_project_read::get_projects};
9 +use smbcloud_networking_project::{
10 + crud_project_create::create_project, crud_project_read::get_projects,
11 +};
12 use std::{env, fs, path::Path};
13
14 pub async fn setup_project(env: Environment) -> Result<Config, ConfigError> {
crates/cli/src/project/crud_create.rs
+1 -1
@@ -8,7 +8,7 @@ use console::style;
8 use dialoguer::{theme::ColorfulTheme, Input};
9 use smbcloud_model::project::ProjectCreate;
10 use smbcloud_networking::{environment::Environment, get_smb_token};
11 -use smbcloud_networking_project::create_project;
11 +use smbcloud_networking_project::crud_project_create::create_project;
12 use spinners::Spinner;
13
14 pub async fn process_project_init(env: Environment) -> Result<CommandResult> {
crates/smbcloud-networking-project/src/crud_project_create.rs new
+22
@@ -0,0 +1,22 @@
1 +use anyhow::Result;
2 +use reqwest::Client;
3 +use smbcloud_model::{
4 + error_codes::ErrorResponse,
5 + project::{Project, ProjectCreate},
6 +};
7 +use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
8 +
9 +use crate::build_project_url;
10 +
11 +pub async fn create_project(
12 + env: Environment,
13 + access_token: String,
14 + project: ProjectCreate,
15 +) -> Result<Project, ErrorResponse> {
16 + let builder = Client::new()
17 + .post(build_project_url(env))
18 + .json(&project)
19 + .header("Authorization", access_token)
20 + .header("User-agent", SMB_USER_AGENT);
21 + request(builder).await
22 +}
crates/smbcloud-networking-project/src/crud_project_delete.rs
+3 -2
@@ -1,7 +1,7 @@
1 use crate::build_project_url_with_id;
2 use reqwest::Client;
3 use smbcloud_model::error_codes::ErrorResponse;
4 -use smbcloud_networking::{environment::Environment, network::request};
4 +use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
5
6 pub async fn delete_project(
7 env: Environment,
@@ -10,6 +10,7 @@ pub async fn delete_project(
10 ) -> Result<(), ErrorResponse> {
11 let builder = Client::new()
12 .delete(build_project_url_with_id(env, id))
13 - .header("Authorization", access_token);
13 + .header("Authorization", access_token)
14 + .header("User-agent", SMB_USER_AGENT);
15 request(builder).await
16 }
crates/smbcloud-networking-project/src/lib.rs
+2 -19
@@ -1,28 +1,11 @@
1 +pub mod crud_project_create;
2 pub mod crud_project_delete;
3 pub mod crud_project_deployment_create;
4 pub mod crud_project_deployment_read;
5 pub mod crud_project_deployment_update;
6 pub mod crud_project_read;
7
7 -use anyhow::Result;
8 -use reqwest::Client;
9 -use smbcloud_model::{
10 - error_codes::ErrorResponse,
11 - project::{Project, ProjectCreate},
12 -};
13 -use smbcloud_networking::{environment::Environment, network::request, smb_base_url_builder};
14 -
15 -pub async fn create_project(
16 - env: Environment,
17 - access_token: String,
18 - project: ProjectCreate,
19 -) -> Result<Project, ErrorResponse> {
20 - let builder = Client::new()
21 - .post(build_project_url(env))
22 - .json(&project)
23 - .header("Authorization", access_token);
24 - request(builder).await
25 -}
8 +use smbcloud_networking::{environment::Environment, smb_base_url_builder};
9
10 // Private functions
11