下载/主界面优化
This commit is contained in:
@@ -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 命令,监听进程状态变更事件
|
||||
|
||||
Reference in New Issue
Block a user