3 个不稳定版本

0.2.1 2023年8月16日
0.2.0 2023年6月27日
0.1.0 2023年6月23日

404 in 压缩

Download history 12/week @ 2024-04-10 22/week @ 2024-04-17 33/week @ 2024-04-24 14/week @ 2024-05-01 85/week @ 2024-05-08 27/week @ 2024-05-15 22/week @ 2024-05-22 25/week @ 2024-05-29 13/week @ 2024-06-05 23/week @ 2024-06-12 14/week @ 2024-06-19 9/week @ 2024-06-26 31/week @ 2024-07-03 19/week @ 2024-07-10 14/week @ 2024-07-17 21/week @ 2024-07-24

每月下载量 86
2 crates 中使用

GPL-3.0 许可证

14KB
260

bsatool_rs

crates.io cli crates.io lib

openmw bsatool 的 Rust 实现。

注意:目前该项目仅支持与 TES III: Morrowind 兼容的 BSA 文件。

安装

目前最简单的方式是使用 cargo 进行安装

cargo install bsatool_rs

在 crates.io 上也提供了用于从其他 Rust 代码操作 BSAs 的库选项,可以通过以下方式将其添加到项目中

cargo add bsatoollib

示例用法

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);
}

命令行选项

> 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

许可协议

由于 bsatool_rs 是 OpenMW 的 bsatool 的衍生作品,因此它以与 openmw 代码相同的许可证发布。


lib.rs:

一个用于使用 Bethesda BSA 文件的简单库。

用法

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);
}

依赖关系

~295–760KB
~18K SLoC