Current section
Files
Jump to
Current section
Files
src/rebar3_prv_neotoma_clean.erl
-module(rebar3_prv_neotoma_clean).
-export([init/1, do/1, format_error/1]).
-define(PROVIDER, clean).
-define(DEPS, [{default, app_discovery}]).
%% ===================================================================
%% Public API
%% ===================================================================
-spec init(rebar_state:t()) -> {ok, rebar_state:t()}.
init(State) ->
Provider = providers:create([
{name, ?PROVIDER},
{module, ?MODULE},
{namespace, neotoma},
{bare, false},
{deps, ?DEPS},
{example, "rebar3 neotoma clean"},
{short_desc, "Clean source generated from peg files."},
{desc, ""},
{opts, []}
]),
{ok, rebar_state:add_provider(State, Provider)}.
-spec do(rebar_state:t()) -> {ok, rebar_state:t()} | {error, string()}.
do(State) ->
rebar_api:info("Cleaning neotoma generated files not yet implemented", []),
{ok, State}.
format_error(Error) ->
io_lib:format("~p", [Error]).