gfarch 0.3.0

gfarch is a Rust crate for Good-Feel's GoodFeelArchives.
Documentation
# GfArch

Rust crate for handling Good-Feel's [GfArch files](https://swiftshine.github.io/doc/gfa.html).

## Capabilities

### Archive Creation

- [X] Archives with Byte Pair Encoding
- [X] Archives with LZ10

### Archive Extraction

- [X] Archives with Byte Pair Encoding
- [X] Archives with LZ10

## Usage

### Archive Creation

```rust
    // "archive_1" is now a GoodFeelArchive
    let archive_1 = gfarch::pack_from_files(
        &files,
        Version::V3,
        CompressionType::BPE,
        GFCPOffset::Default
    );

    // "archive_2" is now also a GoodFeelArchive
    let archive_2 = gfarch::pack_from_bytes(
        &byte_vectors,
        &filenames,
        Version::V3,
        CompressionType::BPE,
        GFCPOffset::Default
    );

```
### Archive Extraction

```rust
    let archive = fs::read("my_file.gfa")?;
    // "files" is now a collection of file data and filenames
    let files = gfarch::extract(&archive)?;
```


## Notable Dependencies

- [bpe-rs]https://crates.io/crates/bpe-rs/
    - Byte Pair Encoding
- [nintendo_lz]https://crates.io/crates/nintendo-lz
    - LZ10/LZ11 compression/decompression