Packages
rebar3_hex
6.9.2
7.1.0
7.0.11
7.0.10
7.0.9
7.0.8
7.0.7
7.0.6
7.0.5
7.0.4
7.0.3
7.0.2
7.0.1
7.0.0
6.11.9
6.11.8
6.11.7
6.11.6
6.11.5
6.11.4
6.11.3
6.11.2
6.11.1
6.11.0
6.10.3
6.10.2
6.10.1
6.10.0
6.9.6
6.9.5
6.9.4
6.9.3
6.9.2
6.9.1
6.9.0
6.8.0
6.7.0
6.6.0
6.5.0
6.4.0
6.3.0
6.2.0
6.1.0
6.0.0
4.1.0
4.0.0
3.1.0
3.0.0
2.5.1
2.5.0
2.4.0
2.3.0
2.2.0
2.1.0
2.0.0
1.20.0
1.19.0
1.18.0
1.17.0
1.16.0
1.15.0
1.14.0
1.13.0
1.12.0
1.11.0
1.10.0
1.9.1
1.9.0
1.8.1
1.8.0
1.7.2
1.7.1
1.7.0
1.6.3
1.6.1
1.6.0
1.5.0
1.4.0
1.3.0
1.2.0
1.1.0
0.9.0
0.8.0
0.7.0
0.6.0
0.5.1
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
Hex.pm plugin for rebar3
Current section
Files
Jump to
Current section
Files
src/rebar3_hex.erl
-module(rebar3_hex).
-export([init/1, get_required/2, task_args/1, repo_opt/0, help_opt/0]).
init(State) ->
lists:foldl(fun provider_init/2, {ok, State}, [rebar3_hex_user,
rebar3_hex_cut,
rebar3_hex_key,
rebar3_hex_owner,
rebar3_hex_repo,
rebar3_hex_docs,
rebar3_hex_search,
rebar3_hex_revert,
rebar3_hex_retire,
rebar3_hex_publish]).
provider_init(Module, {ok, State}) ->
Module:init(State).
get_required(Key, Args) ->
case proplists:get_value(Key, Args) of
undefined ->
{error, {required, Key}};
Value ->
Value
end.
task_args(State) ->
{[{task, Task} | Args], _} = rebar_state:command_parsed_args(State),
{Task, Args}.
repo_opt() ->
{repo, $r, "repo", string, "Repository to use for this command."}.
help_opt() ->
{help, $h, "help", undefined, "Help"}.