ValveFetch is a lightweight, user-friendly wrapper for SteamCMD that simplifies the process of managing Steam workshop content and game servers. Written in Rust for maximum performance and reliability, it handles authentication, addon downloads, and path management with minimal configuration.
- 📦 Automated workshop content downloads
- 🗂️ Custom installation path configuration (Not Implemented)
- 📝 Detailed logging system (Not Implemented)
- 💾 Path persistence for recurring downloads (Not Implemented)
- 🔄 Batch download support (Implemented incorrectly)
- ⚡ Quick server setup and management (we'll see)
- 🦀 Written in Rust for optimal performance and safety
# Using cargo
cargo install valvefetch
# From source
git clone https://github.com/yourusername/valvefetch
cd valvefetch
cargo build --release
# Basic usage
valvefetch --login username
# Download a specific workshop item
valvefetch --download 123456789
# Set custom installation path
valvefetch --path "/path/to/addons" --save
addon-id
addon-id
addon-id
...
ValveFetch stores its configuration in ~/.config/valvefetch/config.toml
(Linux/macOS) or %APPDATA%\ValveFetch\config.toml
(Windows).
May be subject to change
default_path = "/path/to/addons"
steam_path = "/path/to/steamcmd"
log_level = "INFO"
Usage: valvefetch [OPTIONS] COMMAND [ARGS]...
Options:
--login TEXT Steam username for authentication
--download INT Workshop item ID to download
--path TEXT Custom installation path
--save Save current path as default
--batch FILE Path to batch file containing workshop IDs
--quiet Reduce output verbosity
--version Show version information
--help Show this message and exit
valvefetch --login myusername --download 123456789
valvefetch --login myusername --batch addons.txt
valvefetch --path "/games/garrysmod/addons" --save
- Rust 1.80+
- SteamCMD in your path
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
- Valve Corporation for SteamCMD
- All contributors who have helped with the project (None yet :()
- The Steam Workshop community
If you encounter any issues or have questions, please: