func()

in cmd/distrogen/distribution.go [331:369]


func (dg *DistributionGenerator) getGeneratedFilesInDir() (map[string]*generatedFile, error) {
	wd, err := os.Getwd()
	if err != nil {
		return nil, fmt.Errorf("could not get working directory: %w", err)
	}
	dir := filepath.Join(wd, dg.GenerateDirName)
	files := map[string]*generatedFile{}

	err = filepath.WalkDir(dir, func(path string, d fs.DirEntry, err error) error {
		if err != nil {
			return err
		}

		if d.IsDir() {
			return nil
		}

		// Don't include .tools directory in comparison.
		if strings.Contains(path, "/.tools/") {
			return nil
		}

		if d.Name() == dg.Spec.BinaryName {
			return nil
		}

		content, err := os.ReadFile(path)
		if err != nil {
			return err
		}
		files[d.Name()] = &generatedFile{
			path:    path,
			content: string(content),
		}
		return nil
	})

	return files, err
}