#cli #connection #public #transport #public-transport #time #station

app spt_cli

command line utility to display connections with public transport

6 releases

0.1.5 Jan 27, 2022
0.1.4 Jan 25, 2022

#16 in #station

MIT license

15KB
312 lines

Swiss Public Transport CLI

This is a simple tool to search public transport connections from one station to another, possible with a via.

It uses the public transportation data from https://opendata.ch and is written in rust.

Installation

cargo install spt_cli

Usage

    spt_cli [OPTIONS] <FROM> <TO> [VIA]

ARGS:
    <FROM>    
    <TO>      
    <VIA>     

OPTIONS:
    -c, --color              Always output colors
    -d, --date <DATE>        Date of connection, otherwise the current date is used
    -h, --help               Print help information
    -i, --is-arrival-time    If set the given time is treated as arrival time, otherwise as
                             departure time
    -l, --limit <LIMIT>      Max. number of results, between 1 and 16 [default: 4]
    -n, --no-color           Never output colors
    -t, --time <TIME>        Time of connection, otherwise the current time is used
    -V, --version            Print version information

Examples

# Simple
spt_cli Zürich Bern

# Specify a time
spt_cli --time 10:00 Basel Chur

# Use a via
spt_cli Basel Genve Biel

spt_cli --help # show all options

Screen Recording

asciicast

Contribution

Issues and merge requests are welcome

Dependencies

~8–22MB
~328K SLoC