diff options
Diffstat (limited to 'Cargo.toml')
| -rwxr-xr-x[-rw-r--r--] | Cargo.toml | 77 |
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" |