[package] name = "geek-szitman-supercamera" version = "0.1.0" edition = "2021" authors = ["hbens", "Contributors"] description = "Rust implementation of Geek szitman supercamera endoscope viewer" license = "CC0-1.0" repository = "https://github.com/hbens/geek-szitman-supercamera" keywords = ["camera", "endoscope", "usb", "pipewire", "v4l2"] categories = ["multimedia", "hardware-support"] [dependencies] # Core dependencies anyhow = "1.0" thiserror = "2.0" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } # USB communication rusb = "0.9" # Video/audio handling pipewire = "0.8" pipewire-sys = "0.8" # Image processing image = "0.25" jpeg-decoder = "0.3" # System integration ctrlc = "3.4" signal-hook = "0.3" nix = "0.30" # Serialization and utilities serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" clap = { version = "4.0", features = ["derive"] } [dev-dependencies] mockall = "0.13" criterion = "0.7" [[bench]] name = "jpeg_parsing" harness = false [profile.release] opt-level = 3 lto = true codegen-units = 1 panic = "abort" [profile.dev] opt-level = 0 debug = true