1package main
2
3import (
4	"fmt"
5	"log"
6	"os"
7	"strings"
8
9	"golang.org/x/sys/execabs"
10)
11
12func writefile(name string, sb *strings.Builder) {
13	filep, err := os.Create(name)
14	if err != nil {
15		log.Fatal(err)
16	}
17	if _, err := fmt.Fprint(filep, sb.String()); err != nil {
18		log.Fatal(err)
19	}
20	if err := filep.Close(); err != nil {
21		log.Fatal(err)
22	}
23	cmd := execabs.Command("go", "fmt", name)
24	if err := cmd.Run(); err != nil {
25		log.Fatal(err)
26	}
27}
28