[package]
name = "dsq-cli"
version = "0.1.0"
edition = "2021"
authors = ["Durable Programming LLC"]
description = "CLI for dsq - data processing with jq syntax"
license = "MIT OR Apache-2.0"
repository = "https://github.com/durableprogramming/dsq"
homepage = "https://datasetq.com"
documentation = "https://docs.rs/dsq-cli"
readme = "README.md"
keywords = ["jq", "data", "cli", "query", "dataframe"]
categories = ["command-line-utilities", "data-structures"]
[lints]
workspace = true
[dependencies]
dsq-core = { version = "0.1.0", path = "../dsq-core", features = ["filter", "io"] }
dsq-shared = { version = "0.1.0", path = "../dsq-shared" }
dsq-parser = { version = "0.1.0", path = "../dsq-parser" }
dsq-filter = { version = "0.1.0", path = "../dsq-filter" }
dsq-functions = { version = "0.1.0", path = "../dsq-functions" }
dsq-formats = { version = "0.1.0", path = "../dsq-formats" }
dsq-io = { version = "0.1.0", path = "../dsq-io" }
polars = { workspace = true }
log = { workspace = true }
clap = { workspace = true }
clap_complete = { workspace = true }
atty = { workspace = true }
env_logger = { workspace = true }
num_cpus = { workspace = true }
tokio = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
serde_yaml = { workspace = true }
toml = { workspace = true }
dirs = { workspace = true }
tempfile = { workspace = true }
getrandom = { workspace = true }
anyhow = { workspace = true }
coz = { workspace = true, optional = true }
[dev-dependencies]
num-bigint = { workspace = true }
[features]
default = ["cli"]
cli = []
csv = []
json = []
parquet = []
avro = []
io-arrow = []
profiling = ["coz", "dsq-filter/profiling", "dsq-formats/profiling"]
[lib]
name = "dsq_cli"
path = "src/lib.rs"
[[bin]]
name = "dsq"
path = "src/main.rs"
required-features = ["cli"]