Versions in this module Expand all Collapse all v0 v0.2.0 Aug 13, 2026 v0.1.0 Aug 13, 2026 Changes in this version + func Register(e Extractor) + type Bz2Extractor struct + func (b *Bz2Extractor) Detect(header []byte) bool + func (b *Bz2Extractor) Extract(src, destDir string) error + func (b *Bz2Extractor) List(src string) ([]string, error) + func (b *Bz2Extractor) Name() string + type Extractor interface + Detect func(header []byte) bool + Extract func(src, destDir string) error + List func(src string) ([]string, error) + Name func() string + func DetectExtractor(header []byte) Extractor + func Get(name string) (Extractor, bool) + type GzExtractor struct + func (g *GzExtractor) Detect(header []byte) bool + func (g *GzExtractor) Extract(src, destDir string) error + func (g *GzExtractor) List(src string) ([]string, error) + func (g *GzExtractor) Name() string + type RarExtractor struct + func (r *RarExtractor) Detect(header []byte) bool + func (r *RarExtractor) Extract(src, destDir string) error + func (r *RarExtractor) List(src string) ([]string, error) + func (r *RarExtractor) Name() string + type SevenZipExtractor struct + func (s *SevenZipExtractor) Detect(header []byte) bool + func (s *SevenZipExtractor) Extract(src, destDir string) error + func (s *SevenZipExtractor) List(src string) ([]string, error) + func (s *SevenZipExtractor) Name() string + type TarExtractor struct + func (t *TarExtractor) Detect(header []byte) bool + func (t *TarExtractor) Extract(src, destDir string) error + func (t *TarExtractor) List(src string) ([]string, error) + func (t *TarExtractor) Name() string + type XzExtractor struct + func (x *XzExtractor) Detect(header []byte) bool + func (x *XzExtractor) Extract(src, destDir string) error + func (x *XzExtractor) List(src string) ([]string, error) + func (x *XzExtractor) Name() string + type ZipExtractor struct + func (z *ZipExtractor) Detect(header []byte) bool + func (z *ZipExtractor) Extract(src, destDir string) error + func (z *ZipExtractor) List(src string) ([]string, error) + func (z *ZipExtractor) Name() string + type ZstExtractor struct + func (z *ZstExtractor) Detect(header []byte) bool + func (z *ZstExtractor) Extract(src, destDir string) error + func (z *ZstExtractor) List(src string) ([]string, error) + func (z *ZstExtractor) Name() string