[package]
edition = "2024"
rust-version = "1.95"
name = "datui-lib"
version = "0.4.1"
authors = ["Derek Wisong"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Data Exploration in the Terminal (library)"
homepage = "https://derekwisong.github.io/datui"
readme = "README.md"
keywords = [
"cli",
"tui",
"data",
"utility",
"analysis",
]
categories = [
"command-line-utilities",
"science",
]
license = "MIT"
repository = "https://github.com/derekwisong/datui"
resolver = "2"
[features]
cloud = [
"polars/aws",
"polars/azure",
"polars/gcp",
"dep:object_store",
"dep:quick-xml",
"dep:ureq",
"dep:http",
"dep:futures",
]
default = [
"cloud",
"http",
"sql",
"sqlite",
"streaming",
]
http = ["dep:ureq"]
sql = [
"polars/sql",
"dep:polars-sql",
"dep:sqlparser",
]
sqlite = ["dep:rusqlite"]
streaming = ["polars/streaming"]
[lib]
name = "datui_lib"
path = "src/lib.rs"
[[example]]
name = "export_memory"
path = "examples/export_memory.rs"
[[example]]
name = "sanitize_cost"
path = "examples/sanitize_cost.rs"
[[bench]]
name = "numfmt"
path = "benches/numfmt.rs"
harness = false
[dependencies.arboard]
version = "3"
features = ["wayland-data-control"]
default-features = false
[dependencies.arrow]
version = "59"
[dependencies.base64]
version = "0.23"
[dependencies.brotli]
version = "8.0"
features = ["std"]
default-features = false
[dependencies.bzip2]
version = "0.6"
[dependencies.calamine]
version = "0.36"
features = ["chrono"]
[dependencies.chrono]
version = "0.4"
[dependencies.clap]
version = "4.5.54"
features = ["derive"]
[dependencies.color-eyre]
version = "0.6.5"
[dependencies.crc]
version = "2.1"
[dependencies.crossterm]
version = "0.29.0"
features = ["event-stream"]
[dependencies.datui-cli]
version = "0.4.1"
[dependencies.dirs]
version = "7.0"
[dependencies.flate2]
version = "1.0"
[dependencies.fs2]
version = "0.4"
[dependencies.futures]
version = "0.3"
optional = true
[dependencies.futures-core]
version = "0.3"
[dependencies.globset]
version = "0.4"
[dependencies.half]
version = "2.7"
[dependencies.http]
version = "1"
optional = true
[dependencies.ignore]
version = "0.4.33"
[dependencies.log]
version = "0.4"
[dependencies.lz4]
version = "1.28"
[dependencies.memchr]
version = "2.8"
[dependencies.memmap2]
version = "0.9"
[dependencies.object]
version = "0.37.3"
features = [
"read_core",
"elf",
"unaligned",
]
default-features = false
[dependencies.object_store]
version = "0.13.1"
features = [
"aws",
"azure",
"gcp",
]
optional = true
default-features = false
[dependencies.orc-rust]
version = "0.9"
[dependencies.polars]
version = "0.55"
features = [
"avro",
"csv",
"decompress",
"dtype-decimal",
"dtype-array",
"dtype-u128",
"dtype-datetime",
"dtype-time",
"dtype-duration",
"dtype-i8",
"dtype-i16",
"dtype-u8",
"dtype-u16",
"ipc",
"is_unique",
"json",
"lazy",
"meta",
"parquet",
"polars-io",
"pivot",
"temporal",
"timezones",
"month_start",
"month_end",
"coalesce",
"regex",
"abs",
"round_series",
"log",
"strings",
]
default-features = false
[dependencies.polars-arrow]
version = "0.55"
features = [
"io_avro",
"io_ipc",
]
default-features = false
[dependencies.polars-buffer]
version = "0.55"
[dependencies.polars-error]
version = "0.55"
[dependencies.polars-json]
version = "0.55"
default-features = false
[dependencies.polars-parquet]
version = "0.55"
default-features = false
[dependencies.polars-sql]
version = "0.55"
optional = true
[dependencies.quick-xml]
version = "0.42"
optional = true
[dependencies.ratatui]
version = "0.30.0"
features = ["all-widgets"]
[dependencies.regex]
version = "1.10"
[dependencies.resvg]
version = "0.48.1"
features = [
"text",
"system-fonts",
]
default-features = false
[dependencies.rusqlite]
version = "0.40"
features = [
"bundled",
"hooks",
]
optional = true
default-features = false
[dependencies.rustc-demangle]
version = "0.1.24"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
features = ["preserve_order"]
[dependencies.snap]
version = "1.1"
[dependencies.sqlparser]
version = "0.62"
features = ["visitor"]
optional = true
[dependencies.supports-color]
version = "3.0"
[dependencies.sysinfo]
version = "0.39"
features = ["system"]
default-features = false
[dependencies.tempfile]
version = "3.14"
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"rt",
"io-util",
"sync",
"time",
]
[dependencies.toml]
version = "1.1"
[dependencies.toml_edit]
version = "0.25.15"
features = [
"parse",
"display",
]
default-features = false
[dependencies.unicode-width]
version = "0.2"
[dependencies.ureq]
version = "3.4"
optional = true
[dependencies.url]
version = "2.5.8"
[dependencies.xz2]
version = "0.1"
features = ["static"]
[dependencies.zip]
version = "8.6"
features = ["deflate"]
default-features = false
[dependencies.zstd]
version = "0.14"
[dev-dependencies.criterion]
version = "0.8"
[dev-dependencies.tempfile]
version = "3.8"
[target."cfg(unix)".dependencies.libc]
version = "0.2"
[target."cfg(unix)".dependencies.tokio]
version = "1"
features = ["signal"]
[target."cfg(windows)".dependencies.tokio]
version = "1"
features = ["signal"]
[target."cfg(windows)".dependencies.windows-sys]
version = "0.61"
features = [
"Win32_Foundation",
"Win32_Storage_FileSystem",
"Win32_System_Console",
]