tarx

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 18, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package tarx providers extractor of tar archive.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Extract

func Extract(ctx context.Context, r io.Reader, dst Destination) error

Extract extracts all files from `r` as a tar archive stream.

func ExtractFile

func ExtractFile(ctx context.Context, name string, dst Destination) error

ExtractFile extracts all files from a tar archive file "name".

Types

type Destination

type Destination interface {
	// CreateDir creates a new directory in destination.
	CreateDir(info DirInfo) error

	// CreateFile creates a new file in destination.
	//
	// This can return io.WriteCloser as 1st return parameter, in that case
	// zipx close it automatically after have finished to use.
	CreateFile(info FileInfo) (io.Writer, error)
}

Destination provides destination for extraction.

var Discard Destination = discard{}

Discard is a destination which discard all extracted files and dirs.

type DirInfo

type DirInfo struct {
	Name    string
	Mode    int64
	ModTime time.Time
}

DirInfo describes meta information of a dir.

type FileInfo

type FileInfo struct {
	Name    string
	Size    int64
	Mode    int64
	ModTime time.Time
}

FileInfo describes meta information of a file.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL