package scan import ( "fmt" "os" "gopkg.in/yaml.v3" ) // LoadConfig reads and validates an adapters.yaml file. func LoadConfig(path string) (*Config, error) { data, err := os.ReadFile(path) if err != nil { return nil, fmt.Errorf("read %s: %w", path, err) } var cfg Config if err := yaml.Unmarshal(data, &cfg); err != nil { return nil, fmt.Errorf("parse %s: %w", path, err) } return &cfg, nil }