appspec(3)
π appspec(3) π
hey bestie!! welcome to the User Contributed Perl Documentation page for appspec(3) β manual name folded right in, cute and cozy, no cap π
This is your group-chat explainer for the appspec utility, and weβre gonna make it make sense. β¨
πΈ NAME πΈ
appspec β Utilities for spec files for App::Spec cli apps π
π¦ ABSTRACT π¦
literally no abstract text here β the original leaves this space blank, and we respect the silence π«Ά
β¨ DESCRIPTION β¨
okay so this script is a collection of tools for authors of App::Spec command line scripts. itβs giving βtoolbox for spec-file girliesβ and we love that for us π
# 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. no cap, itβs the tab-completion fairy π§β¨
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. itβs giving βnew project, new meβ energy π₯
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. docs girlies, rise π«Άπ
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. vibe check for your spec, fr fr β
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. when in doubt, ask for help β iconic behavior π
Options
--allβ (flag)
π _meta π
appspec _meta <subcommands>
Information and utilities for this app. meta? in my manual page? itβs more likely than you think πβ¨
π _meta completion π
appspec _meta completion <subcommands>
Shell completion functions. completion-ception, but make it cute π
_meta completion generate
appspec _meta completion generate [options]
Generate self completion. your app completing itself? main character energy π
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. pod, but make it meta π
_meta pod generate
appspec _meta pod generate
Generate self pod. the docs write themselves? not quite, but slay π
and thatβs the whole page, bestie!! this was appspec(3) from the User Contributed Perl Documentation, shipped with perl v5.42.0, dated 2025-03-23. slay, hydrate, and may your specs always validate πβ¨π
π¦ where this page comes from
- opensuse-leap 16.0: perl-App-AppSpec 0.6.0-bp160.1.1 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms