[package]
edition = "2021"
name = "respicta"
version = "0.4.3"
build = false
exclude = [
".github",
".vscode",
"tests",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Respicta is a versatile project offering a library, command-line interface (CLI), and web service for resizing images and changing their formats seamlessly."
readme = "README.md"
keywords = [
"image",
"resize",
"convert",
"cli",
"web-service",
]
categories = [
"multimedia::images",
"command-line-interface",
"web-programming::http-server",
]
license = "MIT"
repository = "https://github.com/rayros/image-resizer"
[features]
cli = [
"clap",
"web-service",
"command-server",
]
command-server = [
"tokio",
"axum",
"serde",
"server-app-error",
]
server-app-error = []
web-service = [
"tokio",
"axum",
"tempfile",
"server-app-error",
]
[lib]
name = "respicta"
path = "src/lib.rs"
[[bin]]
name = "respicta"
path = "src/main.rs"
[[example]]
name = "client"
path = "examples/client.rs"
required-features = ["tokio"]
[[example]]
name = "client_n"
path = "examples/client_n.rs"
required-features = ["tokio"]
[[example]]
name = "convert"
path = "examples/convert.rs"
[[example]]
name = "convert_webp_n"
path = "examples/convert_webp_n.rs"
[[example]]
name = "server"
path = "examples/server.rs"
required-features = ["web-service"]
[dependencies.anyhow]
version = "1.0.100"
[dependencies.axum]
version = "0.8.7"
features = ["multipart"]
optional = true
[dependencies.clap]
version = "4.5.53"
features = ["derive"]
optional = true
[dependencies.derive_builder]
version = "0.20.2"
[dependencies.image]
version = "0.25.9"
[dependencies.jpeg-encoder]
version = "0.6.1"
[dependencies.libheif-rs]
version = "2.5.1"
features = ["v1_19"]
default-features = false
[dependencies.libwebp-sys]
version = "0.14.1"
[dependencies.magick_rust]
version = "2.0.0"
[dependencies.oxipng]
version = "9.1.5"
features = [
"parallel",
"zopfli",
"filetime",
]
default-features = false
[dependencies.png]
version = "0.18.0"
[dependencies.ravif]
version = "0.12.0"
[dependencies.resize]
version = "0.8.8"
[dependencies.rgb]
version = "0.8.52"
[dependencies.serde]
version = "1.0.215"
features = ["derive"]
optional = true
[dependencies.tempfile]
version = "3.23.0"
optional = true
[dependencies.thiserror]
version = "2.0.17"
[dependencies.tokio]
version = "1.42.0"
features = [
"macros",
"rt-multi-thread",
"fs",
"signal",
]
optional = true
[dev-dependencies.axum-test]
version = "18.3.0"
[dev-dependencies.reqwest]
version = "0.12.24"
features = ["multipart"]
[dev-dependencies.serde_json]
version = "1.0.145"