qvd 0.4.4

High-performance library for reading, writing and converting Qlik QVD files with Parquet/Arrow/DataFusion support
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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"