package main

import (
	"fmt"
	"go/format"
	"os"
	"strconv"
	"strings"
)

func main() {
	input, err := os.ReadFile("message.txt")
	if err != nil {
		panic(err)
	}
	text := strings.TrimSpace(string(input))
	source := "// Code generated by internal/gen; DO NOT EDIT.\n\n" +
		"package main\n\nconst greeting = " + strconv.Quote(text) + "\n"
	formatted, err := format.Source([]byte(source))
	if err != nil {
		panic(err)
	}
	if err := os.WriteFile("greeting_gen.go", formatted, 0o644); err != nil {
		panic(err)
	}
	fmt.Println("generated:", text)
}
