Template support

Alexander Zhuravlev edited this page Jul 4, 2014 · 4 revisions

As mentioned on the Rebar commands page, rebar provides the possibility to use so called templates to speedup creation of typical modules, applications, tests, etc.

For example, you can create draft of a module implementing the gen_server OTP behaviour by running the following command:

$ rebar create template=simplesrv srvid=example
==> exampleapp (create)
Writing src/example.erl

The list of built-in templates can be found on the Built-in templates page.

In addition to the built-in templates, rebar users can create their own templates by placing them in the ~/.rebar/templates/ directory. After that the templates can be invoked in the same fashion as the built-in ones:

$ rebar create template=mytemplate

You can also include templates in your local project and rebar create will find them. If they're in a sub-directory, you'll have to execute rebar -r create.

Please note that an up-to-date list of all available templates can be found by running the rebar list-templates command:

$ rebar list-templates
==> exampleapp (list-templates)
  * simplesrv: priv/templates/simplesrv.template (escript) (variables: "srvid")
  * simplenode: priv/templates/simplenode.template (escript) (variables: "nodeid")