Versions in this module Expand all Collapse all v0 v0.1.0 Aug 27, 2023 Changes in this version + const LinkStateDead + const LinkStateValid + const TypeDirectory + const TypeFile + const TypeSymlink + var ErrDeadLink = errors.New(LinkStateDead) + func BuildPackageMap(filesystem fs.FS, dbPath string) (entries map[string]*PkgItem) + func CheckErr(err error) + func GetItemType(info fs.FileInfo) (string, error) + func IsExcluded(ignorePatterns []string, path string) bool + func LoadIgnorePatterns(filesystem fs.FS, filename string) []string + func WalkSymlink(filesystem ExFS, path string) (string, string, error) + type ExDirFs string + func (f ExDirFs) Lstat(name string) (os.FileInfo, error) + func (f ExDirFs) Open(name string) (fs.File, error) + func (f ExDirFs) Readlink(name string) (string, error) + type ExFS interface + Lstat func(name string) (os.FileInfo, error) + Readlink func(name string) (string, error) + func DirFs(dir string) ExFS + type FsItem struct + Endtarget string + Info fs.FileInfo + LinkState string + Md5 []byte + Path string + Target string + Typ string + func NewFsItem(filesystem ExFS, path string, info fs.FileInfo) (*FsItem, error) + type PkgItem struct + Cat string + Md5 []byte + Mtime time.Time + Path string + Pkg string + Target string + Typ string + func NewPkgItem(cat, pkg, line string) (pkgItem *PkgItem, err error)