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};