2021-12-21 18:35:39 -05:00
|
|
|
(ns leiningen.new.simple-web-service
|
|
|
|
(:require
|
|
|
|
[leiningen.new.templates :as t]
|
|
|
|
[leiningen.core.main :as main]))
|
|
|
|
|
|
|
|
(def render (t/renderer "simple_web_service"))
|
|
|
|
|
|
|
|
(defn simple-web-service
|
|
|
|
[name]
|
|
|
|
(let [data {:name name
|
|
|
|
:sanitized (t/sanitize name)
|
|
|
|
:root-ns (t/sanitize-ns name)
|
|
|
|
:root-ns-path (t/name-to-path name)}]
|
|
|
|
(main/info (str "Creating new project via net.gered/simple-web-service called \"" name "\" ..."))
|
|
|
|
(t/->files
|
|
|
|
data
|
|
|
|
"env/dev/resources"
|
|
|
|
"env/dev/src"
|
2021-12-22 18:30:50 -05:00
|
|
|
"env/release/resources"
|
|
|
|
"env/release/src"
|
2021-12-21 18:35:39 -05:00
|
|
|
["resources/logback.xml" (render "resources/logback.xml" data)]
|
|
|
|
["src/{{root-ns-path}}/core.clj" (render "src/root_ns/core.clj" data)]
|
|
|
|
["test/{{root-ns-path}}/core_test.clj" (render "test/root_ns/core_test.clj" data)]
|
|
|
|
[".gitignore" (render "gitignore" data)]
|
|
|
|
["config.edn" (render "config.edn" data)]
|
|
|
|
["project.clj" (render "project.clj" data)])))
|