aboutsummaryrefslogtreecommitdiff
path: root/src/distractionless/config.cljd
diff options
context:
space:
mode:
Diffstat (limited to 'src/distractionless/config.cljd')
-rw-r--r--src/distractionless/config.cljd8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/distractionless/config.cljd b/src/distractionless/config.cljd
index 07d86b8..2def263 100644
--- a/src/distractionless/config.cljd
+++ b/src/distractionless/config.cljd
@@ -21,9 +21,13 @@
(write-to-file! file new-content reloader)
new-content))
+(defn- init-key! [^io/File file reloader k dv]
+ (when-not (contains? (read-from-file file) k)
+ (prn (update-config! file #(assoc % k dv) reloader))))
+
(defn init-config! [^io/File file reloader]
(when-not (.existsSync file)
(.createSync file)
(write-to-file! file {} reloader))
- (when-not (contains? (read-from-file file) "favourites")
- (prn (update-config! file #(assoc % "favourites" #{}) reloader))))
+ (init-key! file reloader "favourites" #{})
+ (init-key! file reloader "countdowns" {}))