generate default meta

main
jolheiser 2025-02-23 11:58:10 -06:00
parent 5809db19f5
commit a9208d2fe2
No known key found for this signature in database
1 changed files with 12 additions and 1 deletions

View File

@ -3,6 +3,7 @@ package git
import ( import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt"
"io/fs" "io/fs"
"os" "os"
"path/filepath" "path/filepath"
@ -46,6 +47,16 @@ func (r Repo) SaveMeta() error {
return json.NewEncoder(fi).Encode(r.Meta) 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 { func ensureJSONFile(path string) error {
_, err := os.Stat(path) _, err := os.Stat(path)
if err == nil { if err == nil {
@ -59,7 +70,7 @@ func ensureJSONFile(path string) error {
return err return err
} }
defer fi.Close() defer fi.Close()
if _, err := fi.WriteString(`{"private":true}`); err != nil { if _, err := fi.Write(defaultMeta); err != nil {
return err return err
} }
return nil return nil