func setupViper()

in cmd/root.go [135:150]


func setupViper(v *viper.Viper) {
	v.SetEnvPrefix("EC")
	v.SetEnvKeyReplacer(strings.NewReplacer("-", "_"))
	v.AutomaticEnv()
	v.AddConfigPath(ecctlHomePath)         // adding home directory as first search path
	v.SetConfigName(v.GetString("config")) // name of config file (without extension)

	// If a config file is found, read it in.
	if err := v.ReadInConfig(); err == nil && v.GetBool("verbose") {
		fmt.Fprintln(os.Stderr, "Using config file:", v.ConfigFileUsed())
	}
	// Register an alias value after the config file has been read.
	v.RegisterAlias("api_key", "api-key")
	v.RegisterAlias("verbose_file", "verbose-file")
	v.RegisterAlias("verbose_credentials", "verbose-credentials")
}