Skip to content

Commit c7b5126

Browse files
committed
feat: Initialize wsrx-desktop-gpui project structure and core components
1 parent 98e8335 commit c7b5126

24 files changed

Lines changed: 1698 additions & 0 deletions
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
[package]
2+
authors.workspace = true
3+
description = "WebSocket Reflector X - GPUI-based Desktop Application"
4+
documentation = "https://docs.rs/wsrx-desktop-gpui"
5+
edition.workspace = true
6+
homepage.workspace = true
7+
license.workspace = true
8+
name = "wsrx-desktop-gpui"
9+
readme = "../../README.md"
10+
repository.workspace = true
11+
rust-version.workspace = true
12+
version.workspace = true
13+
14+
[dependencies]
15+
# Core GPUI framework
16+
gpui = "0.2"
17+
18+
# Internal dependencies
19+
wsrx = { path = "../wsrx", features = ["server", "client", "log"] }
20+
21+
# Platform and system utilities
22+
directories = { workspace = true }
23+
local-ip-address = { workspace = true }
24+
open = "5.3"
25+
sys-locale = { workspace = true }
26+
sysinfo = { workspace = true }
27+
28+
# Async and concurrency
29+
async-compat = { workspace = true }
30+
bitflags = { workspace = true }
31+
futures-util = { workspace = true }
32+
once_cell = { workspace = true }
33+
rand = { workspace = true }
34+
tokio = { workspace = true }
35+
tokio-util = { workspace = true }
36+
37+
# Logging and tracing
38+
tracing = { workspace = true }
39+
tracing-appender = { workspace = true }
40+
tracing-subscriber = { workspace = true }
41+
42+
# Serialization
43+
serde = { workspace = true }
44+
serde_json = { workspace = true }
45+
toml = { workspace = true }
46+
47+
# Error handling and utilities
48+
anyhow = "1.0"
49+
chrono = { workspace = true }
50+
thiserror = { workspace = true }
51+
url = { workspace = true }
52+
53+
# Network
54+
axum = { workspace = true }
55+
reqwest = { workspace = true }
56+
rustls = { workspace = true }
57+
tokio-tungstenite = { workspace = true }
58+
tower-http = { workspace = true }
59+
60+
[dev-dependencies]
61+
# No special dev dependencies needed yet
62+
63+
[build-dependencies]
64+
build-target = { workspace = true }
65+
git-version = { workspace = true }
66+
rustc_version = { workspace = true }
67+
winres = { workspace = true }
68+
69+
[[bin]]
70+
name = "wsrx-desktop-gpui"
71+
path = "src/main.rs"
72+
73+
[package.metadata.bundle]
74+
name = "WebSocketReflectorX"
75+
76+
category = "Utilities"
77+
copyright = "Copyright (c) XDSEC"
78+
identifier = "org.xdsec.wsrx-desktop-gpui"
79+
short_description = "Controlled TCP-over-WebSocket forwarding tunnel (GPUI Edition)"
80+
81+
icon = [
82+
"../../arts/logo.png",
83+
"../../macos/WebSocketReflectorX.icns",
84+
"../../windows/WebSocketReflectorX.ico",
85+
]

0 commit comments

Comments
 (0)