A simple GUI tool built with Slint and Rust to help uncompress game archives (RAR, ZIP, 7z) and move their contents into a target game directory.
- Select a source directory containing compressed game mod files (
.rar,.zip,.7z). - Select a target game directory.
- Uncompresses archives found in the source directory into a temporary location (
.temp/). - Moves the uncompressed contents from the temporary directory into the target game directory.
- Options:
- Overwrite existing files in the target directory.
- Extract directly to the game directory (faster, less disk usage, but prevents creating backups).
- Cross-platform GUI built with Slint.
- Safety first: Usage of symlinks instead of copying over extracted files.
Recommended: Download the latest pre-built binary for your operating system from the GitHub Releases page.
Alternatively: Build from source (see below).
- Rust Toolchain: Install Rust and Cargo from rustup.rs.
- Git: To clone the repository.
-
Clone the repository:
git clone https://github.com/pezfisk/OxideManager.git cd OxideManager -
Setup SteamGridDB API Key: Create a file named
.envin the root directory and add the following line:STEAMGRIDDB_API_KEY=YOUR_API_KEY
-
Build (Native):
cargo build --release
The executable will be in
target/release/.
You can configure the Slint backend (e.g.,
winit, qt, gtk) and style (fluent, material, cupertino, cosmic) at compile time:
- Environment Variables (Temporary):
export SLINT_BACKEND=winit cargo build --release - Cargo Configuration (Persistent): Edit
.cargo/config.tomlin the project root:# .cargo/config.toml [env] SLINT_BACKEND = "winit"
- Modify the
styleinbuild.rsfor your platform:"linux" => { config = config.with_style("cosmic".into()); }
- Then run
cargo clean && cargo build --release.
