Documentation
¶
Overview ¶
Package scanner discovers source files in a workspace directory, respecting gitignore rules and custom include/exclude patterns.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ScanWorkspace ¶
func ScanWorkspace(rootPath string, opts ...Option) (*models.ScannedWorkspace, error)
ScanWorkspace is a convenience entrypoint for a one-off scan.
Types ¶
type Option ¶
type Option func(*ScanOptions)
Option mutates ScanOptions for a scanner.
func WithExcludePatterns ¶
WithExcludePatterns configures user exclude patterns.
func WithIncludePatterns ¶
WithIncludePatterns configures user include patterns that re-include paths.
func WithOutputPath ¶
WithOutputPath excludes the generated output directory from scan results.
type ScanOptions ¶
ScanOptions configures a workspace scan.
type Scanner ¶
type Scanner struct {
// contains filtered or unexported fields
}
Scanner discovers supported source files inside a repository workspace.
func NewScanner ¶
NewScanner constructs a scanner using functional options.
func (*Scanner) ScanWorkspace ¶
func (s *Scanner) ScanWorkspace(rootPath string) (*models.ScannedWorkspace, error)
ScanWorkspace scans a repository root and returns supported source files grouped by language.