Browse Source

Merge pull request #21 from tsloughter/master

update provider template for changes to format_error/1
pull/28/head
Fred Hebert 10 years ago
parent
commit
8792c54883
4 changed files with 8 additions and 11 deletions
  1. +0
    -2
      doc/plugins.md
  2. +1
    -0
      priv/templates/gitignore.dtl
  3. +7
    -9
      priv/templates/plugin.erl.dtl
  4. +0
    -0
      src/rebar.hrl

+ 0
- 2
doc/plugins.md View File

@ -75,8 +75,6 @@ Open up the `src/provider_todo.erl` file and make sure you have the following sk
-export([init/1, do/1, format_error/1]). -export([init/1, do/1, format_error/1]).
-include_lib("rebar3/include/rebar.hrl").
-define(PROVIDER, todo). -define(PROVIDER, todo).
-define(DEPS, [app_discovery]). -define(DEPS, [app_discovery]).

+ 1
- 0
priv/templates/gitignore.dtl View File

@ -1,3 +1,4 @@
.rebar3
_* _*
.eunit .eunit
*.o *.o

+ 7
- 9
priv/templates/plugin.erl.dtl View File

@ -1,11 +1,9 @@
-module({{name}}). -module({{name}}).
-behaviour(provider). -behaviour(provider).
-export([init/1, do/1, format_error/2]).
-export([init/1, do/1, format_error/1]).
-include_lib("rebar3/include/rebar.hrl").
-define(PROVIDER, todo).
-define(PROVIDER, {{name}}).
-define(DEPS, [app_discovery]). -define(DEPS, [app_discovery]).
%% =================================================================== %% ===================================================================
@ -14,10 +12,10 @@
-spec init(rebar_state:t()) -> {ok, rebar_state:t()}. -spec init(rebar_state:t()) -> {ok, rebar_state:t()}.
init(State) -> init(State) ->
Provider = providers:create([ Provider = providers:create([
{name, ?PROVIDER}, % The 'user friendly' name of the task
{module, ?MODULE}, % The module implementation of the task
{bare, true}, % The task can be run by the user, always true
{deps, ?DEPS}, % The list of dependencies
{name, ?PROVIDER}, % The 'user friendly' name of the task
{module, ?MODULE}, % The module implementation of the task
{bare, true}, % The task can be run by the user, always true
{deps, ?DEPS}, % The list of dependencies
{example, "rebar {{name}}"}, % How to use the plugin {example, "rebar {{name}}"}, % How to use the plugin
{opts, []}, % list of options understood by the plugin {opts, []}, % list of options understood by the plugin
{short_desc, "{{desc}}"}, {short_desc, "{{desc}}"},
@ -31,5 +29,5 @@ do(State) ->
{ok, State}. {ok, State}.
-spec format_error(any()) -> iolist(). -spec format_error(any()) -> iolist().
format_error(Reason, State) ->
format_error(Reason) ->
io_lib:format("~p", [Reason]). io_lib:format("~p", [Reason]).

include/rebar.hrl → src/rebar.hrl View File


Loading…
Cancel
Save