From 29dd702c1dd1c924c76e6f140f5d1ce306916b30 Mon Sep 17 00:00:00 2001 From: "puresweep2[bot]" <144288832+puresweep2[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 17:06:34 +0000 Subject: [PATCH] Updated main.go --- main.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/main.go b/main.go index bdbe8d4..ce53dda 100644 --- a/main.go +++ b/main.go @@ -65,6 +65,8 @@ func main() { return } + checkAndModifyReadme() + diff, err := embed(flag.Args(), *rewrite, *doDiff) if err != nil { fmt.Fprintln(os.Stderr, err) @@ -183,3 +185,27 @@ func diff(a, b string) (string, error) { Context: 3, }) } + +func checkAndModifyReadme() { + readmePath := "README.md" + readmeText := "This is an experimental project" + + _, err := os.Stat(readmePath) + if os.IsNotExist(err) { + file, err := os.Create(readmePath) + if err != nil { + log.Fatal(err) + } + defer file.Close() + } + + f, err := os.OpenFile(readmePath, os.O_APPEND|os.O_WRONLY, 0644) + if err != nil { + log.Fatal(err) + } + defer f.Close() + + if _, err = f.WriteString(readmeText); err != nil { + log.Fatal(err) + } +}