all repos — searchix @ b767d7bc25ef13c86c126dbbf39f05604750963c

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

refactor: make createSourceImporter a method

Alan Pearce
commit

b767d7bc25ef13c86c126dbbf39f05604750963c

parent

62529b81610590411754ee7865aed2f4b9ece0a9

1 file changed, 5 insertions(+), 7 deletions(-)

changed files
M internal/importer/main.gointernal/importer/main.go
@@ -52,15 +52,13 @@ Job.InProgress = false
Job.NextRun = nextRun } -func createSourceImporter( +func (imp *Importer) createSourceImporter( parent context.Context, - log *log.Logger, meta *index.Meta, - writeIndex *index.WriteIndex, forceUpdate bool, ) func(*config.Source) errors.E { return func(source *config.Source) errors.E { - logger := log.With("name", source.Key) + logger := imp.log.With("name", source.Key) logger.Debug("starting fetcher") fetcher, err := fetcher.New(source, logger)
@@ -112,7 +110,7 @@ if sourceMeta.Updated.After(previousUpdate) || forceUpdate {
var pdb *programs.DB if source.Programs.Enable { - pdb, err = programs.Instantiate(ctx, source, log.Named("programs")) + pdb, err = programs.Instantiate(ctx, source, imp.log.Named("programs")) if err != nil { logger.Warn("programs database instantiation failed", "error", err) }
@@ -151,7 +149,7 @@ if err != nil {
return errors.WithMessagef(err, "failed to create processor") } - hadWarnings, err := process(ctx, writeIndex, processor, logger) + hadWarnings, err := process(ctx, imp.indexer, processor, logger) if err != nil { return errors.WithMessagef(err, "failed to process source") }
@@ -198,7 +196,7 @@ forceUpdate = forceUpdate || (onlyUpdateSources != nil && len(*onlyUpdateSources) > 0)
meta := imp.indexer.Meta - importSource := createSourceImporter(importCtx, imp.log, meta, imp.indexer, forceUpdate) + importSource := imp.createSourceImporter(importCtx, meta, forceUpdate) for name, source := range imp.config.Importer.Sources { if onlyUpdateSources != nil && len(*onlyUpdateSources) > 0 { if !slices.Contains(*onlyUpdateSources, name) {