#cli #cli-tool #public-transport #terminal-interface #慕尼黑 #MVG #地下铁路

app mvgfahrinfo

在您的终端中获取慕尼黑公共交通的最新发车时间

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 命令行界面

Download history 10/week @ 2024-04-04

142 每月下载

MIT 许可证

41KB
908

MVG Fahrinfo

MVG Fahrinfo 是一个 CLI 工具,用于获取慕尼黑公共交通的最新发车时间。应用程序是本地二进制文件,并使用官方(尽管未公开)的 MVG API。

它使用 Rust 构建。🦀

它具有以下特点

  • 非常低的资源使用。
  • 美观的终端界面。
  • 自动刷新发车时间。
  • 搜索车站。
  • 将车站保存到文件。
  • 车辆的真实颜色,易于识别。
  • 使用快捷键轻松导航。

使用方法

克隆仓库,在根目录下运行 cargo run。在第一次运行时,它将从服务器获取车站列表并将其保存到 stations.json 文件中。

要强制更新车站列表文件,只需删除文件并再次运行应用程序。应用程序将在您的终端中保持打开状态,并每 60 秒刷新一次发车时间。

要退出应用程序,请按 qCtrl+C

安装

要全局运行,您可以使用 cargo binstall mvgfahrinfo 安装应用程序。请确保您已安装 binstall binstall 仓库。安装完成后,您只需在终端中运行 mvgfahrinfo 即可调用应用程序。这是一个二进制包,而不是库,因此您不应将其用作依赖项。

我可能在将来为 Windows/MacOS/Linux 提供一些预构建的二进制文件。 :)

快捷键

普通模式

  • tab - 在发车时间和车站列表之间切换。
  • r - 刷新发车时间。
  • s - 搜索车站。
  • 上/下 - 在车站列表中导航。
  • Enter - 选择车站。
  • q - 退出应用程序。
  • Ctrl+C - 退出应用。

搜索模式

  • Esc - 退出搜索模式。
  • 上/下 - 在车站列表中导航。
  • Enter - 选择车站。

屏幕截图

Current Departures in Munich Hauptbahnhof All stations list Station search

致谢

  • MVG 提供API。
  • Ratatui 提供漂亮的终端界面框架。

许可证

MIT

限制

目前,该应用仅处理ASCII或1字节UTF-8字符输入。如果您搜索的车站名称包含非ASCII字符(例如“ö”,“ß”等),则应用将忽略输入。请输入最接近的字符并向下滚动一点以从列表中选择车站(这将在以后的版本中修复。)

依赖项

~11–23MB
~350K SLoC