[package]
name = "vortex-tui"
authors = { workspace = true }
categories = { workspace = true }
description = "a small but mighty tool for working with Vortex files"
edition = { workspace = true }
homepage = { workspace = true }
include = { workspace = true }
keywords = { workspace = true }
license = { workspace = true }
readme = "README.md"
repository = { workspace = true }
rust-version = { workspace = true }
version = { workspace = true }
[features]
default = ["native"]
native = [
"dep:arrow-array",
"dep:arrow-schema",
"dep:clap",
"dep:crossterm",
"dep:datafusion",
"dep:env_logger",
"dep:indicatif",
"dep:parquet",
"dep:tokio",
"dep:vortex-datafusion",
"ratatui/crossterm",
"vortex/tokio",
"vortex/zstd",
]
[lib]
crate-type = ["cdylib", "rlib"]
[[bin]]
name = "vx"
path = "src/main.rs"
required-features = ["native"]
[dependencies]
anyhow = { workspace = true }
flatbuffers = { workspace = true }
futures = { workspace = true }
fuzzy-matcher = { workspace = true }
humansize = { workspace = true }
itertools = { workspace = true }
ratatui = { workspace = true }
serde = { workspace = true, features = ["derive"] }
serde_json = { workspace = true }
taffy = { workspace = true }
vortex = { version = "0.64.0", path = "../vortex", default-features = false, features = [
"files",
] }
arrow-array = { workspace = true, optional = true }
arrow-schema = { workspace = true, optional = true }
clap = { workspace = true, features = ["derive"], optional = true }
crossterm = { workspace = true, features = ["event-stream"], optional = true }
datafusion = { workspace = true, optional = true }
env_logger = { workspace = true, optional = true }
indicatif = { workspace = true, features = ["futures"], optional = true }
parquet = { workspace = true, features = ["arrow", "async"], optional = true }
tokio = { workspace = true, features = [
"rt-multi-thread",
"macros",
], optional = true }
vortex-datafusion = { workspace = true, optional = true }
[target.'cfg(target_arch = "wasm32")'.dependencies]
console_error_panic_hook = "0.1.7"
js-sys = "0.3.81"
ratzilla = "0.3"
wasm-bindgen = "0.2.104"
wasm-bindgen-futures = { workspace = true }
web-sys = { version = "0.3.81", features = [
"console",
"DataTransfer",
"Document",
"DragEvent",
"Element",
"File",
"FileReader",
"HtmlElement",
"HtmlInputElement",
"Window",
] }
[lints]
workspace = true