-module({{name}}). -behaviour(provider). -export([init/1, do/1, format_error/2]). -include_lib("rebar3/include/rebar.hrl"). -define(PROVIDER, todo). -define(DEPS, [app_discovery]). %% =================================================================== %% Public API %% =================================================================== -spec init(rebar_state:t()) -> {ok, rebar_state:t()}. init(State) -> 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 {example, "rebar {{name}}"}, % How to use the plugin {opts, []}, % list of options understood by the plugin {short_desc, "{{desc}}"}, {desc, ""} ]), {ok, rebar_state:add_provider(State, Provider)}. -spec do(rebar_state:t()) -> {ok, rebar_state:t()} | {error, string()}. do(State) -> {ok, State}. -spec format_error(any()) -> iolist(). format_error(Reason, State) -> io_lib:format("~p", [Reason]).