diff --git a/file.go b/file.go index 08d237d..0b54bcb 100644 --- a/file.go +++ b/file.go @@ -1,6 +1,7 @@ package main import ( + "errors" "io/ioutil" "os" ) @@ -14,7 +15,14 @@ func fileRead(src string) string { } func fileAddLine(input string, filepath string) { - file, err := os.OpenFile(filepath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + _, err := os.Stat(filepath) + if errors.Is(err, os.ErrNotExist) { + _, err = os.Create(filepath) + errorPanic(err) + } + + var file *os.File + file, err = os.OpenFile(filepath, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) errorPanic(err) _, err = file.WriteString(input + "\n")