(t *template.Template, name, out string, data any)
| 374 | } |
| 375 | |
| 376 | func writeTemplate(t *template.Template, name, out string, data any) error { |
| 377 | var buf bytes.Buffer |
| 378 | if err := t.ExecuteTemplate(&buf, name, data); err != nil { |
| 379 | return fmt.Errorf("execute %s: %w", name, err) |
| 380 | } |
| 381 | return os.WriteFile(out, buf.Bytes(), 0o644) |
| 382 | } |
| 383 | |
| 384 | func copyStatic(out string) error { |
| 385 | return fs.WalkDir(staticFS, "static", func(path string, d fs.DirEntry, err error) error { |