TOML · 1428 bytes Raw Blame History
1 [workspace]
2 resolver = "2"
3 members = [
4 "hyprkvm-daemon",
5 "hyprkvm-cli",
6 "hyprkvm-common",
7 ]
8
9 [workspace.package]
10 version = "0.6.6"
11 edition = "2021"
12 authors = ["tenseleyFlow"]
13 license = "MIT"
14 repository = "https://github.com/tenseleyFlow/hyprKVM"
15 description = "Hyprland-native software KVM switch"
16
17 [workspace.dependencies]
18 # Async runtime
19 tokio = { version = "1", features = ["full"] }
20
21 # Serialization
22 serde = { version = "1", features = ["derive"] }
23 serde_json = "1"
24 toml = "0.8"
25
26 # Error handling
27 thiserror = "1"
28 anyhow = "1"
29
30 # Logging
31 tracing = "0.1"
32 tracing-subscriber = { version = "0.3", features = ["env-filter"] }
33 tracing-appender = "0.2"
34
35 # CLI
36 clap = { version = "4", features = ["derive"] }
37
38 # Wayland
39 wayland-client = "0.31"
40 wayland-protocols = { version = "0.31", features = ["client", "unstable"] }
41 wayland-protocols-wlr = "0.3"
42 wayland-protocols-misc = { version = "0.3", features = ["client"] }
43 smithay-client-toolkit = "0.19"
44
45 # TLS
46 tokio-rustls = "0.26"
47 rustls = { version = "0.23", features = ["aws_lc_rs"] }
48 rustls-pemfile = "2"
49 rcgen = "0.13"
50 sha2 = "0.10"
51 time = "0.3"
52
53 # Utilities
54 dirs = "5"
55 bytes = "1"
56 hostname = "0.4"
57 rustix = { version = "0.38", features = ["fs"] }
58
59 # Clipboard
60 wl-clipboard-rs = "0.9"
61 hex = "0.4"
62 base64 = "0.22"
63
64 # GUI (optional)
65 iced = { version = "0.13", features = ["canvas", "tokio", "tiny-skia"] }
66
67 # Internal crates
68 hyprkvm-common = { path = "hyprkvm-common" }