1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2019年9月12日 |
---|
#10 在 #gtfs
23KB
501 行代码(不包括注释)
时间表
从通用交通信息规范(GTFS)构建时间表。
访问 http://transitfeeds.com 获取 gtfs 压缩文件。
待办事项
- 下载 gtfs 压缩文件
- 添加测试
- 添加配置文件
- 添加
--via
选项 - 添加地理位置支持
- 添加站名模糊搜索
- 格式化打印路线名称
安装
首先您需要安装 Rust
$ curl https://sh.rustup.rs -sSf | sh
然后您可以使用 cargo 安装最新稳定版本
$ cargo install timetable
或通过获取 git 仓库安装开发版本
$ git clone git://github.com/vinc/timetable.git
$ cd timetable
$ cargo install
用法
下载并解压 gtfs 压缩文件
$ timetable \
--path ~/tmp/gtfs/transilien-sncf \
--url http://files.transilien.com/horaires/gtfs/export-TN-GTFS-LAST.zip
搜索车站
$ timetable \
--path ~/tmp/gtfs/transilien-sncf \
--from "font"
Stations
FERRIERES FONTENAY
FONTAINE LE PORT
FONTAINE MICHALON
FONTAINEBLEAU AVON
FONTENAY AUX ROSES
FONTENAY LE FLEURY
FONTENAY SOUS BOIS
PORCHEFONTAINE
VAL DE FONTENAY
打印时间表
$ timetable \
--path ~/tmp/gtfs/transilien-sncf \
--from "fontainebleau" \
--to "gare de lyon" \
--at "2017-12-21 08:00:00"
Departures Arrivals Routes
08:13 ......... 08:54 RER R - Montargis / Gare de Lyon
09:06 ......... 09:47 RER R - Montargis / Gare de Lyon
10:03 ......... 10:44 RER R - Montargis / Gare de Lyon
11:03 ......... 11:44 RER R - Montargis / Gare de Lyon
12:03 ......... 12:44 RER R - Montargis / Gare de Lyon
许可证
版权所有 (c) 2018-2019 Vincent Ollivier。在 MIT 许可下发布。
依赖项
~23–34MB
~583K SLoC