in pkg/config/config.go [52:73]
func WriteConfigToFile() {
var dir string
if home != "" {
dir = home + "/" + finalCfgDir // save config in home dir
} else {
dir = "./" + finalCfgDir // save config in working dir
}
// on failure, print error message(s) and carry on
errMsg := "Warning: Failed to save the final configuration to local file"
if err := createDir(dir); err != nil {
log.Println(errMsg, "-", err)
return
}
savedConfigFilePath = dir + "/" + finalCfgFile
if err := viper.WriteConfigAs(savedConfigFilePath); err != nil {
log.Printf(errMsg, " %s: %s\n", savedConfigFilePath, err)
} else {
fmt.Println("Successfully saved final configuration to local file ", savedConfigFilePath) // the file will be overwritten, if it exists
}
}