diff options
-rw-r--r-- | Cargo.lock | 116 | ||||
-rw-r--r-- | zone/Cargo.toml | 18 | ||||
-rw-r--r-- | zone_core/Cargo.toml | 4 | ||||
-rw-r--r-- | zone_core/src/container.rs | 8 |
4 files changed, 103 insertions, 43 deletions
@@ -22,9 +22,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.53" +version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94a45b455c14666b85fc40a019e8ab9eb75e3a124e05494f5397122bc9eb06e0" +checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27" [[package]] name = "async-trait" @@ -90,7 +90,7 @@ dependencies = [ "sha-1 0.10.0", "sync_wrapper", "tokio", - "tokio-tungstenite", + "tokio-tungstenite 0.16.1", "tower", "tower-http", "tower-layer", @@ -208,16 +208,16 @@ dependencies = [ [[package]] name = "clap" -version = "3.0.13" +version = "3.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08799f92c961c7a1cf0cc398a9073da99e21ce388b46372c37f3191f2f3eed3e" +checksum = "6aad2534fad53df1cc12519c5cda696dd3e20e6118a027e24054aea14a0bdcbe" dependencies = [ "atty", "bitflags", "clap_derive", + "clap_lex", "indexmap", "lazy_static", - "os_str_bytes", "strsim", "termcolor", "textwrap", @@ -225,18 +225,18 @@ dependencies = [ [[package]] name = "clap_complete" -version = "3.0.5" +version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4dabb7e2f006497e1da045feaa512acf0686f76b68d94925da2d9422dcb521" +checksum = "df6f3613c0a3cddfd78b41b10203eb322cb29b600cbdf808a7d3db95691b8e25" dependencies = [ "clap", ] [[package]] name = "clap_derive" -version = "3.0.5" +version = "3.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a0645a430ec9136d2d701e54a95d557de12649a9dd7109ced3187e648ac824" +checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1" dependencies = [ "heck 0.4.0", "proc-macro-error", @@ -246,6 +246,15 @@ dependencies = [ ] [[package]] +name = "clap_lex" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "189ddd3b5d32a70b35e7686054371742a937b0d99128e76dde6340210e966669" +dependencies = [ + "os_str_bytes", +] + +[[package]] name = "core-foundation" version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -802,9 +811,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.14" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" +checksum = "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8" dependencies = [ "cfg-if 1.0.0", ] @@ -974,15 +983,12 @@ name = "os_str_bytes" version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64" -dependencies = [ - "memchr", -] [[package]] name = "papergrid" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daff3d017ba874371c984a4eb5662e446362f13d11ee6bdb7fadbe1e3c223333" +checksum = "63709d10e2c2ec58f7bd91d8258d27ce80de090064b0ddf3a4bf38b907b61b8a" dependencies = [ "unicode-width", ] @@ -1252,9 +1258,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.11.9" +version = "0.11.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f242f1488a539a79bac6dbe7c8609ae43b7914b7736210f239a37cccb32525" +checksum = "46a1f7aa4f35e5e8b4160449f51afc758f0ce6454315a9fa7d0d113e958c41eb" dependencies = [ "base64", "bytes 1.1.0", @@ -1387,12 +1393,12 @@ dependencies = [ [[package]] name = "serde_urlencoded" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edfa57a7f8d9c1d260a549e7224100f6c43d43f9103e06dd8b4095a9b2b43ce9" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", - "itoa 0.4.8", + "itoa 1.0.1", "ryu", "serde", ] @@ -1516,9 +1522,9 @@ checksum = "20518fe4a4c9acf048008599e464deb21beeae3d3578418951a189c235a7a9a8" [[package]] name = "tabled" -version = "0.4.2" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a0dca82254bf1031c194833992b10c8a8148a8f4966ae2d3b0afdabcb1bb4c8" +checksum = "d15827061abcf689257b1841c8e2732b1dfcc3ef825b24ce6c606e1e9e1a7bde" dependencies = [ "papergrid", "tabled_derive", @@ -1526,9 +1532,9 @@ dependencies = [ [[package]] name = "tabled_derive" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a224735cbc8c30f06e52dc3891dc4b8eed07e5d4c8fb6f4cb6a839458e5a6465" +checksum = "278ea3921cee8c5a69e0542998a089f7a14fa43c9c4e4f9951295da89bd0c943" dependencies = [ "proc-macro2", "quote", @@ -1560,9 +1566,9 @@ dependencies = [ [[package]] name = "textwrap" -version = "0.14.2" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0066c8d12af8b5acd21e00547c3797fde4e8677254a7ee429176ccebbe93dd80" +checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" [[package]] name = "thiserror" @@ -1660,6 +1666,17 @@ dependencies = [ ] [[package]] +name = "tokio-stream" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] name = "tokio-tungstenite" version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1668,7 +1685,19 @@ dependencies = [ "futures-util", "log", "tokio", - "tungstenite", + "tungstenite 0.16.0", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06cda1232a49558c46f8a504d5b93101d42c0bf7f911f12a105ba48168f821ae" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite 0.17.2", ] [[package]] @@ -1841,6 +1870,25 @@ dependencies = [ ] [[package]] +name = "tungstenite" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d96a2dea40e7570482f28eb57afbe42d97551905da6a9400acc5c328d24004f5" +dependencies = [ + "base64", + "byteorder", + "bytes 1.1.0", + "http", + "httparse", + "log", + "rand", + "sha-1 0.10.0", + "thiserror", + "url", + "utf-8", +] + +[[package]] name = "typenum" version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2115,9 +2163,9 @@ checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" [[package]] name = "winreg" -version = "0.7.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69" +checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" dependencies = [ "winapi", ] @@ -2156,10 +2204,16 @@ dependencies = [ "anyhow", "clap", "clap_complete", + "futures", + "futures-channel", "log", "reqwest", + "serde_json", "simplelog", "tabled", + "tokio", + "tokio-stream", + "tokio-tungstenite 0.17.1", "zone_core", ] diff --git a/zone/Cargo.toml b/zone/Cargo.toml index bd08d3b..ee79291 100644 --- a/zone/Cargo.toml +++ b/zone/Cargo.toml @@ -13,11 +13,17 @@ keywords = ["zone", "zoned", "container", "containers"] workspace = ".." [dependencies] -anyhow = "1.0.53" -clap = { version = "3.0.13", features = ["derive", "env"] } -clap_complete = "3.0.5" -log = "0.4.14" -reqwest = { version = "0.11.9", features = ["blocking", "json"] } +anyhow = "1.0.56" +clap = { version = "3.1.9", features = ["derive", "env"] } +clap_complete = "3.1.1" +futures = "0.3.21" +futures-channel = "0.3.21" +log = "0.4.16" +reqwest = { version = "0.11.10", features = ["blocking", "json"] } +serde_json = "1.0.79" simplelog = "0.11.2" -tabled = "0.4.2" +tabled = "0.6.1" +tokio = "1.17.0" +tokio-stream = "0.1.8" +tokio-tungstenite = "0.17.1" zone_core = { version = "0.1.0", path = "../zone_core" } diff --git a/zone_core/Cargo.toml b/zone_core/Cargo.toml index 0c557b3..a4e2072 100644 --- a/zone_core/Cargo.toml +++ b/zone_core/Cargo.toml @@ -12,12 +12,12 @@ keywords = ["zone", "zoned"] workspace = ".." [dependencies] -clap = { version = "3.0.13", default-features = false, features = ["std", "derive"] } +clap = { version = "3.1.9", default-features = false, features = ["std", "derive"] } derive_builder = "0.10.2" serde = "1.0.136" strum = "0.23.0" strum_macros = "0.23.1" -tabled = "0.4.2" +tabled = "0.6.1" thiserror = "1.0.30" zone_nspawn = { version = "0.1.0", path = "../zone_nspawn" } zone_zfs = { version = "0.1.0", path = "../zone_zfs" } diff --git a/zone_core/src/container.rs b/zone_core/src/container.rs index 9296fb6..2020b20 100644 --- a/zone_core/src/container.rs +++ b/zone_core/src/container.rs @@ -18,16 +18,16 @@ mod status; )] #[serde(rename_all = "camelCase")] pub struct Container { - #[header("ID")] + #[tabled("ID")] pub id: u64, - #[header("Template")] + #[tabled("Template")] pub template: String, - #[header("User")] + #[tabled("User")] pub user: String, - #[header("Status")] + #[tabled("Status")] pub status: ContainerStatus, } |