The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

appspec - Utilities for spec files for App::Spec cli apps

ABSTRACT

DESCRIPTION

This script is a collection of tools for authors of App::Spec command line scripts.

  # generate completion
  % appspec completion --bash path/to/spec.yaml
  # generate pod
  % appspec pod path/to/spec.yaml
  # validate your spec file
  % appspec validate path/to/spec.yaml
  # generate a new App::Spec app skeleton
  % appspec new --class App::foo --name foo --with-subcommands

GLOBAL OPTIONS

    --help -h    Show command help (flag)

SUBCOMMANDS

completion

    appspec  completion [options] <spec_file>

Generate completion for a specified spec file

This command takes a spec file and outputs the corresponding shell script for tab completion.

Options:

    --name    name of the program (optional, override the value from the spec)
    --zsh     for zsh (flag)                                                  
    --bash    for bash (flag)                                                 

Parameters:

    spec_file  *  Path to the spec file (use '-' for standard input)

new

    appspec  new [options] [<path>]

Create new app

This command creates a skeleton for a new app. It will create a directory for your app and write a skeleton spec file.

Example:

  appspec new --name myprogram --class App::MyProgram App-MyProgram

Options:

    --name -n              *  The (file) name of the app                     
    --class -c             *  The main class name for your app implementation
    --overwrite -o            Overwrite existing dist directory (flag)       
    --with-subcommands -s     Create an app with subcommands (flag)          

Parameters:

    path    Path to the distribution directory (default is 'Dist-Name' in current directory)

pod

    appspec  pod <spec_file>

Generate pod

This command takes a spec file and outputs the generated pod documentation.

Parameters:

    spec_file  *  Path to the spec file (use '-' for standard input)

validate

    appspec  validate [options] <spec_file>

Validate spec file

This command takes a spec file and validates it against the current App::Spec schema.

Options:

    --color -C    output colorized (flag)

Parameters:

    spec_file  *  Path to the spec file (use '-' for standard input)

help

    appspec  help <subcommands> [options]

Show command help

Options:

    --all     (flag)

_meta

    appspec  _meta <subcommands>

Information and utilities for this app

_meta completion

    appspec _meta completion <subcommands>

Shell completion functions

_meta completion generate

    appspec _meta completion generate [options]

Generate self completion

Options:

    --name    name of the program (optional, override name in spec)
    --zsh     for zsh (flag)                                       
    --bash    for bash (flag)                                      

_meta pod

    appspec _meta pod <subcommands>

Pod documentation

_meta pod generate

    appspec _meta pod generate

Generate self pod