Skip to content
OTP example with LFE : Echo
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
src
test
.gitignore
README.md
mix.exs
mix.lock

README.md

OTP example with LFE : Echo

Both examplifies building a very simple OTP application with LFE and compiling it with Mix.

The mix compiler for LFE is used (https://github.com/meddle0x53/mix_lfe). Can be used as a template for a similar project.

Running the example

Has to be set up, using the mix_lfe plugin for Mix. It can be installed like this:

mix archive.install https://github.com/meddle0x53/mix_lfe_new/releases/download/v0.2.0/mix_lfe_new-0.2.0.ez

Now the project can be downloaded, set up and compilet like this:

git clone https://github.com/meddle0x53/echo
cd echo

mix lfe.setup
mix compile

This will compile the LFE code and will generate the app file. It can be tested with mix:

iex -S mix

Now the application will be running and can be accessed through Elixir:

"test" = :"echo-worker".echo("test") # Returns what was passed to it.
1 = :"echo-worker".count() # Returns how many times the :"echo-worker".echo/1 function was called.

It can be used in LFE too:

./deps/lfe/bin/lfe -pa _build/dev/lib/*/ebin

And now:

> (application:ensure_all_started 'echo)
#(ok (echo))

> (echo-worker:echo #"bla")
#"bla"
> (echo-worker:count)
1

> (echo-worker:echo #"boo")
#"boo"
> (echo-worker:count)
2

It has a simple test doing similar checks to the above ones. Run it with:

mix lfe.test
You can’t perform that action at this time.