8 files changed
+145
-306
Cargo.lock
+39
-241
@@ -148,24 +148,12 @@ dependencies = [
148
"windows-targets 0.52.6",
149
]
150
151
-[[package]]
152
-name = "base64"
153
-version = "0.21.7"
154
-source = "registry+https://github.com/rust-lang/crates.io-index"
155
-checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
156
-
151
[[package]]
152
name = "base64"
153
version = "0.22.1"
154
source = "registry+https://github.com/rust-lang/crates.io-index"
155
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
156
163
-[[package]]
164
-name = "bitflags"
165
-version = "1.3.2"
166
-source = "registry+https://github.com/rust-lang/crates.io-index"
167
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
168
-
157
[[package]]
158
name = "bitflags"
159
version = "2.9.0"
@@ -323,15 +311,6 @@ dependencies = [
311
"zeroize",
312
]
313
326
-[[package]]
327
-name = "dirs"
328
-version = "4.0.0"
329
-source = "registry+https://github.com/rust-lang/crates.io-index"
330
-checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
331
-dependencies = [
332
- "dirs-sys 0.3.7",
333
-]
334
-
314
[[package]]
315
name = "dirs"
316
version = "5.0.1"
@@ -350,17 +329,6 @@ dependencies = [
329
"dirs-sys 0.5.0",
330
]
331
353
-[[package]]
354
-name = "dirs-sys"
355
-version = "0.3.7"
356
-source = "registry+https://github.com/rust-lang/crates.io-index"
357
-checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
358
-dependencies = [
359
- "libc",
360
- "redox_users 0.4.6",
361
- "winapi",
362
-]
363
-
332
[[package]]
333
name = "dirs-sys"
334
version = "0.4.1"
@@ -558,7 +526,7 @@ version = "0.20.1"
526
source = "registry+https://github.com/rust-lang/crates.io-index"
527
checksum = "5220b8ba44c68a9a7f7a7659e864dd73692e417ef0211bea133c7b74e031eeb9"
528
dependencies = [
561
- "bitflags 2.9.0",
529
+ "bitflags",
530
"libc",
531
"libgit2-sys",
532
"log",
@@ -573,25 +541,6 @@ version = "0.3.2"
541
source = "registry+https://github.com/rust-lang/crates.io-index"
542
checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2"
543
576
-[[package]]
577
-name = "h2"
578
-version = "0.3.26"
579
-source = "registry+https://github.com/rust-lang/crates.io-index"
580
-checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8"
581
-dependencies = [
582
- "bytes",
583
- "fnv",
584
- "futures-core",
585
- "futures-sink",
586
- "futures-util",
587
- "http 0.2.12",
588
- "indexmap",
589
- "slab",
590
- "tokio",
591
- "tokio-util",
592
- "tracing",
593
-]
594
-
544
[[package]]
545
name = "h2"
546
version = "0.4.9"
@@ -603,7 +552,7 @@ dependencies = [
552
"fnv",
553
"futures-core",
554
"futures-sink",
606
- "http 1.3.1",
555
+ "http",
556
"indexmap",
557
"slab",
558
"tokio",
@@ -638,17 +587,6 @@ dependencies = [
587
"windows-sys 0.59.0",
588
]
589
641
-[[package]]
642
-name = "http"
643
-version = "0.2.12"
644
-source = "registry+https://github.com/rust-lang/crates.io-index"
645
-checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
646
-dependencies = [
647
- "bytes",
648
- "fnv",
649
- "itoa",
650
-]
651
-
590
[[package]]
591
name = "http"
592
version = "1.3.1"
@@ -660,17 +598,6 @@ dependencies = [
598
"itoa",
599
]
600
663
-[[package]]
664
-name = "http-body"
665
-version = "0.4.6"
666
-source = "registry+https://github.com/rust-lang/crates.io-index"
667
-checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2"
668
-dependencies = [
669
- "bytes",
670
- "http 0.2.12",
671
- "pin-project-lite",
672
-]
673
-
601
[[package]]
602
name = "http-body"
603
version = "1.0.1"
@@ -678,7 +605,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
605
checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
606
dependencies = [
607
"bytes",
681
- "http 1.3.1",
608
+ "http",
609
]
610
611
[[package]]
@@ -689,8 +616,8 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
616
dependencies = [
617
"bytes",
618
"futures-core",
692
- "http 1.3.1",
693
- "http-body 1.0.1",
619
+ "http",
620
+ "http-body",
621
"pin-project-lite",
622
]
623
@@ -700,36 +627,6 @@ version = "1.10.1"
627
source = "registry+https://github.com/rust-lang/crates.io-index"
628
checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
629
703
-[[package]]
704
-name = "httpdate"
705
-version = "1.0.3"
706
-source = "registry+https://github.com/rust-lang/crates.io-index"
707
-checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
708
-
709
-[[package]]
710
-name = "hyper"
711
-version = "0.14.32"
712
-source = "registry+https://github.com/rust-lang/crates.io-index"
713
-checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7"
714
-dependencies = [
715
- "bytes",
716
- "futures-channel",
717
- "futures-core",
718
- "futures-util",
719
- "h2 0.3.26",
720
- "http 0.2.12",
721
- "http-body 0.4.6",
722
- "httparse",
723
- "httpdate",
724
- "itoa",
725
- "pin-project-lite",
726
- "socket2",
727
- "tokio",
728
- "tower-service",
729
- "tracing",
730
- "want",
731
-]
732
-
630
[[package]]
631
name = "hyper"
632
version = "1.6.0"
@@ -739,9 +636,9 @@ dependencies = [
636
"bytes",
637
"futures-channel",
638
"futures-util",
742
- "h2 0.4.9",
743
- "http 1.3.1",
744
- "http-body 1.0.1",
639
+ "h2",
640
+ "http",
641
+ "http-body",
642
"httparse",
643
"itoa",
644
"pin-project-lite",
@@ -757,8 +654,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
654
checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2"
655
dependencies = [
656
"futures-util",
760
- "http 1.3.1",
761
- "hyper 1.6.0",
657
+ "http",
658
+ "hyper",
659
"hyper-util",
660
"rustls",
661
"rustls-pki-types",
@@ -767,19 +664,6 @@ dependencies = [
664
"tower-service",
665
]
666
770
-[[package]]
771
-name = "hyper-tls"
772
-version = "0.5.0"
773
-source = "registry+https://github.com/rust-lang/crates.io-index"
774
-checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905"
775
-dependencies = [
776
- "bytes",
777
- "hyper 0.14.32",
778
- "native-tls",
779
- "tokio",
780
- "tokio-native-tls",
781
-]
782
-
667
[[package]]
668
name = "hyper-tls"
669
version = "0.6.0"
@@ -788,7 +672,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
672
dependencies = [
673
"bytes",
674
"http-body-util",
791
- "hyper 1.6.0",
675
+ "hyper",
676
"hyper-util",
677
"native-tls",
678
"tokio",
@@ -805,9 +689,9 @@ dependencies = [
689
"bytes",
690
"futures-channel",
691
"futures-util",
808
- "http 1.3.1",
809
- "http-body 1.0.1",
810
- "hyper 1.6.0",
692
+ "http",
693
+ "http-body",
694
+ "hyper",
695
"libc",
696
"pin-project-lite",
697
"socket2",
@@ -1078,7 +962,7 @@ version = "0.1.3"
962
source = "registry+https://github.com/rust-lang/crates.io-index"
963
checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
964
dependencies = [
1081
- "bitflags 2.9.0",
965
+ "bitflags",
966
"libc",
967
]
968
@@ -1268,7 +1152,7 @@ version = "0.10.72"
1152
source = "registry+https://github.com/rust-lang/crates.io-index"
1153
checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da"
1154
dependencies = [
1271
- "bitflags 2.9.0",
1155
+ "bitflags",
1156
"cfg-if",
1157
"foreign-types",
1158
"libc",
@@ -1407,7 +1291,7 @@ version = "0.5.11"
1291
source = "registry+https://github.com/rust-lang/crates.io-index"
1292
checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3"
1293
dependencies = [
1410
- "bitflags 2.9.0",
1294
+ "bitflags",
1295
]
1296
1297
[[package]]
@@ -1476,64 +1360,24 @@ version = "0.8.5"
1360
source = "registry+https://github.com/rust-lang/crates.io-index"
1361
checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
1362
1479
-[[package]]
1480
-name = "reqwest"
1481
-version = "0.11.27"
1482
-source = "registry+https://github.com/rust-lang/crates.io-index"
1483
-checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62"
1484
-dependencies = [
1485
- "base64 0.21.7",
1486
- "bytes",
1487
- "encoding_rs",
1488
- "futures-core",
1489
- "futures-util",
1490
- "h2 0.3.26",
1491
- "http 0.2.12",
1492
- "http-body 0.4.6",
1493
- "hyper 0.14.32",
1494
- "hyper-tls 0.5.0",
1495
- "ipnet",
1496
- "js-sys",
1497
- "log",
1498
- "mime",
1499
- "native-tls",
1500
- "once_cell",
1501
- "percent-encoding",
1502
- "pin-project-lite",
1503
- "rustls-pemfile 1.0.4",
1504
- "serde",
1505
- "serde_json",
1506
- "serde_urlencoded",
1507
- "sync_wrapper 0.1.2",
1508
- "system-configuration 0.5.1",
1509
- "tokio",
1510
- "tokio-native-tls",
1511
- "tower-service",
1512
- "url",
1513
- "wasm-bindgen",
1514
- "wasm-bindgen-futures",
1515
- "web-sys",
1516
- "winreg",
1517
-]
1518
-
1363
[[package]]
1364
name = "reqwest"
1365
version = "0.12.15"
1366
source = "registry+https://github.com/rust-lang/crates.io-index"
1367
checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb"
1368
dependencies = [
1525
- "base64 0.22.1",
1369
+ "base64",
1370
"bytes",
1371
"encoding_rs",
1372
"futures-core",
1373
"futures-util",
1530
- "h2 0.4.9",
1531
- "http 1.3.1",
1532
- "http-body 1.0.1",
1374
+ "h2",
1375
+ "http",
1376
+ "http-body",
1377
"http-body-util",
1534
- "hyper 1.6.0",
1378
+ "hyper",
1379
"hyper-rustls",
1536
- "hyper-tls 0.6.0",
1380
+ "hyper-tls",
1381
"hyper-util",
1382
"ipnet",
1383
"js-sys",
@@ -1543,12 +1387,12 @@ dependencies = [
1387
"once_cell",
1388
"percent-encoding",
1389
"pin-project-lite",
1546
- "rustls-pemfile 2.2.0",
1390
+ "rustls-pemfile",
1391
"serde",
1392
"serde_json",
1393
"serde_urlencoded",
1550
- "sync_wrapper 1.0.2",
1551
- "system-configuration 0.6.1",
1394
+ "sync_wrapper",
1395
+ "system-configuration",
1396
"tokio",
1397
"tokio-native-tls",
1398
"tower",
@@ -1592,7 +1436,7 @@ version = "1.0.5"
1436
source = "registry+https://github.com/rust-lang/crates.io-index"
1437
checksum = "d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf"
1438
dependencies = [
1595
- "bitflags 2.9.0",
1439
+ "bitflags",
1440
"errno",
1441
"libc",
1442
"linux-raw-sys",
@@ -1612,15 +1456,6 @@ dependencies = [
1456
"zeroize",
1457
]
1458
1615
-[[package]]
1616
-name = "rustls-pemfile"
1617
-version = "1.0.4"
1618
-source = "registry+https://github.com/rust-lang/crates.io-index"
1619
-checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c"
1620
-dependencies = [
1621
- "base64 0.21.7",
1622
-]
1623
-
1459
[[package]]
1460
name = "rustls-pemfile"
1461
version = "2.2.0"
@@ -1680,7 +1515,7 @@ version = "2.11.1"
1515
source = "registry+https://github.com/rust-lang/crates.io-index"
1516
checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
1517
dependencies = [
1683
- "bitflags 2.9.0",
1518
+ "bitflags",
1519
"core-foundation",
1520
"core-foundation-sys",
1521
"libc",
@@ -1813,7 +1648,7 @@ dependencies = [
1648
"log",
1649
"open",
1650
"regex",
1816
- "reqwest 0.12.15",
1651
+ "reqwest",
1652
"serde",
1653
"serde_json",
1654
"serde_repr",
@@ -1848,11 +1683,11 @@ version = "0.3.7"
1683
dependencies = [
1684
"anyhow",
1685
"async-trait",
1851
- "dirs 4.0.0",
1686
+ "dirs 5.0.1",
1687
"home",
1688
"log",
1689
"maybe-async",
1855
- "reqwest 0.12.15",
1690
+ "reqwest",
1691
"serde",
1692
"serde_json",
1693
"smbcloud-model",
@@ -1866,11 +1701,11 @@ version = "0.3.7"
1701
dependencies = [
1702
"anyhow",
1703
"async-trait",
1869
- "dirs 4.0.0",
1704
+ "dirs 5.0.1",
1705
"home",
1706
"log",
1707
"maybe-async",
1873
- "reqwest 0.11.27",
1708
+ "reqwest",
1709
"serde",
1710
"serde_json",
1711
"smbcloud-model",
@@ -1883,7 +1718,7 @@ name = "smbcloud-utils"
1718
version = "0.3.7"
1719
dependencies = [
1720
"anyhow",
1886
- "dirs 4.0.0",
1721
+ "dirs 5.0.1",
1722
"home",
1723
"log",
1724
"regex",
@@ -1920,7 +1755,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1755
checksum = "27c8904276fd411f602a6d7e447cccb6f669068badf71359bc4564a5144a866b"
1756
dependencies = [
1757
"anyhow",
1923
- "bitflags 2.9.0",
1758
+ "bitflags",
1759
"dirs 6.0.0",
1760
"git2",
1761
"glob",
@@ -2013,12 +1848,6 @@ dependencies = [
1848
"unicode-ident",
1849
]
1850
2016
-[[package]]
2017
-name = "sync_wrapper"
2018
-version = "0.1.2"
2019
-source = "registry+https://github.com/rust-lang/crates.io-index"
2020
-checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
2021
-
1851
[[package]]
1852
name = "sync_wrapper"
1853
version = "1.0.2"
@@ -2039,36 +1868,15 @@ dependencies = [
1868
"syn 2.0.100",
1869
]
1870
2042
-[[package]]
2043
-name = "system-configuration"
2044
-version = "0.5.1"
2045
-source = "registry+https://github.com/rust-lang/crates.io-index"
2046
-checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7"
2047
-dependencies = [
2048
- "bitflags 1.3.2",
2049
- "core-foundation",
2050
- "system-configuration-sys 0.5.0",
2051
-]
2052
-
1871
[[package]]
1872
name = "system-configuration"
1873
version = "0.6.1"
1874
source = "registry+https://github.com/rust-lang/crates.io-index"
1875
checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
1876
dependencies = [
2059
- "bitflags 2.9.0",
1877
+ "bitflags",
1878
"core-foundation",
2061
- "system-configuration-sys 0.6.0",
2062
-]
2063
-
2064
-[[package]]
2065
-name = "system-configuration-sys"
2066
-version = "0.5.0"
2067
-source = "registry+https://github.com/rust-lang/crates.io-index"
2068
-checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9"
2069
-dependencies = [
2070
- "core-foundation-sys",
2071
- "libc",
1879
+ "system-configuration-sys",
1880
]
1881
1882
[[package]]
@@ -2256,7 +2064,7 @@ dependencies = [
2064
"futures-core",
2065
"futures-util",
2066
"pin-project-lite",
2259
- "sync_wrapper 1.0.2",
2067
+ "sync_wrapper",
2068
"tokio",
2069
"tower-layer",
2070
"tower-service",
@@ -2867,23 +2675,13 @@ version = "0.53.0"
2675
source = "registry+https://github.com/rust-lang/crates.io-index"
2676
checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
2677
2870
-[[package]]
2871
-name = "winreg"
2872
-version = "0.50.0"
2873
-source = "registry+https://github.com/rust-lang/crates.io-index"
2874
-checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
2875
-dependencies = [
2876
- "cfg-if",
2877
- "windows-sys 0.48.0",
2878
-]
2879
-
2678
[[package]]
2679
name = "wit-bindgen-rt"
2680
version = "0.39.0"
2681
source = "registry+https://github.com/rust-lang/crates.io-index"
2682
checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
2683
dependencies = [
2886
- "bitflags 2.9.0",
2684
+ "bitflags",
2685
]
2686
2687
[[package]]
Cargo.toml
+34
@@ -7,3 +7,37 @@ members = [
7
"smbcloud-networking-project",
8
"smbcloud-utils"
9
]
10
+
11
+[workspace.dependencies]
12
+anyhow = "1.0.58"
13
+async-trait = "0.1.51"
14
+chrono = "0.4"
15
+clap = "4.1.6"
16
+clap_mangen = "0.2.10"
17
+console = "0.15.0"
18
+dialoguer = "0.11.0"
19
+git-url-parse = "0.4.5"
20
+git2 = "0.20.1"
21
+home = "0.5.4"
22
+log = "0.4.14"
23
+maybe-async = "0.2"
24
+open = "4.0"
25
+regex = "1.11"
26
+serde = "1"
27
+serde_json = "1.0.82"
28
+serde_repr = "0.1"
29
+smbcloud-networking-project = { version = "0.3.0", path = "smbcloud-networking-project" }
30
+smbcloud-utils = { version = "0.3.0", path = "smbcloud-utils" }
31
+spinners = "4.1.0"
32
+ssh2-config = "0.5"
33
+thiserror = "1.0.29"
34
+tokio = "1.44"
35
+tracing = "0.1.35"
36
+tracing-bunyan-formatter = "0.3.3"
37
+tracing-subscriber = "0.3.14"
38
+url = "2"
39
+url-builder = "0.1.1"
40
+dirs = "5.0"
41
+reqwest = "0.12"
42
+smbcloud-model = { version = "0.3", path = "smbcloud-model" }
43
+smbcloud-networking = { version = "0.3", path = "smbcloud-networking" }
adr/19042025.md
new
+7
@@ -0,0 +1,7 @@
1
+# Dependency Inheritance
2
+
3
+Dependency inheritance cleans up cargo workspace setup by specifying single dependency table and let workspace members inherit it.
4
+
5
+We use a `cargo autoinherit` to do dependency inheritance.
6
+
7
+[Read more](https://mainmatter.com/blog/2024/03/18/cargo-autoinherit).
\ No newline at end of file
smbcloud-cli/Cargo.toml
+28
-28
@@ -16,31 +16,31 @@ name = "smb"
16
path = "src/main.rs"
17
18
[dependencies]
19
-anyhow = "1.0.58"
20
-clap = { version = "4.1.6", features = ["derive"] }
21
-clap_mangen = "0.2.10"
22
-console = "0.15.0"
23
-dialoguer = "0.11.0"
24
-dirs = "5.0"
25
-home = "0.5.4"
26
-log = "0.4.14"
27
-git2 = "0.20.1"
28
-ssh2-config = "^0.5"
29
-open = "4.0"
30
-regex = "1.11"
31
-reqwest = { version = "0.12", features = ["json"] }
32
-serde = { version = "1", features = ["derive"] }
33
-serde_json = "1"
34
-serde_repr = "0.1"
35
-smbcloud-model = { version = "0.3.0", path = "../smbcloud-model" }
36
-smbcloud-networking = { version = "0.3.0", path = "../smbcloud-networking" }
37
-smbcloud-networking-project = { version = "0.3.0", path = "../smbcloud-networking-project" }
38
-smbcloud-utils = { version = "0.3.0", path = "../smbcloud-utils" }
39
-spinners = "4.1.0"
40
-tokio = { version = "1.44", features = ["full"] }
41
-tracing = { version = "0.1.35", features = ["log"] }
42
-tracing-bunyan-formatter = "0.3.3"
43
-tracing-subscriber = { version = "0.3.14", features = ["registry", "env-filter"] }
44
-url-builder = "0.1.1"
45
-url = { version = "2", features = ["serde"] }
46
-git-url-parse = "0.4.5"
19
+anyhow = { workspace = true }
20
+clap = { workspace = true, features = ["derive"] }
21
+clap_mangen = { workspace = true }
22
+console = { workspace = true }
23
+dialoguer = { workspace = true }
24
+dirs = { workspace = true }
25
+home = { workspace = true }
26
+log = { workspace = true }
27
+git2 = { workspace = true }
28
+ssh2-config = { workspace = true }
29
+open = { workspace = true }
30
+regex = { workspace = true }
31
+reqwest = { workspace = true, features = ["json"] }
32
+serde = { workspace = true, features = ["derive"] }
33
+serde_json = { workspace = true }
34
+serde_repr = { workspace = true }
35
+smbcloud-model = { workspace = true }
36
+smbcloud-networking = { workspace = true }
37
+smbcloud-networking-project = { workspace = true }
38
+smbcloud-utils = { workspace = true }
39
+spinners = { workspace = true }
40
+tokio = { workspace = true, features = ["full"] }
41
+tracing = { workspace = true, features = ["log"] }
42
+tracing-bunyan-formatter = { workspace = true }
43
+tracing-subscriber = { workspace = true, features = ["registry", "env-filter"] }
44
+url-builder = { workspace = true }
45
+url = { workspace = true, features = ["serde"] }
46
+git-url-parse = { workspace = true }
smbcloud-model/Cargo.toml
+5
-5
@@ -12,8 +12,8 @@ categories = ["command-line-utilities", "command-line-interface", "cryptography:
12
readme = "README.md"
13
14
[dependencies]
15
-chrono = { version = "0.4", features = ["serde"] }
16
-serde = { version = "1", features = ["derive"] }
17
-serde_json = "1.0.82"
18
-serde_repr = "0.1"
19
-spinners = "4.1.0"
15
+chrono = { workspace = true, features = ["serde"] }
16
+serde = { workspace = true, features = ["derive"] }
17
+serde_json = { workspace = true }
18
+serde_repr = { workspace = true }
19
+spinners = { workspace = true }
smbcloud-networking-project/Cargo.toml
+12
-12
@@ -12,15 +12,15 @@ categories = ["command-line-utilities", "command-line-interface", "cryptography:
12
readme = "README.md"
13
14
[dependencies]
15
-anyhow = "1.0.58"
16
-async-trait = { version = "0.1.51", optional = true }
17
-dirs = "4.0.0"
18
-home = "0.5.4"
19
-log = "0.4.14"
20
-maybe-async = { version = "0.2", features = ["is_sync"] }
21
-reqwest = { version = "0.11", features = ["json"] }
22
-serde = { version = "1", features = ["derive"] }
23
-serde_json = "1.0.82"
24
-smbcloud-model = { version = "0.3", path = "../smbcloud-model" }
25
-smbcloud-networking = { version = "0.3", path = "../smbcloud-networking" }
26
-thiserror = "1.0.29"
15
+anyhow = { workspace = true }
16
+async-trait = { workspace = true, optional = true }
17
+dirs = { workspace = true }
18
+home = { workspace = true }
19
+log = { workspace = true }
20
+maybe-async = { workspace = true, features = ["is_sync"] }
21
+reqwest = { workspace = true, features = ["json"] }
22
+serde = { workspace = true, features = ["derive"] }
23
+serde_json = { workspace = true }
24
+smbcloud-model = { workspace = true }
25
+smbcloud-networking = { workspace = true }
26
+thiserror = { workspace = true }
smbcloud-networking/Cargo.toml
+12
-12
@@ -12,15 +12,15 @@ keywords = ["cli", "cloud", "web2", "web3", "smbcloud"]
12
categories = ["command-line-utilities", "command-line-interface", "cryptography::cryptocurrencies", "development-tools", "wasm"]
13
14
[dependencies]
15
-anyhow = "1.0.58"
16
-async-trait = { version = "0.1.51", optional = true }
17
-dirs = "4.0.0"
18
-home = "0.5.4"
19
-log = "0.4.14"
20
-maybe-async = { version = "0.2", features = ["is_sync"] }
21
-reqwest = { version = "0.12", features = ["json"] }
22
-serde = { version = "1", features = ["derive"] }
23
-serde_json = "1.0.82"
24
-smbcloud-model = { version = "0.3", path = "../smbcloud-model" }
25
-thiserror = "1.0.29"
26
-url-builder = "0.1.1"
15
+anyhow = { workspace = true }
16
+async-trait = { workspace = true, optional = true }
17
+dirs = { workspace = true }
18
+home = { workspace = true }
19
+log = { workspace = true }
20
+maybe-async = { workspace = true, features = ["is_sync"] }
21
+reqwest = { workspace = true, features = ["json"] }
22
+serde = { workspace = true, features = ["derive"] }
23
+serde_json = { workspace = true }
24
+smbcloud-model = { workspace = true }
25
+thiserror = { workspace = true }
26
+url-builder = { workspace = true }
smbcloud-utils/Cargo.toml
+8
-8
@@ -12,11 +12,11 @@ categories = ["command-line-utilities", "command-line-interface", "cryptography:
12
readme = "README.md"
13
14
[dependencies]
15
-anyhow = "1.0.58"
16
-dirs = "4.0.0"
17
-home = "0.5.4"
18
-log = "0.4.14"
19
-regex = "1.3.1"
20
-serde = { version = "1", features = ["derive"] }
21
-serde_json = "1.0.82"
22
-smbcloud-model = { version = "0.3", path = "../smbcloud-model" }
15
+anyhow = { workspace = true }
16
+dirs = { workspace = true }
17
+home = { workspace = true }
18
+log = { workspace = true }
19
+regex = { workspace = true }
20
+serde = { workspace = true, features = ["derive"] }
21
+serde_json = { workspace = true }
22
+smbcloud-model = { workspace = true }