2 minute read Published: 2022-02-20

I've recently been working on a fun project that should be a useful general-utility CLI app that can parse GTFS data for arbitrary transit providers (so long as they publish GTFS data!). I would like to roll this project into a bigger one for displaying timestables on an actual display.

The project is currently named 'bust' which is a bit crass, but I like it so I'm sticking with it for the time being.

Currently the major dependencies of the app are gtfs_structure and clap. I will likely need to write some code that will be heavily reliant on reqwest in order to implement a feature that polls transit provider specific APIs (in this case, metrotransit's nextripv2 api).

Currently I'm facing a problem with parsing the gtfs data in a timely manner. On my Raspberry Pi it takes about 30 seconds to parse the gtfs data into structs and the print out statistics regarding them. I believe this can be fine tuned, but don't know exactly how at this time.

greetz to fellow bus riding friends, the strange amount of european transit app developers who like to use Rust, my partner V for putting up with my rubber duck debugging