#!/usr/bin/env perl
use strict;
use warnings;
use Data::Printer;
use METS::Files;
use Perl6::Slurp qw(slurp);
# Arguments.
if (@ARGV < 1) {
print STDERR "Usage: $0 mets_file\n";
exit 1;
}
my $mets_file = $ARGV[0];
# Get mets data.
my $mets_data = slurp($mets_file);
# Object.
my $obj = METS::Files->new(
'mets_data' => $mets_data,
);
# Get files.
my $files_hr;
foreach my $use ($obj->get_use_types) {
$files_hr->{$use} = [$obj->get_use_files($use)];
}
# Dump to output.
p $files_hr;
# Output without arguments like:
# Usage: __SCRIPT__ mets_file