A modern, Rust-based launcher application that manages downloading, updating, and launching patcher applications for PatchKit.
- 🚀 Automatic updates checking and downloading
- 🔒 Secure app secret handling
- 🌐 Network connectivity verification
- 📦 Version management
- 🎯 Manifest-based execution
- 🖥️ Modern dark-themed UI using egui
- 💨 Asynchronous operations with tokio
- 📊 Download progress tracking
- Rust 1.82 or higher
- Cargo package manager
- Clone the repository:
git clone [repository-url]
cd runner2
- Build the project:
cargo build
- Run the application:
cargo run
The application requires a launcher.dat
file in the root directory containing the necessary launcher configuration data. This file should include:
- App secret
- Patcher secret
- Other launcher-specific configuration
src/
config/
- Configuration handlingfile/
- File management operationslauncher/
- Core launcher functionalitynetwork/
- Network operations and downloadsui/
- User interface componentsmanifest/
- Manifest parsing and handling
To run tests:
cargo test
To build in release mode:
cargo build --release
BSD - See LICENSE file for details