func grind(pkg *grinder.Package) { for _, name := range pkg.Filenames { if !pkg.Modified(name) { continue } if *diff { diffText, err := runDiff([]byte(pkg.OrigSrc(name)), []byte(pkg.Src(name))) if err != nil { ctxt.Errorf("%v", err) } os.Stdout.Write(diffText) continue } if err := ioutil.WriteFile(name, []byte(pkg.Src(name)), 0666); err != nil { ctxt.Errorf("%v", err) } } }