alopex-cli 0.6.0

Command-line interface for Alopex DB
[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.11", features = ["json", "stream", "rustls-tls"] }
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.6"
axum-server = { version = "0.5", features = ["tls-rustls"] }
hyper = "0.14"
rcgen = "0.12"
tower = "0.4"
tempfile = "3.8"
criterion = { workspace = true }
portable-pty = "0.8"
ratatui-testlib = { version = "0.1", features = ["mvp"] }