@smbcloud / cli / commits / b54db84

move to crate read

Seto Elkahfi committed May 31, 2025 at 17:55 UTC b54db84ff0ae5d1bcc14d0f059e099add5af930a
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