Some of the user documentation assumes "asdf" but people might have other tools set up to manage Elixir+Erlang/OTP versions. For example, the Android run_mix script relies on a very particular asdf mechanism and should not do so.
It would be best if the scripts could be robust to choice of tooling. My thinking is that the scripts could detect elixir version to start with. If the version is correct, continue. If it's incorrect, we could try a few of the common mechanisms to set the version and then exit with an error explaining the issue on failure.
Some of the user documentation assumes "asdf" but people might have other tools set up to manage Elixir+Erlang/OTP versions. For example, the Android
run_mixscript relies on a very particular asdf mechanism and should not do so.It would be best if the scripts could be robust to choice of tooling. My thinking is that the scripts could detect elixir version to start with. If the version is correct, continue. If it's incorrect, we could try a few of the common mechanisms to set the version and then exit with an error explaining the issue on failure.