View Source erm

#!/usr/bin/env escript

%% argparse example, without cli behaviour used
%% how to try:
%%  ERL_FLAGS="-pa ../../../_build/default/lib/argparse/ebin" ./erm -rf dir

main(Args) ->
    #{force := Force, recursive := Recursive, dir := Dir} =
        args:parse(Args, cli()),
    io:format("Removing ~s (force: ~s, recursive: ~s)~n",
        [Dir, Force, Recursive]).

%% parser specification
cli() ->
    #{arguments => [
        #{name => force, short => $f, type => boolean, default => false},
        #{name => recursive, short => $r, type => boolean, default => false},
        #{name => dir}
    ]}.