Development tool for scanning WinRAR language availability and managing configurations.
Main Project: winrar-installer
- One-Click Operation: Scan all versions/languages and auto-merge into config.json
- Progress Tracking: Real-time progress bar and detailed logging
- Auto-Backup: Automatically backs up original config.json before replacing
- GUI-Based: All information displayed in the app
- Add, edit, and remove WinRAR versions
- Manage both stable and beta releases
- Configure version metadata (release date, status, support status)
- View current config.json in formatted JSON
- Quick reload functionality
- Scan: Tests all WinRAR versions and language combinations for availability
- Merge: Combines scan results with the configuration file
- Auto-Replace: Replaces config.json with enhanced merged version (backs up original)
- Manage: Edit version information and configuration
# Install dependencies
uv sync
# Run the GUI application
uv run main.pyThe application has three tabs:
- Information panel
- Real-time progress bar
- Detailed process log
- One-click scan & merge button
- File status checker
- List of stable/beta versions
- Add/remove versions
- Edit version details
- Save changes to config
- Read-only JSON viewer
- Reload functionality
langs.json- Scan results with availability datamerged_config.json- Enhanced configuration with merged datadownload_urls.json- Complete download URLs mappingconfig_backup_*.json- Backup of original config.jsonconfig.json- Updated with merged data (replaces original)
- Removed rich library dependency for better performance
- Simplified scan & merge into one operation
- All output shown in GUI instead of terminal
- Auto-replacement of config.json with merged version
- Kept all original features (version manager, config viewer)
- Cleaner, more focused interface