main.go

package main

import (
	"flag"
	"log"

	"static-repo/internal/generator"
	"static-repo/internal/templates"
)

var (
	contentDir = flag.String("content", "content", "Directory containing source files")
	outputDir  = flag.String("output", "output", "Directory to write generated HTML")
	subdir     = flag.String("subdir", "", "Subdirectory to prepend to the sidebar links")
)

func main() {
	flag.Parse()

	gen, err := generator.NewGenerator(generator.Config{
		ContentDir: *contentDir,
		OutputDir:  *outputDir,
		LayoutFile: "templates/layout.html",
		Subdir:     *subdir,
	}, templates.FS)
	if err != nil {
		log.Fatalf("failed to initialize generator: %v", err)
	}

	if err := gen.Generate(); err != nil {
		log.Fatalf("failed to generate site: %v", err)
	}
}