func loadResourcesFromLocalDir()

in internal/policygen/load.go [129:154]


func loadResourcesFromLocalDir(path string) ([]*states.Resource, error) {
	var allResources []*states.Resource
	fn := func(path string, _ os.FileInfo, err error) error {
		if err != nil {
			return fmt.Errorf("walk path %q: %v", path, err)
		}

		if filepath.Ext(path) != terraform.StateFileExtension {
			return nil
		}

		resources, err := loadResourcesFromSingleLocalFile(path)
		if err != nil {
			return err
		}
		allResources = append(allResources, resources...)

		return nil
	}

	if err := filepath.Walk(path, fn); err != nil {
		return nil, err
	}

	return allResources, nil
}