summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2020-09-19 08:37:47 -0400
committerrsiddharth <s@ricketyspace.net>2020-09-19 08:37:47 -0400
commit06c2c040041a5c01d1ef8b8b69d09c97243c9637 (patch)
treed91d64abeaba1a21f5e5380413049901669f8f5d
parent1e256ec1e038ac5fc764aaac79cea5c8aec90cf5 (diff)
cedar.go: flesh out Ids.save
-rw-r--r--cedar.go23
1 files changed, 20 insertions, 3 deletions
diff --git a/cedar.go b/cedar.go
index 81b1ab2..496584c 100644
--- a/cedar.go
+++ b/cedar.go
@@ -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
}