4 files changed
+16
-22
crates/cli/src/deploy/setup.rs
+1
-1
@@ -6,7 +6,7 @@ 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, get_projects};
9
+use smbcloud_networking_project::{create_project, crud_project_read::get_projects};
10
use std::{env, fs, path::Path};
11
12
pub async fn setup_project(env: Environment) -> Result<Config, ConfigError> {
crates/cli/src/project/crud_read.rs
+1
-1
@@ -8,7 +8,7 @@ use anyhow::{anyhow, Result};
8
use log::debug;
9
use smbcloud_model::project::{Config, Project};
10
use smbcloud_networking::{environment::Environment, get_smb_token};
11
-use smbcloud_networking_project::{crud_project_read::get_project, get_projects};
11
+use smbcloud_networking_project::crud_project_read::{get_project, get_projects};
12
use spinners::Spinner;
13
use tabled::{Table, Tabled};
14
crates/smbcloud-networking-project/src/crud_project_read.rs
+12
-1
@@ -1,4 +1,4 @@
1
-use crate::build_project_url_with_id;
1
+use crate::{build_project_url, build_project_url_with_id};
2
use reqwest::Client;
3
use smbcloud_model::{error_codes::ErrorResponse, project::Project};
4
use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
@@ -14,3 +14,14 @@ pub async fn get_project(
14
.header("User-agent", SMB_USER_AGENT);
15
request(builder).await
16
}
17
+
18
+pub async fn get_projects(
19
+ env: Environment,
20
+ access_token: String,
21
+) -> Result<Vec<Project>, ErrorResponse> {
22
+ let builder = Client::new()
23
+ .get(build_project_url(env))
24
+ .header("Authorization", access_token)
25
+ .header("User-agent", SMB_USER_AGENT);
26
+ request(builder).await
27
+}
crates/smbcloud-networking-project/src/lib.rs
+2
-19
@@ -7,25 +7,8 @@ pub mod crud_project_read;
7
use anyhow::{anyhow, Result};
8
use log::debug;
9
use reqwest::{Client, StatusCode};
10
-use smbcloud_model::{
11
- error_codes::ErrorResponse,
12
- project::{Project, ProjectCreate},
13
-};
14
-use smbcloud_networking::{
15
- constants::SMB_USER_AGENT, environment::Environment, get_smb_token, network::request,
16
- smb_base_url_builder,
17
-};
18
-
19
-pub async fn get_projects(
20
- env: Environment,
21
- access_token: String,
22
-) -> Result<Vec<Project>, ErrorResponse> {
23
- let builder = Client::new()
24
- .get(build_project_url(env))
25
- .header("Authorization", access_token)
26
- .header("User-agent", SMB_USER_AGENT);
27
- request(builder).await
28
-}
10
+use smbcloud_model::project::{Project, ProjectCreate};
11
+use smbcloud_networking::{environment::Environment, get_smb_token, smb_base_url_builder};
12
13
pub async fn create_project(env: Environment, project: ProjectCreate) -> Result<Project> {
14
// Get current token