Skip to content
Snippets Groups Projects
Commit 9cac3de3 authored by Daniel Friesel's avatar Daniel Friesel
Browse files

Add --json option

parent 3c1742eb
No related branches found
No related tags found
No related merge requests found
......@@ -12,6 +12,7 @@ use DateTime;
use DateTime::Format::Strptime;
use Encode qw(decode);
use Getopt::Long qw(:config no_ignore_case bundling);
use JSON;
use List::Util qw(first max);
use List::MoreUtils qw(none);
use Travel::Status::DE::IRIS;
......@@ -26,6 +27,7 @@ my $with_related = 1;
my ( $filter_via, $track_via, $status_via );
my ( @grep_class, @grep_type, @grep_platform );
my ( %edata, @edata_pre );
my $json_output = 0;
my @output;
......@@ -47,6 +49,7 @@ GetOptions(
'V|track-via=s' => \$track_via,
'x|exact|no-related' => sub { $with_related = 0 },
'devmode' => \$developer_mode,
'json' => \$json_output,
'version' => \&show_version,
) or show_help(1);
......@@ -413,6 +416,11 @@ if ( $status_via and $status_via->warnstr ) {
sanitize_options();
if ($json_output) {
say JSON->new->convert_blessed->encode( [ $status->results ] );
exit 0;
}
for my $d ( $status->results() ) {
my @via;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment