(ns app.example (:require [clojure.tools.nrepl.server :refer [start-server stop-server]] [mount.core :as mount :refer [defstate]] [app.conf :refer [config]] [app.www]) (:gen-class)) ;; for -main / uberjar (no need in dev) ;; example on creating a network REPL (defn- start-nrepl [{:keys [host port]}] (start-server :bind host :port port)) ;; nREPL is just another simple state (defstate nrepl :start (start-nrepl (:nrepl config)) :stop (stop-server nrepl)) ;; example of an app entry point (defn -main [& args] (mount/start))