requires 'Moose' => 0;
-feature 'Autoboxing',
- -default => 1,
+feature 'Autoboxing support',
+ -default => 0,
'Moose::Autobox' => 0;
-
-feature 'Moose::Policy',
- -default => 1,
- 'Moose::Policy' => 0;
-
-feature 'Extending Moose attributes',
- -default => 1,
- 'MooseX::AttributeHelpers' => 0,
- 'MooseX::ClassAttribute' => 0,
+
+feature 'Extending Moose attributes with basic Perl types',
+ -default => 0,
+ 'MooseX::AttributeHelpers' => 0;
+
+feature 'Class attributes for Moose',
+ -default => 0,
+ 'MooseX::ClassAttribute' => 0;
+
+feature 'Support for PBP style accessors',
+ -default => 0,
'MooseX::Policy::SemiAffordanceAccessor' => 0;
feature 'Moose-ish method parameter handling',
- -default => 1,
- 'MooseX::Params::Validate' => 0,
- 'MooseX::Method' => 0;
+ -default => 0,
+ 'MooseX::Params::Validate' => 0;
+
+feature 'Moose-ish methods',
+ -default => 0,
+ 'MooseX::Method' => 0;
-feature 'Extending Moose classes',
- -default => 1,
+feature 'Making Moose constructors stricter',
+ -default => 0,
'MooseX::StrictConstructor' => 0;
-feature 'Alternate Moose instance types',
- -default => 1,
- 'MooseX::GlobRef::Object' => 0,
- 'MooseX::InsideOut' => 0;
-
-feature 'Patterns in Moose',
- -default => 1,
- 'MooseX::Param' => 0,
- 'MooseX::Singleton' => 0,
- 'MooseX::Iterator' => 0,
+feature 'Globref instance type for Moose',
+ -default => 0,
+ 'MooseX::GlobRef::Object' => 0;
+
+feature 'Inside-Out instance type for Moose',
+ -default => 0,
+ 'MooseX::InsideOut' => 0;
+
+feature 'CGI-style parameter role',
+ -default => 0,
+ 'MooseX::Param' => 0;
+
+feature 'Singleton support role',
+ -default => 0,
+ 'MooseX::Singleton' => 0;
+
+feature 'Moose-ish Iterator support role',
+ -default => 0,
+ 'MooseX::Iterator' => 0;
+
+feature 'Moose-ish plugin system',
+ -default => 0,
'MooseX::Object::Pluggable' => 0;
feature 'Moose type extensions',
- -default => 1,
- 'MooseX::Types' => 0,
- 'MooseX::Types::Path::Class' => 0,
- 'MooseX::Types::Set::Object' => 0,
- 'MooseX::Timestamp' => 0;
+ -default => 0,
+ 'MooseX::Types' => 0;
+
+feature 'Path::Class Moose type extension',
+ -default => 0,
+ 'MooseX::Types::Path::Class' => 0;
+
+feature 'Set::Object Moose type extension',
+ -default => 0,
+ 'MooseX::Types::Set::Object' => 0;
feature 'Moose serialization',
- -default => 1,
+ -default => 0,
'MooseX::Storage' => 0;
feature 'Better script writing with Moose',
- -default => 1,
- 'MooseX::Getopt' => 0,
- 'MooseX::ConfigFromFile' => 0,
- 'MooseX::SimpleConfig' => 0,
- 'MooseX::LogDispatch' => 0,
- 'MooseX::LazyLogDispatch' => 0,
- 'MooseX::App::Cmd' => 0,
- 'MooseX::Daemonize' => 0,
- 'MooseX::Role::Cmd' => 0;
-
-feature 'Async Mooses',
- -default => 1,
- 'MooseX::Async' => 0,
- 'MooseX::POE' => 0,
+ -default => 0,
+ 'MooseX::Getopt' => 0;
+
+feature 'Support for config with MooseX::Getopt',
+ -default => 0,
+ 'MooseX::ConfigFromFile' => 0;
+
+feature 'Config file support for MooseX::Getopt with Config::Any',
+ -default => 0,
+ 'MooseX::SimpleConfig' => 0;
+
+feature 'LogDispatch support for Moose',
+ -default => 0,
+ 'MooseX::LogDispatch' => 0;
+
+feature 'lazy loaded LogDispatch support for Moose',
+ -default => 0,
+ 'MooseX::LazyLogDispatch' => 0;
+
+feature 'App::Cmd integration for Moose',
+ -default => 0,
+ 'MooseX::App::Cmd' => 0;
+
+feature 'Daemonization support roles for Moose',
+ -default => 0,
+ 'MooseX::Daemonize' => 0;
+
+feature 'Easily wrap command line apps with Moose',
+ -default => 0,
+ 'MooseX::Role::Cmd' => 0;
+
+feature 'Base role for Async Moose modules',
+ -default => 0,
+ 'MooseX::Async' => 0;
+
+feature 'POE and Moose',
+ -default => 0,
+ 'MooseX::POE' => 0;
+
+feature 'Sub-process management for asynchronous tasks using Moose and POE',
+ -default => 0,
'MooseX::Workers' => 0;
-feature 'Moose Compiler tools',
- -default => 1,
+feature 'experimental Moose Compiler tools',
+ -default => 0,
'MooseX::Compile' => 0,
'MooseX::Compile::CLI' => 0;
feature 'Moose support tools',
- -default => 1,
+ -default => 0,
'Pod::Coverage::Moose' => 0;
auto_install;
=head1 DESCRIPTION
-This will install the following modules:
+This Task installs Moose and then optionally installs a number of
+Moose extensions listed below. This list is meant to be comprehensive,
+so if I missed something please let me know.
=over 4
-=item L<>
+=item I<Autoboxing support>
+
+L<Moose::Autobox>
+
+=item I<Extending Moose attributes with basic Perl types>
+
+L<MooseX::AttributeHelpers>
+
+=item I<Class attributes for Moose>
+
+L<MooseX::ClassAttribute>
+
+=item I<Support for PBP style accessors>
+
+L<MooseX::Policy::SemiAffordanceAccessor>
+
+=item I<Moose-ish method parameter handling>
+
+L<MooseX::Params::Validate>
+
+=item I<Moose-ish methods>
+
+L<MooseX::Method>
+
+=item I<Making Moose constructors stricter>
+
+L<MooseX::StrictConstructor>
+
+=item I<Globref instance type for Moose>
+
+L<MooseX::GlobRef::Object>
+
+=item I<Inside-Out instance type for Moose>
+
+L<MooseX::InsideOut>
+
+=item I<CGI-style parameter role>
+
+L<MooseX::Param>
+
+=item I<Singleton support role>
+
+L<MooseX::Singleton>
+
+=item I<Moose-ish Iterator support role>
+
+L<MooseX::Iterator>
+
+=item I<Moose-ish plugin system>
+
+L<MooseX::Object::Pluggable>
+
+=item I<Moose type extensions>
+
+L<MooseX::Types>
+
+=item I<Path::Class Moose type extension>
+
+L<MooseX::Types::Path::Class>
+
+=item I<Set::Object Moose type extension>
+
+L<MooseX::Types::Set::Object>
+
+=item I<Moose serialization>
+
+L<MooseX::Storage>
+
+=item I<Better script writing with Moose>
+
+L<MooseX::Getopt>
+
+=item I<Support for config with MooseX::Getopt>
+
+L<MooseX::ConfigFromFile>
+
+=item I<Config file support for MooseX::Getopt with Config::Any>
+
+L<MooseX::SimpleConfig>
+
+=item I<LogDispatch support for Moose>
+
+L<MooseX::LogDispatch>
+
+=item I<lazy loaded LogDispatch support for Moose>
+
+L<MooseX::LazyLogDispatch>
+
+=item I<App::Cmd integration for Moose>
+
+L<MooseX::App::Cmd>
+
+=item I<Daemonization support roles for Moose>
+
+L<MooseX::Daemonize>
+
+=item I<Easily wrap command line apps with Moose>
+
+L<MooseX::Role::Cmd>
+
+=item I<Base role for Async Moose modules>
+
+L<MooseX::Async>
+
+=item I<POE and Moose>
+
+L<MooseX::POE>
+
+=item I<Sub-process management for asynchronous tasks using Moose and POE>
+
+L<MooseX::Workers>
+
+=item I<experimental Moose Compiler tools>
+
+L<MooseX::Compile>
+L<MooseX::Compile::CLI>
+
+=item I<Moose support tools>
+
+L<Pod::Coverage::Moose>
=back