@smbcloud / cli / commits / d8aefdf

move get project to crud

Seto Elkahfi committed May 31, 2025 at 16:23 UTC d8aefdf8e00d5a3644230278af52760dab4b6bbf
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?;