[package] name = "dota2-assistant" version = "0.1.0" edition = "2021" description = "Dota 2 hero picker and item build recommendation overlay" [[bin]] name = "dota2-assistant" path = "src/main.rs" [dependencies] # Async runtime tokio = { version = "1", features = ["full"] } # Overlay UI (transparent GLFW window with egui) egui_overlay = "0.9" # Must match exactly the egui version egui_overlay 0.9 uses internally (0.29.x) egui = "0.29" # HTTP server for Dota 2 GSI axum = { version = "0.7", features = ["json"] } tower = "0.4" tower-http = { version = "0.5", features = ["trace"] } # HTTP client for OpenDota API reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] } # Serialization serde = { version = "1", features = ["derive"] } serde_json = "1" # SQLite cache rusqlite = { version = "0.31", features = ["bundled"] } # Logging tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } # Error handling & utilities anyhow = "1" chrono = { version = "0.4", features = ["serde"] } once_cell = "1" [profile.release] opt-level = 3 lto = true