Skip to Content.
Sympa Menu

Documentation for Sympa

NAME

Sympa::CLI - Base class of Sympa CLI modules

SYNOPSIS

package Sympa::CLI::mycommand;
use parent qw(Sympa::CLI);

use constant _options   => qw(...);
use constant _args      => qw(...);
use constant _need_priv => 0;

sub _run {
    my $class   = shift;
    my $options = shift;
    my @argv    = @_;

    #... Do the job...
    exit 0;
}

This will implement the function of sympa mycommand.

DESCRIPTION

Sympa::CLI is the base class of the classes which defines particular command of command line utility. TBD.

Methods subclass should implement

Subcommands

To implement a subcommand, simply create a submodule inheriting the module for parent command:

package Sympa::CLI::mycommand::subcommand;
use parent qw(Sympa::CLI::mycommand);
...

Then this will implement the function of sympa mycommand subcommand.

SEE ALSO

sympa(1).

HISTORY

Sympa::CLI appeared on Sympa 6.2.68.

Top of Page