in custard/pkg/config/config.go [133:156]
func (c *Config) FindAllPackages(root string) ([]string, error) {
var paths []string
err := fs.WalkDir(os.DirFS(root), ".",
func(path string, d os.DirEntry, err error) error {
if err != nil {
return err
}
if path == "." {
return nil
}
if slices.Contains(c.ExcludePackages, path) {
return nil
}
if d.IsDir() && c.Matches(path) && c.IsPackageDir(path) {
paths = append(paths, path)
return nil
}
return nil
})
if err != nil {
return []string{}, err
}
return paths, nil
}