Documentation
¶
Index ¶
- type ScanResult
- type Scanner
- func (s *Scanner) AddSearchDir(dir string) error
- func (s *Scanner) FindByPattern(ctx context.Context, pattern string) <-chan ScanResult
- func (s *Scanner) FindByPatternInDir(ctx context.Context, dir, pattern string) <-chan ScanResult
- func (s *Scanner) FindExactPath(path string) (ScanResult, error)
- func (s *Scanner) FindMultiplePatterns(ctx context.Context, patterns []string) map[string]<-chan ScanResult
- func (s *Scanner) GetSearchDirs() []string
- func (s *Scanner) SetWorkers(n int)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ScanResult ¶
ScanResult contains a found path and its size
type Scanner ¶
type Scanner struct {
// contains filtered or unexported fields
}
Scanner scans the filesystem concurrently for patterns
func NewScanner ¶
NewScanner creates a new Scanner with default configuration
func NewScannerWithDirs ¶
NewScannerWithDirs creates a Scanner with custom search directories
func (*Scanner) AddSearchDir ¶
AddSearchDir adds a directory to the search list
func (*Scanner) FindByPattern ¶
func (s *Scanner) FindByPattern(ctx context.Context, pattern string) <-chan ScanResult
FindByPattern searches for all files/directories matching the pattern Pattern can be: - A glob pattern like "node_modules" or "*.log" - A path pattern like "**/node_modules" for recursive search
func (*Scanner) FindByPatternInDir ¶
func (s *Scanner) FindByPatternInDir(ctx context.Context, dir, pattern string) <-chan ScanResult
FindByPatternInDir searches for pattern in a specific directory
func (*Scanner) FindExactPath ¶
func (s *Scanner) FindExactPath(path string) (ScanResult, error)
FindExactPath checks a single specific path and returns its size
func (*Scanner) FindMultiplePatterns ¶
func (s *Scanner) FindMultiplePatterns(ctx context.Context, patterns []string) map[string]<-chan ScanResult
FindMultiplePatterns searches for multiple patterns concurrently
func (*Scanner) GetSearchDirs ¶
GetSearchDirs returns the directories that will be searched
func (*Scanner) SetWorkers ¶
SetWorkers sets the number of concurrent workers