diff options
author | Birte Kristina Friesel <derf@finalrewind.org> | 2024-12-14 22:22:38 +0100 |
---|---|---|
committer | Birte Kristina Friesel <derf@finalrewind.org> | 2024-12-14 22:22:38 +0100 |
commit | 87637c4f37a798718e75b5b9d7fb08a6fc606349 (patch) | |
tree | e13dcc70a25b6091e39325141a595de4b81ba9fd /bin/dbris-m | |
parent | 091f9fa04b5a44e8ccecc65b0dc22dc0d12a94d2 (diff) |
add preliminary departure board support
Diffstat (limited to 'bin/dbris-m')
-rwxr-xr-x | bin/dbris-m | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/bin/dbris-m b/bin/dbris-m index 253bd19..9fa0990 100755 --- a/bin/dbris-m +++ b/bin/dbris-m @@ -10,6 +10,7 @@ use DateTime; use Encode qw(decode); use JSON; use Getopt::Long qw(:config no_ignore_case); +use List::Util qw(max); use Travel::Status::DE::DBRIS; my $developer_mode; @@ -146,7 +147,17 @@ if ($json_output) { } if ( $opt{station} ) { - die("Unimplemented"); + my $max_line = max map { length( $_->line ) } $status->results; + my $max_dest = max map { length( $_->dest_name ) } $status->results; + for my $result ( $status->results ) { + printf( + "%s %${max_line}s %${max_dest}s %s\n", + $result->is_cancelled ? '--:--' : $result->dep->strftime('%H:%M'), + $result->line, + $result->dest_name, + $result->platform // $result->sched_platform + ); + } } elsif ( $opt{geoSearch} ) { for my $result ( $status->results ) { |