diff options
Diffstat (limited to 'src/rebar_state.erl')
-rw-r--r-- | src/rebar_state.erl | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/rebar_state.erl b/src/rebar_state.erl index 706c528..ac6684d 100644 --- a/src/rebar_state.erl +++ b/src/rebar_state.erl @@ -13,6 +13,7 @@ deps_names/1, binary_deps/1, binary_deps/2, src_deps/1, src_deps/2, + src_apps/1, src_apps/2, prepend_hook/3, append_hook/3, hooks/2, providers/1, providers/2, add_provider/2]). @@ -35,9 +36,10 @@ envs = new_env() :: rebar_dict(), command_args = [] :: list(), - src_deps = ordsets:new() :: ordsets:ordset(rebar_app_info:t()), + src_deps = [] :: [rebar_app_info:t()], + src_apps = [] :: dict:dict(), binary_deps = [], - project_apps = ordsets:new() :: ordsets:ordset(rebar_app_info:t()), + project_apps = [] :: [rebar_app_info:t()], providers = [], hooks = [], @@ -139,6 +141,14 @@ src_deps(State=#state_t{src_deps=SrcDeps}, NewSrcDeps) when is_list(SrcDeps) -> src_deps(State=#state_t{src_deps=SrcDeps}, SrcDep) -> State#state_t{src_deps=[SrcDep | SrcDeps]}. +src_apps(#state_t{src_apps=SrcApps}) -> + SrcApps. + +src_apps(State=#state_t{src_apps=SrcApps}, NewSrcApps) when is_list(NewSrcApps) -> + State#state_t{src_apps=NewSrcApps}; +src_apps(State=#state_t{src_apps=SrcApps}, NewSrcApp) -> + State#state_t{src_apps=[NewSrcApp | SrcApps]}. + project_apps(#state_t{project_apps=Apps}) -> Apps. |