tar_light 0.1.0

Simple tar archive reader and writer library
Documentation

tar_light for Rust

A simple tar archive reader and writer library in Rust. Only packs and unpacks basic tar files without compression.

Installation

Add this to your Cargo.toml:

[dependencies]
tar_light = "0.1.0"

Sample Usage

Packing files into a TAR archive

use tar_light::pack;

let file1 = "file1.txt".to_string();
let file2 = "file2.txt".to_string();
let files = vec![&file1, &file2];

pack("archive.tar", &files);
// Creates archive.tar containing file1.txt and file2.txt

Unpacking files from a TAR archive

use tar_light::unpack;

unpack("archive.tar", "output_directory");
// Extracts all files from archive.tar to output_directory/

Listing files in a TAR archive

use tar_light::list;

match list("archive.tar") {
    Ok(filenames) => {
        println!("Files in archive:");
        for name in filenames {
            println!("  {}", name);
        }
    }
    Err(e) => eprintln!("Error: {}", e),
}

Command line tool

# Pack files
cargo run -- pack archive.tar file1.txt file2.txt

# Unpack archive
cargo run -- unpack archive.tar output_dir

# List files in archive
cargo run -- list archive.tar