all repos — elgit @ 1872ca726ab9b0105481ba2404b01e7aeb43bbee

fork of legit: web frontend for git, written in go

routes: description and humanized time to index

commit

1872ca726ab9b0105481ba2404b01e7aeb43bbee

parent

d879c2dfb088cb7911e322694c101fb0bdf7c0c0

1 file changed, 18 insertions(+), 4 deletions(-)

changed files
M routes/routes.goroutes/routes.go
@@ -6,9 +6,9 @@ "log"
"net/http" "os" "path/filepath" - "time" "github.com/alexedwards/flow" + "github.com/dustin/go-humanize" "icyphox.sh/legit/config" "icyphox.sh/legit/git" )
@@ -25,7 +25,9 @@ log.Printf("reading scan path: %s", err)
return } - repoInfo := make(map[string]time.Time) + type info struct{ Name, Desc, Idle string } + + infos := []info{} for _, dir := range dirs { path := filepath.Join(d.c.Repo.ScanPath, dir.Name())
@@ -42,7 +44,19 @@ d.Write500(w)
log.Println(err) } - repoInfo[dir.Name()] = c.Author.When + var desc string + db, err := os.ReadFile(filepath.Join(path, "description")) + if err == nil { + desc = string(db) + } else { + desc = "" + } + + infos = append(infos, info{ + Name: dir.Name(), + Desc: desc, + Idle: humanize.Time(c.Author.When), + }) } tpath := filepath.Join(d.c.Template.Dir, "*")
@@ -50,7 +64,7 @@ t := template.Must(template.ParseGlob(tpath))
data := make(map[string]interface{}) data["meta"] = d.c.Meta - data["info"] = repoInfo + data["info"] = infos if err := t.ExecuteTemplate(w, "index", data); err != nil { log.Println(err)