@commands = $finder->find_commands
Returns a list of command instances, in no particular order. Each will be an instance of Commandable::Command.
$command = $finder->find_command( $cmdname )
Returns a command instance of the given name as an instance of Commandable::Command, or "undef" if there is none.
$result = $finder->find_and_invoke( $cinv )
A convenient wrapper around the common steps of finding a command named after the initial token in a Commandable::Invocation, parsing arguments from it, and invoking the underlying implementation function.
$result = $finder->find_and_invoke_ARGV()
A further convenience around creating a Commandable::Invocation from the @ARGV array and using that to invoke a command. Often this allows an entire wrapper script to be created in a single line of code:
exit Commandable::Finder::SOMESUBCLASS->new( ... ) ->find_and_invoke_ARGV();
help help $commandname
With no arguments, prints a summary table of known command names and their descriptive text.
With a command name argument, prints more descriptive text about that command, additionally detailing the arguments.