Packages
gen_template_escript
0.1.0
Generates escript projects. Elixir scripts have a module with a `main` function. This mix gen template acts as template for such scripts.
Current section
Files
Jump to
Current section
Files
template/$PROJECT_NAME$/mix.exs
defmodule <%= @project_name_camel_case %>.Mixfile do
use Mix.Project
@name :<%= @project_name %>
@version "0.1.0"
@deps [
# { :earmark, ">0.1.5" },
# { :ex_doc, "1.2.3", only: [ :dev, :test ] }
# { :my_app: path: "../my_app" },
]
# ------------------------------------------------------------
def project do
in_production = Mix.env == :prod
[
app: @name,
version: @version,
elixir: ">= <%= @elixir_version %>",
deps: @deps,
escript: escript(),
build_embedded: in_production,
]
end
def application do
[extra_applications: [:logger]]
end
def escript() do
[main_module: <%= @project_name_camel_case %>.CLI]
end
end