package main

import (
	"io/ioutil"
	"os"
	"text/template"
)

func main() {
	t, err := template.New("schema_template").ParseFiles("./scripts/schema_template")
	if err != nil {
		panic(err)
	}

	schema, err := ioutil.ReadFile("./scripts/schema.json")
	if err != nil {
		panic(err)
	}

	inlinedFile, err := os.Create("config/schema.go")
	if err != nil {
		panic(err)
	}

	err = t.Execute(inlinedFile, map[string]string{
		"schema": string(schema),
	})

	if err != nil {
		panic(err)
	}
}