How suversal/apple-store-inventory-monitor works
果到雷达是一个桌面端 Apple 直营店取货库存监控应用。用户选择地区、门店和型号后启动监控;Rust 核心周期性查询并判定库存,结果送到界面展示,并可触发提示音、Bark 推送或页面跳转。图中保留了目录刷新、送货信息、Clash 出口设置和应用内更新等 README 所述能力。核心查询实现未完整采样,相关连线仅按 README 和模块职责表示。
Main entry points: lib.rs 桌面命令与事件 · store.ts 界面状态与命令 · notify.rs 提醒分发 · watcher.rs 监控调度
Components 26
桌面界面
应用外壳
监控引擎
目录与设置
外部集成
- Apple 服务
- Chrome / Edge
- Bark 推送服务
- 本机音频
- Clash 控制器
- Apple 商品页面
- 系统页面打开器
Other components
- 用户
Connections 30
- 用户 → 监控界面: 配置监控
- 监控界面 → 界面状态与命令: 发起操作
- 监控界面 → 网络设置: 设置线路
- 界面状态与命令 → 桌面命令与事件: 调用命令
- 桌面命令与事件 → 监控调度: 控制监控
- 监控调度 → 库存查询与判定: 执行查询
- 库存查询与判定 → 浏览器查询: 获取库存
- 浏览器查询 → Chrome / Edge: 驱动查询
- Chrome / Edge → Apple 服务: 请求库存
- 监控调度 → 领域模型: 使用状态模型
- 监控调度 → 桌面命令与事件: 发送事件
- 桌面命令与事件 → 界面状态与命令: 转发事件
- 界面状态与命令 → 状态与日志展示: 格式化日志
- 界面状态与命令 → 监控界面: 更新界面
- 桌面命令与事件 → 提醒分发: 处理提醒
- 提醒分发 → Bark 推送服务: 推送通知
- 提醒分发 → 本机音频: 播放提示音
- 提醒分发 → 系统页面打开器: 打开商品页
- 桌面命令与事件 → 系统页面打开器: 打开链接
- 桌面命令与事件 → 设置持久化: 读写设置
- 桌面命令与事件 → 配置与目标: 加载配置
- 桌面命令与事件 → 门店与商品目录: 提供目录
- 门店与商品目录 → 在线目录抓取: 刷新目录
- 在线目录抓取 → Apple 商品页面: 抓取目录
- 门店与商品目录 → 内嵌目录数据: 离线兜底
- 桌面命令与事件 → 线路轮换: 管理查询线路
- 线路轮换 → Clash 控制: 查询或切换节点
- Clash 控制 → Clash 控制器: 访问控制接口
- 网络设置 → 界面状态与命令: 保存线路设置
- 界面状态与命令 → 应用更新: 检查或安装更新