# Berlin BVG transit disruption checker { lib, writers, curl, jq, }: writers.writeDashBin "bvg" '' ${lib.getExe curl} -sSL 'https://www.bvg.de/disruption-reports/q' \ --data-raw '{"variables":{},"query":"{ allDisruptions { disruptions { meldungsId linie verkehrsmittel __typename ... on Traffic { datum gueltigVonDatum gueltigVonZeit gueltigBisDatum gueltigBisZeit richtungName richtungHafasId beginnAbschnittName beginnAbschnittHafasId endeAbschnittName endeAbschnittHafasId textIntUrsache sev textIntAuswirkung umfahrung textWAPSMSUrsache textWAPSMSAuswirkung prioritaet __typename } } __typename } }"}' \ | ${lib.getExe jq} --arg interesting "$interesting" ' .data.allDisruptions.disruptions | map(select( (.linie as $linie | $interesting | split(" ") | index($linie)) and (.["__typename"] == "Traffic") )) ' ''