How timetetng/wutheringwaves-cli-manager works
WW Manager is a command-line manager for Wuthering Waves game files. Users select or reuse an installation path, then inspect its server/version, download a client, repair it, switch supported servers, or download and apply incremental updates. The CLI delegates game operations to WGameManager; incremental patch handling is a distinct stage. The README also documents gacha-log link extraction and tool updating. Some source excerpts are partial, so links for those capabilities are limited to the documented CLI entry points.
Main entry points: core.py Game manager · cli.py CLI commands · incremental.py Incremental manager · download.py Parallel downloader
Components 13
CLI and settings
- CLI commands
src/ww_manager/cli.py - Path settings
src/ww_manager/config.py
Game management
- Game manager
src/ww_manager/core.py - Game files
- MD5 cache
src/ww_manager/core.py - Server diff cache
src/ww_manager/core.py
Downloads and patches
- Parallel downloader
src/ww_manager/download.py - Incremental manager
src/ww_manager/incremental.py - Patch utility
External services
- Game CDN
- Update sources
- Web browser
Other components
- User
Connections 16
- User → CLI commands: runs commands
- CLI commands → Path settings: loads and saves
- CLI commands → Game manager: invokes operations
- CLI commands → Game files: reads status and logs
- Game manager → Game files: checks and changes
- Game manager → MD5 cache: reads and updates
- Game manager → Server diff cache: reads and updates
- Game manager → Game CDN: fetches manifests
- Game manager → Parallel downloader: sends download tasks
- Parallel downloader → Game CDN: downloads files
- Game manager → Incremental manager: delegates patch work
- Incremental manager → Game CDN: fetches patch resources
- Incremental manager → Patch utility: applies patches
- Incremental manager → Game files: stages and applies files
- CLI commands → Update sources: checks and updates tool
- CLI commands → Web browser: opens log link