alopex-cli 0.7.2

Command-line interface for Alopex DB
Documentation
[package]
name = "alopex-cli"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
description = "Command-line interface for Alopex DB"
keywords = ["database", "cli"]
categories = ["database-implementations", "command-line-utilities"]

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

[[bench]]
name = "streaming_bench"
harness = false

[dependencies]
# CLI
clap = { version = "4", features = ["derive"] }
clap_complete = "4"

# Database
alopex-core.workspace = true
alopex-embedded.workspace = true
alopex-sql.workspace = true

# Output
serde = { version = "1.0", features = ["derive"] }
serde_json = { version = "1.0", features = ["preserve_order"] }
bincode = "1.3"
humantime = "2.1"
arrow-array = "52"
arrow-schema = "52"
parquet = { version = "52", features = ["arrow"] }
comfy-table = "7"
csv = "1.3"
dirs = "5.0"
toml = "0.8"
reqwest = { version = "0.13", default-features = false, features = [
    "json",
    "stream",
    "rustls",
    "charset",
    "http2",
    "system-proxy",
] }
tokio = { workspace = true }
futures-util = "0.3"
ratatui = "0.26"
crossterm = "0.27"
regex = "1.11"
serde_yaml = "0.9"
time = "0.3"
url = { workspace = true }
x509-parser = "0.16"

# Signal handling (sync mode)
ctrlc = "3.4"

# Progress
indicatif = "0.17"

# Logging
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }

# Error handling
thiserror = "1.0"
anyhow = "1.0"

[features]
default = ["s3"]
s3 = ["alopex-embedded/s3"]

lane_ci = []
[dev-dependencies]
alopex-server = { path = "../alopex-server" }
axum = "0.8"
axum-server = { version = "0.8", features = ["tls-rustls-no-provider"] }
rustls = { version = "0.23", default-features = false, features = ["ring", "std", "tls12"] }
hyper = "1"
hyper-util = { version = "0.1", features = ["client", "client-legacy", "http1", "tokio"] }
http-body-util = "0.1"
rcgen = "0.12"
tower = { version = "0.5", features = ["util"] }
tempfile = "3.8"
criterion = { workspace = true }
portable-pty = "0.8"
ratatui-testlib = { version = "0.1", features = ["mvp"] }

[target.'cfg(target_os = "linux")'.dev-dependencies]
# e2e_tui.rs: PR_SET_PDEATHSIG for the spawned alopex-server test instance.
libc = "0.2"