all repos — searchix @ 7aea6aa210a8939ac208fb7540d1b46ba69a995f

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

feat: enable searching via program names for multi-program packages implements: https://todo.sr.ht/~alanpearce/searchix/6

Alan Pearce
commit

7aea6aa210a8939ac208fb7540d1b46ba69a995f

parent

b26ddba432f8bde78022d2fc8837f0ffb25448b1

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

changed files
M internal/importer/main.gointernal/importer/main.go
@@ -11,6 +11,7 @@
"go.alanpearce.eu/searchix/internal/config" "go.alanpearce.eu/searchix/internal/fetcher" "go.alanpearce.eu/searchix/internal/index" + "go.alanpearce.eu/searchix/internal/programs" "go.alanpearce.eu/x/log" "github.com/pkg/errors"
@@ -78,6 +79,17 @@ forceUpdate,
) if sourceMeta.Updated.After(previousUpdate) || forceUpdate { + var pdb *programs.DB + + if source.Programs.Enable { + pdb, err = programs.Instantiate(ctx, source, log.Named("programs")) + if err != nil { + logger.Warn("programs database instantiation failed", "error", err) + } + if pdb.Path != sourceMeta.ProgramsPath { + sourceMeta.ProgramsPath = pdb.Path + } + } err = setRepoRevision(files.Revision, source) if err != nil {
@@ -105,6 +117,7 @@ processor, err = NewPackageProcessor(
files.Packages, source, logger.Named("processor"), + pdb, ) } if err != nil {