mirror of
https://github.com/yuhkix/wuwa-downloader.git
synced 2025-06-06 17:53:44 +00:00
Update README.md
This commit is contained in:
parent
f71d6d5d6c
commit
c9b45d1dbc
1 changed files with 50 additions and 26 deletions
82
README.md
82
README.md
|
@ -1,6 +1,6 @@
|
||||||
# 🌊 Wuthering Waves Downloader
|
# 🌊 Wuthering Waves Downloader
|
||||||
|
|
||||||
*A high-performance, reliable downloader for Wuthering Waves with verification and graceful error handling*
|
*A high-performance, reliable downloader for Wuthering Waves with multi-CDN support and verification*
|
||||||
|
|
||||||
[](https://www.rust-lang.org/)
|
[](https://www.rust-lang.org/)
|
||||||
[](LICENSE)
|
[](LICENSE)
|
||||||
|
@ -15,7 +15,7 @@ rustup toolchain install nightly
|
||||||
rustup default nightly
|
rustup default nightly
|
||||||
```
|
```
|
||||||
|
|
||||||
### 🛠️ Installation
|
### 🛠️ Installation & Usage
|
||||||
- **Clone the repository:**
|
- **Clone the repository:**
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/yourusername/wuthering-waves-downloader.git
|
git clone https://github.com/yourusername/wuthering-waves-downloader.git
|
||||||
|
@ -30,36 +30,60 @@ cargo build --release
|
||||||
cargo run --release # (or run the built executable inside target/release/)
|
cargo run --release # (or run the built executable inside target/release/)
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🚀 Features
|
### 🆕 What's New
|
||||||
|
- **Multi-CDN Support** - Automatically tries all available CDNs for each download
|
||||||
|
|
||||||
|
- **Version Selection** - Choose between Live/Beta and CN/OS versions
|
||||||
|
|
||||||
|
- **GZIP Compression** - Full support for compressed responses
|
||||||
|
|
||||||
|
- **Enhanced Progress Tracking** - Cleaner UI with progress in window title
|
||||||
|
|
||||||
|
- **Improved Reliability** - Better error handling and recovery
|
||||||
|
|
||||||
|
## 🌟 Key Features
|
||||||
|
|
||||||
|
### 🚀 Download Management
|
||||||
|
- **Multi-CDN Fallback** - Automatically tries all available CDN mirrors
|
||||||
|
|
||||||
|
- **Version Selection** - Interactive menu for Live/Beta versions
|
||||||
|
|
||||||
### 🛠️ Core Functionality
|
|
||||||
- **Verified Downloads** - MD5 checksum validation for every file
|
- **Verified Downloads** - MD5 checksum validation for every file
|
||||||
- **Batch Processing** - Downloads all game resources sequentially
|
|
||||||
- **Network Resiliency** - Timeout protection (30s/60s) with retry logic
|
|
||||||
- **HEAD Request Verification** - Pre-checks file availability before download
|
|
||||||
- **Automatic Retries** - Configurable retry attempts for failed downloads
|
|
||||||
|
|
||||||
### 📂 File Management
|
- **Smart Retry Logic** - 3 retry attempts per CDN with timeout protection
|
||||||
- **Smart Path Handling** - Cross-platform path support with tilde (~) expansion
|
|
||||||
- **Auto-directory Creation** - Builds full directory trees as needed
|
- **GZIP Support** - Handles compressed responses efficiently
|
||||||
- **Clean Failed Downloads** - Automatically removes corrupted files
|
|
||||||
|
### 🛡️ Reliability
|
||||||
|
- **Atomic Operations** - Thread-safe progress tracking
|
||||||
|
|
||||||
|
- **Graceful Interrupt** - CTRL-C handling with summary display
|
||||||
|
|
||||||
- **Comprehensive Logging** - Detailed error logging with timestamps
|
- **Comprehensive Logging** - Detailed error logging with timestamps
|
||||||
|
|
||||||
### 💻 User Interface
|
|
||||||
- **Color-coded Output** - Instant visual feedback (success/warning/error)
|
|
||||||
- **Progress Tracking** - Real-time counters (`[X/Y]`) for batch downloads
|
|
||||||
- **Interactive Prompts** - Guided directory selection with validation
|
|
||||||
- **Dynamic Title Updates** - Real-time progress in window title
|
|
||||||
- **Formatted Duration Display** - Clear elapsed time tracking (HH:MM:SS)
|
|
||||||
|
|
||||||
### ⚡ Performance & Safety
|
|
||||||
- **Streaming Downloads** - Chunked transfers for memory efficiency
|
|
||||||
- **Atomic Operations** - Thread-safe progress tracking
|
|
||||||
- **Graceful Interrupt** - CTRL-C handling with summary display
|
|
||||||
- **Memory Efficiency** - Minimal allocations during downloads
|
|
||||||
|
|
||||||
### 🔒 Reliability
|
|
||||||
- **Pre-flight Checks** - HEAD requests verify availability before download
|
|
||||||
- **Comprehensive Error Handling** - Network, filesystem, and validation errors
|
|
||||||
- **Consistent State** - Never leaves partial downloads on failure
|
|
||||||
- **Validation Failures** - Auto-removes files with checksum mismatches
|
- **Validation Failures** - Auto-removes files with checksum mismatches
|
||||||
|
|
||||||
|
### 📂 File Management
|
||||||
|
- **Smart Path Handling** - Cross-platform path support
|
||||||
|
|
||||||
|
- **Auto-directory Creation** - Builds full directory trees as needed
|
||||||
|
|
||||||
|
- **Clean Failed Downloads** - Removes corrupted files automatically
|
||||||
|
|
||||||
|
### 💻 User Interface
|
||||||
|
- **Color-coded Output** - Clear visual feedback (success/warning/error)
|
||||||
|
|
||||||
|
- **Dynamic Title Updates** - Real-time progress in window title
|
||||||
|
|
||||||
|
- **Clean Progress Display** - Simplified download status without clutter
|
||||||
|
|
||||||
|
- **Formatted Duration** - Clear elapsed time display (HH:MM:SS)
|
||||||
|
|
||||||
|
### ⚙️ Technical Details
|
||||||
|
- **Streaming Downloads** - Memory-efficient chunked transfers
|
||||||
|
|
||||||
|
- **HEAD Request Verification** - Pre-checks file availability
|
||||||
|
|
||||||
|
- **Multi-threaded** - Safe concurrent progress tracking
|
||||||
|
|
||||||
|
- **Configurable Timeouts** - 30s for metadata, 300s for downloads
|
Loading…
Reference in a new issue