NewConfig returns a new Config
(cfgFile string)
| 81 | |
| 82 | // NewConfig returns a new Config |
| 83 | func NewConfig(cfgFile string) (*Config, error) { |
| 84 | var config Config |
| 85 | if _, err := toml.DecodeFile(cfgFile, &config); err != nil { |
| 86 | return nil, fmt.Errorf("error decoding toml: %w", err) |
| 87 | } |
| 88 | if err := config.Validate(); err != nil { |
| 89 | return nil, fmt.Errorf("error validating config: %w", err) |
| 90 | } |
| 91 | return &config, nil |
| 92 | } |
| 93 | |
| 94 | type Config struct { |
| 95 | Default Default `toml:"default" json:"default"` |