diff --git a/cmd/pkgserver/index.go b/cmd/pkgserver/index.go
index 154f03a..9d2c5c8 100644
--- a/cmd/pkgserver/index.go
+++ b/cmd/pkgserver/index.go
@@ -1,6 +1,7 @@
package main
import (
+ "cmp"
"errors"
"slices"
"strings"
@@ -14,6 +15,8 @@ const (
declarationDescending
nameAscending
nameDescending
+ sizeAscending
+ sizeDescending
sortOrderEnd = iota - 1
)
@@ -91,5 +94,12 @@ func (index *packageIndex) populate(cache *pkg.Cache, report *rosa.Report) (err
index.sorts[nameDescending] = index.sorts[nameAscending]
slices.Reverse(index.sorts[nameDescending][:])
+ index.sorts[sizeAscending] = work
+ slices.SortFunc(index.sorts[sizeAscending][:], func(a, b *metadata) int {
+ return cmp.Compare(a.Size, b.Size)
+ })
+ index.sorts[sizeDescending] = index.sorts[sizeAscending]
+ slices.Reverse(index.sorts[sizeDescending][:])
+
return
}
diff --git a/cmd/pkgserver/ui/index.html b/cmd/pkgserver/ui/index.html
index 3cd13a6..ec21a5f 100644
--- a/cmd/pkgserver/ui/index.html
+++ b/cmd/pkgserver/ui/index.html
@@ -16,15 +16,17 @@
« Previous 1 Next »