[build-dependencies.build-info-build]
optional = true
version = "0.0.42"
[dependencies.anstream]
optional = true
version = "0.6.21"
[dependencies.anstyle]
optional = true
version = "1.0.13"
[dependencies.async-compression]
optional = true
version = "0.4.33"
[dependencies.axum]
optional = true
version = "0.8.6"
[dependencies.axum-extra]
optional = true
version = "0.12.1"
[dependencies.axum-server]
optional = true
version = "0.7.2"
[dependencies.base64-simd]
optional = true
version = "0.8.0"
[dependencies.bimap]
optional = true
version = "0.6.3"
[dependencies.build-info]
optional = true
version = "0.0.42"
[dependencies.bytes]
optional = true
version = "1.10.1"
[dependencies.bytestring]
optional = true
version = "1.5.0"
[dependencies.clap]
features = ["derive"]
optional = true
version = "4.5.51"
[dependencies.clap_complete_command]
optional = true
version = "0.6.1"
[dependencies.clap_mangen]
optional = true
version = "0.2.31"
[dependencies.ctrlc]
optional = true
version = "3.5.1"
[dependencies.duration-str]
optional = true
version = "0.17.0"
[dependencies.futures]
optional = true
version = "0.3.31"
[dependencies.http]
optional = true
version = "1.3.1"
[dependencies.http-body]
optional = true
version = "1.0.1"
[dependencies.httpdate]
optional = true
version = "1.0.3"
[dependencies.hyper]
optional = true
version = "=1.6.0"
[dependencies.kutil-std-macros]
optional = true
version = "=0.0.4"
[dependencies.moka]
features = ["future"]
optional = true
version = "0.12.11"
[dependencies.netdev]
optional = true
version = "0.39.0"
[dependencies.num-traits]
optional = true
version = "0.2.19"
[dependencies.owo-colors]
optional = true
version = "4.2.3"
[dependencies.papaya]
optional = true
version = "0.2.3"
[dependencies.pin-project]
optional = true
version = "1.1.10"
[dependencies.rapidhash]
features = ["unsafe"]
optional = true
version = "4.1.1"
[dependencies.rustls]
optional = true
version = "0.23.35"
[dependencies.rustls-acme]
features = ["axum"]
optional = true
version = "0.14.1"
[dependencies.rustls-pemfile]
optional = true
version = "2.2.0"
[dependencies.rustls-pki-types]
optional = true
version = "1.13.0"
[dependencies.thiserror]
optional = true
version = "2.0.17"
[dependencies.time]
features = ["macros"]
optional = true
version = "0.3.44"
[dependencies.tokio]
optional = true
version = "1.48.0"
[dependencies.tokio-util]
features = ["io-util"]
optional = true
version = "0.7.17"
[dependencies.tower]
optional = true
version = "0.5.2"
[dependencies.tower-http]
features = ["fs"]
optional = true
version = "0.6.6"
[dependencies.tracing]
optional = true
version = "0.1.41"
[dependencies.tracing-journald]
optional = true
version = "0.3.1"
[dependencies.tracing-subscriber]
features = ["env-filter", "local-time"]
optional = true
version = "0.3.20"
[dependencies.url]
optional = true
version = "2.5.7"
[dependencies.urlencoding]
optional = true
version = "2.1.3"
[dependencies.utf8-chars]
optional = true
version = "3.0.5"
[dev-dependencies.tokio]
features = ["macros", "rt-multi-thread"]
version = "1.48.0"
[dev-dependencies.tower-http]
features = ["trace"]
version = "0.6.6"
[dev-dependencies.tracing-subscriber]
features = ["env-filter", "local-time", "parking_lot"]
version = "0.3.20"
[[example]]
name = "join_conjunction"
path = "examples/join_conjunction.rs"
required-features = ["std"]
[[example]]
name = "tower_caching_advanced"
path = "examples/tower_caching_advanced.rs"
required-features = ["http", "tower", "axum", "moka"]
[[example]]
name = "tower_caching_basic"
path = "examples/tower_caching_basic.rs"
required-features = ["http", "tower", "axum", "moka"]
[features]
acme = ["dep:rustls-acme"]
async = []
axum = ["dep:axum", "dep:axum-extra", "dep:axum-server", "tokio/signal", "tower/util"]
bimap = ["dep:bimap"]
blocking = []
clap = ["dep:clap", "dep:clap_complete_command", "dep:clap_mangen", "dep:anstyle", "dep:build-info", "dep:build-info-build"]
cli = ["dep:anstream", "dep:owo-colors", "dep:time", "dep:tracing", "dep:tracing-journald", "dep:tracing-subscriber"]
derive = ["dep:kutil-std-macros"]
fast_collections = ["dep:bimap", "dep:papaya", "dep:rapidhash"]
file = ["tower", "dep:tower-http"]
http = ["dep:async-compression", "dep:base64-simd", "dep:duration-str", "dep:http", "dep:http-body", "dep:httpdate", "dep:moka", "dep:pin-project", "dep:thiserror", "dep:tracing", "dep:tokio", "dep:tokio-util", "dep:url", "dep:urlencoding", "dep:hyper", "io", "std", "async", "transcoding", "derive", "fast_collections", "immutable"]
immutable = ["dep:bytes", "dep:bytestring"]
io = ["dep:futures", "dep:netdev", "dep:tokio", "dep:utf8-chars", "tokio/rt", "tokio/io-util"]
moka = ["dep:moka"]
serde = ["bytes?/serde", "bytestring?/serde"]
std = ["dep:num-traits", "dep:ctrlc"]
tls = ["dep:rustls", "dep:rustls-pemfile", "dep:rustls-pki-types", "axum-server/tls-rustls"]
tower = ["dep:tower"]
transcoding = ["dep:async-compression", "dep:pin-project", "dep:tracing", "dep:tokio", "async-compression/tokio", "async-compression/brotli", "async-compression/deflate", "async-compression/gzip", "async-compression/zstd", "tokio/io-util", "std", "derive", "immutable"]
[lib]
name = "kutil"
path = "src/lib.rs"
[package]
authors = ["Tal Liron"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = []
description = "Kutil utilities collection"
documentation = "https://docs.rs/kutil"
edition = "2024"
keywords = ["kutil", "cli", "http", "io", "transcoding"]
license = "MIT OR Apache-2.0"
name = "kutil"
readme = "README.md"
repository = "https://github.com/tliron/kutil"
rust-version = "1.91"
version = "0.0.5"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]