-module(shackle_app). -include("shackle_internal.hrl"). %% public -export([ start/0, stop/0 ]). -behaviour(application). -export([ start/2, stop/1 ]). %% public -spec start() -> {ok, [atom()]} | {error, term()}. start() -> application:ensure_all_started(?APP). -spec stop() -> ok | {error, term()}. stop() -> application:stop(?APP). %% application callbacks -spec start(application:start_type(), term()) -> {ok, pid()}. start(_StartType, _StartArgs) -> shackle_sup:start_link(). -spec stop(term()) -> ok. stop(_State) -> shackle_pool:terminate(), ok.