NAME

App::mgen - Generate the single module file

SYNOPSIS

mgen [options] [module_name]

 Options :
     --description=s Set description
     --author=s      Set author name
     --email=s       Set email
     --path=s        Set module root path
     --signature     Set signature. necessary set author and email
     --immutable     Use __PACKAGE__->meta->make_immutable
     --autoclearn    Use namespace::autoclearn
     --help          Output help
     --version       Output version
     --current       Create a module in current directory
     --moose         Use Moose
     --mouse         Use Mouse
     --moo           Use Moo
     --mo            Use Mo
     --m             Use M

     --dry-run
     --silent
 
 ENVs :
     MGEN_ROOT     Set default module root path
     MGEN_AUTHOR   Set default author name
     MGEN_EMAIL    Set default email

 e.g. :
     Generate standerd module
     $ mgen MyApp::Module

     Use Moose
     $ mgen --moose MyApp::Module

     Set description
     $ mgen --description="a module" MyApp::Module

     Set userdata (ENVs)
     $ export MGEN_ROOT=`pwd`
     $ export MGEN_AUTHOR="username"
     $ export MGEN_EMAIL="example@example.com"
     $ mgen MyApp::Module

     Set userdata (Options)
     $ mgen --path=`pwd` --author="username" --email="example@example.com" MyApp::Module
 
mgen is supported various OO :
     Moose, Mouse, Moo, Mo, M
     Above all, I recommend M 

DESCRIPTION

App::mgen is generate the single module file.

AUTHOR

lapis_tw <lapis0896@gmail.com>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.