summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Anirudh Oppiliappan <x@icyphox.sh>2022-12-18 11:19:14 +0530
committerLibravatar Anirudh Oppiliappan <x@icyphox.sh>2022-12-18 11:19:14 +0530
commit85d1bf73559536405d4eb22a6249a1e8d9030be3 (patch)
treeeb50040626531ba313ad149381e0a22a375ccbea
parent7fe98772b079cca83b854e8f8a6be5dc55c10483 (diff)
downloadlegit-85d1bf73559536405d4eb22a6249a1e8d9030be3.tar.gz
legit-85d1bf73559536405d4eb22a6249a1e8d9030be3.tar.bz2
legit-85d1bf73559536405d4eb22a6249a1e8d9030be3.zip
routes: sort repo index by last idle
-rw-r--r--routes/routes.go12
1 files changed, 11 insertions, 1 deletions
diff --git a/routes/routes.go b/routes/routes.go
index 9d165e7..0cd3308 100644
--- a/routes/routes.go
+++ b/routes/routes.go
@@ -6,6 +6,8 @@ import (
"net/http"
"os"
"path/filepath"
+ "sort"
+ "time"
"github.com/alexedwards/flow"
"github.com/dustin/go-humanize"
@@ -25,7 +27,10 @@ func (d *deps) Index(w http.ResponseWriter, r *http.Request) {
return
}
- type info struct{ Name, Desc, Idle string }
+ type info struct {
+ Name, Desc, Idle string
+ d time.Time
+ }
infos := []info{}
@@ -51,9 +56,14 @@ func (d *deps) Index(w http.ResponseWriter, r *http.Request) {
Name: dir.Name(),
Desc: desc,
Idle: humanize.Time(c.Author.When),
+ d: c.Author.When,
})
}
+ sort.Slice(infos, func(i, j int) bool {
+ return infos[j].d.Before(infos[i].d)
+ })
+
tpath := filepath.Join(d.c.Dirs.Templates, "*")
t := template.Must(template.ParseGlob(tpath))