52 lines
815 B
YAML
52 lines
815 B
YAML
id: "elixir"
|
|
aliases:
|
|
- "iex"
|
|
- "exs"
|
|
name: "Elixir"
|
|
|
|
install:
|
|
apt:
|
|
- elixir
|
|
- erlang-edoc
|
|
manual: |
|
|
install -d "${pkg}/opt/elixir-ls"
|
|
install -d "${pkg}/usr/local/bin"
|
|
|
|
ver="$(latest_release elixir-lsp/elixir-ls)"
|
|
wget "https://github.com/elixir-lsp/elixir-ls/releases/download/${ver}/elixir-ls.zip"
|
|
unzip -d "${pkg}/opt/elixir-ls" elixir-ls.zip
|
|
ln -s /opt/elixir-ls/language_server.sh "${pkg}/usr/local/bin/elixir-ls"
|
|
|
|
repl: |
|
|
iex
|
|
input: |
|
|
DELAY: 1
|
|
123 * 234
|
|
|
|
main: "main.exs"
|
|
template: |
|
|
IO.puts("Hello, world!")
|
|
|
|
run: |
|
|
iex main.exs
|
|
|
|
scope:
|
|
code: |
|
|
defmodule Scope do
|
|
def x do
|
|
123 * 234
|
|
end
|
|
end
|
|
input: |
|
|
DELAY: 1
|
|
Scope.x
|
|
|
|
lsp:
|
|
start: |
|
|
/opt/elixir-ls/language_server.sh
|
|
code: "TODO"
|
|
item: "TODO"
|
|
|
|
skip:
|
|
- lsp
|