Files
hushd/Cargo.toml
2025-05-03 17:30:01 -07:00

81 lines
2.5 KiB
TOML

[workspace]
resolver = "3"
members = [
"client",
"configuration",
"crypto",
"host",
"keys",
"resolver",
"server",
"ssh",
]
[workspace.package]
authors = ["Adam Wick <awick@uhsure.com>"]
categories = ["cryptography", "network-programming", "security"]
description = "A collection of privacy- and security-focused network protocol implementations."
edition = "2021"
homepage = "https://github.com/acw/hushd"
keywords = ["hush", "security", "dns", "ssh", "ssl", "tor"]
license = "Apache-2.0"
publish = false
readme = "README.md"
repository = "https://github.com/acw/hushd"
rust-version = "1.85.0"
version = "0.1.0"
[workspace.dependencies]
aes = { version = "0.8.4", features = ["zeroize"] }
base64 = "0.22.1"
bcrypt-pbkdf = "0.10.0"
bytes = "1.10.1"
clap = { version = "4.5.35", features = ["derive"] }
console-subscriber = "0.4.1"
ctr = "0.9.2"
ed25519-dalek = "2.1.1"
elliptic-curve = { version = "0.13.8", features = ["alloc", "digest", "ecdh", "pem", "pkcs8", "sec1", "serde", "std", "hash2curve", "voprf"] }
error-stack = "0.5.0"
futures = "0.3.31"
generic-array = "0.14.7"
getrandom = "0.3.2"
internment = { version = "0.8.6", features = ["arc"] }
itertools = "0.14.0"
nix = { version = "0.29.0", features = ["user"] }
num-bigint-dig = { version = "0.8.4", features = ["arbitrary", "i128", "zeroize", "prime", "rand"] }
num-integer = { version = "0.1.46", features = ["i128"] }
num-traits = { version = "0.2.19", features = ["i128"] }
num_enum = "0.7.3"
p256 = { version = "0.13.2", features = ["ecdh", "ecdsa-core", "hash2curve", "serde", "test-vectors"] }
p384 = { version = "0.13.1", features = ["ecdh", "ecdsa-core", "hash2curve", "serde", "test-vectors"] }
p521 = { version = "0.13.3", features = ["ecdh", "ecdsa-core", "hash2curve", "serde", "test-vectors"] }
proptest = "1.6.0"
proptest-derive = "0.5.1"
rand = "0.9.0"
rand_chacha = "0.9.0"
rustix = "1.0.5"
sec1 = "0.7.3"
serde = { version = "1.0.219", features = ["derive"] }
tempfile = "3.19.1"
thiserror = "2.0.12"
tokio = { version = "1.44.2", features = ["full", "tracing"] }
toml = "0.8.20"
tracing = "0.1.41"
tracing-core = "0.1.33"
tracing-subscriber = { version = "0.3.19", features = ["env-filter", "tracing", "json"] }
url = "2.5.4"
whoami = { version = "1.6.0", default-features = false }
xdg = "2.5.2"
zeroize = "1.8.1"
client = { path = "./client" }
configuration = { path = "./configuration" }
crypto = { path = "./crypto" }
host = { path = "./host" }
keys = { path = "./keys" }
resolver = { path = "./resolver" }
server = { path = "./server" }
ssh = { path = "./ssh" }