@smbcloud / cli / commits / 48347be

setup dependency inheritance

Seto Elkahfi committed Apr 19, 2025 at 10:02 UTC 48347bea971d53ccc9b5d92f3fbd7a973a65cf68
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 }