Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileFilter ¶
type FileFilter struct {
// contains filtered or unexported fields
}
func NewFileFilter ¶
func NewFileFilter(basePath string, config FilterConfig) (*FileFilter, error)
func (*FileFilter) IsExcluded ¶
func (ff *FileFilter) IsExcluded(absPath string, d fs.DirEntry, activeGitIgnores []*gitignore.GitIgnore) (bool, error)
IsExcluded checks if a file or directory should be excluded. `activeGitIgnores` is a slice of gitignore.GitIgnore objects, ordered from root to most specific. The path provided to this function should be absolute.
type FilterConfig ¶
type FilterConfig struct { MaxFileSize int64 UserExcludeDirs []string UserExcludeExts []string UserExcludeGlobs []string SkipAuxFiles bool DefaultExcludeDirs []string DefaultMediaExts []string DefaultArchiveExts []string DefaultExecExts []string DefaultLockfilePatterns []string DefaultMiscellaneousFileNames []string DefaultMiscellaneousExtensions []string DefaultAuxExts []string FinalOutputFilePath string // Absolute path to the final output file }
Click to show internal directories.
Click to hide internal directories.