From ed7ab15a1e51f1c9dac397a96df7b69287563fbc Mon Sep 17 00:00:00 2001 From: Thomas von Dein Date: Mon, 4 Dec 2023 13:52:09 +0100 Subject: [PATCH] do error checking --- command.go | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/command.go b/command.go index f5bc48a..0a43fdb 100644 --- a/command.go +++ b/command.go @@ -203,14 +203,26 @@ func (c *Calc) SetCommands() { tmp, err := os.CreateTemp("", "stack") if err != nil { fmt.Println(err) + return } defer os.Remove(tmp.Name()) - tmp.WriteString("# add or remove numbers as you wish.\n") - tmp.WriteString("# each number must be on its own line.\n") - tmp.WriteString("# numbers must be floating point formatted.\n") + comment := `# add or remove numbers as you wish. +# each number must be on its own line. +# numbers must be floating point formatted. +` + _, err = tmp.WriteString(comment) + if err != nil { + fmt.Println(err) + return + } + for _, item := range c.stack.All() { - fmt.Fprintf(tmp, "%f\n", item) + _, err = fmt.Fprintf(tmp, "%f\n", item) + if err != nil { + fmt.Println(err) + return + } } tmp.Close()