TOML · 1529 bytes Raw Blame History
1 [workspace]
2 resolver = "2"
3 members = [
4 "garcalc",
5 "garcalcctl",
6 "garcalc-ipc",
7 "garcalc-cas",
8 "garcalc-math",
9 "garcas",
10 "garcalc-graph",
11 "garcalc-geometry",
12 "garcalc-doc",
13 ]
14
15 [workspace.package]
16 version = "0.1.0"
17 edition = "2024"
18 authors = ["mfwolffe"]
19 license = "MIT"
20 repository = "https://github.com/mfwolffe/gardesk"
21
22 [workspace.dependencies]
23 # UI toolkit
24 gartk-core = { path = "../gartk/gartk-core" }
25 gartk-x11 = { path = "../gartk/gartk-x11" }
26 gartk-render = { path = "../gartk/gartk-render" }
27
28 # X11
29 x11rb = { version = "0.13", features = ["allow-unsafe-code"] }
30
31 # System
32 libc = "0.2"
33
34 # Logging
35 tracing = "0.1"
36 tracing-subscriber = { version = "0.3", features = ["env-filter"] }
37
38 # Error handling
39 thiserror = "2.0"
40 anyhow = "1.0"
41
42 # Serialization
43 serde = { version = "1.0", features = ["derive"] }
44 serde_json = "1.0"
45
46 # CLI
47 clap = { version = "4.5", features = ["derive"] }
48
49 # File system
50 dirs = "6.0"
51
52 # Configuration
53 toml = "0.8"
54 mlua = { version = "0.10", features = ["lua54", "vendored", "serialize"] }
55
56 # Async runtime (for IPC)
57 tokio = { version = "1", features = ["rt-multi-thread", "macros", "io-util", "sync", "net", "signal", "time"] }
58
59 # Cairo (for UI)
60 cairo-rs = { version = "0.20", features = ["xcb"] }
61
62 # Internal crates
63 garcalc-ipc = { path = "garcalc-ipc" }
64 garcalc-cas = { path = "garcalc-cas" }
65 garcalc-math = { path = "garcalc-math" }
66 garcalc-graph = { path = "garcalc-graph" }
67 garcalc-geometry = { path = "garcalc-geometry" }
68 garcalc-doc = { path = "garcalc-doc" }