[package]
name = "pineflip"
version = "0.2.0"
edition = "2021"
authors = ["bad-antics <bad-antics@nullsec.dev>"]
description = "Professional Flipper Zero companion app - Screen mirroring, file management, and device control via GTK4"
license = "GPL-3.0"
repository = "https://github.com/bad-antics/pineflip"
homepage = "https://github.com/bad-antics/pineflip"
documentation = "https://docs.rs/pineflip"
readme = "README.md"
keywords = ["flipper-zero", "hardware", "usb", "screen-mirror", "embedded"]
categories = ["hardware-support", "gui"]
exclude = ["target/*", "Cargo.lock"]
[badges]
maintenance = { status = "actively-developed" }
[dependencies]
gtk4 = { version = "0.9", features = ["v4_14"] }
libadwaita = { version = "0.7", features = ["v1_5"] }
glib = "0.20"
gio = "0.20"
gdk4 = "0.9"
gdk-pixbuf = "0.20"
cairo-rs = { version = "0.20", features = ["png"] }
tokio = { version = "1.49", features = ["full"] }
async-channel = "2.3"
rusb = "0.9"
serialport = "4.7"
protobuf = "3.7"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
toml = "0.8"
anyhow = "1.0"
thiserror = "1.0"
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
dirs = "6.0"
tempfile = "3.16"
zip = "4.1"
flate2 = "1.1"
reqwest = { version = "0.12", features = ["json", "stream"] }
image = "0.25"
chrono = "0.4"
clap = { version = "4.5", features = ["derive"] }
[build-dependencies]
protobuf-codegen = "3.7"
[features]
default = []
dfu = []
[profile.release]
opt-level = 3
lto = true
codegen-units = 1
strip = true
[[bin]]
name = "pineflip"
path = "src/main.rs"