diff options
Diffstat (limited to 'dev')
| -rw-r--r-- | dev/user.clj | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/dev/user.clj b/dev/user.clj new file mode 100644 index 0000000..2ebcdb0 --- /dev/null +++ b/dev/user.clj @@ -0,0 +1,27 @@ +(ns user + (:require [clj-reload.core :as reload] + [nextjournal.beholder :as beholder] + [weepinbell.core])) + +(reload/init + {:dirs ["src" "dev" "test"]}) + +(defonce stop-fn (atom nil)) + +(defn start [] + {:pre [(nil? @stop-fn)]} + (reset! stop-fn (@(resolve 'weepinbell.core/start-system)))) + +(defn stop [] + {:pre [(fn? @stop-fn)]} + (@stop-fn) + (reset! stop-fn nil)) + +(defn restart [] + (stop) + (reload/reload) + (start)) + +(defn watch [] + (beholder/watch (fn [_] ((requiring-resolve 'user/restart))) "src")) + |
