func()

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
}