- 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. |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.lock | ||
| Cargo.toml | ||