这篇文章讲述了作者如何使用 Rust 构建实时公交到站时间显示系统。作者居住在旧金山,严重依赖公共交通。他们最初使用 Node.js 和 Puppeteer 构建了一个系统,但由于资源消耗过大而放弃。最终,他们选择 Rust 重写,使用 511.org API 获取实时数据,使用 Skia 绘制图像,并使用 Axum 构建 HTTP 服务器。作者详细介绍了数据获取、PNG 生成、HTTP 服务搭建以及 UI 优化等步骤。