Krolyxon
Branch master

Branches

Tags

Refs →

remageCargo.toml

63 lines · 1.9 KB · TOML

1[package]
2name = "remage"
3version = "0.1.1"
4edition = "2024"
5description = "Keyboard-centric image viewer with a Nothing-inspired look"
6rust-version = "1.96"
7license = "AGPL-3.0-only"
8repository = "https://github.com/krolyxon/remage"
9readme = "README.md"
10keywords = ["image-viewer", "wayland", "wgpu", "vim", "nsxiv"]
11categories = ["multimedia::images", "graphics"]
12
13[dependencies]
14anyhow = "1.0.104"
15bytemuck = { version = "1.25.2", features = ["derive"] }
16clap = { version = "4.6.7", features = ["derive"] }
17clap_complete = "4.6.11"
18clap_mangen = "0.3.3"
19crossbeam-channel = "0.5.17"
20dirs = "7.0.0"
21env_logger = "0.11.11"
22fast_image_resize = "6.1.0"
23glyphon = "0.12.0"
24image = { version = "0.25.10", default-features = false, features = ["png", "jpeg", "gif", "webp", "tiff", "bmp", "ico", "tga", "pnm", "qoi", "dds", "hdr", "exr"] }
25jpeg-decoder = "0.3.2"
26jxl-oxide = { version = "0.12.6", optional = true, features = ["moxcms"] }
27kamadak-exif = "0.6.1"
28libheif-rs = { version = "3.0.0", optional = true, default-features = false, features = ["v1_17"] } # libheif ≥ 1.17
29log = "0.4.35"
30md-5 = "0.11.0"
31moxcms = "0.9.1"
32notify = "8.2.1"
33nucleo-matcher = "0.3.1"
34png = "0.18.1"
35pollster = "1.0.1"
36rawler = { version = "0.8.0", optional = true }
37resvg = { version = "0.49.0", optional = true }
38serde = { version = "1.0.229", features = ["derive"] }
39serde_json = "1.0.154"
40signal-hook = "0.4.6"
41thiserror = "2.0.21"
42tiff = "0.11.3"
43toml = "1.2.0"
44wgpu = "30"
45winit = "0.30"
46zune-core = "0.5.3"
47zune-jpeg = "0.5.15"
48
49[features]
50default = ["jxl", "svg", "avif", "heif", "raw"]
51jxl = ["dep:jxl-oxide"]
52svg = ["dep:resvg"]
53avif = ["image/avif-native"] # system dav1d
54heif = ["dep:libheif-rs"] # system libheif
55raw = ["dep:rawler"]
56
57[profile.release]
58lto = "thin"
59codegen-units = 1
60
61# Decoders are unusably slow unoptimised; keep our own crate fast to rebuild.
62[profile.dev.package."*"]
63opt-level = 3