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")
}