The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
#===============================================================================
#
#         FILE: pod6any
#
#  DESCRIPTION:  export pod6 via custom output filter
#       AUTHOR:  Aliaksandr P. Zahatski ,  <zahatski@gmail.com>
#===============================================================================
#$Id$
use strict;
use warnings;
use Data::Dumper;
use Test::More;
use Getopt::Long;
use Pod::Usage;
use Encode qw(encode decode is_utf8);
use Perl6::Pod::To;
use IO::File;
my ( $help, $man );
my %opt =
  ( help => \$help, man => \$man );
GetOptions( \%opt, 'help|?', 'man')
  or pod2usage(2);
pod2usage(1) if $help;
pod2usage( -exitstatus => 0, -verbose => 2 ) if $man;

my $infile = shift;
my $in_fd;
if ($infile) {
    $in_fd = new IO::File:: "< $infile" or die "$infile: $!";
}
else {
    $in_fd = \*STDIN;
}

#first parse
use Perl6::Pod::Utl;
my $str;
{local $/;
$str = <$in_fd>};
my $tree  = Perl6::Pod::Utl::parse_pod($str);
#die Dumper ($tree);
die $tree ? 'OK' : "BAD";

exit;

=head1 NAME

  pod6any  - convert pod6 to ANY

=head1 SYNOPSIS

  pod6any < somefile.pod6 > somefile.any
  pod6any somefile.pod6  > somefile.any


   options:

    -help  - print help message
    -man   - print man page

=head1 OPTIONS

=over 8

=item B<-help>

Print a brief help message and exits

=item B<-man>

Prints manual page and exits

=back

=head1 DESCRIPTION

  B<pod6xml>  - convert Perl pod to XML

=head1 EXAMPLE

  pod6any -M Perl6::Pod::To::XHML -opt Tert=1 -opt header=chapter < somefile.pod6 > somefile.xml


=head1 AUTHOR

Zahatski Aliaksandr, E<lt>zahatski@gmail.comE<gt>

=head1 COPYRIGHT AND LICENSE

Copyright 2009-2012 by Zahatski Aliaksandr

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

=cut