summaryrefslogtreecommitdiff
path: root/src/rebar_prv_get_deps.erl
diff options
context:
space:
mode:
authoralisdair sullivan <alisdairsullivan@yahoo.ca>2016-12-07 11:03:00 -0800
committeralisdair sullivan <alisdairsullivan@yahoo.ca>2016-12-07 11:03:00 -0800
commit3fd29af16cd55defaabfd08bf0bafe275a68a7c7 (patch)
tree33d4a7e37dec80e383ec2f037dd948e7e04e3b44 /src/rebar_prv_get_deps.erl
parent9f7e79d8157db06b3b03e033db87c2e811d938d2 (diff)
add `get-deps` provider
a no-op provider that depends on lock that is slightly more discoverable and user friendly
Diffstat (limited to 'src/rebar_prv_get_deps.erl')
-rw-r--r--src/rebar_prv_get_deps.erl37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/rebar_prv_get_deps.erl b/src/rebar_prv_get_deps.erl
new file mode 100644
index 0000000..020e50b
--- /dev/null
+++ b/src/rebar_prv_get_deps.erl
@@ -0,0 +1,37 @@
+%% -*- erlang-indent-level: 4;indent-tabs-mode: nil -*-
+%% ex: ts=4 sw=4 et
+
+-module(rebar_prv_get_deps).
+
+-behaviour(provider).
+
+-export([init/1,
+ do/1,
+ format_error/1]).
+
+-define(PROVIDER, 'get-deps').
+-define(DEPS, [lock]).
+
+%% ===================================================================
+%% Public API
+%% ===================================================================
+
+-spec init(rebar_state:t()) -> {ok, rebar_state:t()}.
+init(State) ->
+ Provider = providers:create([{name, ?PROVIDER},
+ {module, ?MODULE},
+ {deps, ?DEPS},
+ {bare, true},
+ {example, "rebar3 get-deps"},
+ {short_desc, "Fetch dependencies."},
+ {desc, "Fetch project dependencies."},
+ {opts, []},
+ {profiles, []}]),
+ {ok, rebar_state:add_provider(State, Provider)}.
+
+-spec do(rebar_state:t()) -> {ok, rebar_state:t()}.
+do(State) -> {ok, State}.
+
+-spec format_error(any()) -> iolist().
+format_error(Reason) ->
+ io_lib:format("~p", [Reason]). \ No newline at end of file