pixie-anim 0.1.5

A zero-dependency, SIMD-accelerated GIF optimizer
Documentation
[package]
name = "pixie-anim"
version = "0.1.5"
edition = "2021"
description = "A zero-dependency, SIMD-accelerated GIF optimizer"
license = "MIT"
default-run = "pixie-anim"
repository = "https://github.com/ghchinoy/pixie-anim"
homepage = "https://ghchinoy.github.io/pixie-anim/"
readme = "README.md"
keywords = ["gif", "lzw", "optimizer", "wasm", "simd"]
categories = ["multimedia::images", "compression", "wasm"]
rust-version = "1.70"

[lib]
name = "pixie_anim_lib"
path = "src/lib.rs"
crate-type = ["cdylib", "rlib"]

[[bin]]
name = "pixie-anim"
path = "src/bin/pixie-anim.rs"
required-features = ["cli"]

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

[[bin]]
name = "pixie-bench"
path = "src/bin/pixie-bench.rs"
required-features = ["cli"]

[features]
default = ["simd"]
simd = []
wasm = ["wasm-bindgen", "talc", "image"]
cli = ["clap", "image", "gemini-client-api", "serde_json", "tokio", "futures", "mime", "dotenvy", "rayon", "chrono", "image-compare"]

[dependencies]
wasm-bindgen = { version = "0.2", optional = true }
talc = { version = "4", optional = true, default-features = false, features = ["lock_api"] }
clap = { version = "4.5", features = ["derive"], optional = true }
image = { version = "0.25", optional = true }
gif_crate = { package = "gif", version = "0.13" }
rayon = { version = "1.10", optional = true }
gemini-client-api = { version = "5.6.2", optional = true }
serde_json = { version = "1.0", optional = true }
tokio = { version = "1", features = ["full"], optional = true }
futures = { version = "0.3", optional = true }
mime = { version = "0.3", optional = true }
dotenvy = { version = "0.15", optional = true }
chrono = { version = "0.4", optional = true }
image-compare = { version = "0.4", optional = true }

[dev-dependencies]
criterion = { version = "0.5", features = ["html_reports"] }

[profile.release]
lto = true
opt-level = "z"
codegen-units = 1
panic = "abort"
strip = true

[profile.bench]
panic = "unwind"
lto = false
opt-level = 3

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

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