Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

36 Zeilen
1.2 KiB

  1. %% -*- erlang-indent-level: 4;indent-tabs-mode: nil -*-
  2. %% ex: ts=4 sw=4 et
  3. -module(rebar_prv_get_deps).
  4. -behaviour(provider).
  5. -export([init/1,
  6. do/1,
  7. format_error/1]).
  8. -define(PROVIDER, 'get-deps').
  9. -define(DEPS, [lock]).
  10. %% ===================================================================
  11. %% Public API
  12. %% ===================================================================
  13. -spec init(rebar_state:t()) -> {ok, rebar_state:t()}.
  14. init(State) ->
  15. Provider = providers:create([{name, ?PROVIDER},
  16. {module, ?MODULE},
  17. {deps, ?DEPS},
  18. {bare, true},
  19. {example, "rebar3 get-deps"},
  20. {short_desc, "Fetch dependencies."},
  21. {desc, "Fetch project dependencies."},
  22. {opts, []},
  23. {profiles, []}]),
  24. {ok, rebar_state:add_provider(State, Provider)}.
  25. -spec do(rebar_state:t()) -> {ok, rebar_state:t()}.
  26. do(State) -> {ok, State}.
  27. -spec format_error(any()) -> iolist().
  28. format_error(Reason) ->
  29. io_lib:format("~p", [Reason]).