rebar3_lfe
A comprehensive LFE rebar3 plugin for all your LFE tooling needs
Contents
About ↟
This plugin originally started life as a shell script (lfetool -- there's
even a T-shirt for it!), then it toyed with integrating with rebar (the
original). Around that time, though, rebar3 was under initial development,
and LFE took a chance on it as an early adopter. This lead to a whole series of
LFE plugins, but after a few years momentum was lost.
Those early rebar3 efforts have been combined into a single plugin in this
project, with many updates and using all the latest approaches developed in
rebar3's now mature ecosystem.
Features ↟
-
Create new LFE projects:
rebar3 new lfe-librebar3 new lfe-mainrebar3 new lfe-escriptrebar3 new lfe-apprebar3 new lfe-release
-
Start up an LFE REPL:
rebar3 lfe repl
-
Compile LFE source code:
rebar3 lfe compile
-
Run tests using the LFE testing library (wrapper for eunit)
rebar3 lfe ltestrebar3 lfe ltest -tunitrebar3 lfe ltest -tsystemrebar3 lfe ltest -tintegrationrebar3 lfe ltest -tall
-
Run an LFE project's
main/1function as an lfescript (runrebar3 new lfe-mainto see an example):rebar3 lfe runrebar3 lfe run -- 1 2 5rebar3 lfe run -main some/path/main.lfe
-
Escriptize an LFE escript project:
rebar3 ecsriptize
-
Run an escriptized LFE escript project:
rebar3 lfe run-ecsript
-
Generate an LFE/OTP release
rebar3 release
-
Run an LFE/OTP release project's release script (
COMMANDcan bestart,stop,status,ping, etc.):rebar3 lfe run-release COMMAND
-
Convert LFE data files to Erlang data file
rebar3 lfe confabulate lfe-data.lfe erl_data.erl
-
Cleanup
rebar3 lfe cleanrebar3 lfe clean-buildrebar3 lfe clean-cacherebar3 lfe clean-all
-
Metadata
rebar3 lfe versions
Setup ↟
Add the plugin to your rebar.config (stable):
{plugins, [
{rebar3_lfe, "0.3.1"}
]}.Or, if you want to use the current development branch (unstable):
{plugins, [
{rebar3_lfe,
{git, "https://github.com/lfe-rebar3/rebar3_lfe.git", {branch, "release/0.4.x"}}}
]}.Documentation ↟
Detailed usage is provided in the project documentation.