lib/codemap_ex/application.ex
defmodule CodemapEx.Application do
@moduledoc """
CodemapEx 应用程序模块。
负责启动和管理应用程序的所有组件,包括 Parser 服务。
"""
use Application
require Logger
@impl Application
def start(_type, _args) do
Logger.info("启动 CodemapEx 应用程序...")
children = [
# 启动 Parser 服务
CodemapEx.Parser
]
# 使用 one_for_one 监督策略启动监督树
opts = [strategy: :one_for_one, name: CodemapEx.Supervisor]
Supervisor.start_link(children, opts)
end
end