List template names.
Generate template.
--template <template>
: Specify template name to generate.-C, --change-dir <dir>
(default:current-directory
): Specify directory to generate basedir.
Specify parameters via edn style.
cljgen gen --template project/clojure '{:repo-name "cljgen"}'
Show help.
Specify config dir.
Config dir is below structure.
template
folder is required.- You can put any directory in between. (and this structure into template name)
.cljgen.yml
is marker file to indicate template base-dir.
<config-dir>
└── template
└── <path/to/any/template>
└── <template-name>
├── .cljgen.yml
├── ...
└── ...
Simple one-file example.
sample/templates/file/readme/
├── .cljgen.yml
└── README.md
Simple project.
sample/templates/project/c/
├── .cljgen.yml
├── Makefile
└── src
└── main.c
Simple project with parameterize path.
sample/templates/project/clojure/
├── .cljgen.yml
├── deps.edn
├── Makefile
├── src
│ └── {{repo-name}}
│ └── core.clj
└── test
└── {{repo-name}}
└── core_test.clj