Packages
nerves_bootstrap
1.14.0
1.16.0
1.15.3
1.15.2
1.15.1
1.15.0
1.14.5
1.14.4
1.14.3
1.14.2
1.14.0
1.13.1
1.13.0
1.12.2
1.12.1
1.12.0
1.11.5
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.6
1.10.5
1.10.4
1.10.3
1.10.2
1.10.1
1.10.0
1.9.0
1.8.1
1.8.0
1.7.1
1.7.0
1.6.3
1.6.2
1.6.1
1.6.0
1.5.3
1.5.2
1.5.1
1.5.0
1.4.3
1.4.2
1.4.1
1.4.0
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.8.2
0.8.1
0.8.0
0.7.1
0.7.0
0.6.4
0.6.3
Nerves mix integration bootstrap and new project generator
Current section
Files
Jump to
Current section
Files
templates/new/lib/app_name/application.ex
defmodule <%= app_module %>.Application do
# See https://hexdocs.pm/elixir/Application.html
# for more information on OTP Applications
@moduledoc false
use Application
@impl true
def start(_type, _args) do
children =
[
# Children for all targets
# Starts a worker by calling: <%= app_module %>.Worker.start_link(arg)
# {<%= app_module %>.Worker, arg},
] ++ target_children()
# See https://hexdocs.pm/elixir/Supervisor.html
# for other strategies and supported options
opts = [strategy: :one_for_one, name: <%= app_module %>.Supervisor]
Supervisor.start_link(children, opts)
end
# List all child processes to be supervised
if Mix.target() == :host do
defp target_children() do
[
# Children that only run on the host during development or test.
# In general, prefer using `config/host.exs` for differences.
#
# Starts a worker by calling: Host.Worker.start_link(arg)
# {Host.Worker, arg},
]
end
else
defp target_children() do
[
# Children for all targets except host
# Starts a worker by calling: Target.Worker.start_link(arg)
# {Target.Worker, arg},
]
end
end
end