[package] name = "mimick" version = "9.15.0" edition = "2024" license = "GPL-3.0-or-later" [dependencies] ashpd = { version = "0.13.10", features = ["background", "gtk4", "location", "trash"] } chrono = "0.4.44" dirs = "6.0.0" gdk4 = "0.11" gettext-rs = { version = "0.8.0", features = ["gettext-system"] } glib = { version = "0.22.7", features = ["v2_68"] } gtk = { version = "0.11.2", package = "gtk4", features = ["v4_24"] } ksni = "0.3.4" libadwaita = { version = "0.9.1", features = ["v1_10"] } shumate = { version = "0.8.1", package = "libshumate", features = ["v1_7", "gtk_v4_18"] } log = "0.4.29" lru = "0.18.0" parking_lot = "0.12.5" blake3 = "1.8.5" url = "2.5.8" notify = "8.2.0" num_cpus = "1.17.0" phf = { version = "0.13.1", features = ["macros"] } oo7 = { version = "0.6.0", default-features = false, features = [ "tokio", "native_crypto", ] } rayon = "1.12.0" reqwest = { version = "0.13.2", default-features = false, features = [ "native-tls", "charset", "http2", "json", "multipart", "stream", ] } tokio-util = { version = "0.7.18", features = ["codec", "rt"] } futures-util = "0.3.32" serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.149" sha1 = "0.11.0" tokio = { version = "1.52.1", features = [ "rt-multi-thread", "sync", "time", "fs", "macros", "io-util", "process", "signal", ] } flexi_logger = "0.31.8" base64 = "0.22" # Reads photos' ICC colour profiles and converts the ones GTK can't describe. lcms2 = "6.2.0" nom-exif = "3.4.2" image = { version = "0.25.10", default-features = false, features = [ "jpeg", "png", "gif", "bmp", "tiff", "webp", ] } libheif-rs = { version = "2.7.0", default-features = false, features = [ "v1_21", ] } jxl-oxide = "0.12.5" rsraw-sys = "0.1.1" resvg = { version = "0.47.0", default-features = false, features = [ "text", "system-fonts", "raster-images", ] } jpeg2k = { version = "0.10.1", default-features = false, features = [ "openjpeg-sys", "threads", ] } turbojpeg = { version = "1.4.0", default-features = false, features = [ "cmake", ] } webp = { version = "0.3.1", default-features = false } psd = "0.3.5" tempfile = "3.27.0" gstreamer = "0.25.4" gstreamer-play = "0.25.0" qrcode = { version = "0.14.1", default-features = false } [dev-dependencies] [build-dependencies] glib-build-tools = "0.22" [profile.release] opt-level = "z" # Optimise for binary size (less code = less mapped pages) codegen-units = 1 # Full whole-program optimisation lto = true # Link-Time Optimisation – dead code is stripped at link time panic = "abort" strip = true # Strip debug symbols from the final binary [lints.clippy] cognitive_complexity = "warn" redundant_closure_for_method_calls = "warn"