#!/usr/bin/perl
use strict;
use warnings;
use FindBin;
use Path::Class;
use lib Path::Class::Dir->new($FindBin::Bin, '..', 'lib')->stringify;
use Module::Setup;

Module::Setup->new->run;

=head1 NAME

module-setup - create a skeleton module

=head1 SYNOPSIS

module-setup module_name

module-setup module_name other_flavor_name

module-setup [options]

module-setup --init new_flavor_name

module-setup --pack MyApp::Flavor::Class flavor_name > MyApp/Flavor/Class.pm

module-setup --direct MyApp # use Module::Setup::Flavor::Default
module-setup --direct --flavor-class=+My::Flavor MyApp

Options:

    --init                     Create new flavor
    --pack                     Pack flavor
    --direct                   unuse flavor directory
    --target=dir               set the target directory for skeleton
    --flavor=flavor            Change to flavor
                                   (default is 'default')
    --flavor-class=base_class  Change to flavor class
                                   (default is 'Module::Setup::Flavor::Default')
    --plugin=plugin_name       add using plugin
    --help                     Show this message

=cut

