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

# Copyright (C) 2008 Eric L. Wilhelm

use warnings;
use strict;

=head1 NAME

xml2hbml - convert xml to shebangml

=cut

package bin::xml2hbml;

use Shebangml::FromXML;

sub main {
  my (@args) = @_;

  my $fh;
  unless(-t STDIN) {
    $fh = \*STDIN;
  }
  else {
    my $file = shift(@args) or die 'must have file';
    open($fh, '<', $file) or die "$!";
  }

  my $parser = Shebangml::FromXML->new;
  $parser->parse($fh);
  binmode(STDOUT, ':utf8');
  print $parser->output, "\n";
}

package main;

if($0 eq __FILE__) {
  bin::xml2hbml::main(@ARGV);
}

# vi:ts=2:sw=2:et:sta
my $package = 'bin::xml2hbml';