#!/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}
]}.