diff options
author | rsiddharth <s@ricketyspace.net> | 2020-09-19 08:37:47 -0400 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2020-09-19 08:37:47 -0400 |
commit | 06c2c040041a5c01d1ef8b8b69d09c97243c9637 (patch) | |
tree | d91d64abeaba1a21f5e5380413049901669f8f5d | |
parent | 1e256ec1e038ac5fc764aaac79cea5c8aec90cf5 (diff) |
cedar.go: flesh out Ids.save
-rw-r--r-- | cedar.go | 23 |
1 files changed, 20 insertions, 3 deletions
@@ -120,8 +120,22 @@ func (cache *Ids) add(entry Entry) { *cache = c } -func (cache Ids) save() error { - // Dummy for now. +func (cache Ids) save(section string) error { + h, _ := os.UserHomeDir() + d := path.Join(h, ".cedar") + + f, err := os.OpenFile(path.Join(d, section+".json"), + os.O_CREATE|os.O_WRONLY, + 0600) + if err != nil { + return err + } + + err = writeFile(*f, cache) + if err != nil { + return err + } + return nil } @@ -170,7 +184,10 @@ func processNews() error { cache.add(news.Entry[i]) } } - cache.save() + err = cache.save("news") + if err != nil { + return err + } return nil } |