allow yaml output
Robert 'phaylon' Sedlacek [Fri, 11 May 2012 17:33:00 +0000 (17:33 +0000)]
dev-gather.pl

index 3c9657d..f7116d9 100755 (executable)
@@ -3,8 +3,23 @@ use strictures 1;
 use lib             qw( lib );
 use Data::Dump      qw( pp );
 use Module::Runtime qw( use_module );
+use Getopt::Long;
+use Data::YAML::Writer;
+
+GetOptions(
+    'yaml'  => \(my $opt_yaml),
+);
 
 my $intro = shift(@ARGV)
     or die "Probe argument required\n";
 
-pp(use_module("System::Introspector::$intro")->new(@ARGV)->gather);
+my $data = use_module("System::Introspector::$intro")->new(@ARGV)->gather;
+if ($opt_yaml) {
+    my $writer = Data::YAML::Writer->new;
+    my $output = '';
+    $writer->write($data, \$output);
+    print $output;
+}
+else {
+    pp $data;
+}