archive

package
v9.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2017 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnrecognizedArchiveType = errors.New("Unrecognized archive type")
)

Functions

func CleanFileName

func CleanFileName(fileName string) string

func RegisterHandler

func RegisterHandler(h Handler)

Types

type Entry

type Entry struct {
	Name             string
	UncompressedSize int64
}

Entry refers to a file entry in an archive

type ExtractParams

type ExtractParams struct {
	Path       string
	OutputPath string
	ListResult ListResult

	Consumer *state.Consumer
}

type Handler

type Handler interface {
	Name() string
	List(params *ListParams) (ListResult, error)
	Extract(params *ExtractParams) error
}

type ListParams

type ListParams struct {
	Path string
}

type ListResult

type ListResult interface {
	FormatName() string
	Entries() []*Entry
	Handler() Handler
}

func List

func List(params *ListParams) (ListResult, error)

List returns information on a given archive it cannot be an `eos` path because unarchiver doesn't support those.

Directories

Path Synopsis
backends
bah
xad

Jump to

Keyboard shortcuts

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