musicutil/config/config.go

25 lines
526 B
Go
Raw Normal View History

2022-02-22 14:02:58 +00:00
package config
import (
"fmt"
"github.com/spf13/viper"
)
func init() {
viper.SetConfigName("musicutil")
viper.SetConfigType("yaml")
viper.AddConfigPath("$HOME/.config")
viper.AddConfigPath("$XDG_CONFIG_HOME")
viper.SetDefault("log_level", "info")
viper.SetDefault("cache", false)
viper.SetDefault("cache_dir", "source_dir")
if err := viper.ReadInConfig(); err != nil {
if _, isNotFound := err.(viper.ConfigFileNotFoundError); !isNotFound {
panic(fmt.Errorf("Fatal error config file: %w \n", err))
}
}
}