INNER CODE UNIT · Go
render
deckhouse/deckhouse · dhctl/hack/gen_preflight_checks/main.go:122
func render(names []string) string {
var b strings.Builder
fmt.Fprintln(&b, "// Code generated by hack/gen_preflight_checks; DO NOT EDIT.")
fmt.Fprintln(&b, "package options")
fmt.Fprintln(&b)
fmt.Fprintln(&b, "var generatedPreflightChecks = []string{")
for _, name := range names {
fmt.Fprintf(&b, "\t%q,\n", name)
}
fmt.Fprintln(&b, "}")
fmt.Fprintln(&b)
fmt.Fprintln(&b, "// GeneratedChecks returns a copy of the auto-generated preflight check names.")
fmt.Fprintln(&b, "func GeneratedChecks() []string {")
fmt.Fprintln(&b, "\tout := make([]string, len(generatedPreflightChecks))")
fmt.Fprintln(&b, "\tcopy(out, generatedPreflightChecks)")
fmt.Fprintln(&b, "\treturn out")
fmt.Fprintln(&b, "}")
return b.String()