(ns user (:require [grub.core :as system] [clojure.java.io :as io] [clojure.string :as str] [clojure.pprint :refer (pprint)] [clojure.repl :refer :all] [clojure.test :as test] [clojure.tools.namespace.repl :refer (refresh refresh-all)])) (clojure.tools.namespace.repl/set-refresh-dirs "src/clj" "target/classes") (def system nil) (defn start "Starts the current development system." [] (alter-var-root #'system (constantly system/dev-system)) (alter-var-root #'system system/start)) (defn stop "Shuts down and destroys the current development system." [] (alter-var-root #'system (fn [s] (when s (system/stop s))))) (defn reset [] (stop) (refresh :after 'user/start))