NAME

App::Spec::Pod - Generates Pod from App::Spec objects

SYNOPSIS

    my $generator = App::Spec::Pod->new(
        spec => $appspec,
    );
    my $pod = $generator->generate;

METHODS

generate
    my $pod = $generator->generate;
markup
    $pod->markup(text => \$abstract);

Applies markup defined in the spec to the text argument.

options2pod
    my $option_string = "Options:\n\n" . $self->options2pod(
        options => $options,
    );
params2pod
    my $param_string = "Parameters:\n\n" . $self->params2pod(
        parameters => $parameters,
    );
subcommand_pod

Generates pod for subcommands recursively

    my @pod = $self->subcommand_pod(
        previous => [@previous_subcmds],
        commands => $subcmds,
    );
swim2pod
    my $pod = $self->swim2pod($swim);

Converts Swim markup to Pod. See Swim.

spec

Accessor for App::Spec object