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