func main()

in template.go [53:78]


func main() {
	flag.Parse()
	log.SetFlags(0)

	if templateFile == "" {
		log.Fatal("Template file (-t) is required.")
	}

	t := template.Must(template.
		New(filepath.Base(templateFile)).
		ParseFiles(templateFile))

	data := envVars()
	buf := new(bytes.Buffer)
	if err := t.Execute(buf, data); err != nil {
		log.Fatal(err)
	}

	if outputFile == "-" || outputFile == "" {
		fmt.Println(buf.String())
	} else {
		if err := ioutil.WriteFile(outputFile, buf.Bytes(), 0644); err != nil {
			log.Fatal(err)
		}
	}
}