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