Crates.io | the-septa-times |
lib.rs | the-septa-times |
version | 0.7.0 |
source | src |
created_at | 2023-10-28 03:12:26.681209 |
updated_at | 2024-08-28 20:08:13.981093 |
description | A CLI application for the SEPTA API |
homepage | https://github.com/dotzenith/TheSeptaTimes.rs |
repository | https://github.com/dotzenith/TheSeptaTimes.rs |
max_upload_size | |
id | 1016671 |
size | 102,593 |
TheSeptaTimes.rs is an easy-to-use commandline utility to fetch information about regional SEPTA trains
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
git clone https://github.com/dotzenith/TheSeptaTimes.rs.git
cd TheSeptaTimes.rs
cargo build --release
./target/release/tst
A CLI application for the SEPTA API
Usage: tst <COMMAND>
Commands:
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
extra All of the extra endpoints added by SepatPlusPlus
refresh Manually refresh the cache for station names (note: tst automatically refreshes every week)
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
tst next '30th Street Station' 'North Philadelphia'
tst
uses fuzzy matching, you can also do:tst next 'suburban' '30th'
tst arrivals '30th Street Station' --count 6
tst train 9374
tst stations
tst automatically refreshes the cache every week, this command is usually not needed
tst refresh
These commands require endpoints provided by SeptaPlusPlus.
tst
requires the SeptaPlusPlusURL
environment variable to be set like:
export SeptaPlusPlusURL="https://septa.jawn.website/api"
tst extra schedule
command:tst extra lines
tst extra schedule
command:tst extra stations TRE # On the Trenton line
This command also uses fuzzy matching so station names do not need to be exact
tst extra schedule TRE "Trenton" "Gray 30th Street" inbound weekday
0.7.0 - Integrate SeptaPlusPlus