;;tl;dr AGPLv3+ ;;copyright info at bottom (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)]))) ;;flibbertigibbet is a lein new flibbertigibbet project-name ;;Copyright (C) 2016 daniel watson ;;This file is part of flibbertigibbet. ;;flibbertigibbet is free software: you can redistribute it and/or ;;modify it under the terms of the GNU Affero General Public License as ;;published by the Free Software Foundation, either version 3 of the ;;License, or (at your option) any later version. ;;flibbertigibbet is distributed in the hope that it ;;will be useful, but WITHOUT ANY WARRANTY; without even the implied ;;warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See ;;the GNU General Affero Public License for more details. ;;You should have received a copy of the GNU Affero General Public License ;;along with flibbertigibbet. If not, see ;;.