(ns leiningen.new.flibbertigibbet (:require [leiningen.new.templates :refer [renderer name-to-path ->files]] [leiningen.core.main :as main])) (def render (renderer "flibbertigibbet")) (defn flibbertigibbet "create new clojure projects" [name] (let [data {:name name :sanitized (name-to-path name)}] (main/info (str "Generating fresh 'lein new' flibbertigibbet project: " name)) (->files data ["src/{{sanitized}}/foo.clj" (render "foo.clj" data)])))