sba-scouting/rust/Cargo.toml
Cal Corum 6d2b11a797 Implement Phase 4: async TUI with Dashboard and Gameday screens
Replace blocking event loop with tokio::select! over EventStream, mpsc
channel, and tick interval. Add message bus architecture with AppMessage
enum for background task results. Implement Dashboard with roster summary
cards and API sync, and Gameday with cascading team/pitcher selectors,
matchup table, and 9-slot lineup management with save/load.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 07:09:25 -06:00

50 lines
819 B
TOML

[package]
name = "sba-scout"
version = "0.1.0"
edition = "2024"
[dependencies]
# TUI
ratatui = "0.30"
crossterm = { version = "0.28", features = ["event-stream"] }
# Async runtime
tokio = { version = "1", features = ["full"] }
# Database
sqlx = { version = "0.8", features = ["runtime-tokio", "sqlite", "chrono"] }
# HTTP client
reqwest = { version = "0.12", features = ["json"] }
# Config
figment = { version = "0.10", features = ["toml", "env"] }
# Serialization
serde = { version = "1", features = ["derive"] }
serde_json = "1"
toml = "0.8"
# Error handling
anyhow = "1"
thiserror = "2"
# Logging
tracing = "0.1"
tracing-subscriber = "0.3"
# Date/time
chrono = { version = "0.4", features = ["serde"] }
# CSV parsing
csv = "1"
# Hashing
sha2 = "0.10"
# Async streams
futures = "0.3"
# Regex
regex = "1"