Man pages sections > man3 > CLI::Framework::Command::Meta

CLI::Framework::Command::Meta - Represent "metacommands" (app-aware

CLI::Framework::Command::Meta(3pm) User Contributed Perl Documentation CLI::Framework::Command::Meta(3pm)

NAME

CLI::Framework::Command::Meta - Represent "metacommands" (app-aware commands)

DESCRIPTION

This class is a subclass of CLI::Framework::Command. It defines "metacommands", commands that are application-aware (and thus, implicitly aware of all other commands registered within the application). Metacommands have methods that set and retrieve a reference to the application within which they are running.
This class exists as a separate class because, with few exceptions, commands should be independent of the application they are associated with and should not affect that application. Metacommands represent the exception to that rule. In the exceptional cases, your command will inherit from this one instead of "CLI::Framework::Command".

WHEN TO BUILD METACOMMANDS VS REGULAR COMMANDS

See tutorial advice on this topic.

METHODS

get_app() / set_app( $app )

Retrieve or set the application object associated with a metacommand object.
    $app = $command->get_app();
    $command->set_app( $app );

SEE ALSO

CLI::Framework::Command
CLI::Framework::Application
2011-03-10 perl v5.20.0