diff --git a/frontend/src/types/electron.ts b/frontend/src/types/electron.ts index eda4ab0..44806d6 100644 --- a/frontend/src/types/electron.ts +++ b/frontend/src/types/electron.ts @@ -1,8 +1,58 @@ // Electron API 类型定义 export interface ElectronAPI { + // 开发工具 openDevTools: () => Promise selectFolder: () => Promise - selectFile: (filters?: { name: string; extensions: string[] }[]) => Promise + selectFile: (filters?: Array<{ name: string; extensions: string[] }>) => Promise + + // 管理员权限检查 + checkAdmin: () => Promise + + // 环境检查 + checkEnvironment: () => Promise<{ + pythonExists: boolean + gitExists: boolean + backendExists: boolean + dependenciesInstalled: boolean + isInitialized: boolean + }> + + // 关键文件检查 + checkCriticalFiles: () => Promise<{ + pythonExists: boolean + pipExists: boolean + gitExists: boolean + mainPyExists: boolean + }> + + // Python相关 + downloadPython: (mirror: string) => Promise<{ success: boolean; error?: string }> + deletePython: () => Promise<{ success: boolean; error?: string }> + + // pip相关 + installPip: () => Promise<{ success: boolean; error?: string }> + deletePip: () => Promise<{ success: boolean; error?: string }> + + // Git相关 + downloadGit: () => Promise<{ success: boolean; error?: string }> + deleteGit: () => Promise<{ success: boolean; error?: string }> + checkGitUpdate: () => Promise<{ hasUpdate: boolean; error?: string }> + + // 后端代码相关 + cloneBackend: (gitUrl: string) => Promise<{ success: boolean; error?: string }> + updateBackend: (gitUrl: string) => Promise<{ success: boolean; error?: string }> + + // 依赖安装 + installDependencies: (mirror: string) => Promise<{ success: boolean; error?: string }> + + // 后端服务 + startBackend: () => Promise<{ success: boolean; error?: string }> + + // 下载进度监听 + onDownloadProgress: ( + callback: (progress: { progress: number; status: string; message: string }) => void + ) => void + removeDownloadProgressListener: () => void } declare global { @@ -11,4 +61,4 @@ declare global { } } -export {} \ No newline at end of file +export {} diff --git a/frontend/src/vite-env.d.ts b/frontend/src/vite-env.d.ts deleted file mode 100644 index 8d5878d..0000000 --- a/frontend/src/vite-env.d.ts +++ /dev/null @@ -1,63 +0,0 @@ -/// - -declare global { - interface Window { - electronAPI: { - // 开发工具 - openDevTools: () => Promise - selectFolder: () => Promise - selectFile: (filters?: Array<{ name: string; extensions: string[] }>) => Promise - - // 管理员权限检查 - checkAdmin: () => Promise - - // 环境检查 - checkEnvironment: () => Promise<{ - pythonExists: boolean - gitExists: boolean - backendExists: boolean - dependenciesInstalled: boolean - isInitialized: boolean - }> - - // 关键文件检查 - checkCriticalFiles: () => Promise<{ - pythonExists: boolean - pipExists: boolean - gitExists: boolean - mainPyExists: boolean - }> - - // Python相关 - downloadPython: (mirror: string) => Promise<{ success: boolean; error?: string }> - deletePython: () => Promise<{ success: boolean; error?: string }> - - // pip相关 - installPip: () => Promise<{ success: boolean; error?: string }> - deletePip: () => Promise<{ success: boolean; error?: string }> - - // Git相关 - downloadGit: () => Promise<{ success: boolean; error?: string }> - deleteGit: () => Promise<{ success: boolean; error?: string }> - checkGitUpdate: () => Promise<{ hasUpdate: boolean; error?: string }> - - // 后端代码相关 - cloneBackend: (gitUrl: string) => Promise<{ success: boolean; error?: string }> - updateBackend: (gitUrl: string) => Promise<{ success: boolean; error?: string }> - - // 依赖安装 - installDependencies: (mirror: string) => Promise<{ success: boolean; error?: string }> - - // 后端服务 - startBackend: () => Promise<{ success: boolean; error?: string }> - - // 下载进度监听 - onDownloadProgress: (callback: (progress: { - progress: number - status: string - message: string - }) => void) => void - removeDownloadProgressListener: () => void - } - } -}