Tar Module Documentation

The tar module provides functions for creating and reading TAR archives.

Functions

  • writer(): Returns a writer object for creating a new TAR archive. The writer object provides methods for adding files and closing the TAR archive.
  • create(filename, content): Creates a new file entry in the TAR archive with the specified filename and content.
  • bytes(): Returns the byte representation of the created TAR archive.
  • close(): Closes the TAR archive writer.

  • reader(data): Returns an array containing information about each file in the TAR archive.

  • Each element in the array represents a file and contains the following attributes:
    • name: Name of the file.
    • mode: Permission mode of the file.
    • size: Size of the file.
    • data: Content of the file.

Example Usage

import "tar"
import "io"

// Create a new TAR archive
writer := tar.writer()
writer.create("hello.txt", "hello world")
writer.close()

io.writefile("hello.tar", writer.bytes())

// Reading TAR
reader := tar.reader(io.readfile("hello.tar"))