Cargo.toml
Rama main · réplica de lectura del repositorio original.
[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"