diff --git a/cmd/root.go b/cmd/root.go index 094e943..5928b22 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -26,8 +26,6 @@ import ( "os" "github.com/spf13/cobra" - - "github.com/spf13/viper" ) var cfgFile string @@ -53,32 +51,4 @@ func init() { panic(fmt.Errorf("failed to get working directory: %w", err)) } deckDirectory = localDeckDirectory - - cobra.OnInitialize(initConfig) - configHelp := "config file (default is $HOME/.clsr.yaml)" - rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", configHelp) -} - -// initConfig reads in config file and ENV variables if set. -func initConfig() { - if cfgFile != "" { - // Use config file from the flag. - viper.SetConfigFile(cfgFile) - } else { - // Find home directory. - home, err := os.UserHomeDir() - cobra.CheckErr(err) - - // Search config in home directory with name ".clsr" (without extension). - viper.AddConfigPath(home) - viper.SetConfigType("yaml") - viper.SetConfigName(".clsr") - } - - viper.AutomaticEnv() // read in environment variables that match - - // If a config file is found, read it in. - if err := viper.ReadInConfig(); err == nil { - fmt.Fprintln(os.Stderr, "Using config file:", viper.ConfigFileUsed()) - } }