...
1
15
16 package main
17
18 import (
19 "bytes"
20 "fmt"
21 "os"
22 "path/filepath"
23
24 "github.com/bazelbuild/bazel-gazelle/config"
25 "github.com/bazelbuild/bazel-gazelle/rule"
26 )
27
28 func fixFile(c *config.Config, f *rule.File) error {
29 newContent := f.Format()
30 if bytes.Equal(f.Content, newContent) {
31 return nil
32 }
33 outPath := findOutputPath(c, f)
34 if err := os.MkdirAll(filepath.Dir(outPath), 0o777); err != nil {
35 return err
36 }
37 if err := os.WriteFile(outPath, newContent, 0o666); err != nil {
38 return err
39 }
40 f.Content = newContent
41 if getUpdateConfig(c).print0 {
42 fmt.Printf("%s\x00", outPath)
43 }
44 return nil
45 }
46
View as plain text