English · 中文正文

笔记

GameLibrary 架构

多个入口,统一后端

GameLibrary 的桌面客户端使用 Tauri、React 和 TypeScript,Rust 负责桥接;CLI 与 MCP 提供命令行和 Agent 接口。客户端经 HostClient 和 Named pipe IPC 连接 Host,由 Host 管理请求分派、权限、会话与作业。

从用例到存储

Application 承接游戏库、候选审核和备份恢复用例,Domain 保留领域模型与规则,Infrastructure 负责 SQLite 数据库、文件与备份。下图对应已批准的当前源码说明;具体功能的公开稳定版本以项目发行记录为准。

GameLibrary →

当前源码中的功能与实现

Tauri · React · TypeScript桌面客户端 / Rust 桥接
CLI · MCP命令行与 Agent 接口
HostClient · Named pipe IPC
Host请求分派 · 权限 · 会话与作业
Application游戏库用例 · 候选审核 · 备份与恢复
Domain领域模型与规则
Infrastructure · SQLite数据库 · 文件 · 备份
目录扫描ScanJobRunner · DirectoryWalker

遍历目录,识别候选并记录扫描结果

候选审核与入库CandidateReviewService · LibraryCatalogStore

人工确认,批量事务与逐项保存点

游戏库与分类GameCatalogService · TagStore · GameCoverService

游戏记录、标签、收藏与封面管理

启动与进程跟踪LaunchRegistry · GameProcessTree

启动配置、参数、运行状态与进程退出

备份与恢复BackupCreateService · BackupRestoreService

创建数据快照并恢复本地游戏库

界面状态同步EventStream · HostClient · React hooks

独立事件等待通道,合并更新界面状态

软件架构图

100%

滚轮或 +/− 缩放 · 放大后拖动查看 · Esc 关闭

欢迎来到我的主页

账户访问