feat(initialization): 新增配置文件操作和管理员权限检查

- 新增配置文件保存、加载和重置功能
- 添加管理员权限检查和重启为管理员的功能
- 实现 pip 包管理器安装功能
- 优化初始化流程,自动检测并安装依赖
This commit is contained in:
2025-08-07 20:18:53 +08:00
parent e7f898f357
commit 0171c3ca4d
15 changed files with 2397 additions and 8 deletions

View File

@@ -12,11 +12,19 @@ electron_1.contextBridge.exposeInMainWorld('electronAPI', {
// 初始化相关API
checkEnvironment: () => electron_1.ipcRenderer.invoke('check-environment'),
downloadPython: (mirror) => electron_1.ipcRenderer.invoke('download-python', mirror),
installPip: () => electron_1.ipcRenderer.invoke('install-pip'),
downloadGit: () => electron_1.ipcRenderer.invoke('download-git'),
installDependencies: (mirror) => electron_1.ipcRenderer.invoke('install-dependencies', mirror),
cloneBackend: (repoUrl) => electron_1.ipcRenderer.invoke('clone-backend', repoUrl),
updateBackend: (repoUrl) => electron_1.ipcRenderer.invoke('update-backend', repoUrl),
startBackend: () => electron_1.ipcRenderer.invoke('start-backend'),
// 管理员权限相关
checkAdmin: () => electron_1.ipcRenderer.invoke('check-admin'),
restartAsAdmin: () => electron_1.ipcRenderer.invoke('restart-as-admin'),
// 配置文件操作
saveConfig: (config) => electron_1.ipcRenderer.invoke('save-config', config),
loadConfig: () => electron_1.ipcRenderer.invoke('load-config'),
resetConfig: () => electron_1.ipcRenderer.invoke('reset-config'),
// 日志文件操作
saveLogsToFile: (logs) => electron_1.ipcRenderer.invoke('save-logs-to-file', logs),
loadLogsFromFile: () => electron_1.ipcRenderer.invoke('load-logs-from-file'),