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

Changes for version 1.03

  • Do not expose all attributes as options but only those defined via 'option' keyword
  • More tests
  • Internal changes (move methods to meta class, calculate loadable commands only once, ...)
  • Fix various bugs

Documentation

getting started with MooseX::App
Writing plugins for MooseX::App

Modules

Write user-friendly command line apps with even less suffering
Load command class metaclasses
Message presented to the user
Meta class role for application base class
Meta class role for command classes
Bash completion for your MooseX::App applications
Colorful output for your MooseX::App applications
Config files your MooseX::App applications
Config files in users home directory
Define attributes in a role

Provides

in lib/MooseX/App/Meta/Role/Attribute/Base.pm
in lib/MooseX/App/Meta/Role/Attribute/Option.pm
in lib/MooseX/App/Base.pm
in lib/MooseX/App/Message/BlockColor.pm
in lib/MooseX/App/Meta/Role/Attribute/Base.pm
in lib/MooseX/App/Meta/Role/Attribute/Option.pm
in lib/MooseX/App/Message/Envelope.pm
in lib/MooseX/App/Plugin/BashCompletion/Command.pm
in lib/MooseX/App/Plugin/BashCompletion/Meta/Class.pm
in lib/MooseX/App/Plugin/Color/Meta/Class.pm
in lib/MooseX/App/Plugin/Config/Meta/Class.pm
in lib/MooseX/App/Plugin/ConfigHome/Meta/Class.pm
in lib/MooseX/App/Utils.pm