wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
#!/usr/bin/perl -w

package MudConvert::Usage;

use strict;
use English;
use Getopt::Long;
use Data::Dumper;
use MudConvert::Inputs  qw( %input_format );
use MudConvert::Outputs qw( %output_format );
use base 'Exporter';

our @EXPORT_OK = qw( parse_options do_help );

sub parse_options {
  my @tmp_input = ();
  my @tmp_output = ();

  my %cfg = (
              'debug'				=> undef,
              'input-format'			=> [],
              'output-format'			=> [],
              'quiet'				=> undef,
              'verbose'				=> undef,
              'source-dir'			=> undef,
              'destination-dir'			=> undef,
              'include-short-in-long'		=> undef,
              'obvious-exits'			=> undef,
              'hard-returns'			=> undef,
              'pitch-black'			=> undef,
            );

  Getopt::Long::Configure("gnu_getopt");
  Getopt::Long::Configure("auto_version");
  GetOptions(
              'debug|D'				=> \$cfg{'debug'},
              'help|h'				=> sub { do_help() },
              'input-format|i=s'		=> \@tmp_input,
              'output-format|o=s',		=> \@tmp_output,
              'quiet|q',			=> \$cfg{'quiet'},
              'verbose|v+',			=> \$cfg{'verbose'},
              'source-dir|s=s',			=> \$cfg{'source-dir'},
              'destination-dir|d=s',		=> \$cfg{'destination-dir'},
              'include-short-in-long!',		=> \$cfg{'include-short-in-long'},
              'obvious-exits!',			=> \$cfg{'obvious-exits'},
              'hard-returns!',			=> \$cfg{'hard-returns'},
              'pitch-black!',			=> \$cfg{'pitch-black'},
            );

  $cfg{'input-format'} = \@tmp_input;
  $cfg{'output-format'} = \@tmp_output;
print Dumper(\%cfg);
  return \%cfg;
}

sub do_help {
  print STDERR <<EOM
Quixadhal's WileyMUD III conversion program: $main::VERSION

usage:  $PROGRAM_NAME [-Dhqv] [-s src] [-d dest] -i format -o format [-o format...]
long options:
  --debug                  - Enable debugging spam
  --help                   - This helpful help!
  --quiet                  - Run with minimal output (disables debug)
  --verbose                - Output blow-by-blow progress indications
  --input-format           - Select an appropriate input format to convert FROM
                             Supported formats:
EOM
  ;
  printf STDERR ("%29.29s%16.16s - %s\n", "", $_, $input_format{$_}{'Type'}) foreach (keys %input_format);
  print STDERR <<EOM
  --output-format          - Select one or more output formats to dump TO
                             Supported formats:
EOM
  ;
  printf STDERR ("%29.29s%16.16s - %s\n", "", $_, $output_format{$_}{'Type'}) foreach (keys %output_format);
  print STDERR <<EOM
  --source-dir             - Sets the source directory (default ./world)
  --destination-dir        - Sets the destination directory (default ./output)

Game options (prefix with "no-" to disable):
  --include-short-in-long  - Includes the short-description of a
                             room in the long-description field
                             DEFAULT:  OFF
  --obvious-exits          - Causes exits to be obvious by default
                             DEFAULT:  ON
  --hard-returns           - Force formatting to match original,
                             otherwise free-form is allowed
                             DEFAULT:  ON
  --one-big-domain         - Force all zones in source file to be put
                             into a single domain
                             DEFAULT:  OFF
  --pitch-black            - Make all "dark" rooms absolutely dark,
                             instead of just indoor-dark
                             DEFAULT:  OFF

EOM
  ;
  exit(1);
}

1;