INNER CODE UNIT · Go
resolveTree
platform-engineering-labs/formae · cmd/bundle-examples/main.go:419
func resolveTree(root string) error {
return filepath.Walk(root, func(p string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if info.IsDir() || filepath.Base(p) != "PklProject" {
return nil
}
dir := filepath.Dir(p)
cmd := exec.Command("pkl", "project", "resolve", dir)
cmd.Stdout, cmd.Stderr = os.Stdout, os.Stderr
if err := cmd.Run(); err != nil {
return fmt.Errorf("pkl project resolve %s: %w", dir, err)
}
return nil
})
}