func WriteConfigToFile()

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