MODULE-STARTER(1)
β¨ NAME β¨
module-starter β creates a skeleton module distribution π
okay so real quick, bestie: this is the module-starter(1) page, straight out of the User Contributed Perl Documentation collection. it makes you a whole module distribution skeleton and it does NOT miss. π«Ά
πΈ VERSION πΈ
version 1.82 β¨
π SYNOPSIS π
module-starter [options]
here's the whole options menu, no cap π
--module=moduleβ the module name. this one is required, and you can repeat it as many times as your heart desires.--distro=nameβ distribution name (optional).--dir=dirnameβ directory name to create the new module in (optional).--builder=moduleβ build with'ExtUtils::MakeMaker'or'Module::Build'.--eummβ literally just--builder=ExtUtils::MakeMaker.--mbβ same energy as--builder=Module::Build.--miβ same as--builder=Module::Install, but discouraged π©--author=nameβ the author's name (taken fromgetpwuidif you don't provide one) plus the email address (taken from$ENV{EMAIL}if the author's name isn't provided). Format:Author Name <author_email@domain.tld>. you can supply this option multiple times for projects that have multiple authors π--github=loginβ create links to the author's GitHub issue tracker.--ignores=typeβ ignore type files to include (repeatable).--license=typeβ the license the module will be distributed under (default isartistic2).--genlicenseβ generate theLICENSEfile according to the specified license.--minperl=verβ minimum Perl version required (optional; default is5.008003).--fatalizeβ generate code that causes all warnings to be fatal with:use warnings FATAL => 'all'.--verboseβ print progress messages while working.--forceβ delete pre-existing files if needed. β οΈ--helpβ show this message.
π Available Licenses π
perl, artistic, artistic2, mit, mozilla, mozilla2, bsd, freebsd, cc0, gpl, lgpl, gpl3, lgpl3, agpl3, apache, qpl
you may also specify any Software::License subclass or CPAN Meta Spec license string. iconic behavior tbh.
π Available Ignore Types π
cvs, git, hg, manifest, generic
NOTE: Ifmanifestis included, theMANIFESTfile will be skipped and only aMANIFEST.SKIPfile will be included. π
π Example π
module-starter --module=Foo::Bar,Foo::Bat \
--author="Andy Lester <andy@petdance.com>"
module-starter --module=Foo::Bar,Foo::Bat \
--author="Andy Lester <andy@petdance.com>" \
--author="Sawyer X <sawyerx@cpan.org>"
π DESCRIPTION π
module-starter is a command-line interface to Module::Starter, and it uses it to perform all the work of creating distributions. an alternate backend for module-starter can be specified with the --class option. plugins to the standard Module::Starter module can be specified with one or more --plugin options. β¨
if no directory name is supplied, the distribution name gets used for the directory. and if no distribution name is supplied, the first listed module name becomes the distribution name. the way it just figures it out for you? main character energy fr fr.
multiple --builder options may be supplied to produce the files for multiple builders. go off, honestly. π₯
π¦ CONFIGURATION π¦
module-starter will look for a configuration file before reading its command line parameters. the default location is $HOME/.module-starter/config, but if the MODULE_STARTER_DIR environment variable is set, module-starter will look for config in that directory. π
the configuration file is just a list of names and values, separated by colons. values that take lists are just space separated. note that the --ignores command line parameter corresponds to the ignores_type configuration file entry. a sample configuration file might read:
author: Ricardo SIGNES <rjbs@cpan.org>
ignores_type: git
plugins: Module::Starter::Simple Module::Starter::Plugin::XYZ
xyz_option: red green blue
this format may become more elaborate in the future, but a file of this type should remain valid. so don't stress. π§
that's the whole page, bestie!! this one's from perl v5.42.0, dated 2026-01-17 β go make a distribution, you're gonna slay πβ¨ππ¦πΈπ π«Ά
π¦ where this page comes from
- fedora 44: perl-Module-Starter 1:1.82-2.fc44 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms