summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-10-08 16:39:07 +0800
committereltrac <hi@eltr.ac>2026-10-08 16:39:07 +0800
commitc3c0744247751a1d6fd41c93d043adbfa572f08d (patch)
tree87d184a0e3ab508e493beff47a9ee314a85c403d
parentea3a702c260ab85aa4064c450440405e845d67e8 (diff)
config, storage: replace clojure.edn with fast-edn for speed
-rw-r--r--project.clj3
-rw-r--r--src/weepinbell/config.clj2
-rw-r--r--src/weepinbell/storage/edn_storage.clj2
3 files changed, 4 insertions, 3 deletions
diff --git a/project.clj b/project.clj
index 811348c..b071551 100644
--- a/project.clj
+++ b/project.clj
@@ -18,7 +18,8 @@
[ac.eltr/mf2clj "0.0.3"]
[com.taoensso/timbre "6.8.0"]
[clj-rss "0.4.0"]
- [org.nibor.autolink/autolink "0.12.0"]]
+ [org.nibor.autolink/autolink "0.12.0"]
+ [io.github.tonsky/fast-edn "1.2.0"]]
:managed-dependencies [[org.clojure/tools.reader "1.6.0"]
[org.ow2.asm/asm "9.8"]]
:profiles {:uberjar {:aot :all}
diff --git a/src/weepinbell/config.clj b/src/weepinbell/config.clj
index 0fb47a8..cd1c2c3 100644
--- a/src/weepinbell/config.clj
+++ b/src/weepinbell/config.clj
@@ -1,7 +1,7 @@
(ns weepinbell.config
"Config loader component that merges default config with user config.
Default config is located at resources/config.edn"
- (:require [clojure.edn :as edn]
+ (:require [fast-edn.core :as edn]
[clojure.java.io :as io]))
(defn load-config []
diff --git a/src/weepinbell/storage/edn_storage.clj b/src/weepinbell/storage/edn_storage.clj
index 9d6da1b..50247fe 100644
--- a/src/weepinbell/storage/edn_storage.clj
+++ b/src/weepinbell/storage/edn_storage.clj
@@ -1,7 +1,7 @@
(ns weepinbell.storage.edn-storage
"EDN file-based storage middle layer.
Entry function is use-store, which makes a valid storage vtable."
- (:require [clojure.edn :as edn]
+ (:require [fast-edn.core :as edn]
[clojure.java.io :as io]
[weepinbell.utils.url :refer [get-domain get-target get-path url=]]
[clojure.string :refer [join]]))