diff --git a/cfg/config_files.go b/cfg/config_files.go index f2ad94ea..72a62f6f 100644 --- a/cfg/config_files.go +++ b/cfg/config_files.go @@ -152,7 +152,8 @@ func createWtfConfigDir() { func createWtfConfigFile() { filePath, err := CreateFile(WtfConfigFile) if err != nil { - panic(err) + displayDefaultConfigCreateError(err) + os.Exit(1) } // If the file is empty, write to it diff --git a/cfg/error_messages.go b/cfg/error_messages.go index 55be87c8..435b624f 100644 --- a/cfg/error_messages.go +++ b/cfg/error_messages.go @@ -18,8 +18,14 @@ func displayError(err error) { fmt.Printf("%s %s\n\n", aurora.Red("Error:"), err.Error()) } +func displayDefaultConfigCreateError(err error) { + fmt.Printf("\n%s Could not create the default configuration file.\n", aurora.Red("ERROR")) + fmt.Println() + displayError(err) +} + func displayDefaultConfigWriteError(err error) { - fmt.Printf("\n%s Could not write the default configuration.\n", aurora.Red("ERROR")) + fmt.Printf("\n%s Could not write the default configuration file.\n", aurora.Red("ERROR")) fmt.Println() displayError(err) }