//go:build release

package compile

import (
	"archive/zip"
	"bytes"
	_ "embed"
)

//go:embed main-work-template.zip
var mainWorkTemplateBytes []byte

//go:embed external-module-template.zip
var externalModuleTemplateBytes []byte

//go:embed build-template.zip
var buildTemplateBytes []byte

//go:embed queries-template.zip
var queriesTemplateBytes []byte

func mainWorkTemplateFiles() *zip.Reader {
	zr, err := zip.NewReader(bytes.NewReader(mainWorkTemplateBytes), int64(len(mainWorkTemplateBytes)))
	if err != nil {
		panic(err)
	}
	return zr
}

func externalModuleTemplateFiles() *zip.Reader {
	zr, err := zip.NewReader(bytes.NewReader(externalModuleTemplateBytes), int64(len(externalModuleTemplateBytes)))
	if err != nil {
		panic(err)
	}
	return zr
}

func buildTemplateFiles() *zip.Reader {
	zr, err := zip.NewReader(bytes.NewReader(buildTemplateBytes), int64(len(buildTemplateBytes)))
	if err != nil {
		panic(err)
	}
	return zr
}

func queriesTemplateFiles() *zip.Reader {
	zr, err := zip.NewReader(bytes.NewReader(queriesTemplateBytes), int64(len(queriesTemplateBytes)))
	if err != nil {
		panic(err)
	}
	return zr
}
