From 1a963283a18f9c3a69c92bf5b424748c9813d6d4 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 18 Jun 2023 11:54:59 +0300 Subject: create state dir if it doesnt exist yet --- internal/state.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'internal') diff --git a/internal/state.go b/internal/state.go index 3735a52..f23c8a4 100644 --- a/internal/state.go +++ b/internal/state.go @@ -6,6 +6,7 @@ import ( "io/ioutil" "log" "os" + "path/filepath" "strings" ) @@ -78,10 +79,18 @@ func (s state) update(result checkResult) { } func (s state) persist() error { + stateDir := filepath.Dir(s.stateFile) + if _, err := os.Stat(stateDir); os.IsNotExist(err) { + if err := os.MkdirAll(stateDir, 0755); err != nil { + return err + } + } + jsonData, err := json.Marshal(s.checks) if err != nil { return err } + return ioutil.WriteFile(s.stateFile, jsonData, os.ModePerm) } -- cgit v1.2.3