diff --git a/Cargo.lock b/Cargo.lock index 03c5ee8..ee95050 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -223,56 +223,12 @@ dependencies = [ "unicode-width", ] -[[package]] -name = "anstream" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - [[package]] name = "anstyle" version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" -[[package]] -name = "anstyle-parse" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" -dependencies = [ - "anstyle", - "once_cell_polyfill", - "windows-sys 0.61.2", -] - [[package]] name = "anyhow" version = "1.0.104" @@ -973,10 +929,8 @@ version = "4.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889" dependencies = [ - "anstream", "anstyle", "clap_lex", - "strsim", ] [[package]] @@ -1021,12 +975,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" -[[package]] -name = "colorchoice" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" - [[package]] name = "combine" version = "4.6.7" @@ -2897,12 +2845,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "is_terminal_polyfill" -version = "1.70.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" - [[package]] name = "itertools" version = "0.13.0" @@ -3979,12 +3921,6 @@ dependencies = [ "portable-atomic", ] -[[package]] -name = "once_cell_polyfill" -version = "1.70.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" - [[package]] name = "openssl-probe" version = "0.2.1" @@ -4020,7 +3956,6 @@ dependencies = [ "tokio-util", "tracing", "tracing-subscriber", - "uuid", ] [[package]] @@ -4030,7 +3965,6 @@ dependencies = [ "anyhow", "base64", "bytes", - "futures", "futures-util", "hex", "hmac", @@ -4092,7 +4026,6 @@ dependencies = [ "rust-embed", "rustls", "serde", - "serde_json", "tokio", "tracing", "tracing-subscriber", @@ -5785,12 +5718,6 @@ dependencies = [ "float-cmp", ] -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - [[package]] name = "strum" version = "0.28.0" @@ -6147,7 +6074,6 @@ dependencies = [ "bytes", "libc", "mio", - "parking_lot", "pin-project-lite", "signal-hook-registry", "socket2 0.6.5", @@ -6614,12 +6540,6 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" -[[package]] -name = "utf8parse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - [[package]] name = "uuid" version = "1.24.0" diff --git a/Cargo.toml b/Cargo.toml index 349124a..cac8e52 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,9 +28,15 @@ opt-level = "z" [workspace.dependencies] orbien-core = { path = "core" } orbien-client = { path = "client" } -tokio = { version = "1", features = ["full"] } +tokio = { version = "1", default-features = false, features = [ + "rt-multi-thread", + "macros", + "net", + "io-util", + "sync", + "time", +] } tokio-util = { version = "0.7", features = ["io", "compat", "rt"] } -futures = "0.3" yamux = "0.13" serde = { version = "1", features = ["derive"] } serde_json = "1" @@ -39,7 +45,13 @@ thiserror = "2" anyhow = "1" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } -clap = { version = "4", features = ["derive"] } +clap = { version = "4", default-features = false, features = [ + "std", + "derive", + "help", + "usage", + "error-context", +] } uuid = { version = "1", features = ["v4"] } hmac = "0.12" sha2 = "0.10" diff --git a/client/Cargo.toml b/client/Cargo.toml index 9c6997e..ec2682e 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -21,7 +21,6 @@ anyhow = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } clap = { workspace = true } -uuid = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } async-trait = { workspace = true } diff --git a/core/Cargo.toml b/core/Cargo.toml index 014c7a0..cd8765a 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -27,7 +27,6 @@ tokio-rustls = { workspace = true } rcgen = { workspace = true } socket2 = { workspace = true } tokio-tungstenite = { workspace = true } -futures = { workspace = true } futures-util = { workspace = true } kcp-tokio = { workspace = true } yamux = { workspace = true } diff --git a/core/src/transport/yamux_mux.rs b/core/src/transport/yamux_mux.rs index 69628be..4429bc0 100644 --- a/core/src/transport/yamux_mux.rs +++ b/core/src/transport/yamux_mux.rs @@ -1,6 +1,6 @@ use super::stream::{boxed_stream, DynStream}; use anyhow::{anyhow, Result}; -use futures::future::poll_fn; +use std::future::poll_fn; use tokio::sync::{mpsc, oneshot}; use tokio_util::compat::{FuturesAsyncReadCompatExt, TokioAsyncReadCompatExt}; diff --git a/server/Cargo.toml b/server/Cargo.toml index 6286dec..0c19513 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -18,7 +18,6 @@ tracing-subscriber = { workspace = true } clap = { workspace = true } uuid = { workspace = true } serde = { workspace = true } -serde_json = { workspace = true } quinn = { workspace = true } kcp-tokio = { workspace = true } httparse = { workspace = true }