|
@@ -1,15 +1,16 @@
|
|
|
(ns attendant.server
|
|
|
(:require
|
|
|
- [com.stuartsierra.component :as component]
|
|
|
[attendant.handler :refer [make-handler]]
|
|
|
+ [com.stuartsierra.component :as component]
|
|
|
[ring.adapter.jetty :refer [run-jetty]]
|
|
|
+ [ring.middleware.file :refer [wrap-file]]
|
|
|
[ring.middleware.reload :refer [wrap-reload]]))
|
|
|
|
|
|
-(defrecord Server [port dev]
|
|
|
+(defrecord Server [port dir dev]
|
|
|
component/Lifecycle
|
|
|
(start [this]
|
|
|
- (println "starting web server" (when dev "(in dev mode)"))
|
|
|
- (let [handler (make-handler)
|
|
|
+ (println "starting web server" (if dev "(in dev mode)" "") "and serving files from" (or dir "."))
|
|
|
+ (let [handler (wrap-file (make-handler) (or dir "."))
|
|
|
hand (if dev
|
|
|
(wrap-reload handler)
|
|
|
handler)]
|