ra2-mix

Crates.iora2-mix
lib.rsra2-mix
version0.0.2
created_at2025-04-25 06:26:30.660113+00
updated_at2025-04-27 02:23:50.989474+00
descriptionRed Alert 2 MIX file format library for reading and writing MIX archives
homepagehttps://github.com/rust-alert/ra2-remixer/tree/dev/projects/ra2-mix
repositoryhttps://github.com/rust-alert/ra2-remixer
max_upload_size
id1648549
size48,788
publisher (github:rust-alert:publisher)

documentation

https://docs.rs/ra2-mix

README

RA2 MIX Library

A Rust library for reading and writing Red Alert 2 MIX archive files. Supports both encrypted and unencrypted MIX formats.

Features

  • Read and parse MIX files
  • Extract files from MIX archives
  • Support for encrypted MIX files
  • Checksum calculation for filenames
  • File operations (read/write)

Installation

Add this to your Cargo.toml:

[dependencies]
ra2-mix = "0.0.0"

Basic Usage

use ra2_mix::{MixPackage,MixError};
use std::path::Path;

fn main() -> Result<(), MixError> {
    // Load a MIX file
    let mix = MixPackage::load(Path::new("example.mix"))?;
    
    // Access files in the MIX archive
    for (filename, data) in mix.files.iter() {
        println!("Found file: {}", filename);
    }
    
    Ok(())
}

API Documentation

See the full API documentation for detailed usage.

Examples

Check the examples/ directory for complete usage examples:

  1. basic.rs - Basic MIX file operations
  2. encrypted.rs - Working with encrypted MIX files
  3. extract.rs - Extracting files from MIX archives
Commit count: 13

cargo fmt