package processor

import (
	"fmt"
	"os"

	"gopkg.in/yaml.v3"
)

type Config struct {
	Region      string   `yaml:"region"`
	Bucket      string   `yaml:"bucket"`
	EvaBucket   string   `yaml:"evaBucket"`
	DataSources []string `yaml:"dataSources"`
	Version     string   `yaml:"version"`
}

func NewConfig(path string) Config {
	var config Config
	b, err := os.ReadFile(path)
	if err != nil {
		panic(fmt.Errorf("open file failed %w", err))
	}
	err = yaml.Unmarshal(b, &config)
	if err != nil {
		panic(fmt.Errorf("unmarshal yaml file failed %w", err))
	}
	return config
}
