Ncurses Nif for Elixir (or Erlang)
ExNcurses is a Nif that you can add to your project and monitor keyboard inputs one character at a time.
Testing ncurses inside an 'iex -S mix' console will fail to work after a few keystrokes.
For usage, you can look at the code in the examples
directory
or check out the QuickieSynth sample project (@elixirsips)
where we show a version using ExNcurses.
The package is available on github can be installed as:
-
Add ex_ncurses to your list of dependencies in your
mix.exs
:def deps do [ {:ex_ncurses, git: "https://github.com/jfreeze/ex_ncurses.git"} ] end
You will need to install the ncurses
library and C header files first. Do this
however is appropriate for your system.
Then the project can be compiled with
mix deps.get
mix compile
To run any of the examples, start them by invoking the run_example.sh
script:
./run_example.sh demo