scrannotate 0.2.0

Wayland screenshot annotation tool: capture, select, annotate in place, copy or save
[package]
name = "scrannotate"
version = "0.2.0"
edition = "2024"
description = "Wayland screenshot annotation tool: capture, select, annotate in place, copy or save"
license = "Apache-2.0"
authors = ["Jason Garber <jgarber@appcove.com>"]
homepage = "https://github.com/appcove/scrannotate"
repository = "https://github.com/appcove/scrannotate"
readme = "README.md"
keywords = ["screenshot", "annotation", "wayland", "screen-capture"]
categories = ["multimedia::images", "gui"]

[features]
default = ["screencast"]
# The pinray/PipeWire capture backend (requires libpipewire-0.3-dev to
# build). Off, only --from-file works — useful for developing the UI on a
# machine without PipeWire headers.
screencast = ["dep:pinray", "dep:tracing", "dep:tracing-subscriber"]

[dependencies]
ab_glyph = "0.2.32"
anyhow = "1.0.103"
arboard = { version = "3.6.1", features = ["wayland-data-control"] }
chrono = "0.4"
clap = { version = "4.6.1", features = ["derive"] }
eframe = "0.35.0"
epaint_default_fonts = "0.35.0"
image = { version = "0.25.10", default-features = false, features = ["png"] }
pinray = { version = "0.2.4", optional = true }
tiny-skia = "0.12.0"
tracing = { version = "0.1", optional = true }
tracing-subscriber = { version = "0.3", optional = true }

[profile.dev]
# The image/pixelate paths are unusably slow at opt-level 0 on 4K+ screenshots.
opt-level = 1

[profile.dev.package."*"]
opt-level = 2