warpalib 0.3.0

An unopiniated api for parsing renpy archives
Documentation

Warpa

Crates.io Crates.io Crates.io docs.rs

Warpa is a command-line tool used to create and extract from renpy archives (rpa).

The program fully supports v3.0 and v2.0 and reading v3.2.

Features

  • Fast threaded extraction. Extract files from multiple archives at the same time using threads.
  • Built-in glob pattern support. Built-in support for glob pattern matching allows adding and removing files, and extracting and updating archives using patterns.
  • Minimal memory footprint. Warpa does not read archive into memory. It copies segments from the archive into specified location (extracting file or temporary archive depending on command).

Install

cargo install --git https://github.com/mensch272/warpa

Usage

USAGE:
    warpa [OPTIONS] <SUBCOMMAND>

OPTIONS:
    -h, --help         Print help information
    -k, --key <KEY>    The encryption key used for creating v3 archives (default=0xDEADBEEF)
    -v, --verbose      Provide additional information (default only shows errors)
    -V, --version      Print version information

SUBCOMMANDS:
    add        Add files to existing or new archive
    extract    Extract files with full paths
    help       Print this message or the help of the given subcommand(s)
    list       List contents of archive
    remove     Delete files from archive
    update     Update existing archive by reading from filesystem

Examples in warpalib.

License

This tool and library is licensed under MIT License.

Disclaimer

This tool is intended for use with files on which the authors allow modification of and/or extraction. Unpermitted use on files where such consent was not given is highly discouraged.