TOML · 1536 bytes Raw Blame History
1 [workspace]
2 resolver = "2"
3 members = [
4 "garfield",
5 "garfieldctl",
6 "garfield-ipc",
7 "garfield-portal",
8 ]
9
10 [workspace.package]
11 version = "0.1.0"
12 edition = "2024"
13 authors = ["mfwolffe"]
14 license = "MIT"
15 repository = "https://github.com/mfwolffe/gardesk"
16
17 [workspace.dependencies]
18 # UI toolkit
19 gartk-core = { path = "../gartk/gartk-core" }
20 gartk-x11 = { path = "../gartk/gartk-x11" }
21 gartk-render = { path = "../gartk/gartk-render" }
22
23 # X11
24 x11rb = { version = "0.13", features = ["allow-unsafe-code"] }
25
26 # System
27 libc = "0.2"
28
29 # Logging
30 tracing = "0.1"
31 tracing-subscriber = { version = "0.3", features = ["env-filter"] }
32
33 # Error handling
34 thiserror = "2.0"
35 anyhow = "1.0"
36
37 # Serialization
38 serde = { version = "1.0", features = ["derive"] }
39 serde_json = "1.0"
40
41 # CLI
42 clap = { version = "4.5", features = ["derive"] }
43
44 # File system
45 dirs = "6.0"
46 chrono = "0.4"
47 walkdir = "2.5"
48
49 # Desktop entries
50 freedesktop_entry_parser = "1.3"
51
52 # Fuzzy matching
53 nucleo-matcher = "0.3"
54
55 # Image handling
56 image = { version = "0.25", default-features = false, features = ["jpeg", "png", "gif", "webp", "bmp", "ico"] }
57
58 # PDF rendering
59 poppler-rs = "0.25"
60 cairo-rs = { version = "0.21", features = ["png"] }
61
62 # Async runtime
63 tokio = { version = "1", features = ["rt-multi-thread", "macros", "process", "io-util", "sync"] }
64
65 # D-Bus
66 zbus = { version = "5", default-features = false, features = ["tokio"] }
67
68 # IPC types (shared between crates)
69 garfield-ipc = { path = "garfield-ipc" }
70
71 # XML parsing (for XDG recently-used.xbel)
72 quick-xml = "0.37"