tiny-webp 0.1.0

Lossy WebP encoder in Rust with a cwebp-shaped command line
Documentation
[package]
name = "tiny-webp"
version = "0.1.0"
edition = "2021"
rust-version = "1.85"
license = "MIT OR Apache-2.0"
description = "Lossy WebP encoder in Rust with a cwebp-shaped command line"
keywords = ["webp", "encoder", "image", "vp8", "lossy"]
categories = ["multimedia::encoding", "multimedia::images", "command-line-utilities"]
readme = "README.md"
repository = "https://github.com/hey-jj/tiny-webp"
include = [
    "src/**",
    "tests/**",
    "examples/**",
    "benches/**",
    "fixtures/**",
    "Cargo.toml",
    "README.md",
    "CHANGELOG.md",
    "LICENSE-MIT",
    "LICENSE-APACHE",
]

[features]
default = ["std", "cli"]
std = []
cli = [
    "std",
    "dep:lexopt",
    "dep:png",
    "dep:jpeg-decoder",
    "dep:image-webp",
]

[dependencies]
lexopt = { version = "0.3", optional = true }
png = { version = "0.18", optional = true }
jpeg-decoder = { version = "0.3", optional = true, default-features = false, features = ["platform_independent"] }
image-webp = { version = "0.2.4", optional = true }

[dev-dependencies]
criterion = "0.7"
image-webp = "0.2.4"
sha2 = "0.10"

[[bin]]
name = "tiny-webp"
path = "src/bin/tiny-webp.rs"
required-features = ["cli"]

[[example]]
name = "bench"
required-features = ["cli"]

[[bench]]
name = "encode"
harness = false

[profile.release]
lto = true