From c1c9ca7c573fd579c3efb9c9b81c758896fca009 Mon Sep 17 00:00:00 2001 From: mae Date: Tue, 10 Mar 2026 15:10:05 -0500 Subject: [PATCH] cmd/pkgserver: add size --- cmd/pkgserver/index.go | 10 ++++++++++ cmd/pkgserver/ui/index.html | 6 ++++-- cmd/pkgserver/ui/static/index.js | 16 ++++++++++++++++ cmd/pkgserver/ui/static/index.ts | 18 +++++++++++++++--- 4 files changed, 45 insertions(+), 5 deletions(-) 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 »