- 新增 API 模块统一封装所有 IPC 调用,提高代码可维护性 - 创建 `src/types/index.ts` 集中定义核心业务类型(Game, NodeConfig 等) - 新增组合式函数 `useFilePicker`、`useGameScanner` 和 `useAppUpdater` 以复用逻辑 - 改进设置页面,新增侧边栏导航和多个设置模块(通用、网络、日志、关于) - 优化本地代理逻辑,增加节点列表变化监听和自动重启机制 - 扩展协议解析测试用例,覆盖更多 VMess、VLESS Reality 等场景 - 更新项目结构文档 `docs/src-structure.md` 说明模块职责 - 修复 Electron 主进程预加载路径兼容性问题
17 lines
627 B
TypeScript
17 lines
627 B
TypeScript
import type { LogEntry } from '@/types/electron'
|
|
|
|
export const appApi = {
|
|
getVersion: (): Promise<string> => window.app.getVersion(),
|
|
checkUpdate: () => window.app.checkUpdate(),
|
|
openUrl: (url: string) => window.app.openUrl(url),
|
|
}
|
|
|
|
export const logsApi = {
|
|
getAll: () => window.logs.getAll(),
|
|
clear: () => window.logs.clear(),
|
|
getFilePath: () => window.logs.getFilePath(),
|
|
pushFrontend: (entry: Partial<LogEntry>) => window.logs.pushFrontend(entry),
|
|
onNew: (callback: (entry: LogEntry) => void) => window.logs.onNew(callback),
|
|
offNew: (callback: (entry: LogEntry) => void) => window.logs.offNew(callback),
|
|
}
|