From 8c45d4a7dfe470664464d83b814ce76ffac2a693 Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Fri, 31 Dec 2021 22:05:47 -0500 Subject: [PATCH] pttodo-cli works even if file does not initially exist --- cmd/pttodo-cli/cli.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/cmd/pttodo-cli/cli.go b/cmd/pttodo-cli/cli.go index 997f750..3197c0c 100644 --- a/cmd/pttodo-cli/cli.go +++ b/cmd/pttodo-cli/cli.go @@ -40,14 +40,16 @@ func edit(filepath string) error { if err != nil { return err } - g, err := os.Open(filepath) - if err != nil { - return err + if _, err := os.Stat(filepath); err == nil { + g, err := os.Open(filepath) + if err != nil { + return err + } + if _, err := io.Copy(f, g); err != nil { + return err + } + g.Close() } - if _, err := io.Copy(f, g); err != nil { - return err - } - g.Close() f.Close() tempFile = f.Name() return nil