summaryrefslogtreecommitdiff
path: root/bin/dbris-m
diff options
context:
space:
mode:
authorBirte Kristina Friesel <derf@finalrewind.org>2024-12-14 22:22:38 +0100
committerBirte Kristina Friesel <derf@finalrewind.org>2024-12-14 22:22:38 +0100
commit87637c4f37a798718e75b5b9d7fb08a6fc606349 (patch)
treee13dcc70a25b6091e39325141a595de4b81ba9fd /bin/dbris-m
parent091f9fa04b5a44e8ccecc65b0dc22dc0d12a94d2 (diff)
add preliminary departure board support
Diffstat (limited to 'bin/dbris-m')
-rwxr-xr-xbin/dbris-m13
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 ) {