File tree Expand file tree Collapse file tree
solutions/elixir/01-oo8/code
starter_templates/elixir/code Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88
99set -e # Exit on failure
1010
11- mix compile
11+ mix escript.build
12+ mv codecrafters_shell /tmp/codecrafters-build-{{course_slug}}-elixir
Original file line number Diff line number Diff line change 88
99set -e # Exit on failure
1010
11- exec mix run --no-compile -- " $@ "
11+ exec /tmp/codecrafters-build-{{course_slug}}-elixir " $@ "
Original file line number Diff line number Diff line change 1+ # Ignore the compiled binary
2+ /codecrafters_shell
3+
14# The directory Mix will write compiled artifacts to.
25/_build /
36
Original file line number Diff line number Diff line change 11defmodule 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 )
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 " $@ "
Original file line number Diff line number Diff line change 88
99set -e # Exit on failure
1010
11- mix compile
11+ mix escript.build
12+ mv codecrafters_shell /tmp/codecrafters-build-{{course_slug}}-elixir
Original file line number Diff line number Diff line change 88
99set -e # Exit on failure
1010
11- exec mix run --no-compile -- " $@ "
11+ exec /tmp/codecrafters-build-{{course_slug}}-elixir " $@ "
Original file line number Diff line number Diff line change 1+ # Ignore the compiled binary
2+ /codecrafters_shell
3+
14# The directory Mix will write compiled artifacts to.
25/_build /
36
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments