[package]
name = "qql-cli"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
description = "Command-line interface, REPL, converter, and migration tools for QQL"
documentation = "https://docs.rs/qql-cli"
readme = "README.md"
keywords = ["qql", "qdrant", "cli", "vector-search", "query-language"]
categories = ["command-line-utilities", "database"]
[[bin]]
name = "qql"
path = "src/main.rs"
[features]
default = ["grpc", "rest"]
grpc = ["qql/grpc"]
rest = ["qql/rest"]
fastembed = ["qql-edge", "qql-edge/fastembed-local"]
edge = ["qql-edge", "qql-edge/http-embedding"]
full = ["fastembed", "edge"]
[dependencies]
qql-convert = { workspace = true }
qql-core = { workspace = true, features = ["serde", "json", "std"] }
qql-plan = { workspace = true }
qql = { workspace = true }
qql-edge = { workspace = true, optional = true }
axum = { version = "0.8", default-features = false, features = ["http1", "tokio"] }
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls"] }
clap = { version = "4", features = ["derive", "env"] }
tokio = { workspace = true, features = ["rt-multi-thread", "macros", "sync", "signal", "net", "io-util", "fs", "time"] }
serde = { workspace = true }
serde_json = { workspace = true }
rustyline = "18"
mimalloc = "0.1"
unicode-width = "0.2"
[lints]
workspace = true