aboutsummaryrefslogblamecommitdiff
path: root/handle_index.go
blob: ebbc4e0d466c4ba54058df9384b72bc9895a78b7 (plain) (tree)
1
2
3
4
5
6
7
8


                  
            

                                                           


                                                   
                                                                                  









                                                             
                                                                                  
                      
 
package main

import (
	"net/http"
	"os"
)

func handle_index(w http.ResponseWriter, r *http.Request) {
	data := make(map[string]any)

	entries, err := os.ReadDir(config.Git.Root)
	if err != nil {
		_, _ = w.Write([]byte("Error listing categories: " + err.Error()))
		return
	}

	categories := []string{}
	for _, entry := range entries {
		categories = append(categories, entry.Name())
	}
	data["categories"] = categories

	err = templates.ExecuteTemplate(w, "index", data)
	if err != nil {
		_, _ = w.Write([]byte("Error rendering template: " + err.Error()))
		return
	}
}