[package]
edition = "2021"
rust-version = "1.88.0"
name = "sedona-cli"
version = "0.4.0"
authors = ["Apache Sedona <dev@sedona.apache.org>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Command Line Client for Sedona's DataFusion-based query engine."
homepage = "https://github.com/apache/sedona-db"
readme = "README.md"
license = "Apache-2.0"
repository = "https://github.com/apache/sedona-db"
[package.metadata.docs.rs]
all-features = true
[features]
default = ["mimalloc"]
mimalloc = [
"dep:mimalloc",
"dep:libmimalloc-sys",
]
s2geography = ["sedona/s2geography"]
[lib]
name = "sedona_cli"
path = "src/lib.rs"
[[bin]]
name = "sedona-cli"
path = "src/main.rs"
[dependencies.arrow]
version = "57.1.0"
features = [
"prettyprint",
"ffi",
"chrono-tz",
]
[dependencies.async-trait]
version = "0.1.87"
[dependencies.clap]
version = "4.6.0"
features = [
"derive",
"cargo",
]
[dependencies.datafusion]
version = "52.5.0"
features = [
"avro",
"crypto_expressions",
"datetime_expressions",
"encoding_expressions",
"nested_expressions",
"parquet",
"recursive_protection",
"regex_expressions",
"unicode_expressions",
"compression",
]
default-features = false
[dependencies.datafusion-common]
version = "52.5.0"
default-features = false
[dependencies.env_logger]
version = "0.11"
[dependencies.futures]
version = "0.3"
[dependencies.libmimalloc-sys]
version = "0.1"
optional = true
default-features = false
[dependencies.mimalloc]
version = "0.1"
optional = true
default-features = false
[dependencies.regex]
version = "1.12"
[dependencies.rustyline]
version = "18.0"
[dependencies.sedona]
version = "0.4.0"
features = [
"aws",
"gcp",
"http",
"proj",
]
[dependencies.sedona-common]
version = "0.4.0"
[dependencies.sedona-functions]
version = "0.4.0"
[dependencies.sedona-raster-functions]
version = "0.4.0"
[dependencies.sedona-tg]
version = "0.4.0"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.tokio]
version = "1.52"
features = [
"macros",
"rt",
"sync",
"macros",
"rt",
"rt-multi-thread",
"sync",
"parking_lot",
"signal",
]
[lints.clippy]
result_large_err = "allow"