4个稳定版本
1.1.1 | 2024年3月22日 |
---|---|
1.1.0 | 2023年11月11日 |
1.0.1 | 2023年11月5日 |
1.0.0 | 2023年11月3日 |
#150 in 命令行界面
142 每月下载
41KB
908 行
MVG Fahrinfo
MVG Fahrinfo 是一个 CLI 工具,用于获取慕尼黑公共交通的最新发车时间。应用程序是本地二进制文件,并使用官方(尽管未公开)的 MVG API。
它使用 Rust 构建。🦀
它具有以下特点
- 非常低的资源使用。
- 美观的终端界面。
- 自动刷新发车时间。
- 搜索车站。
- 将车站保存到文件。
- 车辆的真实颜色,易于识别。
- 使用快捷键轻松导航。
使用方法
克隆仓库,在根目录下运行 cargo run
。在第一次运行时,它将从服务器获取车站列表并将其保存到 stations.json
文件中。
要强制更新车站列表文件,只需删除文件并再次运行应用程序。应用程序将在您的终端中保持打开状态,并每 60 秒刷新一次发车时间。
要退出应用程序,请按 q
或 Ctrl+C
。
安装
要全局运行,您可以使用 cargo binstall mvgfahrinfo
安装应用程序。请确保您已安装 binstall
binstall 仓库。安装完成后,您只需在终端中运行 mvgfahrinfo
即可调用应用程序。这是一个二进制包,而不是库,因此您不应将其用作依赖项。
我可能在将来为 Windows/MacOS/Linux 提供一些预构建的二进制文件。 :)
快捷键
普通模式
tab
- 在发车时间和车站列表之间切换。r
- 刷新发车时间。s
- 搜索车站。上/下
- 在车站列表中导航。Enter
- 选择车站。q
- 退出应用程序。Ctrl+C
- 退出应用。
搜索模式
Esc
- 退出搜索模式。上/下
- 在车站列表中导航。Enter
- 选择车站。
屏幕截图
致谢
- MVG 提供API。
- Ratatui 提供漂亮的终端界面框架。
许可证
MIT
限制
目前,该应用仅处理ASCII或1字节UTF-8字符输入。如果您搜索的车站名称包含非ASCII字符(例如“ö”,“ß”等),则应用将忽略输入。请输入最接近的字符并向下滚动一点以从列表中选择车站(这将在以后的版本中修复。)
依赖项
~11–23MB
~350K SLoC