[workspace.package] authors = ["Mullvad VPN"] repository = "https://github.com/mullvad/mullvadvpn-app/" license = "GPL-3.0" edition = "2021" rust-version = "1.75.0" [workspace] resolver = "2" members = ["test-manager", "test-runner", "test-rpc", "socks-server"] [workspace.lints.rust] rust_2018_idioms = "deny" [workspace.lints.clippy] unused_async = "deny" [workspace.dependencies] futures = "0.3" tokio = { version = "1.8", features = [ "macros", "rt", "process", "time", "fs", "io-util", "rt-multi-thread", ] } tokio-serial = "5.4.1" # Serde and related crates serde = "1.0" serde_json = "1.0" tokio-serde = { version = "0.8.0", features = ["json"] } # Tonic and related crates tonic = "0.10.0" tonic-build = { version = "0.10.0", default-features = false } tower = "0.4" prost = "0.12.0" prost-types = "0.12.0" tarpc = { version = "0.30", features = ["tokio1", "serde-transport", "serde1"] } # Logging env_logger = "0.10.0" thiserror = "1.0.57" log = "0.4" colored = "2.0.0" # Proxy protocols shadowsocks = { version = "1.16" } shadowsocks-service = { version = "1.16" } windows-sys = "0.48.0" chrono = { version = "0.4.26", default-features = false } clap = { version = "4.2.7", features = ["cargo", "derive"] } once_cell = "1.16.0" bytes = "1.3.0" async-trait = "0.1.58" surge-ping = "0.8"