From 171e350e348afadb55967b9c13d5eadc7f7d2cf4 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Thu, 21 Sep 2023 01:53:59 +0300 Subject: add strings builder, customize ALL outputs (#6) --- pkg/writer/writer.go | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 pkg/writer/writer.go (limited to 'pkg/writer') diff --git a/pkg/writer/writer.go b/pkg/writer/writer.go new file mode 100644 index 0000000..6b66e75 --- /dev/null +++ b/pkg/writer/writer.go @@ -0,0 +1,47 @@ +package writer + +import ( + "fmt" + "strings" +) + +var output strings.Builder + +var temp strings.Builder + +func Append(str string, a ...any) { + _, err := output.WriteString(fmt.Sprintf(str, a...)) + if err != nil { + output.WriteString(err.Error()) + } +} + +func AppendLine(str string, a ...any) { + Append(str, a...) + output.WriteString("\n") +} + +func GetString() string { + return output.String() +} + +func TempAppend(str string, a ...any) { + _, err := temp.WriteString(fmt.Sprintf(str, a...)) + if err != nil { + temp.WriteString(err.Error()) + } +} + +func TempAppendLine(str string, a ...any) { + TempAppend(str, a...) + temp.WriteString("\n") +} + +func TempGetString() string { + return temp.String() +} + +func AppendOutputFromTemp() { + output.WriteString(temp.String()) + temp.Reset() +} -- cgit v1.2.3