All Projects → weavejester → Lein Generate

weavejester / Lein Generate

Leiningen plugin for generating source file templates

Programming Languages

clojure
4091 projects

lein-generate

A Leiningen plugin for generating file templates within an existing project.

Usage

Add lein-gen as a plugin dependency to your project or profiles.

:plugins [[lein-gen "0.2.1"]]

Then add dependencies for the generators you want to use. This plugin comes with an optional library of simple generators:

:generators [[lein-gen/generators "0.2.1"]]

Included in this library is a namespace generator, which creates a new source and test file for a given namespace:

lein generate namespace bar.core

The above example will create two new files: src/bar/core.clj and test/bar/core_test.clj.

To find out the generators you have available, use:

lein help generate

For help on a specific generator, such as the namespace generator, use:

lein help generate namespace

Generators are very similar to Leiningen project templates in both function and the way they are developed. To create your own library of generators, start with:

lein new generators foo

Note the plural of "generators". Unlike templates, there can be many generators in a library.

License

Copyright © 2014 James Reeves

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].