summaryrefslogtreecommitdiff
path: root/priv/templates/plugin.erl.dtl
diff options
context:
space:
mode:
Diffstat (limited to 'priv/templates/plugin.erl.dtl')
-rw-r--r--priv/templates/plugin.erl.dtl29
1 files changed, 29 insertions, 0 deletions
diff --git a/priv/templates/plugin.erl.dtl b/priv/templates/plugin.erl.dtl
new file mode 100644
index 0000000..3f8c9cd
--- /dev/null
+++ b/priv/templates/plugin.erl.dtl
@@ -0,0 +1,29 @@
+-module({{appid}}).
+
+-behaviour(rebar_provider).
+
+-export([init/1,
+ do/1]).
+
+-define(PROVIDER, {{appid}}).
+-define(DEPS, []).
+
+%% ===================================================================
+%% Public API
+%% ===================================================================
+
+-spec init(rebar_state:t()) -> {ok, rebar_state:t()}.
+init(State) ->
+ State1 = rebar_state:(State, rebar_provider:create([{name, ?PROVIDER},
+ {provider_impl, ?MODULE},
+ {bare, false},
+ {deps, ?DEPS},
+ {example, "rebar {{appid}}"},
+ {short_desc, "{{appid}} plugin."},
+ {desc, ""},
+ {opts, []}])),
+ {ok, State1}.
+
+-spec do(rebar_state:t()) -> {ok, rebar_state:t()}.
+do(State) ->
+ {ok, State}.