From a9208d2fe2f2c5474230a9236e5587b4ca2d7189 Mon Sep 17 00:00:00 2001 From: jolheiser Date: Sun, 23 Feb 2025 11:58:10 -0600 Subject: [PATCH] generate default meta --- internal/git/meta.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/internal/git/meta.go b/internal/git/meta.go index b55b4c8..52bb262 100644 --- a/internal/git/meta.go +++ b/internal/git/meta.go @@ -3,6 +3,7 @@ package git import ( "encoding/json" "errors" + "fmt" "io/fs" "os" "path/filepath" @@ -46,6 +47,16 @@ func (r Repo) SaveMeta() error { return json.NewEncoder(fi).Encode(r.Meta) } +var defaultMeta = func() []byte { + b, err := json.Marshal(RepoMeta{ + Private: true, + }) + if err != nil { + panic(fmt.Sprintf("could not init default meta: %v", err)) + } + return b +}() + func ensureJSONFile(path string) error { _, err := os.Stat(path) if err == nil { @@ -59,7 +70,7 @@ func ensureJSONFile(path string) error { return err } defer fi.Close() - if _, err := fi.WriteString(`{"private":true}`); err != nil { + if _, err := fi.Write(defaultMeta); err != nil { return err } return nil