diff --git a/seed/seed.go b/seed/seed.go index 45548b0..0559c02 100644 --- a/seed/seed.go +++ b/seed/seed.go @@ -58,23 +58,18 @@ func (s *Seeder) Seed(cfg *config.Config) error { var flagInfos []*flagInfo for _, f := range cfg.Fields { seedMap[f] = false - ss := f.Sources() - val, ok := ss[config.SourceSeed] - if ok { - err := f.Set(val, 0) - if err != nil { - return err - } - slog.Debug("seed applied", "value", f, "name", f.Name()) - seedMap[f] = true + + err := processSeedField(f, seedMap) + if err != nil { + return err } - err := processEnvField(f, seedMap) + err = processEnvField(f, seedMap) if err != nil { return err } - key, ok := ss[config.SourceFlag] + key, ok := f.Sources()[config.SourceFlag] if ok { var val string flagSet.StringVar(&val, key, "", "") @@ -149,6 +144,20 @@ func (s *Seeder) Seed(cfg *config.Config) error { return nil } +func processSeedField(f *config.Field, seedMap map[*config.Field]bool) error { + val, ok := f.Sources()[config.SourceSeed] + if !ok { + return nil + } + err := f.Set(val, 0) + if err != nil { + return err + } + slog.Debug("seed applied", "value", f, "name", f.Name()) + seedMap[f] = true + return nil +} + func processEnvField(f *config.Field, seedMap map[*config.Field]bool) error { key, ok := f.Sources()[config.SourceEnv] if !ok {