5 files changed
+22
-22
crates/cli/src/deploy/config.rs
+1
-1
@@ -6,7 +6,7 @@ use git2::{Cred, CredentialType, Error};
6
use serde::{Deserialize, Serialize};
7
use smbcloud_model::{account::User, project::Project};
8
use smbcloud_networking::environment::Environment;
9
-use smbcloud_networking_project::get_project;
9
+use smbcloud_networking_project::crud_project_deployment_read::get_project;
10
use spinners::Spinner;
11
use std::{fs, path::Path};
12
use thiserror::Error;
crates/cli/src/project/crud_read.rs
+1
-1
@@ -5,7 +5,7 @@ use crate::{
5
use anyhow::{anyhow, Result};
6
use smbcloud_model::project::Project;
7
use smbcloud_networking::{environment::Environment, get_smb_token};
8
-use smbcloud_networking_project::{get_all, get_project};
8
+use smbcloud_networking_project::{crud_project_deployment_read::get_project, get_all};
9
use spinners::Spinner;
10
use tabled::{Table, Tabled};
11
crates/cli/src/project/mod.rs
+1
-1
@@ -19,7 +19,7 @@ use anyhow::{anyhow, Result};
19
use log::debug;
20
use smbcloud_model::project::Config;
21
use smbcloud_networking::environment::Environment;
22
-use smbcloud_networking_project::get_project;
22
+use smbcloud_networking_project::crud_project_deployment_read::get_project;
23
use spinners::Spinner;
24
use std::{fs::OpenOptions, io::Write};
25
crates/smbcloud-networking-project/src/crud_project_deployment_read.rs
+15
-2
@@ -1,7 +1,7 @@
1
-use crate::{build_project_deployment, build_project_deployment_index};
1
+use crate::{build_project_deployment, build_project_deployment_index, build_project_url_with_id};
2
use anyhow::{anyhow, Result};
3
use reqwest::Client;
4
-use smbcloud_model::{error_codes::ErrorResponse, project::Deployment};
4
+use smbcloud_model::{error_codes::ErrorResponse, project::{Deployment, Project}};
5
use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, get_smb_token, network::request};
6
7
pub async fn list_deployments(
@@ -41,3 +41,16 @@ pub async fn get_deployment_detail(
41
_ => Err(anyhow!("Failed to get deployment detail.")),
42
}
43
}
44
+
45
+pub async fn get_project(
46
+ env: Environment,
47
+ access_token: String,
48
+ id: String
49
+) -> Result<Project, ErrorResponse> {
50
+ let builder = Client::new()
51
+ .get(build_project_url_with_id(env, id))
52
+ .header("Authorization", access_token)
53
+ .header("User-agent", SMB_USER_AGENT);
54
+
55
+ request(builder).await?
56
+}
\ No newline at end of file
crates/smbcloud-networking-project/src/lib.rs
+4
-17
@@ -4,10 +4,10 @@ pub mod crud_project_deployment_read;
4
use anyhow::{anyhow, Result};
5
use log::debug;
6
use reqwest::{Client, StatusCode};
7
-use smbcloud_model::{
8
- self, error_codes::ErrorResponse, project::{Project, ProjectCreate}
9
-};
10
-use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, get_smb_token, network::request, smb_base_url_builder};
7
+use smbcloud_model::
8
+ project::{Project, ProjectCreate}
9
+;
10
+use smbcloud_networking::{environment::Environment, get_smb_token, smb_base_url_builder};
11
12
pub async fn get_all(env: Environment) -> Result<Vec<Project>> {
13
// Get current token
@@ -52,19 +52,6 @@ pub async fn create_project(env: Environment, project: ProjectCreate) -> Result<
52
}
53
}
54
55
-pub async fn get_project(
56
- env: Environment,
57
- access_token: String,
58
- id: String
59
-) -> Result<Project, ErrorResponse> {
60
- let builder = Client::new()
61
- .get(build_project_url_with_id(env, id))
62
- .header("Authorization", access_token)
63
- .header("User-agent", SMB_USER_AGENT);
64
-
65
- request(builder).await?
66
-}
67
-
55
pub async fn delete_project(env: Environment, id: String) -> Result<()> {
56
// Get current token
57
let token = get_smb_token(env).await?;