(dir, filename string, v any)
| 205 | } |
| 206 | |
| 207 | func writeJSONFile(dir, filename string, v any) error { |
| 208 | if err := os.MkdirAll(dir, 0755); err != nil { |
| 209 | return fmt.Errorf("failed to create directory %s: %w", dir, err) |
| 210 | } |
| 211 | |
| 212 | data, err := json.MarshalIndent(v, "", " ") |
| 213 | if err != nil { |
| 214 | return fmt.Errorf("failed to marshal %s: %w", filename, err) |
| 215 | } |
| 216 | |
| 217 | path := filepath.Join(dir, filename) |
| 218 | if err := os.WriteFile(path, append(data, '\n'), 0644); err != nil { |
| 219 | return fmt.Errorf("failed to write %s: %w", path, err) |
| 220 | } |
| 221 | |
| 222 | return nil |
| 223 | } |
| 224 | |
| 225 | func copyStaticAssets(staticFS fs.FS, outputDir string) error { |
| 226 | return fs.WalkDir(staticFS, ".", func(path string, d fs.DirEntry, err error) error { |
no outgoing calls