[package]
edition = "2021"
name = "qvd"
version = "0.4.4"
authors = ["Stanislav Chernov <bintocher>"]
build = false
exclude = [
"qvd_input/",
"qvd_output/",
"*.qvd",
"*.parquet",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "High-performance library for reading, writing and converting Qlik QVD files with Parquet/Arrow/DataFusion support"
homepage = "https://github.com/bintocher/qvdrs"
documentation = "https://docs.rs/qvd"
readme = "README.md"
keywords = [
"qvd",
"qlik",
"parquet",
"arrow",
"datafusion",
]
categories = [
"parser-implementations",
"encoding",
"command-line-utilities",
]
license = "MIT"
repository = "https://github.com/bintocher/qvdrs"
[features]
cli = [
"parquet_support",
"clap",
]
datafusion_support = [
"dep:datafusion",
"dep:async-trait",
"dep:tokio",
"parquet_support",
]
default = []
parquet_support = [
"parquet",
"arrow",
"chrono",
]
python = [
"pyo3",
"parquet",
"arrow",
"chrono",
"arrow/pyarrow",
"arrow/ffi",
]
[lib]
name = "qvd"
crate-type = [
"lib",
"cdylib",
]
path = "src/lib.rs"
[[bin]]
name = "qvd-cli"
path = "src/bin/qvd.rs"
required-features = ["cli"]
[[example]]
name = "read_qvd"
path = "examples/read_qvd.rs"
[[example]]
name = "roundtrip"
path = "examples/roundtrip.rs"
[[example]]
name = "roundtrip_all"
path = "examples/roundtrip_all.rs"
[[test]]
name = "convert_all"
path = "tests/convert_all.rs"
[[test]]
name = "roundtrip_compare"
path = "tests/roundtrip_compare.rs"
[dependencies.arrow]
version = "58"
features = ["chrono-tz"]
optional = true
default-features = false
[dependencies.async-trait]
version = "0.1"
optional = true
[dependencies.chrono]
version = "0.4"
optional = true
[dependencies.clap]
version = "4.6"
features = ["derive"]
optional = true
[dependencies.datafusion]
version = "53"
optional = true
[dependencies.parquet]
version = "58"
optional = true
[dependencies.pyo3]
version = "0.28"
features = ["extension-module"]
optional = true
[dependencies.tokio]
version = "1"
features = ["rt"]
optional = true
[dev-dependencies.md5]
version = "0.7"