From c06e309c54d8abd6ba5940dfe3ab260a1fb4ed06 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Fri, 3 Oct 2025 01:40:15 -0500 Subject: make a fast Reload() using rill --- scanRepoDir.go | 4 ++++ structs.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/scanRepoDir.go b/scanRepoDir.go index 5f65cb6..cfadf9a 100644 --- a/scanRepoDir.go +++ b/scanRepoDir.go @@ -19,6 +19,10 @@ func reloadCheck(repo *gitpb.Repo) error { return nil } +func (f *Forge) Reload() map[string]*RillStats { + return f.RillRepos(reloadCheck) +} + func (f *Forge) TestScan() error { f.Repos = gitpb.NewRepos() dirs, err := gitDirectoriesNew(f.Config.ReposDir) diff --git a/structs.go b/structs.go index da55140..b96e676 100644 --- a/structs.go +++ b/structs.go @@ -8,7 +8,7 @@ import ( // maybe an interface someday? type Forge struct { - once sync.Once // one-time initialized data + once sync.Once // one-time initialized data Config *ForgeConfigs // config repos for readonly, private, etc Repos *gitpb.Repos // the repo protobufs Patchsets *Sets // patches that are in progress -- cgit v1.2.3