compress-tools 0.16.0

Utility functions for compressed and archive files handling
# 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"
rust-version = "1.82.0"
name = "compress-tools"
version = "0.16.0"
authors = ["Jonathas-Conceicao <jadoliveira@inf.ufpel.edu.br>"]
build = "src/build.rs"
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Utility functions for compressed and archive files handling"
homepage = "https://github.com/OSSystems/compress-tools-rs"
documentation = "https://docs.rs/compress-tools"
readme = "README.md"
keywords = [
    "compression",
    "archive",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/OSSystems/compress-tools-rs"

[package.metadata.docs.rs]
all-features = true
targets = ["x86_64-unknown-linux-gnu"]

[package.metadata.playground]
all-features = true

[lib]
name = "compress_tools"
path = "src/lib.rs"

[[example]]
name = "uncompress_iterator"
path = "examples/uncompress_iterator.rs"

[[example]]
name = "uncompress_service"
path = "examples/uncompress_service.rs"

[[example]]
name = "uncompress_service_futures"
path = "examples/uncompress_service_futures.rs"
required-features = ["futures_support"]

[[example]]
name = "uncompress_service_tokio"
path = "examples/uncompress_service_tokio.rs"
required-features = ["tokio_support"]

[[example]]
name = "uncompress_tool"
path = "examples/uncompress_tool.rs"

[[test]]
name = "disk_full_test"
path = "tests/disk_full_test.rs"

[[test]]
name = "integration_test"
path = "tests/integration_test.rs"

[dependencies.async-trait]
version = "0.1.39"
optional = true

[dependencies.blocking]
version = "1.0.0"
optional = true

[dependencies.derive_more]
version = "2.1"
features = [
    "std",
    "display",
    "from",
    "error",
]
default-features = false

[dependencies.futures-channel]
version = "0.3.5"
features = ["sink"]
optional = true

[dependencies.futures-core]
version = "0.3.5"
optional = true

[dependencies.futures-executor]
version = "0.3.5"
optional = true

[dependencies.futures-io]
version = "0.3.5"
optional = true

[dependencies.futures-util]
version = "0.3.5"
features = [
    "sink",
    "io",
]
optional = true

[dependencies.libc]
version = "0.2.86"

[dependencies.tokio]
version = "1.0.0"
features = [
    "rt-multi-thread",
    "macros",
    "fs",
    "net",
]
optional = true

[dependencies.tokio-util]
version = "0.7.0"
features = ["compat"]
optional = true

[dev-dependencies.argh]
version = "0.1"

[dev-dependencies.encoding_rs]
version = "0.8.32"

[dev-dependencies.futures-util]
version = "0.3.5"
features = ["io"]

[dev-dependencies.smol]
version = "2.0"

[dev-dependencies.tempfile]
version = "3.1"

[dev-dependencies.tokio]
version = "1.0.0"
features = [
    "fs",
    "net",
]

[features]
async_support = [
    "async-trait",
    "futures-channel",
    "futures-core",
    "futures-io",
    "futures-util",
    "futures-executor",
]
default = [
    "win_user32",
    "win_crypt32",
    "win_advapi32",
    "win_xmllite",
]
futures_support = [
    "async_support",
    "blocking",
]
static = [
    "static_b2",
    "static_lz4",
    "static_zstd",
    "static_lzma",
    "static_bz2",
    "static_z",
    "static_xml2",
    "win_user32",
    "win_crypt32",
    "win_advapi32",
    "win_xmllite",
]
static_b2 = []
static_bz2 = []
static_lz4 = []
static_lzma = []
static_xml2 = []
static_z = []
static_zstd = []
tokio_support = [
    "async_support",
    "tokio",
    "tokio-util",
]
win_advapi32 = []
win_crypt32 = []
win_user32 = []
win_xmllite = []

[target.'cfg(not(target_env = "msvc"))'.build-dependencies.pkg-config]
version = "0.3"

[target.'cfg(target_env = "msvc")'.build-dependencies.vcpkg]
version = "0.2"

[badges.coveralls]
repository = "ossystems/compress-tools-rs"