CPAN::Plugin - Base class for CPAN shell extensions

- NAME
- SYNOPSIS
- DESCRIPTION
  - Alpha Status
  - How Plugins work?
- METHODS
  - plugin_requires
  - distribution_object
  - distribution
  - distribution_info
  - build_dir
  - is_xs
- AUTHOR

# NAME

CPAN::Plugin - Base class for CPAN shell extensions

# SYNOPSIS

    package CPAN::Plugin::Flurb;
    use parent 'CPAN::Plugin';

    sub post_test {
      my ($self, $distribution_object) = @_;
      $self = $self->new (distribution_object => $distribution_object);
      ...;
    }

# DESCRIPTION

## Alpha Status

The plugin system in the CPAN shell was introduced in version 2.07 and is still considered experimental.

## How Plugins work?

See "Plugin support" in CPAN.

# METHODS

## plugin_requires

returns list of packages given plugin requires for functionality. This list is evaluated using `CPAN->use_inst` method.

## distribution_object

Get current distribution object.

## distribution

## distribution_info

## build_dir

Simple delegatees for misc parameters derived from distribution

## is_xs

Predicate to detect whether package contains XS.

# AUTHOR

Branislav Zahradnik <barney@cpan.org>

CPAN::Plugin - Base class for CPAN shell extensions