phollyer

phollyer

Elm init hangs in mix task

I’m trying to set up some custom mix tasks for working with elm but when I call:

Mix.shell.cmd("elm init")

I get the prompt from elm asking whether to proceed in creating elm.json, but after I type ‘y’ and hit enter the process hangs.

When I break out, the message

thread blocked indefinitely in an MVar operation

is printed to the console. I searched for this string, and only get back results relating to Haskell so I’m guessing the elm compiler and mix/elixir aren’t playing nice together when user input is required.

The following command works fine (presumably because it doesn’t require any user input from the cmd line):

Mix.shell.cmd("elm make #{@elm_src}  --output=#{@elm_output_file} --debug")

I’ve also tried with System.cmd to no avail.

Any ideas on how to interact with Elm/Haskell from a mix task? Is it even possible?

Thanks

First Post!

kokolegorille

kokolegorille

I don’t know Elm, but would this work?

Mix.shell.cmd("elm init -y")

Most Liked

OvermindDL1

OvermindDL1

It’s not that hard, I recommend it. The erlexec library (yes it’s erlang but works perfect in elixir) wraps up that work with a much better interface and error handling. :slight_smile:

But yeah, you’ll need to send the information (the y<enter> in this case) to elm’s stdin.

Where Next?

Popular in Questions Top

aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement