diff --git a/data/data.go b/data/data.go index 9ede60a..026eb54 100644 --- a/data/data.go +++ b/data/data.go @@ -24,9 +24,16 @@ func NewContext(dataPath string) (AppContext, error) { // LoadRecords will load records from file func (ctx *AppContext) LoadRecords() error { data, err := os.ReadFile(ctx.dataPath) - if err != nil { + + // Create the records file if it does not exist + if os.IsNotExist(err) { + ctx.Records = []model.Record{} + return ctx.SaveRecords() + } else if err != nil { + // Some other type of error has occurred return err } + return json.Unmarshal(data, &ctx.Records) }