all repos — searchix @ 383ee780613116e78db9114a39a2d6127533463c

Search engine for NixOS, nix-darwin, home-manager and NUR users

feat: show last/next/current indexing run time

Alan Pearce
commit

383ee780613116e78db9114a39a2d6127533463c

parent

49e3004d33bf84aa081460e4a6d89a8d84cc12b0

1 file changed, 28 insertions(+), 0 deletions(-)

changed files
M internal/components/data.gointernal/components/data.go
@@ -1,11 +1,20 @@
package components import ( + "time" + "go.alanpearce.eu/searchix/frontend" "go.alanpearce.eu/searchix/internal/config" search "go.alanpearce.eu/searchix/internal/index" "go.alanpearce.eu/searchix/internal/nix" ) + +var Indexing struct { + InProgress bool + StartedAt time.Time + FinishedAt time.Time + NextRun time.Time +} type TemplateData struct { Sources []*config.Source
@@ -34,3 +43,22 @@ }
return &i } + +func SetNextRun(nextRun time.Time) { + Indexing.NextRun = nextRun +} + +func SetLastUpdated(last time.Time) { + Indexing.FinishedAt = last +} + +func MarkIndexingStarted() { + Indexing.StartedAt = time.Now() + Indexing.InProgress = true +} + +func MarkIndexingFinished(nextRun time.Time) { + Indexing.FinishedAt = time.Now() + Indexing.InProgress = false + Indexing.NextRun = nextRun +}