[package]
name = "tinify"
version = "0.1.0"
edition = "2021"
description = "A high-performance Rust client for the Tinify API, providing image compression and optimization capabilities"
authors = ["raynoryim"]
license = "MIT"
repository = "https://github.com/raynoryim/tinify"
homepage = "https://github.com/raynoryim/tinify"
documentation = "https://docs.rs/tinify"
readme = "README.md"
keywords = ["tinify", "tinypng", "image", "compression", "optimization"]
categories = ["multimedia::images", "api-bindings", "web-programming"]
exclude = [
"docs/",
"scripts/",
"*.http",
"*.png",
"*.jpg",
"examples/*.png",
"examples/*.jpg",
]
[dependencies]
reqwest = { version = "0.12", features = ["json", "multipart", "stream"] }
tokio = { version = "1.0", features = ["full"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
thiserror = "2.0"
anyhow = "1.0"
base64 = "0.22"
url = "2.5"
dotenvy = "0.15"
tracing = "0.1"
tracing-subscriber = "0.3"
tokio-util = { version = "0.7", features = ["codec"] }
futures-util = "0.3"
mime = "0.3"
governor = "0.6"
nonzero_ext = "0.3"
slab = "0.4.11"
[dev-dependencies]
tokio-test = "0.4"
tempfile = "3.8"
mockito = "1.0"
tracing-test = "0.2"
chrono = { version = "0.4", features = ["serde"] }