多个入口,统一后端
GameLibrary 的桌面客户端使用 Tauri、React 和 TypeScript,Rust 负责桥接;CLI 与 MCP 提供命令行和 Agent 接口。客户端经 HostClient 和 Named pipe IPC 连接 Host,由 Host 管理请求分派、权限、会话与作业。
从用例到存储
Application 承接游戏库、候选审核和备份恢复用例,Domain 保留领域模型与规则,Infrastructure 负责 SQLite 数据库、文件与备份。下图对应已批准的当前源码说明;具体功能的公开稳定版本以项目发行记录为准。
当前源码中的功能与实现
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独立事件等待通道,合并更新界面状态