下载/主界面优化

This commit is contained in:
2026-07-22 22:26:40 +08:00
parent f7d3c13f35
commit 95a69b0017
16 changed files with 295 additions and 106 deletions
+19 -21
View File
@@ -19,41 +19,39 @@
```
Thing/
├── public/ # 静态资源
├── src/
│ ├── assets/ # 前端资源
│ ├── components/ # 通用组件
│ │ ├── layout/ # 布局组件
│ │ ├── layout/ # 布局组件TitleBar、Sidebar、ModuleContainer
│ │ └── ui/ # shadcn-vue UI 组件
│ ├── composables/ # Vue 组合式函数
│ ├── lib/ # 工具库(cn 等
│ ├── modules/ # 功能模块
│ ├── lib/ # 工具库(logger、useModuleTabs、utils
│ ├── modules/ # 功能模块(每个模块含 index.ts 配置 + Vue 组件
│ │ ├── proxy/ # 代理管理模块
│ │ ├── clipboard/ # 剪贴板增强模块
│ │ ├── screenshot/ # 截图模块
│ │ ├── monitor/ # 硬件监控模块
│ │ ├── downloader/ # 下载器模块
│ │ ── finder/ # 文件搜索模块
│ │ ── finder/ # 文件搜索模块
│ │ ├── general/ # 通用设置模块
│ │ ├── icons.ts # 模块图标映射
│ │ ├── index.ts # 模块聚合入口
│ │ └── registry.ts # 模块注册表单例
│ ├── stores/ # Pinia 状态管理
│ ├── types/ # TypeScript 类型定义
│ ├── App.vue # 主应用组件
│ ├── main.ts # 入口文件
│ └── assets/main.css # 全局样式
│ └── style.css # 全局样式
├── src-tauri/
│ ├── binaries/ # 外部内核(mihomo.exe
│ ├── capabilities/ # Tauri 权限配置
│ ├── icons/ # 应用图标
│ ├── resources/ # 打包资源(浏览器扩展等)
│ ├── src/
│ │ ├── commands/ # Rust 命令
│ │ │ ├── proxy.rs # 代理相关命令
│ │ │ ├── clipboard.rs # 剪贴板相关命令
│ │ │ ├── screenshot.rs # 截图相关命令
│ │ │ ├── monitor.rs # 监控相关命令
│ │ │ ├── downloader.rs # 下载器相关命令
│ │ │ └── finder.rs # 文件搜索相关命令
│ │ ├── modules/ # Rust 模块逻辑
│ │ ├── utils/ # Rust 工具函数
│ │ ├── download_engine/ # 下载引擎(进程内自建,含 engine/storage/http_dl/server 等)
│ │ ├── logger.rs # 日志系统
│ │ ├── mihomo_manager.rs # mihomo 内核管理(代理模块后端)
│ │ ├── process_manager.rs # 子进程统一管理
│ │ ├── main.rs # Rust 入口
│ │ └── lib.rs # Rust 库入口
│ │ └── lib.rs # Rust 库入口(命令注册、应用初始化)
│ ├── Cargo.toml # Rust 依赖配置
│ └── tauri.conf.json # Tauri 配置
├── package.json # 前端依赖配置
@@ -106,8 +104,8 @@ Thing/
- [ ] 网速监控
#### ⬇️ 下载器
- [x] 下载/内置 aria2 内核集成
- [x] 接管浏览器下载,创建edge插件Thing Extension
- [x] 自建进程内下载引擎(多线程 HTTP/HTTPS,无需外部内核)
- [x] 接管浏览器下载,浏览器扩展Thing Extension
- [x] HTTP 下载支持
- [ ] BT/磁力链接支持
- [x] 下载任务管理(历史)
@@ -168,7 +166,7 @@ export const moduleConfig: ModuleConfig = {
### 进程管理架构
需要管理外部子进程的模块(如代理的 mihomo、下载器的 aria2)通过 `ModuleProcessConfig` 声明进程配置,由 Rust 端的 `ProcessManager` 统一管理生命周期:
需要管理外部子进程的模块(如代理的 mihomo)通过 `ModuleProcessConfig` 声明进程配置,由 Rust 端的 `ProcessManager` 统一管理生命周期。下载器模块使用进程内自建下载引擎,无需外部子进程
- **Rust 端** (`src-tauri/src/process_manager.rs`):管理子进程的启动、停止、重启和崩溃检测
- **前端** (`src/stores/processStore.ts`)Pinia store,通过 Tauri IPC 调用 Rust 命令,监听进程状态变更事件