diff --git a/router.go b/router.go
index 7d60f1b..7b88d58 100644
--- a/router.go
+++ b/router.go
@@ -44,14 +44,29 @@ func (r *Router) startAssetsTimer() {
}
func (r *Router) handleSimple(w http.ResponseWriter, req *http.Request) {
- fmt.Fprintf(w, "
Simple index")
+ fmt.Fprintf(w, "Simple index")
var projects = make(map[string]bool)
for _, a := range r.assets {
projects[strings.ToLower(a.Repo)] = true
}
for project := range projects {
- fmt.Fprintf(w, "%s ", project, project)
+ fmt.Fprintf(w, "%s ", project, project)
+ }
+ fmt.Fprintf(w, "")
+}
+
+func (r *Router) handleSimpleProject(w http.ResponseWriter, req *http.Request) {
+ var vars map[string]string
+ vars = mux.Vars(req)
+ var repo = strings.ToLower(vars["repo"])
+
+ fmt.Fprintf(w, "Links for %s", repo)
+ fmt.Fprintf(w, "Links for all %s
", repo)
+ for _, a := range r.assets {
+ if strings.ToLower(a.Repo) == repo {
+ fmt.Fprintf(w, "%s ", a.URL(), a.Name)
+ }
}
fmt.Fprintf(w, "")
}
@@ -91,6 +106,7 @@ func (r *Router) handleRepoIndex(w http.ResponseWriter, req *http.Request) {
var repo = strings.ToLower(vars["repo"])
fmt.Fprintf(w, "Packages for %s/%s", owner, repo)
+ fmt.Fprintf(w, "Links for all %s/%s
", owner, repo)
for _, a := range r.assets {
if strings.ToLower(a.Owner) == owner && strings.ToLower(a.Repo) == repo {
fmt.Fprintf(w, "%s ", a.URL(), a.Name)