adding "defstate!" wrapper (per @DomKM)

This commit is contained in:
anatoly 2015-12-15 11:47:21 -05:00
parent c1be3c377e
commit eeda080322
2 changed files with 51 additions and 42 deletions

View file

@ -147,6 +147,15 @@
:var (var ~state))) :var (var ~state)))
(var ~state)))))) (var ~state))))))
#?(:clj
(defmacro defstate! [state & {:keys [start! stop!]}]
(let [state-name (with-ns *ns* state)]
`(defstate ~state
:start (~'let [~state (mount/current-state ~state-name)]
~start!)
:stop (~'let [~state (mount/current-state ~state-name)]
~stop!)))))
(defn in-cljc-mode [] (defn in-cljc-mode []
(reset! mode :cljc)) (reset! mode :cljc))