11 releases (4 breaking)

0.5.3 Feb 14, 2024
0.5.2 Feb 13, 2024
0.5.0 Jan 25, 2024
0.4.2 Jan 24, 2024
0.1.1 Oct 28, 2023

#1257 in Command line utilities

Download history 3/week @ 2024-03-07 1/week @ 2024-03-14 26/week @ 2024-03-28 13/week @ 2024-04-04 22/week @ 2024-04-11

86 downloads per month

MIT license

548 lines

━━━━━━ ❖ ━━━━━━

❖ TheSeptaTimes.rs

TheSeptaTimes.rs is an easy-to-use commandline utility to fetch information about regional SEPTA trains

septa gif

❖ Installation


curl --proto '=https' --tlsv1.2 -LsSf https://github.com/dotzenith/TheSeptaTimes.rs/releases/latest/download/the-septa-times-installer.sh | sh


brew tap dotzenith/tap
brew install the-septa-times


irm https://github.com/dotzenith/TheSeptaTimes.rs/releases/latest/download/the-septa-times-installer.ps1 | iex


cargo install the-septa-times


Pre-Compiled binaries for linux, mac, and windows are available in Releases


  • First, install rust
git clone https://github.com/dotzenith/TheSeptaTimes.rs.git
cd TheSeptaTimes.rs
cargo build --release

❖ Usage

Usage: tst <COMMAND>

  next      Search for the next train going from an origin to a destination
  arrivals  Find the next arrivals at a given train station
  train     Track a given train
  stations  Get all valid station names
  refresh   Refresh the cache for station names
  help      Print this message or the help of the given subcommand(s)

  -h, --help     Print help
  -V, --version  Print version

Get times for the next two trains that go from a given train station to another:

tst next '30th Street Station' 'North Philadelphia'

Since tst uses fuzzy matching, you can also do:

tst next 'suburban' '30th'

List the next 6 arrivals at a given train station:

tst arrivals '30th Street Station' --count 6

Take a look at any given train's schedule using the train number:

tst train 9374

Get all valid train station names:

tst stations

Refresh the cache for station names:

tst refresh

❖ What's New?

0.5.3 - use rustls for reqwest


~335K SLoC