srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/Cargo.toml
diff options
context:
space:
mode:
Diffstat (limited to 'Cargo.toml')
-rwxr-xr-x[-rw-r--r--]Cargo.toml77
1 files changed, 60 insertions, 17 deletions
diff --git a/Cargo.toml b/Cargo.toml
index b2209a5..15205f9 100644..100755
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,21 +1,64 @@
-[package]
-name = "typerpunk"
+[workspace]
+members = [
+ "crates/core",
+ "crates/tui",
+ "crates/wasm",
+ "crates/steam",
+ "crates/server"
+]
+resolver = "2"
+
+[workspace.package]
version = "0.1.0"
edition = "2021"
+authors = ["Your Name <[email protected]>"]
+license = "MIT"
+description = "A modern typing test application with TUI and web interfaces"
+
+[workspace.dependencies]
+# Core dependencies
+tokio = { version = "1.0", features = ["full"] }
+serde = { version = "1.0", features = ["derive"] }
+serde_json = "1.0"
+anyhow = "1.0"
+thiserror = "1.0"
+config = "0.13"
+dirs = "5.0"
+rlua = "0.19"
+rand = "0.8"
+
+# Terminal UI
+crossterm = "0.27"
+ratatui = "0.24"
+
+# Web/WASM
+wasm-bindgen = "0.2"
+js-sys = "0.3"
+web-sys = "0.3"
+wasm-bindgen-futures = "0.4"
+wasm-timer = "0.2"
+
+# Networking
+tokio-tungstenite = { version = "0.20", features = ["native-tls"] }
+futures-util = "0.3"
-[dependencies]
-crossterm = "0.27.0"
-tui = { version = "0.19.0", features = ["crossterm"], default-features = false }
-termion = "3.0.0"
-rand = "0.8.5"
-paragraph = "0.0.2"
-console = "0.15.8"
-ansi_term = "0.12.1"
-serde_json = "1.0.114"
-regex = "1.6.1"
-ureq = "2.9.6"
-tokio = { version = "1.36.0", features = ["full"] }
+# Backend server
+axum = { version = "0.7", features = ["ws"] }
+axum-extra = { version = "0.9", features = ["cookie"] }
+tower = "0.4"
+tower-http = { version = "0.5", features = ["cors", "trace"] }
+sqlx = { version = "0.7", features = ["runtime-tokio-rustls", "sqlite", "time", "uuid"] }
+argon2 = "0.5"
+reqwest = { version = "0.11", default-features = false, features = ["json", "rustls-tls"] }
+uuid = { version = "1.10", features = ["v4", "serde"] }
+time = { version = "0.3", features = ["serde"] }
+dashmap = "6.1"
+dotenvy = "0.15"
+tracing = "0.1"
+tracing-subscriber = { version = "0.3", features = ["env-filter"] }
-[[bin]]
-name = "typerpunk"
-path = "src/main.rs"
+# Steam desktop client
+# Using full default features for now (guarantees DefaultPlugins resolves).
+# Trimming to a minimal feature set is a later optimization once this builds
+# cleanly - don't fight feature-flag mismatches without a compiler to check against.
+bevy = "0.19"