farmbot_os/farmbot_core/lib/farmbot_core.ex

27 lines
580 B
Elixir

defmodule FarmbotCore do
@moduledoc """
Core Farmbot Services.
This includes
* Core global state management
* Data storage management
* Firmware management
* RPC and IPC management
"""
use Application
@doc false
def start(_, args), do: Supervisor.start_link(__MODULE__, args, name: __MODULE__)
def init([]) do
children = [
FarmbotCore.EctoMigrator,
FarmbotCore.BotState.Supervisor,
FarmbotCore.StorageSupervisor,
FarmbotCeleryScript.Scheduler
]
Supervisor.init(children, [strategy: :one_for_one])
end
end