diff options
| author | ewy <ewy0@protonmail.com> | 2026-06-02 15:07:59 +0200 |
|---|---|---|
| committer | ewy <ewy0@protonmail.com> | 2026-06-02 15:07:59 +0200 |
| commit | f77fc4ef5f2df96c6bba3cd6c7d88a77d61a5a80 (patch) | |
| tree | bdead2d2b245407aaa20e71c433d7c8f757d7049 /indexers/pikdex/meta.go | |
| parent | 6d607f114f63184a43237a3ff80aee622401ee23 (diff) | |
.wants adds potential out-of-tree sources to your state (for monorepos, for example)
.includes adds targets from another source to this one, adding inheritance
Diffstat (limited to 'indexers/pikdex/meta.go')
| -rw-r--r-- | indexers/pikdex/meta.go | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/indexers/pikdex/meta.go b/indexers/pikdex/meta.go index ef2c029..69b3f92 100644 --- a/indexers/pikdex/meta.go +++ b/indexers/pikdex/meta.go @@ -3,22 +3,29 @@ package pikdex import ( "github.com/charmbracelet/lipgloss" "github.com/ewy1/pik/describe" + "github.com/ewy1/pik/model" "strings" ) -type MetaSetter func(s *SourceData, content string) +type MetaSetter func(s *model.SourceData, content string) var MetaFiles = map[string]MetaSetter{ - ".wants": func(s *SourceData, content string) { - s.Wants = contentLines(content) + ".want": func(s *model.SourceData, content string) { + s.Wants = append(s.Wants, contentLines(content)...) }, - ".includes": func(s *SourceData, content string) { - s.Includes = contentLines(content) + ".wants": func(s *model.SourceData, content string) { + s.Wants = append(s.Wants, contentLines(content)...) }, - ".alias": func(s *SourceData, content string) { + ".include": func(s *model.SourceData, content string) { + s.Includes = append(s.Includes, contentLines(content)...) + }, + ".includes": func(s *model.SourceData, content string) { + s.Includes = append(s.Includes, contentLines(content)...) + }, + ".alias": func(s *model.SourceData, content string) { s.Aliases = contentLines(content) }, - ".icon": func(s *SourceData, content string) { + ".icon": func(s *model.SourceData, content string) { lines := contentLines(content) if len(lines) == 0 { return |
