@smbcloud / cli / commits / c31d79e

Extract network module to new crate and update dependencies

- Move `network` module from `smbcloud-networking` to new `network` crate - Add `network` as a workspace member and dependency where needed - Create new `smbcloud-networking-account` crate - Update imports in `cli` and `smbcloud-networking-project` to use `network` - Update Cargo.lock for new/updated dependencies and versions - Add `[lib]` sections with `crate-type` to relevant crates - Remove unused `unit-prefix` dependency - Bump several dependency versions in lockfile

Seto Elkahfi committed Jul 26, 2025 at 17:58 UTC c31d79e2ba78e2e505cb7d0fe00a2adf504f68bc
20 files changed +142 -68
Cargo.lock
+83 -54
@@ -195,9 +195,9 @@ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
195
196 [[package]]
197 name = "cc"
198 -version = "1.2.27"
198 +version = "1.2.30"
199 source = "registry+https://github.com/rust-lang/crates.io-index"
200 -checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc"
200 +checksum = "deec109607ca693028562ed836a5f1c4b8bd77755c4e132fc5ce11b0b6211ae7"
201 dependencies = [
202 "jobserver",
203 "libc",
@@ -227,9 +227,9 @@ dependencies = [
227
228 [[package]]
229 name = "clap"
230 -version = "4.5.40"
230 +version = "4.5.41"
231 source = "registry+https://github.com/rust-lang/crates.io-index"
232 -checksum = "40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f"
232 +checksum = "be92d32e80243a54711e5d7ce823c35c41c9d929dc4ab58e1276f625841aadf9"
233 dependencies = [
234 "clap_builder",
235 "clap_derive",
@@ -237,9 +237,9 @@ dependencies = [
237
238 [[package]]
239 name = "clap_builder"
240 -version = "4.5.40"
240 +version = "4.5.41"
241 source = "registry+https://github.com/rust-lang/crates.io-index"
242 -checksum = "e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e"
242 +checksum = "707eab41e9622f9139419d573eca0900137718000c517d47da73045f54331c3d"
243 dependencies = [
244 "anstream",
245 "anstyle",
@@ -249,9 +249,9 @@ dependencies = [
249
250 [[package]]
251 name = "clap_derive"
252 -version = "4.5.40"
252 +version = "4.5.41"
253 source = "registry+https://github.com/rust-lang/crates.io-index"
254 -checksum = "d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce"
254 +checksum = "ef4f52386a59ca4c860f7393bcf8abd8dfd91ecccc0f774635ff68e92eeef491"
255 dependencies = [
256 "heck 0.5.0",
257 "proc-macro2",
@@ -267,9 +267,9 @@ checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675"
267
268 [[package]]
269 name = "clap_mangen"
270 -version = "0.2.27"
270 +version = "0.2.28"
271 source = "registry+https://github.com/rust-lang/crates.io-index"
272 -checksum = "fc33c849748320656a90832f54a5eeecaa598e92557fb5dedebc3355746d31e4"
272 +checksum = "e2fb6d3f935bbb9819391528b0e7cf655e78a0bc7a7c3d227211a1d24fc11db1"
273 dependencies = [
274 "clap",
275 "roff",
@@ -755,9 +755,9 @@ dependencies = [
755
756 [[package]]
757 name = "hyper-util"
758 -version = "0.1.14"
758 +version = "0.1.16"
759 source = "registry+https://github.com/rust-lang/crates.io-index"
760 -checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb"
760 +checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e"
761 dependencies = [
762 "base64",
763 "bytes",
@@ -771,7 +771,7 @@ dependencies = [
771 "libc",
772 "percent-encoding",
773 "pin-project-lite",
774 - "socket2",
774 + "socket2 0.6.0",
775 "system-configuration",
776 "tokio",
777 "tower-service",
@@ -922,22 +922,22 @@ dependencies = [
922
923 [[package]]
924 name = "indicatif"
925 -version = "0.17.12"
925 +version = "0.17.11"
926 source = "registry+https://github.com/rust-lang/crates.io-index"
927 -checksum = "4adb2ee6ad319a912210a36e56e3623555817bcc877a7e6e8802d1d69c4d8056"
927 +checksum = "183b3088984b400f4cfac3620d5e076c84da5364016b4f49473de574b2586235"
928 dependencies = [
929 - "console 0.16.0",
929 + "console 0.15.11",
930 + "number_prefix",
931 "portable-atomic",
932 "unicode-width",
932 - "unit-prefix",
933 "web-time",
934 ]
935
936 [[package]]
937 name = "io-uring"
938 -version = "0.7.8"
938 +version = "0.7.9"
939 source = "registry+https://github.com/rust-lang/crates.io-index"
940 -checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013"
940 +checksum = "d93587f37623a1a17d94ef2bc9ada592f5465fe7732084ab7beefabe5c77c0c4"
941 dependencies = [
942 "bitflags",
943 "cfg-if",
@@ -1039,9 +1039,9 @@ dependencies = [
1039
1040 [[package]]
1041 name = "libredox"
1042 -version = "0.1.4"
1042 +version = "0.1.6"
1043 source = "registry+https://github.com/rust-lang/crates.io-index"
1044 -checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638"
1044 +checksum = "4488594b9328dee448adb906d8b126d9b7deb7cf5c22161ee591610bb1be83c0"
1045 dependencies = [
1046 "bitflags",
1047 "libc",
@@ -1186,6 +1186,17 @@ dependencies = [
1186 "tempfile",
1187 ]
1188
1189 +[[package]]
1190 +name = "network"
1191 +version = "0.1.0"
1192 +dependencies = [
1193 + "log",
1194 + "reqwest",
1195 + "serde",
1196 + "serde_json",
1197 + "smbcloud-model",
1198 +]
1199 +
1200 [[package]]
1201 name = "nu-ansi-term"
1202 version = "0.46.0"
@@ -1211,6 +1222,12 @@ dependencies = [
1222 "autocfg",
1223 ]
1224
1225 +[[package]]
1226 +name = "number_prefix"
1227 +version = "0.4.0"
1228 +source = "registry+https://github.com/rust-lang/crates.io-index"
1229 +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
1230 +
1231 [[package]]
1232 name = "object"
1233 version = "0.36.7"
@@ -1488,9 +1505,9 @@ checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
1505
1506 [[package]]
1507 name = "rand"
1491 -version = "0.9.1"
1508 +version = "0.9.2"
1509 source = "registry+https://github.com/rust-lang/crates.io-index"
1493 -checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97"
1510 +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
1511 dependencies = [
1512 "rand_chacha",
1513 "rand_core",
@@ -1517,9 +1534,9 @@ dependencies = [
1534
1535 [[package]]
1536 name = "redox_syscall"
1520 -version = "0.5.13"
1537 +version = "0.5.16"
1538 source = "registry+https://github.com/rust-lang/crates.io-index"
1522 -checksum = "0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6"
1539 +checksum = "7251471db004e509f4e75a62cca9435365b5ec7bcdff530d612ac7c87c44a792"
1540 dependencies = [
1541 "bitflags",
1542 ]
@@ -1647,22 +1664,22 @@ checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f"
1664
1665 [[package]]
1666 name = "rustix"
1650 -version = "1.0.7"
1667 +version = "1.0.8"
1668 source = "registry+https://github.com/rust-lang/crates.io-index"
1652 -checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
1669 +checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8"
1670 dependencies = [
1671 "bitflags",
1672 "errno",
1673 "libc",
1674 "linux-raw-sys",
1658 - "windows-sys 0.59.0",
1675 + "windows-sys 0.60.2",
1676 ]
1677
1678 [[package]]
1679 name = "rustls"
1663 -version = "0.23.28"
1680 +version = "0.23.29"
1681 source = "registry+https://github.com/rust-lang/crates.io-index"
1665 -checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643"
1682 +checksum = "2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1"
1683 dependencies = [
1684 "once_cell",
1685 "rustls-pki-types",
@@ -1682,9 +1699,9 @@ dependencies = [
1699
1700 [[package]]
1701 name = "rustls-webpki"
1685 -version = "0.103.3"
1702 +version = "0.103.4"
1703 source = "registry+https://github.com/rust-lang/crates.io-index"
1687 -checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435"
1704 +checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc"
1705 dependencies = [
1706 "ring",
1707 "rustls-pki-types",
@@ -1763,9 +1780,9 @@ dependencies = [
1780
1781 [[package]]
1782 name = "serde_json"
1766 -version = "1.0.140"
1783 +version = "1.0.141"
1784 source = "registry+https://github.com/rust-lang/crates.io-index"
1768 -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
1785 +checksum = "30b9eff21ebe718216c6ec64e1d9ac57087aad11efc64e32002bce4a0d4c03d3"
1786 dependencies = [
1787 "itoa",
1788 "memchr",
@@ -1879,6 +1896,7 @@ dependencies = [
1896 "home",
1897 "indicatif",
1898 "log",
1899 + "network",
1900 "open",
1901 "regex",
1902 "reqwest",
@@ -1910,8 +1928,8 @@ dependencies = [
1928 "serde_json",
1929 "serde_repr",
1930 "spinners",
1913 - "strum 0.27.1",
1914 - "strum_macros 0.27.1",
1931 + "strum 0.27.2",
1932 + "strum_macros 0.27.2",
1933 "thiserror 2.0.12",
1934 ]
1935
@@ -1934,6 +1952,13 @@ dependencies = [
1952 "url-builder",
1953 ]
1954
1955 +[[package]]
1956 +name = "smbcloud-networking-account"
1957 +version = "0.1.0"
1958 +dependencies = [
1959 + "network",
1960 +]
1961 +
1962 [[package]]
1963 name = "smbcloud-networking-project"
1964 version = "0.3.18"
@@ -1944,6 +1969,7 @@ dependencies = [
1969 "home",
1970 "log",
1971 "maybe-async",
1972 + "network",
1973 "reqwest",
1974 "serde",
1975 "serde_json",
@@ -1976,6 +2002,16 @@ dependencies = [
2002 "windows-sys 0.52.0",
2003 ]
2004
2005 +[[package]]
2006 +name = "socket2"
2007 +version = "0.6.0"
2008 +source = "registry+https://github.com/rust-lang/crates.io-index"
2009 +checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807"
2010 +dependencies = [
2011 + "libc",
2012 + "windows-sys 0.59.0",
2013 +]
2014 +
2015 [[package]]
2016 name = "spinners"
2017 version = "4.1.1"
@@ -2021,9 +2057,9 @@ dependencies = [
2057
2058 [[package]]
2059 name = "strum"
2024 -version = "0.27.1"
2060 +version = "0.27.2"
2061 source = "registry+https://github.com/rust-lang/crates.io-index"
2026 -checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32"
2062 +checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf"
2063
2064 [[package]]
2065 name = "strum_macros"
@@ -2040,14 +2076,13 @@ dependencies = [
2076
2077 [[package]]
2078 name = "strum_macros"
2043 -version = "0.27.1"
2079 +version = "0.27.2"
2080 source = "registry+https://github.com/rust-lang/crates.io-index"
2045 -checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8"
2081 +checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7"
2082 dependencies = [
2083 "heck 0.5.0",
2084 "proc-macro2",
2085 "quote",
2050 - "rustversion",
2086 "syn 2.0.104",
2087 ]
2088
@@ -2273,9 +2308,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
2308
2309 [[package]]
2310 name = "tokio"
2276 -version = "1.46.0"
2311 +version = "1.47.0"
2312 source = "registry+https://github.com/rust-lang/crates.io-index"
2278 -checksum = "1140bb80481756a8cbe10541f37433b459c5aa1e727b4c020fbfebdc25bf3ec4"
2313 +checksum = "43864ed400b6043a4757a25c7a64a8efde741aed79a056a2fb348a406701bb35"
2314 dependencies = [
2315 "backtrace",
2316 "bytes",
@@ -2286,9 +2321,9 @@ dependencies = [
2321 "pin-project-lite",
2322 "signal-hook-registry",
2323 "slab",
2289 - "socket2",
2324 + "socket2 0.6.0",
2325 "tokio-macros",
2291 - "windows-sys 0.52.0",
2326 + "windows-sys 0.59.0",
2327 ]
2328
2329 [[package]]
@@ -2332,7 +2367,7 @@ dependencies = [
2367 "postgres-protocol",
2368 "postgres-types",
2369 "rand",
2335 - "socket2",
2370 + "socket2 0.5.10",
2371 "tokio",
2372 "tokio-util",
2373 "whoami",
@@ -2583,12 +2618,6 @@ version = "0.2.1"
2618 source = "registry+https://github.com/rust-lang/crates.io-index"
2619 checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c"
2620
2586 -[[package]]
2587 -name = "unit-prefix"
2588 -version = "0.5.1"
2589 -source = "registry+https://github.com/rust-lang/crates.io-index"
2590 -checksum = "323402cff2dd658f39ca17c789b502021b3f18707c91cdf22e3838e1b4023817"
2591 -
2621 [[package]]
2622 name = "untrusted"
2623 version = "0.9.0"
@@ -3023,9 +3052,9 @@ checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
3052
3053 [[package]]
3054 name = "winnow"
3026 -version = "0.7.11"
3055 +version = "0.7.12"
3056 source = "registry+https://github.com/rust-lang/crates.io-index"
3028 -checksum = "74c7b26e3480b707944fc872477815d29a8e429d2f93a1ce000f5fa84a15cbcd"
3057 +checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95"
3058 dependencies = [
3059 "memchr",
3060 ]
Cargo.toml
+3
@@ -3,8 +3,10 @@ resolver = "2"
3 members = [
4 "crates/cli",
5 "crates/gresiq",
6 + "crates/network",
7 "crates/smbcloud-model",
8 "crates/smbcloud-networking",
9 + "crates/smbcloud-networking-account",
10 "crates/smbcloud-networking-project",
11 "crates/smbcloud-utils",
12 ]
@@ -29,6 +31,7 @@ reqwest = "0.12.18"
31 serde = "1"
32 serde_json = "1.0.82"
33 serde_repr = "0.1"
34 +network = { version = "0.1", path = "crates/network" }
35 smbcloud-model = { version = "0.3", path = "crates/smbcloud-model" }
36 smbcloud-networking = { version = "0.3", path = "crates/smbcloud-networking" }
37 smbcloud-networking-project = { version = "0.3", path = "crates/smbcloud-networking-project" }
crates/cli/Cargo.toml
+2 -1
@@ -30,7 +30,7 @@ dialoguer = { workspace = true }
30 dirs = { workspace = true }
31 git2 = { workspace = true }
32 home = { workspace = true }
33 -chrono ={ workspace = true }
33 +chrono = { workspace = true }
34 indicatif = { workspace = true }
35 log = { workspace = true }
36 open = { workspace = true }
@@ -39,6 +39,7 @@ reqwest = { workspace = true, features = ["json"] }
39 serde = { workspace = true, features = ["derive"] }
40 serde_json = { workspace = true }
41 serde_repr = { workspace = true }
42 +network = { workspace = true }
43 smbcloud-model = { workspace = true }
44 smbcloud-networking = { workspace = true }
45 smbcloud-networking-project = { workspace = true }
crates/cli/src/main.rs
+2 -1
@@ -1,6 +1,7 @@
1 use anyhow::{anyhow, Result};
2 use clap::Parser;
3 use console::style;
4 +use network::network::check_internet_connection;
5 use smbcloud_cli::account::login::process_login;
6 use smbcloud_cli::account::logout::process_logout;
7 use smbcloud_cli::account::me::process_me;
@@ -12,7 +13,7 @@ use smbcloud_cli::{
13 cli::{Cli, Commands},
14 deploy::process_deploy,
15 };
15 -use smbcloud_networking::{check_internet_connection, environment::Environment};
16 +use smbcloud_networking::environment::Environment;
17 use std::{
18 fs::{create_dir_all, OpenOptions},
19 path::PathBuf,
crates/network/Cargo.toml new
+14
@@ -0,0 +1,14 @@
1 +[package]
2 +name = "network"
3 +version = "0.1.0"
4 +edition = "2024"
5 +
6 +[lib]
7 +crate-type = ["cdylib", "rlib"]
8 +
9 +[dependencies]
10 +log = { workspace = true }
11 +reqwest = { workspace = true, features = ["json"] }
12 +serde = { workspace = true, features = ["derive"] }
13 +serde_json = { workspace = true }
14 +smbcloud-model = { workspace = true }
crates/network/src/lib.rs new
+1
@@ -0,0 +1 @@
1 +pub mod network;
crates/network/src/network.rs renamed
+2 -2
@@ -2,7 +2,7 @@ use log::{debug, error};
2 use reqwest::{RequestBuilder, Response};
3 use serde::de::DeserializeOwned;
4 use smbcloud_model::error_codes::{ErrorCode, ErrorResponse};
5 -use std::time::Duration;
5 +//use std::time::Duration;
6 #[cfg(debug_assertions)]
7 const LOG_RESPONSE_BODY: bool = false; // You know what to do here.
8 #[cfg(not(debug_assertions))]
@@ -15,7 +15,7 @@ const LOG_RESPONSE_BODY: bool = false;
15 pub async fn check_internet_connection() -> bool {
16 debug!("Checking internet connection");
17 let client = reqwest::Client::builder()
18 - .timeout(Duration::from_secs(5))
18 + //.timeout(Duration::from_secs(5)) Does not work on wasm32
19 .build();
20
21 if let Err(e) = client {
crates/smbcloud-model/Cargo.toml
+3
@@ -17,6 +17,9 @@ categories = [
17 ]
18 readme = "README.md"
19
20 +[lib]
21 +crate-type = ["cdylib", "rlib"]
22 +
23 [dependencies]
24 chrono = { workspace = true, features = ["serde"] }
25 serde = { workspace = true, features = ["derive"] }
crates/smbcloud-networking-account/Cargo.toml new
+10
@@ -0,0 +1,10 @@
1 +[package]
2 +name = "smbcloud-networking-account"
3 +version = "0.1.0"
4 +edition = "2024"
5 +
6 +[lib]
7 +crate-type = ["cdylib", "rlib"]
8 +
9 +[dependencies]
10 +network = { workspace = true }
crates/smbcloud-networking-account/src/lib.rs new
+1
@@ -0,0 +1 @@
1 +
crates/smbcloud-networking-project/Cargo.toml
+4
@@ -17,12 +17,16 @@ categories = [
17 ]
18 readme = "README.md"
19
20 +[lib]
21 +crate-type = ["cdylib", "rlib"]
22 +
23 [dependencies]
24 anyhow = { workspace = true }
25 async-trait = { workspace = true, optional = true }
26 dirs = { workspace = true }
27 home = { workspace = true }
28 log = { workspace = true }
29 +network = { workspace = true }
30 maybe-async = { workspace = true, features = ["is_sync"] }
31 reqwest = { workspace = true, features = ["json"] }
32 serde = { workspace = true, features = ["derive"] }
crates/smbcloud-networking-project/src/crud_project_create.rs
+2 -1
@@ -1,10 +1,11 @@
1 use anyhow::Result;
2 +use network::network::request;
3 use reqwest::Client;
4 use smbcloud_model::{
5 error_codes::ErrorResponse,
6 project::{Project, ProjectCreate},
7 };
7 -use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
8 +use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment};
9
10 use crate::url_builder::build_project_url;
11
crates/smbcloud-networking-project/src/crud_project_delete.rs
+2 -1
@@ -1,7 +1,8 @@
1 use crate::url_builder::build_project_url_with_id;
2 +use network::network::request;
3 use reqwest::Client;
4 use smbcloud_model::error_codes::ErrorResponse;
4 -use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
5 +use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment};
6
7 pub async fn delete_project(
8 env: Environment,
crates/smbcloud-networking-project/src/crud_project_deployment_create.rs
+2 -1
@@ -1,11 +1,12 @@
1 use crate::url_builder::build_project_deployment_index;
2 use anyhow::Result;
3 +use network::network::request;
4 use reqwest::Client;
5 use smbcloud_model::{
6 error_codes::ErrorResponse,
7 project::{Deployment, DeploymentPayload},
8 };
8 -use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
9 +use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment};
10
11 pub async fn create_deployment(
12 env: Environment,
crates/smbcloud-networking-project/src/crud_project_deployment_read.rs
+2 -1
@@ -1,8 +1,9 @@
1 use crate::url_builder::{build_project_deployment, build_project_deployment_index};
2 use anyhow::Result;
3 +use network::network::request;
4 use reqwest::Client;
5 use smbcloud_model::{error_codes::ErrorResponse, project::Deployment};
5 -use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
6 +use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment};
7
8 pub async fn get_deployments(
9 env: Environment,
crates/smbcloud-networking-project/src/crud_project_deployment_update.rs
+2 -1
@@ -1,10 +1,11 @@
1 use anyhow::Result;
2 +use network::network::request;
3 use reqwest::Client;
4 use smbcloud_model::{
5 error_codes::ErrorResponse,
6 project::{Deployment, DeploymentPayload},
7 };
7 -use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
8 +use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment};
9
10 use crate::url_builder::build_project_deployment;
11
crates/smbcloud-networking-project/src/crud_project_read.rs
+2 -1
@@ -1,7 +1,8 @@
1 use crate::url_builder::{build_project_url, build_project_url_with_id};
2 +use network::network::request;
3 use reqwest::Client;
4 use smbcloud_model::{error_codes::ErrorResponse, project::Project};
4 -use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
5 +use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment};
6
7 pub async fn get_project(
8 env: Environment,
crates/smbcloud-networking-project/src/crud_project_update.rs
+2 -1
@@ -1,7 +1,8 @@
1 use crate::url_builder::build_project_url_with_id;
2 +use network::network::request;
3 use reqwest::Client;
4 use smbcloud_model::{error_codes::ErrorResponse, project::Project};
4 -use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment, network::request};
5 +use smbcloud_networking::{constants::SMB_USER_AGENT, environment::Environment};
6
7 pub async fn update_project_description(
8 env: Environment,
crates/smbcloud-networking/Cargo.toml
+3
@@ -17,6 +17,9 @@ categories = [
17 "wasm",
18 ]
19
20 +[lib]
21 +crate-type = ["cdylib", "rlib"]
22 +
23 [dependencies]
24 anyhow = { workspace = true }
25 async-trait = { workspace = true, optional = true }
crates/smbcloud-networking/src/lib.rs
-3
@@ -1,8 +1,5 @@
1 pub mod constants;
2 pub mod environment;
3 -pub mod network;
4 -
5 -pub use network::check_internet_connection;
3
4 use anyhow::{anyhow, Result};
5 use constants::{SMB_CLIENT_ID, SMB_CLIENT_SECRET};