shdblowers

shdblowers

Is there a CLI prompt tool for Elixir?

Hello, I’m looking for an Elixir library to build CLI prompts similar to Enquirer for Node. Specifically looking to do multi-select prompts.

I could not find anything suitable via searching the usual resources.

Does anyone know of a library that does this?

Marked As Solved

axelson

axelson

Scenic Core Team

I don’t know of any existing library, but this is a cool blog post series that walks through the building blocks of working with a CLI prompt:

Also Liked

OvermindDL1

OvermindDL1

Haven’t ran across something yet that does, but you could make one!

The BEAM’s console input/output is simple pipes, so you’d need to use envvars to figure out things about the terminal, probably using the terminfo database. In addition the BEAM is not really made to be interacted in that way, an internal SSH client is more common (the BEAM is made for long running servers, not short scripts), so something that was able to support either a file stream and the built-in SSH client would be nice. Also I doubt it would work well in the shell, it is not ‘smart’ in that way at all.

shdblowers

shdblowers

Thanks for the responses received.

My current solution has been to go with ExPrompt, it is not exactly what I want, but has saved me some effort in coding these prompts myself.

To clarify, I am building a script that will run as a custom distillery command for a much larger app, rather than a self-contained CLI app.

Where Next?

Popular in Questions Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
qwerescape
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
ycv005
I have followed this StackOverflow post to install the specific version of Erlang. And When I am running mix ecto.setup then getting fol...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
LegitStack
I’m trying to make a websocket server in Phoenix or raw Elixir. I heard about gun, I think I could use cowboy, but since I’m not that sma...
New

Other popular topics Top

vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29377 241
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
Nvim
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help. Where are they similar? Where do they differ the m...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
klo
Got a question about when to concat vs. prepending items to list then reversing to achieve appending. So i know lists boil down to [1 | ...
New
malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

We're in Beta

About us Mission Statement