From fbdc2b9d849913ccf8dd7a9001012ce2d28cbd2f Mon Sep 17 00:00:00 2001 From: ewy Date: Thu, 16 Apr 2026 22:48:32 +0200 Subject: when reindexing in --all, only index "added" sources --- cache/cache.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'cache/cache.go') diff --git a/cache/cache.go b/cache/cache.go index ae2d081..98bdbe8 100644 --- a/cache/cache.go +++ b/cache/cache.go @@ -111,3 +111,19 @@ func LoadState(f fs.FS, cache Cache, indexers []model.Indexer, runners []model.R } return model.NewState(f, locs, indexers, runners) } + +func (c Cache) Strip(needle Cache) Cache { + var result []Entry +outer: + for _, e := range c.Entries { + for _, t := range needle.Entries { + if t.Path == e.Path { + continue outer + } + } + result = append(result, e) + } + return Cache{ + Entries: result, + } +} -- cgit v1.3