all repos — searchix @ 756d8f1f343473e7e33b81eceb11e2bb608752b6

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

fix: set default values for custom sources https://codeberg.org/alanpearce/searchix/issues/4

Alan Pearce
commit

756d8f1f343473e7e33b81eceb11e2bb608752b6

parent

e6602833994fab494ce0675a82339959d2fe47b8

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

changed files
M internal/config/config.gointernal/config/config.go
@@ -7,6 +7,7 @@ "os"
"time" "alin.ovh/x/log" + "github.com/creasty/defaults" "github.com/pelletier/go-toml/v2" "gitlab.com/tozd/go/errors" )
@@ -141,6 +142,15 @@
maps.DeleteFunc(config.Importer.Sources, func(_ string, v *Source) bool { return !v.Enable }) + + for k, v := range config.Importer.Sources { + if v.Key == "" { + v.Key = k + } + if err := defaults.Set(v); err != nil { + return nil, errors.Wrap(err, "setting defaults failed") + } + } return &config, nil }