good morning!!!!

Skip to content
Snippets Groups Projects
Commit fd192013 authored by Garet Halliday's avatar Garet Halliday
Browse files

Merge remote-tracking branch 'origin/master'

parents e5eaff75 1ee9332f
No related branches found
No related tags found
No related merge requests found
package main
//go:generate go run .
import (
"log"
"gfx.cafe/util/temple"
"gfx.cafe/util/temple/lib/sanctum"
)
func main() {
temple.RegisterTemplateFile("mapn.tmpl")
temple.Prepare(&sanctum.Prayer{
Input: "mapn",
Obj: map[string]any{
"Count": 3,
},
Args: nil,
PackagePath: "maps",
PackageName: "maps",
FileName: "map2.go",
})
err := temple.Pray()
if err != nil {
log.Println(err)
}
}
import {
"sync"
}
type Map{{.Count}}
......@@ -2,6 +2,7 @@ package sanctum
import (
"fmt"
"log"
"path/filepath"
"strings"
"text/template"
......@@ -116,12 +117,15 @@ func (t *Sanctum) Pray() error {
if err != nil {
return fmt.Errorf("exec tmpl=%s obj=%+v args=%v err=%w", v.Input, v.Obj, v.Args, err)
}
t.fs.MkdirAll(v.PackagePath, 0777)
err = t.fs.MkdirAll(v.PackagePath, 0777)
if err != nil {
log.Printf("WARNING: mkdirall failed :%s", err)
}
file, err := t.fs.Create(filepath.Join(v.PackagePath, v.FileName))
defer file.Close()
if err != nil {
return fmt.Errorf("openfile tmpl=%s obj=%+v args=%v err=%w", v.Input, v.Obj, v.Args, err)
}
defer file.Close()
err = file.Truncate(0)
if err != nil {
return fmt.Errorf("truncfile tmpl=%s obj=%+v args=%v err=%w", v.Input, v.Obj, v.Args, err)
......
......@@ -5,8 +5,13 @@ import (
"gfx.cafe/util/temple/lib/sanctum"
)
var t = sanctum.New(".")
var Sanctum = t
var t *sanctum.Sanctum
func init() {
Sanctum = sanctum.New("./")
t = Sanctum
}
var curPreset preset.Preset
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment