qua 0.30.0

Structure-aware query CLI for the Quarb engine
[package]
name = "qua"
description = "Structure-aware query CLI for the Quarb engine"
keywords = ["query", "cli", "quarb", "xpath", "jq"]
categories = ["command-line-utilities"]
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true

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

[features]
# Kùzu bundles a large C++ build; the embedded-graph target is
# opt-in, and the build currently needs two workarounds (both
# upstream kuzu issues):
#   - GCC 15: CXXFLAGS="-include cstdint" (vendored thrift)
#   - kuzu and DuckDB both bundle mbedtls, so linking them into
#     one binary needs RUSTFLAGS="-C link-arg=-Wl,-z,muldefs"
#   RUSTFLAGS="-C link-arg=-Wl,-z,muldefs" \
#     cargo install qua --features kuzu
kuzu = ["dep:quarb-kuzu"]

[dependencies]
quarb = { path = "../quarb", version = "0.30.0" }
quarb-fs = { path = "../quarb-fs", version = "0.30.0" }
quarb-imap = { path = "../quarb-imap", version = "0.30.0" }
quarb-json = { path = "../quarb-json", version = "0.30.0" }
quarb-yaml = { path = "../quarb-yaml", version = "0.30.0" }
quarb-toml = { path = "../quarb-toml", version = "0.30.0" }
quarb-kaiv = { path = "../quarb-kaiv", version = "0.30.0" }
quarb-lines = { path = "../quarb-lines", version = "0.30.0" }
quarb-markdown = { path = "../quarb-markdown", version = "0.30.0" }
quarb-gsheet = { path = "../quarb-gsheet", version = "0.30.0" }
quarb-html = { path = "../quarb-html", version = "0.30.0" }
quarb-text = { path = "../quarb-text", version = "0.30.0" }
quarb-text-html = { path = "../quarb-text-html", version = "0.30.0" }
quarb-text-docx = { path = "../quarb-text-docx", version = "0.30.0" }
quarb-text-epub = { path = "../quarb-text-epub", version = "0.30.0" }
quarb-text-latex = { path = "../quarb-text-latex", version = "0.30.0" }
quarb-pdf = { path = "../quarb-pdf", version = "0.30.0" }
quarb-text-pdf = { path = "../quarb-text-pdf", version = "0.30.0" }
quarb-text-markdown = { path = "../quarb-text-markdown", version = "0.30.0" }
quarb-xml = { path = "../quarb-xml", version = "0.30.0" }
quarb-bigquery = { path = "../quarb-bigquery", version = "0.30.0" }
quarb-archive = { path = "../quarb-archive", version = "0.30.0" }
quarb-web = { path = "../quarb-web", version = "0.30.0", features = ["sqlite", "postgres"] }
quarb-tree-sitter = { path = "../quarb-tree-sitter", version = "0.30.0" }
quarb-code = { path = "../quarb-code", version = "0.30.0" }
quarb-compose = { path = "../quarb-compose", version = "0.30.0" }
quarb-csv = { path = "../quarb-csv", version = "0.30.0" }
quarb-maildir = { path = "../quarb-maildir", version = "0.30.0" }
quarb-metatheca = { path = "../quarb-metatheca", version = "0.30.0" }
quarb-atrep = { path = "../quarb-atrep", version = "0.30.0" }
quarb-text-koine = { path = "../quarb-text-koine", version = "0.30.0" }
quarb-datastore = { path = "../quarb-datastore", version = "0.30.0" }
quarb-duckdb = { path = "../quarb-duckdb", version = "0.30.0" }
quarb-firebase = { path = "../quarb-firebase", version = "0.30.0" }
quarb-firestore = { path = "../quarb-firestore", version = "0.30.0" }
quarb-git = { path = "../quarb-git", version = "0.30.0" }
quarb-github = { path = "../quarb-github", version = "0.30.0" }
quarb-gitlab = { path = "../quarb-gitlab", version = "0.30.0" }
quarb-xpath = { path = "../quarb-xpath", version = "0.30.0" }
quarb-jq = { path = "../quarb-jq", version = "0.30.0" }
quarb-azlogs = { path = "../quarb-azlogs", version = "0.30.0" }
quarb-cflogs = { path = "../quarb-cflogs", version = "0.30.0" }
quarb-cwlogs = { path = "../quarb-cwlogs", version = "0.30.0" }
quarb-ddlogs = { path = "../quarb-ddlogs", version = "0.30.0" }
quarb-gcplogs = { path = "../quarb-gcplogs", version = "0.30.0" }
quarb-kubernetes = { path = "../quarb-kubernetes", version = "0.30.0" }
quarb-athena = { path = "../quarb-athena", version = "0.30.0" }
quarb-cosmos = { path = "../quarb-cosmos", version = "0.30.0" }
quarb-dynamodb = { path = "../quarb-dynamodb", version = "0.30.0" }
quarb-kafka = { path = "../quarb-kafka", version = "0.30.0" }
quarb-kuzu = { path = "../quarb-kuzu", version = "0.30.0", optional = true }
quarb-age = { path = "../quarb-age", version = "0.30.0" }
quarb-arangodb = { path = "../quarb-arangodb", version = "0.30.0" }
quarb-falkordb = { path = "../quarb-falkordb", version = "0.30.0" }
quarb-memgraph = { path = "../quarb-memgraph", version = "0.30.0" }
quarb-neptune = { path = "../quarb-neptune", version = "0.30.0" }
quarb-redis = { path = "../quarb-redis", version = "0.30.0" }
quarb-sparql = { path = "../quarb-sparql", version = "0.30.0" }
quarb-mongodb = { path = "../quarb-mongodb", version = "0.30.0" }
quarb-mssql = { path = "../quarb-mssql", version = "0.30.0" }
quarb-oracle = { path = "../quarb-oracle", version = "0.30.0" }
quarb-ldap = { path = "../quarb-ldap", version = "0.30.0" }
quarb-cbor = { path = "../quarb-cbor", version = "0.30.0" }
quarb-mount = { path = "../quarb-mount", version = "0.30.0" }
quarb-model = { path = "../quarb-model", version = "0.30.0" }
clap.workspace = true
anyhow.workspace = true
kaiv = { version = "0.14.0", default-features = false }
quarb-mysql = { path = "../quarb-mysql", version = "0.30.0" }
quarb-objstore = { path = "../quarb-objstore", version = "0.30.0" }
quarb-neo4j = { path = "../quarb-neo4j", version = "0.30.0" }
quarb-postgres = { path = "../quarb-postgres", version = "0.30.0" }
quarb-serve = { path = "../quarb-serve", version = "0.30.0" }
quarb-xlsx = { path = "../quarb-xlsx", version = "0.30.0" }
quarb-sql = { path = "../quarb-sql", version = "0.30.0" }
rusqlite.workspace = true
quarb-sqlite = { path = "../quarb-sqlite", version = "0.30.0" }
quarb-relational = { path = "../quarb-relational", version = "0.30.0" }

# The SIGPIPE disposition and the resident-session machinery are
# Unix-only (gated with cfg(unix) in lib.rs).
[target.'cfg(unix)'.dependencies]
libc = "0.2.186"

[dev-dependencies]
zip.workspace = true