- Replace `std::sync::mpsc` with unbounded `crossbeam-channel` for improved async task messaging. - Switch from Mutex-based processed counters to `AtomicU64` for lock-free, accurate progress tracking. - Refactor `search_installers` to use a new `SearchOptions` struct. - Improve task lifecycle handling, including better pause and cancel mechanisms. - Adjust URL and path generation to return owned `String`s. - Add `OnceLock` to cache compiled regular expressions. - Implement explicit logging for HTTP 429 (Too Many Requests) and network errors. - Simplify Start/Pause button logic in the UI. - Update `.gitignore` to exclude crate targets.
17 lines
No EOL
414 B
TOML
17 lines
No EOL
414 B
TOML
[package]
|
|
name = "loaderspot_ui"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
|
|
[dependencies]
|
|
eframe = "0.29"
|
|
egui = "0.29"
|
|
tokio = { version = "1", features = ["full"] }
|
|
reqwest = { version = "0.12", features = ["json"] }
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
regex = "1.10"
|
|
crossbeam-channel = "0.5"
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
winapi = { version = "0.3", features = ["winuser"] } |