summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorBirte Kristina Friesel <birte.friesel@uos.de>2025-01-30 22:26:16 +0100
committerBirte Kristina Friesel <birte.friesel@uos.de>2025-01-30 22:26:16 +0100
commit99852d760a18a9d87acc832fd0557f630f5e69eb (patch)
tree36eebc183be9db91c4ac288e4b8b5467a866ec33 /bin
parenta956ddd5be0c79bf0263440bc9a32a4590340d00 (diff)
parse and expose messages
Diffstat (limited to 'bin')
-rwxr-xr-xbin/dbris28
1 files changed, 28 insertions, 0 deletions
diff --git a/bin/dbris b/bin/dbris
index e2ea2a6..ac11832 100755
--- a/bin/dbris
+++ b/bin/dbris
@@ -19,6 +19,7 @@ my $mots;
my ( $first_class, $passengers );
my $developer_mode;
my ( $json_output, $raw_json_output );
+my $verbose;
my $use_cache = 1;
my $show_full_route;
my $cache;
@@ -43,6 +44,7 @@ GetOptions(
'l|language=s' => \$language,
'p|passengers=s' => \$passengers,
't|time=s' => \$time,
+ 'v|verbose' => \$verbose,
'V|version' => \&show_version,
'cache!' => \$use_cache,
'devmode' => \$developer_mode,
@@ -316,6 +318,19 @@ for my $connection ( $ris->connections ) {
: q{},
$header,
);
+
+ if ($verbose) {
+ for my $note ( $connection->notes ) {
+ printf( "| %s (%s)\n", $note->{value}, $note->{key} );
+ }
+
+ for my $msg ( $connection->messages ) {
+ printf( "| %s\n", $msg->{text} );
+ }
+ }
+
+ say q{};
+
for my $segment ( $connection->segments ) {
if ( $segment->is_transfer ) {
for my $note ( $segment->transfer_notes ) {
@@ -382,6 +397,19 @@ for my $connection ( $ris->connections ) {
$segment->arr_name,
$segment->arr_platform ? q{ } . $segment->arr_platform : q{},
);
+
+ if ($verbose) {
+ for my $msg ( $segment->messages_ris ) {
+ printf( "| %s (%s)\n", $msg->{value}, $msg->{key} );
+ }
+ for my $msg ( $segment->messages_him ) {
+ printf( "| %s\n", $msg->{text} );
+ }
+ for my $msg ( $segment->messages_prio ) {
+ printf( "| %s\n", $msg->{text} );
+ }
+ }
+
say q{};
}
say q{---------------------------------------};