void-cli 0.0.3

CLI for void — anonymous encrypted source control
[package]
name = "void-cli"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "CLI for void — anonymous encrypted source control"
repository.workspace = true
readme = "../../README.md"

[[bin]]
name = "void"
path = "src/main.rs"

[dependencies]
void-core.workspace = true
void-daemon = { path = "../daemon", version = "0.0.3" }
void-graph.workspace = true
void-audit-tui.workspace = true

# Async (for daemon integration)
tokio.workspace = true
async-trait.workspace = true
cid.workspace = true
tracing.workspace = true
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
tracing-appender = "0.2"
libp2p = { version = "0.56", features = ["tcp", "noise", "yamux", "tokio"] }

[target.'cfg(unix)'.dependencies]
libc = "0.2"

# CLI
clap = { version = "4", features = ["derive", "env"] }
clap_complete = "4"
indicatif = "0.17"
console = "0.16"

# Serialization
serde.workspace = true
serde_json.workspace = true
ciborium.workspace = true

# Errors
thiserror.workspace = true

# Paths
camino.workspace = true

# Crypto
ed25519-dalek.workspace = true
x25519-dalek.workspace = true

# Utils
uuid = { version = "1", features = ["v4"] }
hex = "0.4"
rpassword = "7.4"
dirs = "5"
rand.workspace = true
chrono = "0.4"
terminal_size = "0.4"
base64 = "0.22"
ignore.workspace = true
dialoguer = "0.12.0"
tempfile = "3"
keyring = { version = "3", features = ["apple-native", "windows-native", "sync-secret-service"] }

[dev-dependencies]