bsatool_rs

Crates.iobsatool_rs
lib.rsbsatool_rs
version0.3.1
sourcesrc
created_at2020-04-12 20:12:46.035948
updated_at2023-08-16 17:38:25.433047
descriptionA tool for working with BSA files
homepagehttps://github.com/arviceblot/bsatool_rs
repositoryhttps://github.com/arviceblot/bsatool_rs
max_upload_size
id229443
size62,991
arviceblot (arviceblot)

documentation

README

bsatool_rs

crates.io cli crates.io lib

A rust implementation of the openmw bsatool.

Note: Currently this project only supports BSA files compatible with TES III: Morrowind.

Install

The easiest way right now is to install with cargo:

cargo install bsatool_rs

Library

There is also a library option for manipulating BSAs from other rust code available on crates.io and can be added to a project with:

cargo add bsatoollib

Example Usage

use bsatoollib as bsa;

// open an existing BSA file
let bsa = bsa::BSAFile::new("SomeFile.BSA").unwrap();

// print all file names in the BSA
for file in bsa.get_list().iter() {
    println!(file.name);
}

Command line options

> bsatool_rs --help
A tool for working with BSA files

Usage: bsatool_rs <FILE> <COMMAND>

Commands:
  list         List the files presents in the given BSA file
  extract      Extract a file from the given BSA file
  extract-all  Extract all files from the given BSA file
  create       Create a new BSA file with given files for archiving
  help         Print this message or the help of the given subcommand(s)

Arguments:
  <FILE>  BSA file to use

Options:
  -h, --help     Print help
  -V, --version  Print version

Licensing

Since bsatool_rs is derivative work of OpenMW's bsatool, it is released under the same license as the openmw code.

Commit count: 34

cargo fmt