Skip to content

Commit 640a15e

Browse files
committed
update elixir
1 parent 7d226dc commit 640a15e

File tree

15 files changed

+31
-17
lines changed

15 files changed

+31
-17
lines changed

compiled_starters/elixir/.codecrafters/compile.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@
88

99
set -e # Exit on failure
1010

11-
mix compile
11+
mix escript.build
12+
mv codecrafters_shell /tmp/codecrafters-build-{{course_slug}}-elixir

compiled_starters/elixir/.codecrafters/run.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88

99
set -e # Exit on failure
1010

11-
exec mix run --no-compile -- "$@"
11+
exec /tmp/codecrafters-build-{{course_slug}}-elixir "$@"

compiled_starters/elixir/.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# Ignore the compiled binary
2+
/codecrafters_shell
3+
14
# The directory Mix will write compiled artifacts to.
25
/_build/
36

compiled_starters/elixir/lib/main.ex

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
defmodule CLI do
22
def main(_args) do
33
# Uncomment this block to pass the first stage
4-
IO.write("$ ")
4+
# IO.write("$ ")
55

66
# Wait for user input
77
IO.read(:line)

compiled_starters/elixir/mix.exs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ defmodule App.MixProject do
77
app: :codecrafters_shell,
88
version: "1.0.0",
99
elixir: "~> 1.17",
10-
escript: [main_module: CLI],
1110
start_permanent: Mix.env() == :prod,
12-
deps: deps()
11+
deps: deps(),
12+
escript: [main_module: CLI]
1313
]
1414
end
1515

compiled_starters/elixir/your_program.sh

+3-2
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ set -e # Exit early if any commands fail
1414
# - Edit .codecrafters/compile.sh to change how your program compiles remotely
1515
(
1616
cd "$(dirname "$0")" # Ensure compile steps are run within the repository directory
17-
mix compile
17+
mix escript.build
18+
mv codecrafters_shell /tmp/codecrafters-build-{{course_slug}}-elixir
1819
)
1920

2021
# Copied from .codecrafters/run.sh
2122
#
2223
# - Edit this to change how your program runs locally
2324
# - Edit .codecrafters/run.sh to change how your program runs remotely
24-
exec mix run --no-compile -- "$@"
25+
exec /tmp/codecrafters-build-{{course_slug}}-elixir "$@"

solutions/elixir/01-oo8/code/.codecrafters/compile.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@
88

99
set -e # Exit on failure
1010

11-
mix compile
11+
mix escript.build
12+
mv codecrafters_shell /tmp/codecrafters-build-{{course_slug}}-elixir

solutions/elixir/01-oo8/code/.codecrafters/run.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88

99
set -e # Exit on failure
1010

11-
exec mix run --no-compile -- "$@"
11+
exec /tmp/codecrafters-build-{{course_slug}}-elixir "$@"

solutions/elixir/01-oo8/code/.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# Ignore the compiled binary
2+
/codecrafters_shell
3+
14
# The directory Mix will write compiled artifacts to.
25
/_build/
36

solutions/elixir/01-oo8/code/mix.exs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ defmodule App.MixProject do
77
app: :codecrafters_shell,
88
version: "1.0.0",
99
elixir: "~> 1.17",
10-
escript: [main_module: CLI],
1110
start_permanent: Mix.env() == :prod,
12-
deps: deps()
11+
deps: deps(),
12+
escript: [main_module: CLI]
1313
]
1414
end
1515

solutions/elixir/01-oo8/code/your_program.sh

+3-2
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ set -e # Exit early if any commands fail
1414
# - Edit .codecrafters/compile.sh to change how your program compiles remotely
1515
(
1616
cd "$(dirname "$0")" # Ensure compile steps are run within the repository directory
17-
mix compile
17+
mix escript.build
18+
mv codecrafters_shell /tmp/codecrafters-build-{{course_slug}}-elixir
1819
)
1920

2021
# Copied from .codecrafters/run.sh
2122
#
2223
# - Edit this to change how your program runs locally
2324
# - Edit .codecrafters/run.sh to change how your program runs remotely
24-
exec mix run --no-compile -- "$@"
25+
exec /tmp/codecrafters-build-{{course_slug}}-elixir "$@"

starter_templates/elixir/code/.codecrafters/compile.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@
88

99
set -e # Exit on failure
1010

11-
mix compile
11+
mix escript.build
12+
mv codecrafters_shell /tmp/codecrafters-build-shell-elixir

starter_templates/elixir/code/.codecrafters/run.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88

99
set -e # Exit on failure
1010

11-
exec mix run --no-compile -- "$@"
11+
exec /tmp/codecrafters-build-shell-elixir "$@"

starter_templates/elixir/code/.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# Ignore the compiled binary
2+
/codecrafters_shell
3+
14
# The directory Mix will write compiled artifacts to.
25
/_build/
36

starter_templates/elixir/code/mix.exs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ defmodule App.MixProject do
77
app: :codecrafters_shell,
88
version: "1.0.0",
99
elixir: "~> 1.17",
10-
escript: [main_module: CLI],
1110
start_permanent: Mix.env() == :prod,
12-
deps: deps()
11+
deps: deps(),
12+
escript: [main_module: CLI]
1313
]
1414
end
1515

0 commit comments

Comments
 (0)