The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use strict;
use warnings;
use App::sourcepan;
use Getopt::Long;

my $TYPE;
GetOptions(
   'module' => sub { $TYPE = "module" },
   'dist'   => sub { $TYPE = "dist" },
) or exit 1;

# Try to detect dists or modules
if( !defined $TYPE ) {
   $TYPE = ( grep { m/\S-\S/ } @ARGV ) ? "dist" : "module";
}

App::sourcepan->run( $TYPE, @ARGV );