From 63232e89c120b956209879ae5908cce7a2f77ffe Mon Sep 17 00:00:00 2001 From: cysamurai Date: Tue, 7 Apr 2026 12:11:00 +0800 Subject: [PATCH] Initial commit --- call-client/.gitignore | 24 + call-client/.trae/rules.md | 23 + call-client/.vscode/extensions.json | 7 + call-client/PROJECT_GUIDE.md | 280 + call-client/README.md | 39 + call-client/TAURI-MIGRATION-TASKS.md | 46 + call-client/TAURI-MIGRATION.md | 645 ++ call-client/index.html | 14 + call-client/package-lock.json | 3231 ++++++++++ call-client/package.json | 33 + call-client/public/tauri.svg | 6 + call-client/public/vite.svg | 1 + call-client/src-tauri/.gitignore | 7 + call-client/src-tauri/Cargo.lock | 5556 +++++++++++++++++ call-client/src-tauri/Cargo.toml | 27 + call-client/src-tauri/build.rs | 3 + .../src-tauri/capabilities/default.json | 15 + call-client/src-tauri/icons/128x128.png | Bin 0 -> 3512 bytes call-client/src-tauri/icons/128x128@2x.png | Bin 0 -> 7012 bytes call-client/src-tauri/icons/32x32.png | Bin 0 -> 974 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 0 -> 2863 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 0 -> 3858 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 0 -> 3966 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 0 -> 7737 bytes .../src-tauri/icons/Square30x30Logo.png | Bin 0 -> 903 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 0 -> 8591 bytes .../src-tauri/icons/Square44x44Logo.png | Bin 0 -> 1299 bytes .../src-tauri/icons/Square71x71Logo.png | Bin 0 -> 2011 bytes .../src-tauri/icons/Square89x89Logo.png | Bin 0 -> 2468 bytes call-client/src-tauri/icons/StoreLogo.png | Bin 0 -> 1523 bytes call-client/src-tauri/icons/call_icon.png | Bin 0 -> 366418 bytes call-client/src-tauri/icons/icon.icns | Bin 0 -> 98451 bytes call-client/src-tauri/icons/icon.ico | Bin 0 -> 86642 bytes call-client/src-tauri/icons/icon.png | Bin 0 -> 14183 bytes call-client/src-tauri/src/commands/config.rs | 113 + call-client/src-tauri/src/commands/events.rs | 18 + call-client/src-tauri/src/commands/logger.rs | 122 + call-client/src-tauri/src/commands/mod.rs | 5 + call-client/src-tauri/src/commands/session.rs | 38 + call-client/src-tauri/src/commands/window.rs | 140 + call-client/src-tauri/src/lib.rs | 45 + call-client/src-tauri/src/main.rs | 6 + call-client/src-tauri/src/state.rs | 23 + call-client/src-tauri/tauri.conf.json | 61 + call-client/src/App.vue | 3 + call-client/src/api/index.ts | 37 + call-client/src/assets/base.css | 55 + call-client/src/assets/main.css | 27 + call-client/src/assets/vue.svg | 1 + call-client/src/assets/wavy-lines.svg | 6 + call-client/src/host/config.ts | 24 + call-client/src/host/dialog.ts | 17 + call-client/src/host/events.ts | 71 + call-client/src/host/logger.ts | 13 + call-client/src/host/session.ts | 76 + call-client/src/host/types.ts | 26 + call-client/src/host/window.ts | 101 + call-client/src/main.ts | 44 + call-client/src/router/index.ts | 62 + call-client/src/types/action.ts | 38 + .../src/types/element-plus-locale.d.ts | 5 + call-client/src/types/http.ts | 5 + call-client/src/types/rank.ts | 19 + call-client/src/types/ticket.ts | 30 + call-client/src/types/user.ts | 25 + call-client/src/types/window.ts | 9 + call-client/src/utils/service.ts | 171 + call-client/src/views/LoginView.vue | 576 ++ call-client/src/views/MainView.vue | 850 +++ call-client/src/views/ServerSetupView.vue | 294 + call-client/src/views/TicketListView.vue | 547 ++ call-client/src/vite-env.d.ts | 7 + call-client/tsconfig.json | 25 + call-client/tsconfig.node.json | 10 + call-client/vite.config.ts | 161 + 75 files changed, 13863 insertions(+) create mode 100644 call-client/.gitignore create mode 100644 call-client/.trae/rules.md create mode 100644 call-client/.vscode/extensions.json create mode 100644 call-client/PROJECT_GUIDE.md create mode 100644 call-client/README.md create mode 100644 call-client/TAURI-MIGRATION-TASKS.md create mode 100644 call-client/TAURI-MIGRATION.md create mode 100644 call-client/index.html create mode 100644 call-client/package-lock.json create mode 100644 call-client/package.json create mode 100644 call-client/public/tauri.svg create mode 100644 call-client/public/vite.svg create mode 100644 call-client/src-tauri/.gitignore create mode 100644 call-client/src-tauri/Cargo.lock create mode 100644 call-client/src-tauri/Cargo.toml create mode 100644 call-client/src-tauri/build.rs create mode 100644 call-client/src-tauri/capabilities/default.json create mode 100644 call-client/src-tauri/icons/128x128.png create mode 100644 call-client/src-tauri/icons/128x128@2x.png create mode 100644 call-client/src-tauri/icons/32x32.png create mode 100644 call-client/src-tauri/icons/Square107x107Logo.png create mode 100644 call-client/src-tauri/icons/Square142x142Logo.png create mode 100644 call-client/src-tauri/icons/Square150x150Logo.png create mode 100644 call-client/src-tauri/icons/Square284x284Logo.png create mode 100644 call-client/src-tauri/icons/Square30x30Logo.png create mode 100644 call-client/src-tauri/icons/Square310x310Logo.png create mode 100644 call-client/src-tauri/icons/Square44x44Logo.png create mode 100644 call-client/src-tauri/icons/Square71x71Logo.png create mode 100644 call-client/src-tauri/icons/Square89x89Logo.png create mode 100644 call-client/src-tauri/icons/StoreLogo.png create mode 100644 call-client/src-tauri/icons/call_icon.png create mode 100644 call-client/src-tauri/icons/icon.icns create mode 100644 call-client/src-tauri/icons/icon.ico create mode 100644 call-client/src-tauri/icons/icon.png create mode 100644 call-client/src-tauri/src/commands/config.rs create mode 100644 call-client/src-tauri/src/commands/events.rs create mode 100644 call-client/src-tauri/src/commands/logger.rs create mode 100644 call-client/src-tauri/src/commands/mod.rs create mode 100644 call-client/src-tauri/src/commands/session.rs create mode 100644 call-client/src-tauri/src/commands/window.rs create mode 100644 call-client/src-tauri/src/lib.rs create mode 100644 call-client/src-tauri/src/main.rs create mode 100644 call-client/src-tauri/src/state.rs create mode 100644 call-client/src-tauri/tauri.conf.json create mode 100644 call-client/src/App.vue create mode 100644 call-client/src/api/index.ts create mode 100644 call-client/src/assets/base.css create mode 100644 call-client/src/assets/main.css create mode 100644 call-client/src/assets/vue.svg create mode 100644 call-client/src/assets/wavy-lines.svg create mode 100644 call-client/src/host/config.ts create mode 100644 call-client/src/host/dialog.ts create mode 100644 call-client/src/host/events.ts create mode 100644 call-client/src/host/logger.ts create mode 100644 call-client/src/host/session.ts create mode 100644 call-client/src/host/types.ts create mode 100644 call-client/src/host/window.ts create mode 100644 call-client/src/main.ts create mode 100644 call-client/src/router/index.ts create mode 100644 call-client/src/types/action.ts create mode 100644 call-client/src/types/element-plus-locale.d.ts create mode 100644 call-client/src/types/http.ts create mode 100644 call-client/src/types/rank.ts create mode 100644 call-client/src/types/ticket.ts create mode 100644 call-client/src/types/user.ts create mode 100644 call-client/src/types/window.ts create mode 100644 call-client/src/utils/service.ts create mode 100644 call-client/src/views/LoginView.vue create mode 100644 call-client/src/views/MainView.vue create mode 100644 call-client/src/views/ServerSetupView.vue create mode 100644 call-client/src/views/TicketListView.vue create mode 100644 call-client/src/vite-env.d.ts create mode 100644 call-client/tsconfig.json create mode 100644 call-client/tsconfig.node.json create mode 100644 call-client/vite.config.ts diff --git a/call-client/.gitignore b/call-client/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/call-client/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/call-client/.trae/rules.md b/call-client/.trae/rules.md new file mode 100644 index 0000000..e836fa7 --- /dev/null +++ b/call-client/.trae/rules.md @@ -0,0 +1,23 @@ +#项目规范 + +## 技术栈 + +- 前端:Tauri + Vue 3 + TypeScript +- 后端:Java + Spring Boot +- 数据库:MS SQL Server 或 OceanBase + +## 代码规范 + +- 函数名用 camelcase,组件名用 Pascalcase +- 所有函数必须有 JSDoc 注释 +- 错误处理必须用 try/catch,不能用.catch() + +## 禁止行为 + +- 不使用 any 类型 +- 不写裸 console.log,用统一的 logger +- css不用内联样式 + +## 提交规范 + +feat:新功能 |fix:修复| refactor:重构 diff --git a/call-client/.vscode/extensions.json b/call-client/.vscode/extensions.json new file mode 100644 index 0000000..cf4385b --- /dev/null +++ b/call-client/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "Vue.volar", + "tauri-apps.tauri-vscode", + "rust-lang.rust-analyzer" + ] +} diff --git a/call-client/PROJECT_GUIDE.md b/call-client/PROJECT_GUIDE.md new file mode 100644 index 0000000..92c0d6f --- /dev/null +++ b/call-client/PROJECT_GUIDE.md @@ -0,0 +1,280 @@ +# `call-client` 项目说明 + +## 1. 项目概览 + +当前项目是一个基于 `Tauri 2 + Vue 3 + TypeScript + Vite` 的桌面客户端,已从原 `Electron + Vue` 项目迁移出主要业务骨架。 + +当前已完成的核心能力包括: + +- 登录窗口、主窗口、票号列表窗口三窗口流程 +- 前端业务页面迁移 +- Tauri 宿主适配层 +- 配置文件读写 +- 本地日志写入 +- Session 内存状态管理 +- 主窗口与票号列表窗口之间的事件通信 +- 基础 Linux 打包目标配置 +- `src-tauri/icons/` 图标资源已补齐 + +## 2. 根目录结构 + +以下是当前项目根目录中最重要的目录和文件: + +```text +call-client/ +├─ electron-sourcecode/ # 原 Electron/Vue 源码备份目录,迁移参考用 +├─ src/ # 当前 Vue 前端源码 +├─ src-tauri/ # 当前 Tauri Rust 宿主源码 +├─ dist/ # 前端构建输出目录 +├─ node_modules/ # 前端依赖 +├─ package.json # 前端依赖与 npm 脚本 +├─ package-lock.json # npm 锁文件 +├─ vite.config.ts # Vite 构建配置 +├─ tsconfig.json # 前端 TS 配置 +├─ tsconfig.node.json # Node/Vite 侧 TS 配置 +├─ TAURI-MIGRATION.md # 迁移设计文档 +├─ TAURI-MIGRATION-TASKS.md # 当前迁移任务清单 +└─ PROJECT_GUIDE.md # 当前这份项目说明文档 +``` + +## 3. 前端目录说明 + +`src/` 下的关键结构如下: + +```text +src/ +├─ api/ +│ └─ index.ts # 后端接口封装 +├─ assets/ +│ ├─ base.css # 基础样式 +│ ├─ main.css # 全局样式入口 +│ └─ wavy-lines.svg # 背景图资源 +├─ host/ +│ ├─ config.ts # Tauri 配置读写封装 +│ ├─ dialog.ts # 原生确认框封装 +│ ├─ events.ts # 窗口事件通信封装 +│ ├─ logger.ts # 宿主日志封装 +│ ├─ session.ts # Session 读写封装 +│ ├─ types.ts # 宿主层公共类型 +│ └─ window.ts # 窗口控制封装 +├─ router/ +│ └─ index.ts # 路由和路由守卫 +├─ types/ +│ ├─ action.ts # 主叫号业务类型 +│ ├─ rank.ts # 评价/排队统计类型 +│ ├─ ticket.ts # 票池类型 +│ ├─ user.ts # 登录用户类型 +│ ├─ window.ts # 服务窗口类型 +│ ├─ http.ts # HTTP 响应类型 +│ └─ element-plus-locale.d.ts # Element Plus locale 声明 +├─ utils/ +│ └─ service.ts # axios 实例和 baseURL/token 处理 +├─ views/ +│ ├─ LoginView.vue # 登录页 +│ ├─ MainView.vue # 主叫号页 +│ ├─ ServerSetupView.vue # 服务地址配置页 +│ └─ TicketListView.vue # 票号列表页 +├─ App.vue # 路由出口 +└─ main.ts # Vue 应用入口 +``` + +## 4. `src-tauri` 目录说明 + +`src-tauri/` 下的关键结构如下: + +```text +src-tauri/ +├─ src/ +│ ├─ commands/ +│ │ ├─ config.rs # 配置文件命令 +│ │ ├─ events.rs # 事件发送命令 +│ │ ├─ logger.rs # 文件日志命令 +│ │ ├─ mod.rs # commands 模块导出 +│ │ ├─ session.rs # Session 命令 +│ │ └─ window.rs # 窗口创建/切换/退出命令 +│ ├─ lib.rs # Tauri Builder 和命令注册入口 +│ ├─ main.rs # Rust 程序入口 +│ └─ state.rs # 全局内存状态 +├─ capabilities/ +│ └─ default.json # Tauri capability 配置 +├─ Cargo.toml # Rust 依赖配置 +├─ build.rs # Tauri 构建脚本 +└─ tauri.conf.json # Tauri 应用与打包配置 +``` + +补充说明: + +- `src-tauri/target/` 是 Rust 编译产物目录 +- 该目录可能会很大,通常不需要手动修改 + +## 5. 当前窗口流程 + +当前实现的窗口生命周期如下: + +1. 应用启动后默认打开 `login` 窗口 +2. Rust 端会预创建隐藏的 `main` 窗口 +3. 登录成功并选择窗口后,关闭 `login`,显示 `main` +4. 在 `main` 中可以打开 `ticketList` 子窗口 +5. `ticketList` 可以通过事件驱动 `main` 执行呼叫或评价 +6. 在 `main` 中退出登录时,会重新显示 `login` +7. 在 `main` 菜单中选择“退出程序”时,会真正退出整个应用 + +## 6. 如何运行开发环境 + +### 6.1 仅启动前端开发服务 + +在项目根目录执行: + +```bash +npm run dev +``` + +说明: + +- 该命令只启动 Vite 前端开发服务器 +- 默认地址是 `http://localhost:1420` + +### 6.2 构建前端 + +在项目根目录执行: + +```bash +npm run build +``` + +说明: + +- 会先执行 `vue-tsc --noEmit` +- 然后执行 `vite build` +- 构建结果输出到根目录 `dist/` + +### 6.3 启动 Tauri 开发模式 + +在项目根目录执行: + +```bash +npm run tauri dev +``` + +说明: + +- 该命令会先执行 `npm run dev` +- 然后由 Tauri 启动桌面应用 +- 需要本机已经安装 Rust / Cargo + +如果本机没有安装 Rust/Cargo,`tauri dev` 无法运行。 + +## 7. 如何打包 + +### 7.1 前提条件 + +打包前需要满足以下条件: + +1. 本机已安装 Rust / Cargo +2. 本机已安装 Tauri 所需系统依赖 +3. 已补齐 `src-tauri/icons/*` 图标资源 + +当前项目的 `tauri.conf.json` 已配置 Linux 打包目标: + +- `deb` +- `appimage` + +当前状态: + +- `bundle.active` 已开启 +- 已配置 Linux 打包目标 `deb` 与 `appimage` +- `src-tauri/icons/` 中已存在当前打包所需图标文件 + +### 7.2 构建前端产物 + +```bash +npm run build +``` + +### 7.3 执行 Tauri 打包 + +```bash +npm run tauri build +``` + +说明: + +- 实际打包使用的是 `src-tauri/tauri.conf.json` +- 前端产物目录由 `frontendDist: "../dist"` 指向根目录 `dist` + +## 8. 当前 npm 脚本 + +`package.json` 中当前可用脚本如下: + +```json +{ + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview", + "tauri": "tauri" +} +``` + +常用命令示例: + +```bash +npm run dev +npm run build +npm run preview +npm run tauri dev +npm run tauri build +``` + +## 9. 关键配置文件 + +### `package.json` + +作用: + +- 管理前端依赖 +- 定义 npm 脚本 + +### `vite.config.ts` + +作用: + +- 配置 Vite 开发端口 +- 配置 Tauri 开发环境 HMR +- 配置前端拆包策略 +- 配置 Element Plus 自动按需引入 + +### `src-tauri/tauri.conf.json` + +作用: + +- 配置应用名、标识符、初始窗口 +- 配置 `tauri dev` 的前端地址 +- 配置 `tauri build` 的前端产物目录 +- 配置 Linux 打包目标 + +### `TAURI-MIGRATION.md` + +作用: + +- 说明从 Electron 迁移到 Tauri 的目标、范围和策略 + +### `TAURI-MIGRATION-TASKS.md` + +作用: + +- 记录当前已完成项与待完成项 + +## 10. 当前已知注意事项 + +- 当前机器如果没有 Rust/Cargo,无法实际运行 `tauri dev` 或 `tauri build` +- `electron-sourcecode/` 只是原项目参考目录,不参与当前 Tauri 运行 +- `dist/` 和 `src-tauri/target/` 都是构建产物目录,不建议手改 + +## 11. 推荐使用顺序 + +日常开发建议按下面顺序进行: + +1. 修改前端或 Rust 代码 +2. 执行 `npm run build` 检查前端是否通过 +3. 在已安装 Rust/Cargo 的环境执行 `npm run tauri dev` +4. 联调完成后执行 `npm run tauri build` diff --git a/call-client/README.md b/call-client/README.md new file mode 100644 index 0000000..21eeecc --- /dev/null +++ b/call-client/README.md @@ -0,0 +1,39 @@ +# `call-client` + +`call-client` 是一个基于 `Tauri 2 + Vue 3 + TypeScript + Vite` 的桌面客户端项目,已从原 `Electron + Vue` 项目迁移出主要业务骨架。 + +## 当前状态 + +- 已完成 `login -> main -> ticketList` 三窗口流程 +- 已接入配置、日志、Session、窗口事件通信 +- 已接入主业务页面迁移骨架 +- 已补齐 `src-tauri/icons/` 图标资源 +- 已开启 Tauri Linux 打包目标:`deb`、`appimage` + +## 常用命令 + +```bash +npm run dev +npm run build +npm run tauri dev +npm run tauri build +``` + +说明: + +- `npm run dev`:启动前端开发服务 +- `npm run build`:执行前端类型检查和构建 +- `npm run tauri dev`:启动 Tauri 开发模式 +- `npm run tauri build`:执行 Tauri 打包 + +## 文档入口 + +- 项目结构、关键文件、运行方式、打包说明:`PROJECT_GUIDE.md` +- 迁移设计文档:`TAURI-MIGRATION.md` +- 当前迁移任务清单:`TAURI-MIGRATION-TASKS.md` + +## 运行前提 + +- Node.js / npm 已安装 +- 运行 `tauri dev` 或 `tauri build` 前,需要本机已安装 Rust / Cargo +- Linux 打包是否成功还取决于本机 Tauri 打包依赖是否完整 diff --git a/call-client/TAURI-MIGRATION-TASKS.md b/call-client/TAURI-MIGRATION-TASKS.md new file mode 100644 index 0000000..5240196 --- /dev/null +++ b/call-client/TAURI-MIGRATION-TASKS.md @@ -0,0 +1,46 @@ +# `call-client` Tauri 迁移任务清单 + +## 已完成 + +- 建立 `vue-router` 路由骨架,使用 `hash` 路由承载登录页、主叫号页、票号列表页 +- 新增前端适配层: + - `src/host/session.ts` + - `src/host/config.ts` + - `src/host/logger.ts` + - `src/host/window.ts` + - `src/host/dialog.ts` + - `src/host/events.ts` +- 新增 Rust 宿主命令: + - `session_get` + - `session_set` + - `session_clear` + - `config_get_all` + - `config_merge` + - `app_log` + - `emit_to_window` + - `list_windows` +- 新增窗口生命周期命令: + - `open_main_window` + - `open_login_window` + - `open_ticket_window` + - `focus_window` + - `quit_app` +- 配置文件持久化已按文档要求保留为 `config.json` +- 日志已迁移到 Rust 侧,包含基础轮转和过期清理 +- 已恢复 `login -> main -> ticketList` 三窗口切换 +- 主界面“更多”菜单与暂停原因菜单已迁移为前端可用交互 +- `tauri.conf.json` 已切换为 `npm` 构建命令并补充 Linux `deb` / `AppImage` 目标 +- `src-tauri/icons/*` 图标资源已补齐,`bundle.active` 已开启 +- 新增 `dialog` 插件接入 + +## 待接入原业务源码 + +- Tauri 真机联调三窗口行为 +- Rust 端实际编译与运行验证 +- 按最终需求决定是否进一步恢复原生系统菜单 +- Linux 真机打包验证 + +## 验收结果 + +- `npm run build` 已通过 +- Rust 代码未能本机编译验证,因为当前环境缺少 `cargo` diff --git a/call-client/TAURI-MIGRATION.md b/call-client/TAURI-MIGRATION.md new file mode 100644 index 0000000..1502438 --- /dev/null +++ b/call-client/TAURI-MIGRATION.md @@ -0,0 +1,645 @@ +# `call-client` 迁移到 Tauri 技术文档 + +## 1. 目标 + +将当前基于 `Electron + Vue 3 + TypeScript + electron-vite` 的桌面应用迁移为 `Tauri + Vue 3 + TypeScript`,在尽量保留现有前端业务代码的前提下,替换主进程、窗口管理、IPC、配置与日志等宿主能力。 + +迁移完成后应满足: + +- 保持现有登录、主叫号、票号列表、服务地址配置等业务功能不变 +- 保持 Linux(麒麟)打包能力,优先支持 `x64` / `arm64` +- 保持本地配置与日志的 XDG 规范行为 +- 保持多窗口、原生确认框、菜单、前后端通信能力 +- 为后续减小安装包体积、降低内存占用、提高跨平台一致性做准备 + +--- + +## 2. 当前项目现状 + +当前项目目录与能力大致如下: + +- 前端:`Vue 3 + vue-router + element-plus + axios` +- 宿主:`Electron` +- 构建:`electron-vite + electron-builder` +- 主进程入口:`src/main/index.ts` +- 窗口创建:`src/main/window.ts` +- 预加载桥接:`src/preload/index.ts` +- 本地配置:`src/main/app-config.ts` +- 文件日志:`src/main/file-logger.ts` +- 渲染层类型声明:`src/renderer/src/env.d.ts` + +当前渲染层大量依赖 `window.xxx` 能力: + +- `window.winControl` +- `window.contextMenu` +- `window.pauseMenu` +- `window.session` +- `window.appLogger` +- `window.appConfig` +- `window.nativeDialog` +- `window.ticketToMain` +- `window.mainTicketEvents` + +这意味着迁移的核心不是 Vue 页面重写,而是把这些 Electron 注入能力改造成 Tauri 的命令、事件和窗口 API。 + +--- + +## 3. 为什么适合迁移到 Tauri + +当前项目业务逻辑主要集中在前端,宿主层职责相对清晰: + +- 管理窗口 +- 提供原生菜单和对话框 +- 管理会话状态 +- 提供配置读写 +- 提供文件日志 +- 在多个窗口之间转发事件 + +这些能力都可以在 Tauri 中找到对应实现,因此该项目具备较好的迁移可行性。 + +适合迁移的原因: + +- 前端已是标准 Vite/Vue 结构,Tauri 可直接复用 +- 本地能力边界清晰,便于逐项替换 +- Linux 发行打包对 Tauri 更友好 +- 当前没有深度依赖 Electron 的 `BrowserView`、`desktopCapturer`、`webContents` 高级能力 + +--- + +## 4. Electron 到 Tauri 能力映射 + +### 4.1 窗口 + +当前 Electron: + +- `createLoginWindow()` +- `createMainWindow()` +- `createTicketWindow()` +- 运行时调用 `show()`、`focus()`、`restore()`、`minimize()` + +Tauri 对应方案: + +- 主窗口由 Tauri 启动时创建 +- 其它窗口通过 `WebviewWindow` 或 Rust 端创建 +- 窗口最小化、关闭、显示、聚焦使用 `@tauri-apps/api/window` + +建议: + +- `login`、`main`、`ticketList` 改为具名 Tauri 窗口 +- 窗口路由仍保留 `hash` 路由,降低前端改造成本 + +### 4.2 IPC / 桥接 + +当前 Electron: + +- `ipcMain.handle` +- `ipcRenderer.invoke` +- `ipcRenderer.send/on` +- `contextBridge.exposeInMainWorld` + +Tauri 对应方案: + +- `invoke()` 调用 Rust `#[tauri::command]` +- `emit/listen` 做窗口间事件通信 +- 直接在前端封装 `src/renderer/src/tauri-api/*` 替代 `window.xxx` + +建议: + +- 不再保留 `window.xxx` 直挂模式 +- 改为前端统一封装模块,例如: + - `src/renderer/src/host/session.ts` + - `src/renderer/src/host/config.ts` + - `src/renderer/src/host/logger.ts` + - `src/renderer/src/host/window.ts` + - `src/renderer/src/host/menu.ts` + +### 4.3 原生菜单 + +当前 Electron: + +- 主进程动态构建菜单 +- 用于“办税员窗口 / 票号列表 / 退出程序” +- 暂停菜单用于选择暂停原因 + +Tauri 对应方案: + +- Rust 菜单 API +- 或前端自绘菜单 + Rust 命令 +- 简单场景也可直接使用前端弹层替代原生菜单 + +建议: + +- “系统/上下文菜单”优先保留原生 +- “暂停原因菜单”可以迁移成前端 `Element Plus` 下拉/弹窗,降低 Rust 复杂度 + +### 4.4 原生确认框 + +当前 Electron: + +- `dialog.showMessageBox` + +Tauri 对应方案: + +- `@tauri-apps/plugin-dialog` + +建议: + +- `window.nativeDialog.confirm()` 改为前端封装 `confirmNative()` +- 接口签名保持一致,减少页面改动 + +### 4.5 配置文件 + +当前 Electron: + +- `src/main/app-config.ts` +- Linux 下遵循 `XDG_CONFIG_HOME` +- 使用 JSON 文件持久化 + +Tauri 对应方案: + +- Rust 命令自己读写 JSON 文件 +- 目录使用 `tauri::api::path` 或 Tauri 2 对应 path API + +建议: + +- 继续保持当前配置文件结构不变 +- 继续使用 `config.json` +- 路径规则继续保持: + - Linux:`$XDG_CONFIG_HOME/` 或 `~/.config/` + - 其他平台:应用数据目录 + +### 4.6 文件日志 + +当前 Electron: + +- `src/main/file-logger.ts` +- Linux 遵循 `XDG_STATE_HOME` +- 纯文本 +- 100MB 轮转 +- 7 天清理 + +Tauri 对应方案: + +- Rust 端实现同样的文件日志模块 + +建议: + +- 日志逻辑直接迁移到 Rust +- 保持现有文件命名、轮转、保留策略不变 +- 渲染层仍使用统一 `log(level, message)` 接口 + +### 4.7 Session 状态 + +当前 Electron: + +- 主进程内存维护 `sessionState` +- 渲染层通过 IPC 获取/设置 + +Tauri 对应方案: + +- Rust `State` 保存内存会话 +- 通过 `command` 获取/设置 + +建议: + +- 维持现有结构: + - `empUid` + - `winUid` + - `queueToken` + +### 4.8 多窗口事件转发 + +当前 Electron: + +- `ticket:main-action` +- `main:ticket-action` + +Tauri 对应方案: + +- 指定窗口 `emit_to` +- 目标窗口 `listen` + +建议: + +- 保持当前事件模型: + - `ticket -> main` 呼叫 + - `ticket -> main` 评价 +- 仅把传输媒介从 Electron IPC 改为 Tauri Event + +--- + +## 5. 迁移范围拆解 + +### 5.1 前端可直接复用部分 + +这些部分原则上可以原样保留: + +- `src/renderer/src/views/*.vue` +- `src/renderer/src/router/index.ts` +- `src/renderer/src/api/index.ts` +- `src/renderer/src/utils/service.ts` +- 大部分 TypeScript 类型定义 +- Axios 与后端接口封装 + +需要改动的地方主要是所有 `window.xxx` 调用。 + +### 5.2 必须重写的部分 + +这些 Electron 专属模块需要全部替换: + +- `src/main/index.ts` +- `src/main/window.ts` +- `src/preload/index.ts` +- `src/renderer/src/env.d.ts` 中的 Electron 全局声明 +- `electron.vite.config.ts` +- `electron-builder.yml` +- `package.json` 中 Electron 构建脚本和依赖 + +### 5.3 可迁移但建议重构的部分 + +- `pauseMenu` 建议从原生菜单改成前端弹窗 +- `contextMenu` 可按实际需要决定是否保留原生 +- `window.winControl.loginSuccess()` 可重构为前端路由 + 新窗口显示逻辑 + +--- + +## 6. 推荐的 Tauri 目标结构 + +建议最终目录结构: + +```text +call-client/ +├─ src/ +│ ├─ renderer/ +│ │ └─ src/ +│ │ ├─ api/ +│ │ ├─ host/ +│ │ │ ├─ session.ts +│ │ │ ├─ config.ts +│ │ │ ├─ logger.ts +│ │ │ ├─ window.ts +│ │ │ ├─ dialog.ts +│ │ │ └─ events.ts +│ │ ├─ router/ +│ │ ├─ views/ +│ │ └─ ... +│ └─ shared/ +├─ src-tauri/ +│ ├─ src/ +│ │ ├─ main.rs +│ │ ├─ commands/ +│ │ │ ├─ session.rs +│ │ │ ├─ config.rs +│ │ │ ├─ logger.rs +│ │ │ ├─ window.rs +│ │ │ ├─ dialog.rs +│ │ │ └─ events.rs +│ │ └─ state.rs +│ ├─ tauri.conf.json +│ └─ Cargo.toml +└─ package.json +``` + +--- + +## 7. 前端接口替换清单 + +当前前端依赖的 Electron 注入接口,需要替换为 Tauri 封装: + +### 7.1 `window.winControl` + +当前能力: + +- `windowMinimize()` +- `windowClose()` +- `loginSuccess()` + +Tauri 替代: + +- `getCurrentWindow().minimize()` +- `getCurrentWindow().close()` +- 登录成功后触发: + - 显示主窗口 + - 关闭登录窗口 + - 或仅路由切换,视最终窗口方案而定 + +### 7.2 `window.contextMenu` + +当前能力: + +- 打开上下文菜单 + +Tauri 替代: + +- Rust 菜单 +- 或前端菜单组件 + +### 7.3 `window.pauseMenu` + +当前能力: + +- 弹出暂停原因菜单 +- 回传用户选中的原因 + +建议替代: + +- 使用前端对话框/选择器,避免专门做 Rust 菜单事件回传 + +### 7.4 `window.session` + +当前能力: + +- `get()` +- `set()` +- `clear()` + +Tauri 替代: + +- `invoke('session_get')` +- `invoke('session_set', { ... })` +- `invoke('session_clear')` + +### 7.5 `window.appLogger` + +当前能力: + +- `log(level, message)` + +Tauri 替代: + +- `invoke('app_log', { level, message })` + +### 7.6 `window.appConfig` + +当前能力: + +- `getAll()` +- `set(partial)` + +Tauri 替代: + +- `invoke('config_get_all')` +- `invoke('config_merge', { partial })` + +### 7.7 `window.nativeDialog` + +当前能力: + +- `confirm({ title, message, okLabel, cancelLabel })` + +Tauri 替代: + +- 封装 `plugin-dialog` + +### 7.8 `window.ticketToMain` / `window.mainTicketEvents` + +当前能力: + +- 票号列表窗口通知主窗口执行呼叫/评价 + +Tauri 替代: + +- `emitTo('main', 'ticket-action', payload)` +- 主窗口 `listen('ticket-action', ...)` + +--- + +## 8. 后端 API 层迁移影响 + +后端 API 请求层基本不需要因为迁移到 Tauri 而重写。 + +现有: + +- `axios` +- `src/renderer/src/api/index.ts` +- `src/renderer/src/utils/service.ts` + +保留原则: + +- 所有 `/auth/login`、`/call-terminal/*`、`/isRank`、`/getQueueCount` 保持不变 +- 仅调整“token 获取来源”和“应用配置读取来源” + +需要注意: + +- 目前 `service.ts` 从 `window.session.get()` 中拿 `queueToken` +- 迁移后应改成 `host/session.ts` 封装 + +--- + +## 9. 打包与发布迁移 + +当前: + +- 使用 `electron-builder` +- 面向 `deb` / `AppImage` + +迁移到 Tauri 后: + +- 使用 `tauri build` +- Linux 侧通常可生成 `deb` / `AppImage` + +建议: + +- 保留现有 `resources/call_icon.png` +- 重新配置 Tauri 的: + - 应用名 + - 图标 + - 窗口尺寸 + - 标题栏/装饰策略 + +--- + +## 10. 重点风险 + +### 10.1 多窗口迁移复杂度 + +当前项目不是单窗口,而是至少有: + +- 登录窗口 +- 主窗口 +- 票号列表窗口 + +这在 Tauri 可以实现,但实现方式与 Electron 不同,需要提前设计窗口生命周期和事件路由。 + +### 10.2 原生菜单差异 + +Electron 菜单 API 较成熟,Tauri 菜单方案和事件模型不同,暂停菜单与上下文菜单可能需要重构。 + +### 10.3 文件系统逻辑要从 Node 改到 Rust + +以下逻辑不能直接复用: + +- `fs` +- `path` +- `os` +- `app.getPath()` + +需要改写为 Rust。 + +### 10.4 前端大量 `window.xxx` 依赖 + +虽然页面 UI 可复用,但所有页面中使用的宿主能力都需要替换接口。 + +建议先做适配层,不要在页面里直接写 Tauri API。 + +### 10.5 开发流程变化 + +从: + +- `electron-vite dev` + +改为: + +- `tauri dev` + +工程脚本、CI、打包环境都要同步调整。 + +--- + +## 11. 推荐迁移策略 + +建议使用“分阶段替换”,不要一次性推倒重来。 + +### 阶段 1:建立 Tauri 空壳 + +目标: + +- 保留现有 Vue 前端 +- 新建 `src-tauri` +- 跑通 `tauri dev` +- 页面能正常打开 + +产出: + +- `src-tauri/` +- `tauri.conf.json` +- 基础窗口配置 + +### 阶段 2:建立宿主适配层 + +目标: + +- 新建前端 `host/*` 封装 +- 暂时不改页面业务,只改调用入口 + +例如将: + +- `window.appConfig.getAll()` + +替换为: + +- `hostConfig.getAll()` + +这样后续无论是 Electron 还是 Tauri,都能通过适配层承接。 + +### 阶段 3:迁移配置、日志、session + +优先迁移最基础的宿主能力: + +- 配置文件 +- 日志 +- 会话状态 + +因为这些能力会被多个页面依赖。 + +### 阶段 4:迁移窗口与事件 + +迁移: + +- 登录成功切主窗口 +- 票号列表子窗口 +- 主窗口与子窗口之间动作事件 + +### 阶段 5:迁移原生菜单/对话框 + +迁移: + +- 确认框 +- 上下文菜单 +- 暂停菜单 + +此阶段可顺便评估哪些能力改成前端组件更合适。 + +### 阶段 6:移除 Electron 依赖 + +删除: + +- `electron` +- `electron-builder` +- `electron-vite` +- `src/main/*` +- `src/preload/*` + +并重写 `package.json` 脚本。 + +--- + +## 12. 预计工作量 + +按当前项目规模估算: + +- 前端页面复用:高 +- 宿主层重写:中到高 +- 多窗口与事件:中 +- 打包与环境:中 + +大致可按以下量级评估: + +- 基础可运行 Tauri 版本:1 到 2 天 +- 功能完整迁移:3 到 7 天 +- 打包与麒麟环境联调:1 到 3 天 + +实际取决于: + +- 是否保留原生菜单 +- 是否保留多窗口 +- 是否要求与当前行为完全一致 + +--- + +## 13. 最小可行迁移方案 + +如果目标是“尽快落地”,建议先做最小版本: + +- 保留单主窗口 +- `ticketList` 改为路由页/弹层,而不是独立窗口 +- 暂停菜单改为前端弹窗 +- 原生确认框使用 Tauri dialog 插件 +- 配置、日志、session 用 Rust 命令重写 + +这样能明显降低迁移复杂度。 + +--- + +## 14. 结论 + +该项目适合迁移到 Tauri,且前端业务代码可大量复用。真正的迁移重点在于: + +- 宿主能力替换 +- 多窗口与事件通信重构 +- 本地配置/日志/session 的 Rust 实现 +- 打包链路从 Electron Builder 迁移到 Tauri Build + +推荐实施顺序: + +1. 先建立 Tauri 壳与前端适配层 +2. 再迁移配置、日志、session +3. 再迁移窗口、事件、对话框、菜单 +4. 最后移除 Electron + +--- + +## 15. 下一步建议 + +如果你确认要开始迁移,下一份文档建议继续输出: + +- `TAURI-MIGRATION-TASKS.md` + +内容包括: + +- 逐文件改造清单 +- Electron API 到 Tauri API 映射表 +- `src-tauri` 初始代码结构 +- `package.json` 新脚本方案 +- 每一步验收标准 + diff --git a/call-client/index.html b/call-client/index.html new file mode 100644 index 0000000..99f203f --- /dev/null +++ b/call-client/index.html @@ -0,0 +1,14 @@ + + + + + + + Tauri + Vue + Typescript App + + + +
+ + + diff --git a/call-client/package-lock.json b/call-client/package-lock.json new file mode 100644 index 0000000..11144c7 --- /dev/null +++ b/call-client/package-lock.json @@ -0,0 +1,3231 @@ +{ + "name": "call-client", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "call-client", + "version": "0.1.0", + "dependencies": { + "@element-plus/icons-vue": "^2.3.2", + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-dialog": "^2.6.0", + "@tauri-apps/plugin-opener": "^2", + "@tauri-apps/plugin-store": "^2.4.2", + "axios": "^1.14.0", + "element-plus": "^2.13.6", + "sass": "^1.98.0", + "unplugin-auto-import": "^21.0.0", + "unplugin-vue-components": "^32.0.0", + "vue": "^3.5.13", + "vue-router": "^5.0.4" + }, + "devDependencies": { + "@tauri-apps/cli": "^2", + "@vitejs/plugin-vue": "^5.2.1", + "typescript": "~5.6.2", + "vite": "^6.0.3", + "vue-tsc": "^2.1.10" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.2.0.tgz", + "integrity": "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz", + "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==", + "license": "MIT", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz", + "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.6", + "@parcel/watcher-darwin-arm64": "2.5.6", + "@parcel/watcher-darwin-x64": "2.5.6", + "@parcel/watcher-freebsd-x64": "2.5.6", + "@parcel/watcher-linux-arm-glibc": "2.5.6", + "@parcel/watcher-linux-arm-musl": "2.5.6", + "@parcel/watcher-linux-arm64-glibc": "2.5.6", + "@parcel/watcher-linux-arm64-musl": "2.5.6", + "@parcel/watcher-linux-x64-glibc": "2.5.6", + "@parcel/watcher-linux-x64-musl": "2.5.6", + "@parcel/watcher-win32-arm64": "2.5.6", + "@parcel/watcher-win32-ia32": "2.5.6", + "@parcel/watcher-win32-x64": "2.5.6" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz", + "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz", + "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz", + "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz", + "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz", + "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz", + "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz", + "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz", + "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz", + "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", + "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz", + "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz", + "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz", + "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.8.tgz", + "integrity": "sha512-wOwESXvvED3S8xBmcPWHs2dUuzrE4XiZeFu7e1hROIJkm02a49N120pmOXxY33sBb6hArItm5W5tcg1cBtV+HQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tauri-apps/api": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.10.1.tgz", + "integrity": "sha512-hKL/jWf293UDSUN09rR69hrToyIXBb8CjGaWC7gfinvnQrBVvnLr08FeFi38gxtugAVyVcTa5/FD/Xnkb1siBw==", + "license": "Apache-2.0 OR MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.10.1.tgz", + "integrity": "sha512-jQNGF/5quwORdZSSLtTluyKQ+o6SMa/AUICfhf4egCGFdMHqWssApVgYSbg+jmrZoc8e1DscNvjTnXtlHLS11g==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.10.1", + "@tauri-apps/cli-darwin-x64": "2.10.1", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.10.1", + "@tauri-apps/cli-linux-arm64-gnu": "2.10.1", + "@tauri-apps/cli-linux-arm64-musl": "2.10.1", + "@tauri-apps/cli-linux-riscv64-gnu": "2.10.1", + "@tauri-apps/cli-linux-x64-gnu": "2.10.1", + "@tauri-apps/cli-linux-x64-musl": "2.10.1", + "@tauri-apps/cli-win32-arm64-msvc": "2.10.1", + "@tauri-apps/cli-win32-ia32-msvc": "2.10.1", + "@tauri-apps/cli-win32-x64-msvc": "2.10.1" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.10.1.tgz", + "integrity": "sha512-Z2OjCXiZ+fbYZy7PmP3WRnOpM9+Fy+oonKDEmUE6MwN4IGaYqgceTjwHucc/kEEYZos5GICve35f7ZiizgqEnQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.10.1.tgz", + "integrity": "sha512-V/irQVvjPMGOTQqNj55PnQPVuH4VJP8vZCN7ajnj+ZS8Kom1tEM2hR3qbbIRoS3dBKs5mbG8yg1WC+97dq17Pw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.10.1.tgz", + "integrity": "sha512-Hyzwsb4VnCWKGfTw+wSt15Z2pLw2f0JdFBfq2vHBOBhvg7oi6uhKiF87hmbXOBXUZaGkyRDkCHsdzJcIfoJC2w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.10.1.tgz", + "integrity": "sha512-OyOYs2t5GkBIvyWjA1+h4CZxTcdz1OZPCWAPz5DYEfB0cnWHERTnQ/SLayQzncrT0kwRoSfSz9KxenkyJoTelA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.10.1.tgz", + "integrity": "sha512-MIj78PDDGjkg3NqGptDOGgfXks7SYJwhiMh8SBoZS+vfdz7yP5jN18bNaLnDhsVIPARcAhE1TlsZe/8Yxo2zqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.10.1.tgz", + "integrity": "sha512-X0lvOVUg8PCVaoEtEAnpxmnkwlE1gcMDTqfhbefICKDnOTJ5Est3qL0SrWxizDackIOKBcvtpejrSiVpuJI1kw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.10.1.tgz", + "integrity": "sha512-2/12bEzsJS9fAKybxgicCDFxYD1WEI9kO+tlDwX5znWG2GwMBaiWcmhGlZ8fi+DMe9CXlcVarMTYc0L3REIRxw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.10.1.tgz", + "integrity": "sha512-Y8J0ZzswPz50UcGOFuXGEMrxbjwKSPgXftx5qnkuMs2rmwQB5ssvLb6tn54wDSYxe7S6vlLob9vt0VKuNOaCIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.10.1.tgz", + "integrity": "sha512-iSt5B86jHYAPJa/IlYw++SXtFPGnWtFJriHn7X0NFBVunF6zu9+/zOn8OgqIWSl8RgzhLGXQEEtGBdR4wzpVgg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.10.1.tgz", + "integrity": "sha512-gXyxgEzsFegmnWywYU5pEBURkcFN/Oo45EAwvZrHMh+zUSEAvO5E8TXsgPADYm31d1u7OQU3O3HsYfVBf2moHw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.10.1.tgz", + "integrity": "sha512-6Cn7YpPFwzChy0ERz6djKEmUehWrYlM+xTaNzGPgZocw3BD7OfwfWHKVWxXzdjEW2KfKkHddfdxK1XXTYqBRLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/plugin-dialog": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.6.0.tgz", + "integrity": "sha512-q4Uq3eY87TdcYzXACiYSPhmpBA76shgmQswGkSVio4C82Sz2W4iehe9TnKYwbq7weHiL88Yw19XZm7v28+Micg==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.8.0" + } + }, + "node_modules/@tauri-apps/plugin-opener": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.5.3.tgz", + "integrity": "sha512-CCcUltXMOfUEArbf3db3kCE7Ggy1ExBEBl51Ko2ODJ6GDYHRp1nSNlQm5uNCFY5k7/ufaK5Ib3Du/Zir19IYQQ==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.8.0" + } + }, + "node_modules/@tauri-apps/plugin-store": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-store/-/plugin-store-2.4.2.tgz", + "integrity": "sha512-0ClHS50Oq9HEvLPhNzTNFxbWVOqoAp3dRvtewQBeqfIQ0z5m3JRnOISIn2ZVPCrQC0MyGyhTS9DWhHjpigQE7A==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.8.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", + "license": "MIT" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "license": "MIT", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", + "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.15.tgz", + "integrity": "sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.15" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.15.tgz", + "integrity": "sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.15.tgz", + "integrity": "sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.15", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue-macros/common": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-3.1.2.tgz", + "integrity": "sha512-h9t4ArDdniO9ekYHAD95t9AZcAbb19lEGK+26iAjUODOIJKmObDNBSe4+6ELQAA3vtYiFPPBtHh7+cQCKi3Dng==", + "license": "MIT", + "dependencies": { + "@vue/compiler-sfc": "^3.5.22", + "ast-kit": "^2.1.2", + "local-pkg": "^1.1.2", + "magic-string-ast": "^1.0.2", + "unplugin-utils": "^0.3.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/vue-macros" + }, + "peerDependencies": { + "vue": "^2.7.0 || ^3.2.25" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.31.tgz", + "integrity": "sha512-k/ueL14aNIEy5Onf0OVzR8kiqF/WThgLdFhxwa4e/KF/0qe38IwIdofoSWBTvvxQOesaz6riAFAUaYjoF9fLLQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@vue/shared": "3.5.31", + "entities": "^7.0.1", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.31.tgz", + "integrity": "sha512-BMY/ozS/xxjYqRFL+tKdRpATJYDTTgWSo0+AJvJNg4ig+Hgb0dOsHPXvloHQ5hmlivUqw1Yt2pPIqp4e0v1GUw==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.31", + "@vue/shared": "3.5.31" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.31.tgz", + "integrity": "sha512-M8wpPgR9UJ8MiRGjppvx9uWJfLV7A/T+/rL8s/y3QG3u0c2/YZgff3d6SuimKRIhcYnWg5fTfDMlz2E6seUW8Q==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.2", + "@vue/compiler-core": "3.5.31", + "@vue/compiler-dom": "3.5.31", + "@vue/compiler-ssr": "3.5.31", + "@vue/shared": "3.5.31", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.8", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.31.tgz", + "integrity": "sha512-h0xIMxrt/LHOvJKMri+vdYT92BrK3HFLtDqq9Pr/lVVfE4IyKZKvWf0vJFW10Yr6nX02OR4MkJwI0c1HDa1hog==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.31", + "@vue/shared": "3.5.31" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/devtools-api": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-8.1.1.tgz", + "integrity": "sha512-bsDMJ07b3GN1puVwJb/fyFnj/U2imyswK5UQVLZwVl7O05jDrt6BHxeG5XffmOOdasOj/bOmIjxJvGPxU7pcqw==", + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^8.1.1" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.1.1.tgz", + "integrity": "sha512-gVBaBv++i+adg4JpH71k9ppl4soyR7Y2McEqO5YNgv0BI1kMZ7BDX5gnwkZ5COYgiCyhejZG+yGNrBAjj6Coqg==", + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^8.1.1", + "birpc": "^2.6.1", + "hookable": "^5.5.3", + "perfect-debounce": "^2.0.0" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.1.1.tgz", + "integrity": "sha512-+h4ttmJYl/txpxHKaoZcaKpC+pvckgLzIDiSQlaQ7kKthKh8KuwoLW2D8hPJEnqKzXOvu15UHEoGyngAXCz0EQ==", + "license": "MIT" + }, + "node_modules/@vue/language-core": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.12.tgz", + "integrity": "sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.15", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.31.tgz", + "integrity": "sha512-DtKXxk9E/KuVvt8VxWu+6Luc9I9ETNcqR1T1oW1gf02nXaZ1kuAx58oVu7uX9XxJR0iJCro6fqBLw9oSBELo5g==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.31" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.31.tgz", + "integrity": "sha512-AZPmIHXEAyhpkmN7aWlqjSfYynmkWlluDNPHMCZKFHH+lLtxP/30UJmoVhXmbDoP1Ng0jG0fyY2zCj1PnSSA6Q==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.31", + "@vue/shared": "3.5.31" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.31.tgz", + "integrity": "sha512-xQJsNRmGPeDCJq/u813tyonNgWBFjzfVkBwDREdEWndBnGdHLHgkwNBQxLtg4zDrzKTEcnikUy1UUNecb3lJ6g==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.31", + "@vue/runtime-core": "3.5.31", + "@vue/shared": "3.5.31", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.31.tgz", + "integrity": "sha512-GJuwRvMcdZX/CriUnyIIOGkx3rMV3H6sOu0JhdKbduaeCji6zb60iOGMY7tFoN24NfsUYoFBhshZtGxGpxO4iA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.31", + "@vue/shared": "3.5.31" + }, + "peerDependencies": { + "vue": "3.5.31" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.31.tgz", + "integrity": "sha512-nBxuiuS9Lj5bPkPbWogPUnjxxWpkRniX7e5UBQDWl6Fsf4roq9wwV+cR7ezQ4zXswNvPIlsdj1slcLB7XCsRAw==", + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.0.0.tgz", + "integrity": "sha512-C12RukhXiJCbx4MGhjmd/gH52TjJsc3G0E0kQj/kb19H3Nt6n1CA4DRWuTdWWcaFRdlTe0npWDS942mvacvNBw==", + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "12.0.0", + "@vueuse/shared": "12.0.0", + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/metadata": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.0.0.tgz", + "integrity": "sha512-Yzimd1D3sjxTDOlF05HekU5aSGdKjxhuhRFHA7gDWLn57PRbBIh+SF5NmjhJ0WRgF3my7T8LBucyxdFJjIfRJQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.0.0.tgz", + "integrity": "sha512-3i6qtcq2PIio5i/vVYidkkcgvmTjCqrf26u+Fd4LhnbBmIT6FN8y6q/GJERp8lfcB9zVEfjdV0Br0443qZuJpw==", + "license": "MIT", + "dependencies": { + "vue": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/alien-signals": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", + "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ast-kit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ast-kit/-/ast-kit-2.2.0.tgz", + "integrity": "sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "pathe": "^2.0.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/ast-walker-scope": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/ast-walker-scope/-/ast-walker-scope-0.8.3.tgz", + "integrity": "sha512-cbdCP0PGOBq0ASG+sjnKIoYkWMKhhz+F/h9pRexUdX2Hd38+WOlBkRKlqkGOSm0YQpcFMQBJeK4WspUAkwsEdg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.4", + "ast-kit": "^2.1.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", + "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/birpc": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz", + "integrity": "sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/dayjs": { + "version": "1.11.20", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", + "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", + "license": "MIT" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/element-plus": { + "version": "2.13.6", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.13.6.tgz", + "integrity": "sha512-XHgwXr8Fjz6i+6BaqFhAbae/dJbG7bBAAlHrY3pWL7dpj+JcqcOyKYt4Oy5KP86FQwS1k4uIZDjCx2FyUR5lDg==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^4.2.0", + "@element-plus/icons-vue": "^2.3.2", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.17.20", + "@types/lodash-es": "^4.17.12", + "@vueuse/core": "12.0.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.19", + "lodash": "^4.17.23", + "lodash-es": "^4.17.23", + "lodash-unified": "^1.0.3", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0", + "vue-component-type-helpers": "^3.2.4" + }, + "peerDependencies": { + "vue": "^3.3.0" + } + }, + "node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/exsolve": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.8.tgz", + "integrity": "sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==", + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "license": "MIT" + }, + "node_modules/immutable": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", + "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "license": "MIT" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "license": "MIT", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magic-string-ast": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/magic-string-ast/-/magic-string-ast-1.0.3.tgz", + "integrity": "sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==", + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.19" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mlly": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.3" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", + "license": "BSD-3-Clause" + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, + "node_modules/perfect-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", + "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/rollup": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.1", + "@rollup/rollup-android-arm64": "4.60.1", + "@rollup/rollup-darwin-arm64": "4.60.1", + "@rollup/rollup-darwin-x64": "4.60.1", + "@rollup/rollup-freebsd-arm64": "4.60.1", + "@rollup/rollup-freebsd-x64": "4.60.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", + "@rollup/rollup-linux-arm64-gnu": "4.60.1", + "@rollup/rollup-linux-arm64-musl": "4.60.1", + "@rollup/rollup-linux-loong64-gnu": "4.60.1", + "@rollup/rollup-linux-loong64-musl": "4.60.1", + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", + "@rollup/rollup-linux-ppc64-musl": "4.60.1", + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", + "@rollup/rollup-linux-riscv64-musl": "4.60.1", + "@rollup/rollup-linux-s390x-gnu": "4.60.1", + "@rollup/rollup-linux-x64-gnu": "4.60.1", + "@rollup/rollup-linux-x64-musl": "4.60.1", + "@rollup/rollup-openbsd-x64": "4.60.1", + "@rollup/rollup-openharmony-arm64": "4.60.1", + "@rollup/rollup-win32-arm64-msvc": "4.60.1", + "@rollup/rollup-win32-ia32-msvc": "4.60.1", + "@rollup/rollup-win32-x64-gnu": "4.60.1", + "@rollup/rollup-win32-x64-msvc": "4.60.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/sass": { + "version": "1.98.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.98.0.tgz", + "integrity": "sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.1.5", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-literal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", + "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", + "license": "MIT" + }, + "node_modules/unimport": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/unimport/-/unimport-5.7.0.tgz", + "integrity": "sha512-njnL6sp8lEA8QQbZrt+52p/g4X0rw3bnGGmUcJnt1jeG8+iiqO779aGz0PirCtydAIVcuTBRlJ52F0u46z309Q==", + "license": "MIT", + "dependencies": { + "acorn": "^8.16.0", + "escape-string-regexp": "^5.0.0", + "estree-walker": "^3.0.3", + "local-pkg": "^1.1.2", + "magic-string": "^0.30.21", + "mlly": "^1.8.0", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "pkg-types": "^2.3.0", + "scule": "^1.3.0", + "strip-literal": "^3.1.0", + "tinyglobby": "^0.2.15", + "unplugin": "^2.3.11", + "unplugin-utils": "^0.3.1" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unimport/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/unimport/node_modules/unplugin": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.0.0.tgz", + "integrity": "sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/unplugin-auto-import": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-21.0.0.tgz", + "integrity": "sha512-vWuC8SwqJmxZFYwPojhOhOXDb5xFhNNcEVb9K/RFkyk/3VnfaOjzitWN7v+8DEKpMjSsY2AEGXNgt6I0yQrhRQ==", + "license": "MIT", + "dependencies": { + "local-pkg": "^1.1.2", + "magic-string": "^0.30.21", + "picomatch": "^4.0.3", + "unimport": "^5.6.0", + "unplugin": "^2.3.11", + "unplugin-utils": "^0.3.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@nuxt/kit": "^4.0.0", + "@vueuse/core": "*" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + }, + "@vueuse/core": { + "optional": true + } + } + }, + "node_modules/unplugin-auto-import/node_modules/unplugin": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.1.tgz", + "integrity": "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==", + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unplugin-vue-components": { + "version": "32.0.0", + "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-32.0.0.tgz", + "integrity": "sha512-uLdccgS7mf3pv1bCCP20y/hm+u1eOjAmygVkh+Oa70MPkzgl1eQv1L0CwdHNM3gscO8/GDMGIET98Ja47CBbZg==", + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "local-pkg": "^1.1.2", + "magic-string": "^0.30.21", + "mlly": "^1.8.2", + "obug": "^2.1.1", + "picomatch": "^4.0.3", + "tinyglobby": "^0.2.15", + "unplugin": "^3.0.0", + "unplugin-utils": "^0.3.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@nuxt/kit": "^3.2.2 || ^4.0.0", + "vue": "^3.0.0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.31", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.31.tgz", + "integrity": "sha512-iV/sU9SzOlmA/0tygSmjkEN6Jbs3nPoIPFhCMLD2STrjgOU8DX7ZtzMhg4ahVwf5Rp9KoFzcXeB1ZrVbLBp5/Q==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.31", + "@vue/compiler-sfc": "3.5.31", + "@vue/runtime-dom": "3.5.31", + "@vue/server-renderer": "3.5.31", + "@vue/shared": "3.5.31" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-component-type-helpers": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.2.6.tgz", + "integrity": "sha512-O02tnvIfOQVmnvoWwuSydwRoHjZVt8UEBR+2p4rT35p8GAy5VTlWP8o5qXfJR/GWCN0nVZoYWsVUvx2jwgdBmQ==", + "license": "MIT" + }, + "node_modules/vue-router": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.0.4.tgz", + "integrity": "sha512-lCqDLCI2+fKVRl2OzXuzdSWmxXFLQRxQbmHugnRpTMyYiT+hNaycV0faqG5FBHDXoYrZ6MQcX87BvbY8mQ20Bg==", + "license": "MIT", + "dependencies": { + "@babel/generator": "^7.28.6", + "@vue-macros/common": "^3.1.1", + "@vue/devtools-api": "^8.0.6", + "ast-walker-scope": "^0.8.3", + "chokidar": "^5.0.0", + "json5": "^2.2.3", + "local-pkg": "^1.1.2", + "magic-string": "^0.30.21", + "mlly": "^1.8.0", + "muggle-string": "^0.4.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "scule": "^1.3.0", + "tinyglobby": "^0.2.15", + "unplugin": "^3.0.0", + "unplugin-utils": "^0.3.1", + "yaml": "^2.8.2" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@pinia/colada": ">=0.21.2", + "@vue/compiler-sfc": "^3.5.17", + "pinia": "^3.0.4", + "vue": "^3.5.0" + }, + "peerDependenciesMeta": { + "@pinia/colada": { + "optional": true + }, + "@vue/compiler-sfc": { + "optional": true + }, + "pinia": { + "optional": true + } + } + }, + "node_modules/vue-tsc": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.12.tgz", + "integrity": "sha512-P7OP77b2h/Pmk+lZdJ0YWs+5tJ6J2+uOQPo7tlBnY44QqQSPYvS0qVT4wqDJgwrZaLe47etJLLQRFia71GYITw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "2.4.15", + "@vue/language-core": "2.2.12" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "license": "MIT" + }, + "node_modules/yaml": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + } + } +} diff --git a/call-client/package.json b/call-client/package.json new file mode 100644 index 0000000..4922ad7 --- /dev/null +++ b/call-client/package.json @@ -0,0 +1,33 @@ +{ + "name": "call-client", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview", + "tauri": "tauri" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.3.2", + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-dialog": "^2.6.0", + "@tauri-apps/plugin-opener": "^2", + "@tauri-apps/plugin-store": "^2.4.2", + "axios": "^1.14.0", + "element-plus": "^2.13.6", + "sass": "^1.98.0", + "unplugin-auto-import": "^21.0.0", + "unplugin-vue-components": "^32.0.0", + "vue": "^3.5.13", + "vue-router": "^5.0.4" + }, + "devDependencies": { + "@tauri-apps/cli": "^2", + "@vitejs/plugin-vue": "^5.2.1", + "typescript": "~5.6.2", + "vite": "^6.0.3", + "vue-tsc": "^2.1.10" + } +} diff --git a/call-client/public/tauri.svg b/call-client/public/tauri.svg new file mode 100644 index 0000000..31b62c9 --- /dev/null +++ b/call-client/public/tauri.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/call-client/public/vite.svg b/call-client/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/call-client/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/call-client/src-tauri/.gitignore b/call-client/src-tauri/.gitignore new file mode 100644 index 0000000..b21bd68 --- /dev/null +++ b/call-client/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/call-client/src-tauri/Cargo.lock b/call-client/src-tauri/Cargo.lock new file mode 100644 index 0000000..1761516 --- /dev/null +++ b/call-client/src-tauri/Cargo.lock @@ -0,0 +1,5556 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "3.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "async-signal" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +dependencies = [ + "serde_core", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "brotli" +version = "8.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" + +[[package]] +name = "bytemuck" +version = "1.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.11.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "call-client" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-dialog", + "tauri-plugin-opener", + "tauri-plugin-store", +] + +[[package]] +name = "camino" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "cargo_toml" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" +dependencies = [ + "serde", + "toml 0.9.12+spec-1.1.0", +] + +[[package]] +name = "cc" +version = "1.2.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1e928d4b69e3077709075a938a05ffbedfa53a84c8f766efbf8220bb1ff60e1" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link 0.2.1", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" +dependencies = [ + "bitflags 2.11.0", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.11.0", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.29.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "matches", + "phf 0.10.1", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf 0.13.1", + "smallvec", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.117", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derive_more" +version = "0.99.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.117", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.117", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.11.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "dom_query" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" +dependencies = [ + "bit-set", + "cssparser 0.36.0", + "foldhash 0.2.0", + "html5ever 0.38.0", + "precomputed-hash", + "selectors 0.36.1", + "tendril 0.5.0", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "embed-resource" +version = "3.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63a1d0de4f2249aa0ff5884d7080814f446bb241a559af6c170a41e878ed2d45" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.9.12+spec-1.1.0", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "endi" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "wasip2", + "wasip3", +] + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.11.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash 0.1.5", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" +dependencies = [ + "log", + "mac", + "markup5ever 0.14.1", + "match_token", +] + +[[package]] +name = "html5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" +dependencies = [ + "log", + "markup5ever 0.38.0", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "iri-string" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys 0.3.1", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.117", +] + +[[package]] +name = "js-sys" +version = "0.3.94" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9" +dependencies = [ + "cfg-if", + "futures-util", + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.11.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.8-speedreader" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" +dependencies = [ + "cssparser 0.29.6", + "html5ever 0.29.1", + "indexmap 2.13.0", + "selectors 0.24.0", +] + +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.183" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ddbf48fd451246b1f8c2610bd3b4ac0cc6e149d89832867093ab69a17194f08" +dependencies = [ + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "markup5ever" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" +dependencies = [ + "log", + "phf 0.11.3", + "phf_codegen 0.11.3", + "string_cache 0.8.9", + "string_cache_codegen 0.5.4", + "tendril 0.4.3", +] + +[[package]] +name = "markup5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" +dependencies = [ + "log", + "tendril 0.5.0", + "web_atoms", +] + +[[package]] +name = "match_token" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.61.2", +] + +[[package]] +name = "muda" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 2.0.18", + "windows-sys 0.60.2", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.11.0", + "jni-sys 0.3.1", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys 0.3.1", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "num-conv" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "objc2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.11.0", + "block2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.11.0", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.11.0", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.11.0", + "block2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.11.0", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.11.0", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.11.0", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.11.0", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "open" +version = "5.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43bb73a7fa3799b198970490a51174027ba0d4ec504b03cd08caf513d40024bc" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link 0.2.1", +] + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_shared 0.8.0", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_macros 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros 0.13.1", + "phf_shared 0.13.1", + "serde", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared 0.13.1", +] + +[[package]] +name = "phf_macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.2", +] + +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher 1.0.2", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "piper" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plist" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" +dependencies = [ + "base64 0.22.1", + "indexmap 2.13.0", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn 2.0.117", +] + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.9+spec-1.1.0", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.38.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.11.0", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.18", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" + +[[package]] +name = "reqwest" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "rfd" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15ad77d9e70a92437d8f74c35d99b4e4691128df018833e99f90bcd36152672" +dependencies = [ + "block2", + "dispatch2", + "glib-sys", + "gobject-sys", + "gtk-sys", + "js-sys", + "log", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "raw-window-handle", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-sys 0.60.2", +] + +[[package]] +name = "rustc-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags 2.11.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.117", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" +dependencies = [ + "bitflags 1.3.2", + "cssparser 0.29.6", + "derive_more 0.99.20", + "fxhash", + "log", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc 0.2.0", + "smallvec", +] + +[[package]] +name = "selectors" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" +dependencies = [ + "bitflags 2.11.0", + "cssparser 0.36.0", + "derive_more 2.1.1", + "log", + "new_debug_unreachable", + "phf 0.13.1", + "phf_codegen 0.13.1", + "precomputed-hash", + "rustc-hash", + "servo_arc 0.4.3", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_with" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.13.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "servo_arc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.11.3", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.13.1", + "precomputed-hash", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", +] + +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.34.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9103edf55f2da3c82aea4c7fab7c4241032bfeea0e71fa557d98e00e7ce7cc20" +dependencies = [ + "bitflags 2.11.0", + "block2", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch2", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "parking_lot", + "raw-window-handle", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da77cc00fb9028caf5b5d4650f75e31f1ef3693459dfca7f7e506d1ecef0ba2d" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.18", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bbc990d1dbf57a8e1c7fa2327f2a614d8b757805603c1b9ba5c81bade09fd4d" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.9.12+spec-1.1.0", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4a24476afd977c5d5d169f72425868613d82747916dd29e0a357c84c4bd6d29" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.117", + "tauri-utils", + "thiserror 2.0.18", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d39b349a98dadaffebb73f0a40dcd1f23c999211e5a2e744403db384d0c33de7" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddde7d51c907b940fb573006cdda9a642d6a7c8153657e88f8a5c3c9290cd4aa" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "toml 0.9.12+spec-1.1.0", + "walkdir", +] + +[[package]] +name = "tauri-plugin-dialog" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9204b425d9be8d12aa60c2a83a289cf7d1caae40f57f336ed1155b3a5c0e359b" +dependencies = [ + "log", + "raw-window-handle", + "rfd", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "tauri-plugin-fs", + "thiserror 2.0.18", + "url", +] + +[[package]] +name = "tauri-plugin-fs" +version = "2.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed390cc669f937afeb8b28032ce837bac8ea023d975a2e207375ec05afaf1804" +dependencies = [ + "anyhow", + "dunce", + "glob", + "percent-encoding", + "schemars 0.8.22", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "tauri-utils", + "thiserror 2.0.18", + "toml 0.9.12+spec-1.1.0", + "url", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc624469b06f59f5a29f874bbc61a2ed737c0f9c23ef09855a292c389c42e83f" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", + "url", + "windows", + "zbus", +] + +[[package]] +name = "tauri-plugin-store" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca1a8ff83c269b115e98726ffc13f9e548a10161544a92ad121d6d0a96e16ea" +dependencies = [ + "dunce", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", + "tokio", + "tracing", +] + +[[package]] +name = "tauri-runtime" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2826d79a3297ed08cd6ea7f412644ef58e32969504bc4fbd8d7dbeabc4445ea2" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webview2-com", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e11ea2e6f801d275fdd890d6c9603736012742a1c33b96d0db788c9cdebf7f9e" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219a1f983a2af3653f75b5747f76733b0da7ff03069c7a41901a5eb3ace4557d" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever 0.29.1", + "http", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.18", + "toml 0.9.12+spec-1.1.0", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1087b111fe2b005e42dbdc1990fc18593234238d47453b0c99b7de1c9ab2c1e0" +dependencies = [ + "dunce", + "embed-resource", + "toml 0.9.12+spec-1.1.0", +] + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.2", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "tendril" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4790fc369d5a530f4b544b094e31388b9b3a37c0f4652ade4505945f5660d24" +dependencies = [ + "new_debug_unreachable", + "utf-8", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "time" +version = "0.3.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" + +[[package]] +name = "time-macros" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "0.9.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +dependencies = [ + "indexmap 2.13.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.15", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.13.0", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.9+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da053d28fe57e2c9d21b48261e14e7b4c8b670b54d2c684847b91feaf4c7dac5" +dependencies = [ + "indexmap 2.13.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.1", +] + +[[package]] +name = "toml_parser" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39ca317ebc49f06bd748bfba29533eac9485569dc9bf80b849024b025e814fb9" +dependencies = [ + "winnow 1.0.1", +] + +[[package]] +name = "toml_writer" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags 2.11.0", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e85aa143ceb072062fc4d6356c1b520a51d636e7bc8e77ec94be3608e5e80c" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 2.0.18", + "windows-sys 0.60.2", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "uds_windows" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" +dependencies = [ + "memoffset", + "tempfile", + "windows-sys 0.61.2", +] + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-segmentation" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" + +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", + "serde_derive", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9" +dependencies = [ + "getrandom 0.4.2", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.67" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03623de6905b7206edd0a75f69f747f134b7f0a2323392d664448bf2d3c5d87e" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.117", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap 2.13.0", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap 2.13.0", + "semver", +] + +[[package]] +name = "web-sys" +version = "0.3.94" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web_atoms" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57a9779e9f04d2ac1ce317aee707aa2f6b773afba7b931222bff6983843b1576" +dependencies = [ + "phf 0.13.1", + "phf_codegen 0.13.1", + "string_cache 0.9.0", + "string_cache_codegen 0.6.1", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core 0.61.2", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "webview2-com-sys" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" +dependencies = [ + "thiserror 2.0.18", + "windows", + "windows-core 0.61.2", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap 2.13.0", + "prettyplease", + "syn 2.0.117", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn 2.0.117", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap 2.13.0", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap 2.13.0", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "wry" +version = "0.54.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5a8135d8676225e5744de000d4dff5a082501bf7db6a1c1495034f8c314edbc" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dirs", + "dom_query", + "dpi", + "dunce", + "gdkx11", + "gtk", + "http", + "javascriptcore-rs", + "jni", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca82f95dbd3943a40a53cfded6c2d0a2ca26192011846a1810c4256ef92c60bc" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "libc", + "ordered-stream", + "rustix", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "uuid", + "windows-sys 0.61.2", + "winnow 0.7.15", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897e79616e84aac4b2c46e9132a4f63b93105d54fe8c0e8f6bffc21fa8d49222" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffd8af6d5b78619bab301ff3c560a5bd22426150253db278f164d6cf3b72c50f" +dependencies = [ + "serde", + "winnow 0.7.15", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.117", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + +[[package]] +name = "zvariant" +version = "5.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5708299b21903bbe348e94729f22c49c55d04720a004aa350f1f9c122fd2540b" +dependencies = [ + "endi", + "enumflags2", + "serde", + "winnow 0.7.15", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b59b012ebe9c46656f9cc08d8da8b4c726510aef12559da3e5f1bf72780752c" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.117", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f75c23a64ef8f40f13a6989991e643554d9bef1d682a281160cf0c1bc389c5e9" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn 2.0.117", + "winnow 0.7.15", +] diff --git a/call-client/src-tauri/Cargo.toml b/call-client/src-tauri/Cargo.toml new file mode 100644 index 0000000..b2376ff --- /dev/null +++ b/call-client/src-tauri/Cargo.toml @@ -0,0 +1,27 @@ +[package] +name = "call-client" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "call_client_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +tauri-plugin-dialog = "2" +tauri-plugin-opener = "2" +serde = { version = "1", features = ["derive"] } +serde_json = "1" +tauri-plugin-store = "2.4.2" + diff --git a/call-client/src-tauri/build.rs b/call-client/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/call-client/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/call-client/src-tauri/capabilities/default.json b/call-client/src-tauri/capabilities/default.json new file mode 100644 index 0000000..d3add96 --- /dev/null +++ b/call-client/src-tauri/capabilities/default.json @@ -0,0 +1,15 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": ["main", "login", "ticketList"], + "permissions": [ + "core:default", + "core:window:allow-close", + "core:window:allow-minimize", + "core:window:allow-start-dragging", + "dialog:default", + "opener:default", + "store:default" + ] +} diff --git a/call-client/src-tauri/icons/128x128.png b/call-client/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..6be5e50e9b9ae84d9e2ee433f32ef446495eaf3b GIT binary patch literal 3512 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 literal 0 HcmV?d00001 diff --git a/call-client/src-tauri/icons/128x128@2x.png b/call-client/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e81becee571e96f76aa5667f9324c05e5e7a4479 GIT binary patch literal 7012 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 Sh@|Ye~|0>}wMPLT8jm@Y!H33Sz}5aFI6 zM9Lzqz|;A*0sGs=2A1uU!1nk2dGF7knQwr99SAFen)x(eCO;F8y2C~0FD1YxRTPcy zPWVxkUYmeuz}Tv?7&Fe-!UE{)ZW)Mb;H)^#eHDv$`dkZGguJz@^MA!ZNGAUqt{|0H zpZ7Ch9S`q5!>R%}>}62!+(T^evyO+ImSo2wpu)su4^3nw5(%)KD%gbSev^*HZZ&3( z#&c@Z0gH|}Ck)w6fh0&NBJ62ib%R}(3@$VFl*_#l2W$wQ-~4RmZZAt5O*^2Q5}Xr8Hy@c`#pM?kc?hFWxRXr*mUfUCXf4ka5DD~ zat6d85COB05l#(P9*cQZ3EC8fVdS~?&vN#rce(aF9@xp80O2{{FBvU+{X>Hoh;xI` z{$e^Nw1y*VbO8wv`8|-m?NwNaKGTGaF{P^JLB^DbOYWIbn%eT`*!^C1H36=O8Z-M> zkD~88ry`eSo`tEBN4>w7OWZwUzlh{WM1m8R6zepqGcGMaV7vWY9b?K4b6~|HVG)ec wi>I@ws#sZo7or4_*4M>7;p5{nr2pZ?Uu4>Krr0kU)&Kwi07*qoM6N<$f)&@lf&c&j literal 0 HcmV?d00001 diff --git a/call-client/src-tauri/icons/Square107x107Logo.png b/call-client/src-tauri/icons/Square107x107Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca4f27198838968bd60ed7d371bfa23496b7fe5 GIT binary patch literal 2863 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 Y2S8W#vM)6=T>t<807*qoM6N<$f*y@n<^TWy literal 0 HcmV?d00001 diff --git a/call-client/src-tauri/icons/Square284x284Logo.png b/call-client/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c021d2ba76619c08969ab688db3b27f29257aa6f GIT binary patch literal 7737 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 literal 0 HcmV?d00001 diff --git a/call-client/src-tauri/icons/Square30x30Logo.png b/call-client/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..621970023096ed9f494ba18ace15421a45cd65fa GIT binary patch literal 903 zcmV;219<$2P)2 z+CUKPMqaqGiH;zb!R4$B-WXS^YzQr=@UH>k4?*L)&R=zYjBrZenKdc9|JlS$SO*RJ zKt8FSTDAdk1g_WPAO!p^V!AuL;Lm;uQyV;zKq)J3i(;q*;k+pD%f3eltU`PYdy9(k0&%` zuWAPcV6|-y?|?7O1W!KSK}pbk8#~!|FA@(VJkt^V@0lio{afoAeo*f&$W2s6${5!1eKvAGD2$GZwSB98L2ZVS- zKn8ENRkZ*sb!@QugOrQNK3(sy1v%J#m|rpB+h|Nkqa3FRT>74xSs{#&saU2Lf!_Iq zKmuKAESh`gs!fneGWn+nf}l?7jE$HW!Af&vE5=G!QU)U2v&HLIBGXKk4nQx{hsHjL zLPMAo5=*uInFbq7(aa`Y2VX5wCmaeqvECOFv)a>0t>ZaEb*cJccER=BB?KFZhV$c^ znL*l8x*UYZv4WK|j?~Jt6~~F%{pk~z5A*>^M`?r5m9@RJ_x|uEtX(6Vk@Y()MVto* z93wr)%3m%|#OZ~srm>zF(JvDuTq*@;d&^>_BJm5hOU`3FjG70L#Vzv9I?`<7$T@

jU?lMi@tgxr7CqX_r3uw^y4tVU3Pm0sw;|1WSUO%?=bG`*Kmz6u4{#ti;T7AWIBAEh!(Y zz>O01&#X?Ds@L)Sb{CkG#Yz4$3o d@96)?#cz^xWoA}>B$xmI002ovPDHLkV1l3&k#zt7 literal 0 HcmV?d00001 diff --git a/call-client/src-tauri/icons/Square310x310Logo.png b/call-client/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f9bc04839491e66c07b16ab03743c0c53b4109cc GIT binary patch literal 8591 zcmbtahc}$h_twIy(GxYgAVgi!!xDs*)f2s!wX2s9Bo-?nB+*%-1*_LxM2i}|mu0o+ zU80NN=kxs+esj*8_ssL&Gk4CMdGGr?_s$21o+dQ~D+K`o0kyW4x&Z+JA@IKrAiYI) znp%o(ALO1|uY3pyC>j3igaqjs_isT$9|KJ_g7P8ut=j>Kvnp7XfS~FVJ7pZI}8ladf{o!;c zm1(K;-KkdRXO-n=L1P0pQv0P`U(b2~9nEJ=@_rst-RE_UCEIhCS6ZC{wgP%L=ch&T zC*gow@BgnRJVg7H?|jR*KU64`|5#Jg~WpHZ+L{j}|Li4|snUleLlZI)ZeC zOI^*wECuanft|Cy7L!avUqb|s`zkL-uUniu+&?`PC1In=Ea{>DZXXUSFYUIYtR83C zra$`5(dV9>JAOL}$hJclnH&JSKk%j1Hve%5+nA;Kpc0mQn*Ti~f?BK;JrIBAa$eE+ z@j#pupdkvqx*TZ}?&Ia-L_V0(F#w!2UsUGF^sb*3d{2s?9{L8Tb?6NZ_#{1)7Mm{N zhK+vn?p+Kqf?CgLD02|sP;&<{&SF;h@qwL~*dr1)_9B3E&BtHsceG7qR>%PL;B> zB_F)S$_$6{RbkQlTRg>ezn)f360DC+Y})U`pU@+ouf%$!z|czk5$U9&=5D1k8>Jvm zAv8|7*o77+9P1kQH1BKXo5q-&tu8K{F#3rez}W20aldEBAFYju9G9-dBUkeXND0x! zyV>gDE&8^GTdUO{!K}&NM%s2J;s^f9_oGeJ|Fmy7BDN)+Cjb5J4?!4mbx|T{?NjrxhJ61zx;_vPzEwo7$v&}AL|(FD9o-n zI99cr^aZ_<$bIbA$(l#CNSf84z*f@X7@<^}6y_GHC z9`IfYQ0F(;5Tl!7`I`mtDcjDlKrNQ2=tt20CZ~N+;vby{Nn|&UPE*%!3g<^Rx@(Il zm^fJ}vYu87Q3Lrh?tJXkI8z&Xqy;_Tm@FgYgS};gCyNHdZ%!PIoQNyiP^02Z=J_HZi(^*)}oDJjS!}u4hms?hy7s-Cg?{7h*k= zn=>J?uK9a1;W;kqefG`vB~#EvTZOx(984*jwL$_7jb1Il6iHqj58c{WT<%KXgF?-W z2OhfkK-uw}*Sig_5$VBCZ6C76@O`0FFk_^~b5(YTM9g;K0(-~|`1KW`GJG0c%wav> zv%7*>v1?Qs4IKOAU57cw78`YXOi|IIq<;oVnDAb-P|yk%s68#6T!5H+%|Fh`6lFs> zP!=A>vl8)VAck!0mHn_9wzT5TT8^^#@UBn;X42=E~h@Jd7nVf^qZr65Sp_-rT;j z|Bb`c$Hafo$r7p?HW?gShdf2TYRk4(H8;P-jt1r1-8O(dV#`Nf@Sp7Ts+P0 z1=YjoOaZ2{Sx8kRZIfBY7Q2LJ7<~|(heip|2=-M2Qg$-1%elQ!+RqJ$kNp{xj#iQ!xdt&U}`4h~bXnikM-7RQ+db4QFj$M*0Q( z=6?L;m)xt5u5Yi%bC@ft4gbDV)83>p1_%Q`y|#Z=jA5pJL1%|tHJzpr3i|KkAc6j| zcKS*x-w&RW)-zg@P7w&Z=Z}{7i0?X^`!h#xCkMBoHoN24bl*iw-fEwl+Ej*y4l$U5 zOsmW4+>ixG+JEoiicM8u z{p*QtFrRQulAI=Z>PM>Ce;!sgJG+`9ExIa$=kKD06*FQ&$ehjhGqz~>{E^Lm=?j7l+D#JLlMa0&Se}V*n)qA0`sy&k1DlFLiKVB)AbADG0~~puma1DHs7_NN}_R>+cpikj+ZS+X+C)7 zVxY6LU{AuPUebgMh-2;b!|S^nN*wsabFz%{4w1cay)>fRuhJUuSWQ}3S)qf`a!ixM zQs1maTy)8X_jBSuJ}_CU7dW8wPn*_ltka^fjVn_#GjCim9Jb0dnN-&y8f*@93?xn% z_+znuyU?&s#V?r;{2$7`n05S@8Y~&KF$1X*nwp)1$Bth5yT{K&90C(uCH~Crpr(yN z`o7zm@V=^IYA1?~-|ZSaZ<*qT%CRTy1zyKV8^{kMZ48~feHul}UUw)8s-E^f&_XvK z%_pX3Qm+viH6%4@gzhH!Xoi+#asO$3n|M!J+2mz*$q%l9hq9CouPuiBR(O>YV3?`5 zSMxGTIoLmY@mD((7mg(yHBLA43{IyhG_Jh(!=9aM{j}Mqm2IBvOirget~WJeLbl=g z_BX7*{rRl0D#S&Ubs3?)WDn2nKK99(lbEYJ9KMCAWI6Xaj$uQ(#T9;_H?Je_VhBTi znPgNdj0;+W0tAxUkmW8Ud?T>PDc6=ke>l3g&Z?ig9#kGii0|AEAhZ}A&M zhJ?P0J*r82tj%HsBkc7Yzb`d>xuquI=>J8BjBt!7P^e;{3rBiW=gNhzrc}Imcq%3| zG@>#^nIN`7o(VquCx0}AMwK_+R3UCF5w*J_nBs7Wh^D4N{d0Yzoldki;v=1UiuJgf zS){!BhxB??`yf_bl^}uLW>(Ppqw5z*0G2K-2&tkp!G_4sH?$yb?~$Q$H2msdd`6w4&pX{8p*8W z7M-lhF{$Du3+Ylvyy0b=gdG4Y6%XmxJ!J$X`ixw?+=2zY3%5}qp3$&Dk-Wfwvxz2{ z(#Zx;Q?6#YKNub=gxIedHW7&Jkyvi#h z=Bo>uB!l>JcKaG25qp-Ri(>m-*iTPlCO}9bnD2K9sOx-rc zbIZQ=2)07go5G&MU-Pm1(rEJDbv!^FOU3!%7bIw5{I3cNFqbo0HOv}4@QEq8Z#(!b zrPHiN4P{G-DtEjBJtCIoQOhJVRF|GT({~r#Gyq^;=JLgH_0v$N z%U7R$Cd6{wRO00o7Qq^CRjWD1l#;WOq{~)^x46584tj;Q3mBl*RWheFamkPxl?^ky z!>vq|VV!XVEA%Fp>)IkDA@z=E$Dou@G4@V$z@D+S4#vc4d$;EAUVr8{hNw$iVVXvVC%+nWM zKVP_sgP``51Vri6`Lhy5hnO%FKo-O^xeBM(GR=pVdwb^7!mTQ!NPIB~c^4vZ9+@78 zY$LNeP?|Tae0jluNw@cj@wDfmgt1B29nE8&Q!BjSRc&Xh=I?o=|5E9aU0qS}+DNW- z-Q!_j>0t*J$b_O&%}Y0}0SzaP^$q4{CQ;X2s*1?s2{9eZ_=SUwrY7LUx8uYFGZJ$c z2m)#n0KFL0d4g=CCJY~Fn32Qyd+6Ju>160zkKE+-LzgbV!R#n@@k3 z5`OG@emYkvyTNkQkvyBznrWQ?Icf+6JFYx6lE*oOE2QzoaX(bsGdcy=o^mfCrCgN& zwd6%(Ml?!yp?m>7g88w;`dj5LNAT~R0*Iu20LJIbyBg~$Sfu3M6ij09i`)u5*?KwZ zH_*w_$Im}i;bnYaSg_=`-#tZ$oM`VlEb5jifY8*jl;4pTc_HC-%74kcd4oERH#u$$ zLyY~YE*D##e)ywc`Un(|4;t+w#ZMe@%us%R%FR7tqjgJVl)ss;zK}R5GUDIB%}Fe_ zfnrVRpyE_mGq;3;4q^wbikJN1qEfGL$gp1vL$Pjj`yWV>SbG&Ok~cH08ImZmBa`Xu za*69RmPGf7>LR0wo4!gJ%)c(OsEjP1k{p7z<`E##bT$p~97w1~yOA(X&D0I~nmmWJ zgTB;Es`go*@hxQH=KZ+sbkOb3qB}{DG?A#-@Rp`QITSPsyu)<_^`4<1q|&a0merrB zUYY&q+g1Fml+zZ+FR5Ml_Q))Y0Ld?5J49o&K+S>H?dtwO?j8G;O4WKXb;74qT77s= z65z81Ui>#=s6xe*1i%($1r#=0X##)LMsYu+N?=0>2n@`nA8Is^8Ryyc*NCTZ3f4x8 zJ)|-o6?f4Gn2E(GhZj?6;8)Y6sVW^QkiFEZawFdS;1rFlu)j8qf9;&bw8nn`sQ@-w z2pUxlyD7BV1etmJ>e+84;bIwSDjPKGzE&=Cv*jGtOaWfi;HCR?%0eV&DLti6gT zo{_4;pbM@135?7^UXTZ_7GqG;6JHJQczK=O=j+~aJExu8DCf}h>teRM9}T5O=4Y5v z28WydXtdPSx`fn%Ic?oRy#%9^Ii<$+XbFfi<`P^dB0- zDYRg8Z<^a4)Wl5<2JPS6(lpXGQq#z9x=QsbD?y zxoOtH@m`%JzBaJw=*lQ%X@Djo{buiNl!T~3j) zGUGh;(=u1Qq`Q8L*EML+rvv-kqNa~7;)YG&H=2FPu#j`U!OqFm(z`Gx{%M+}3(n0XU!oB>& z>N0%})PC_3P(K!dPil}y-0j=nVD6%W^2KR(ZkfeD?nkFi^<)~A+ zUqt%8f81vhi}7!b*xY?uM%ii2(W`$?lLID}&x7*&mHvqx^&FmUpN{s9_`p^@a=%|cF#|YANVICIMT%?io8XlzMB7u zOlLz(ZSOwyYg=#j%7%rCg2x0UB4!D75>&3>AB4sFa-3}|^gttoer??X9$z%KaHy1T z5vbaYm)||e_+pvr)C&>cp0BhH;GWtS>4Nqz6_Ff>scg!i)Ry(IX<4ze+DAv9xzW0_ zhTmY$7y52)BJHx*T|E}*Wn(7uBT}2Mpn{(x>t(hOoCS|@ABSIPj0^HRSjFprp4Wsx_qMo>R$QHPmoCMe&Jc&=Wcuceio+`ZQL=SiCr&b9pj7&fx+qO-6Ts331~VhMamuyQ@#6snW-yuSjRv&q05A;Mb_z&|xk6l5 z{o~`0sSLUz7VK(!i~t~@-No$9y%bKhJ>MXYqT&V*;LYq|9T_ptXvw8XQO&I`bKw&7 zt9^r!k3E+ZXEfgSVEW#~qSwI@F?+##vHd1uRg)UN&OGDBPc{VuocbE0-_n#stZo<0fFgZYb6bUqI zab!gC2{LXCKo6VM%YNvP(H)eczGSn)uaITZztR+?Jv|hj(OgC`?b-b*d{HCtczCOR z`V;2DRyU@7vr)LLAb^pIZ5~WRDHYv7+m7ye7ExdY@R!IE{K3EwM(O=`5cKuQWNd}KWuu8W z=!%PNAP;PF_U`RAVsK}l7|)V=f zF(-ewaf3|VGC9lCY9AlyWJ{YoBl)GOufnV)DH*@-7n<|0<`xPr6t{wl^>!)X#LL}} z-m44?nz&nH$o0B@=6P)FD_n~o_$M^Te&||J$Ipq4XwCCTnMhO_$(SBo)x73sm$l_D zH(=PMtk-|)eDK*>vM|}f*Hj1H5ZUnIVsBMt6`8)1IBriRwNiNE`>FhD?J+Lek-*a6 znQ&dnV}C1wj0*8I=8I8`4>YF2qe%W&T}bC5zQz{2e~MW@=55!#m(=F80k@j9r3o|~ zs3}tHIzEZ*J^AnG_v_lvAn`=8(Hudn9hrNm>ElejQLTL(EncKVlDwK4rZo*-gG|hi zIHWhO>ig%9&R(60h^B0Dx^8cnj%T2la=C%(upE6`DB7s-SE8v{{jy!JeL;~LbPAotrW{D%$&V-(1RlqPIW88iKMmhDV23GudMR(% zg6r!9(q5}GNnISBKGNPW#eUKTt*2)Ds6Nvk{=8+73`cMItBGz=V+Tzsv39T3m4)`= zzE1y|XP%8(f~Y{l%P<&)g}E1Rd0W3L$QHUY5U7LqMwj*hyf-@Hv#ffPchCy+0h}aH z6k0F#W8RQ>k|&_>aKx7}4w&4{>P1Y^zbOVf4Vc0ndH_mOfdrnFfgJ6RZ!3}~2g(;wzyAy)r!Qsc zpe;rPb__Y`02<^seV-${o1n$qhywV#kY1Qs_v(0}py&g``$B~b=&652dRYs#FboDmB8#tnYzQ_*^+gGi)d9$pUCHs=Yh(mUQiGoCdx*cs%nQxkY7i0{N z%ULUVd|kdTHYWT((JtL1nN67B3ur2_sBG|=Z8w2C9Ik%xodqDCgN1+otb0gXG*#&? z`f;0DLnyi!-efCsC&K*6ExYT9GDoSYVVHIK!@_LRu zy-BktNmRh9t1FBQN=)@^twC?AQH5(x(R+|hPT*l>;ZC0!s=wt$V5uTiQ!CutSFNvK@S|*s|&sn1wz9#z%$o1c7X&?I>g} zeS9Hhk)}n>xj)lxLk#RE8AtRx1?mX4Ir*_Nv-|p!hl6yQc9^-r=%X%yC)o-P`sccKAHm${4R4(y=z*n)P9IuXE z23YI&)FS7`ad%Bs^_*wOTaok!4X$i>hRDfQpjWoth!n{3P-$zz&w#IMn>%BDMONbw z9S(qWs|yb5@b?o=4~6H_EG`e~a#`Y&9To<~A1^D`tu(AGo*Bw1<%6rV(Xp}nUPa(8 zfjQ+d*seRHrc4#G0=v(JA zXzoSb!F%jE-$!TxceFZ5*qf9S%1Lo8V2oPls9blxY z&bN;{x%7SskKWdY?3j%lZRkm&hf=*=akbhk(v-fcl^nFk?Q7ikBQgelc2(j6wr5IQ zq0&wmJ#vs*>8!Tj)3PZVkj{&}r)9O{?Uc$8Fw-5=Q+blWE;{9&D_*??-IJIEN`W$=~J3n>(DxK~SH)77}VK5s%PoI(c zI1Mb4(`4EEGp4c>Btn9xb70YOVtrBa*GcIMwTk`WC*ejjWg5P_k*|Kx&}P!Yexm*A z3Dv+2W^jbcr`DMd%g9V|ET~*rHKd0-8z6H6smjbnP~Uk%!+IwvEP9V|Ok1}?+5jU`?BGe1>gHDD=@3GHyJKq)}Q_JxJk&qHbBiKF9ldd6)_6rL6 zf<6|j`3A2&Wz{tNnt>)gmpPg;a1 zEy)}|*T@nh0Q-Y)Nq30ye(u+yJ=W~*?aSfoGYKMUJ%mk6rwz?esQFBcz8E2x@X0+A za|bhX^A&rK8}Xmr1BRJVMQff?Il))AoXVR1ha4A<#{@PGol8)Vchm1;I-@Q{MNHq; zI~=)iiJ#3U8?>>}QhU$$G?i$b{!>e-3gNc5Rm;`&74)c6!W{QHHiQ|IDLf`B<__FJ z57;o$!k8ewCJC;185mn%VIC{C&mt}7D+!BW0ZL{OmMt8v52`f&EX|dE&{{8Mo5Jvd zZ8@2(C9b+!L@$57Uudfjd`RwfaD{sraE7l44*c0#a5MUkn()8N5&yr&d8J}TlB+X4 Riu&JN+8TQ58XP)}x#CqR3GU7ujt6U06NkcaF#4@P;6 zg@bZ};3_9&yplTI19+v8Mj(OnwBG|iLr>2~tLN*U0l3FKA`tKifx~K%-ioWQbJ4Wt zup{;uEl`-HCB6J4UTeI=lB1pbS+5&V5B2~zto0QXd0oBj!vI*r9^2mD^_ma zbPsQw;Wsb;XeE;1LSl%&Wv=rEGsHxyM4~Z1S4Om&o|*9BuTHP<-k%`^yqg<_ck9O1 zXB7bKE5mDLh$Da(Q3o1bhYUK*Q7tSyUa-L)*SP&WPFVI68aEteN)1~XS5rk>-nSzB z?e(nWFZ>}UR5Z6%%eLuE@fGZVjf6R}OR`vs{D2e{1Cm8PfUzdoT=8TwPFe=G#Ks&p z7rv#E6@UZpvv=j`qe`OoE?Y;mlwp>uQ%FX1lL@djcIgr3RPey-D$XqD(b2{t!G(nK z^=g&R^Q7M5BTVsQXj?F}gj036ax=Z8=ypOwqv>&FV}p_ftG;3u8C(_)H_2X`5*%HH zEO_Ys1p7v`%CRO7(s~JPO89Ww2tNQKKX6aJbCYa&V;(GmHj1Fg8*X}18Nn8y;zFA? zwwY7YO`pTUs6!;N#PcLGu5{wPe~AK%(wzR|;k9!{q%F`9<&teu1w>S;Bz1f#(Pd~; zLRALCU;LHm0L^n?vSA456X`~x-(|_3(E@5ox3}r|w1kC1*m?YYZ09nmm_FZmuB$_# zk{v%y>m^Tdy90z-*!iA8Ha^SqoV$&AN=gVf{Js3@&#zS*=V95VC*dZ|_X01eJuHPj z&t)6guurq})cOc3)yB9D8i{uP!Kq4`zV|eWQlf~CDCb*JYct+SEPZQGxqjV25jnSM zi$-ZODVp9Fbu$QxA0GVsB6CBO0b0Vcous}uq5ufZZ8bLCugAyzK0RM+`mi$2GJiv9 zeodu0bcZ0&_8$Dx%o9Ow{K3RFpuA9F*>v9=AC(~^QdPo4KdOtgn7R1!95RCBkF*!g z*JLGxVL=XTJcJ&;bovwyD>{oJ9UPpxCuKKnE zx(p0Ic;-AliYQ8n8m9ty9dh4Qt01R>kA73vm+XbG+$bNs;p)ye4it3y2wdq9p-6wE zlxVgiS?NEEF{KCPA@m?0M%80hRL1X|AV(KFZsa^L(M{^rz0 zfLvUvu~gv$st_YIao`u;jrUnd_I6dZ?ln-nefudZ-97H1;6JET9r9*AF){!E002ov JPDHLkV1lm|RXG3v literal 0 HcmV?d00001 diff --git a/call-client/src-tauri/icons/Square71x71Logo.png b/call-client/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63440d7984936a9caa89275928d8dce97e4d033b GIT binary patch literal 2011 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 <=(lQV5$>Lzn#OqFn`KW)PI2bqc3Yrf3-v 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 n?p>sMuNwv2% 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∓t$dRJGIadE?vc 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 Kx8Vjl{{H|h@<;Lj literal 0 HcmV?d00001 diff --git a/call-client/src-tauri/icons/icon.ico b/call-client/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b3636e4b22ba65db9061cd60a77b02c92022dfd6 GIT binary patch literal 86642 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 AKmY&$ literal 0 HcmV?d00001 diff --git a/call-client/src-tauri/icons/icon.png b/call-client/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e1cd2619e0b5ec089cbba5ec7b03ddf2b1dfceb6 GIT binary patch literal 14183 zcmc&*hgTC%wBCeJLXln+C6oXPQk9~VfFMXm0g;ZP*k}rfNJ&5hL6qJ^iXdG;rPl-j zsR|1I=p-T?fe4|6B>UEP-v97&PEK|+vvX&6XYSnlec!}dTN-n*A7cjqfXn2P;S~UY zLx*sHjRpFlJRYS&KS;kz4*meZ!T;|I175!of&PT~UopM_RDCs#mpz{dm* z+I40CP^Xy~>f1hst(sm!stqil+5R3%vrLgnC*MQ4d&;9 z;#YCkVE=nijZ2oA&dg$~*dLv_6klcUz7sXWtz@@nzE~+QLAmPNQ10W&z^aJ+*{z+z zt-jG-nm6Hv%>O@s2=9)k5=H0YTwx6IkHBFr70X+2Kfcr`H(y{fR z8Q<7Y37J#y=Kn5k;}svC@8y;k%s8IeiS9W5+_UWF*7kR-CtmhCKsAN~BK3Ojr_5q*Urhq{djxt3B<3W0RE@xz&;xiz;*JqY4s_gI4FUqmME@*3Wu>7lh_8& zB$3)u5php6pcfT~!%No9%OBoWCk_1S(^XeLrK~Vz*_#5FV}6cA0z453@b=X>+lDBN zch$4uT8yz18o_n~DmW=h5lu#OsWf|8?Q?Y~UvZMSV=8<2jnQZ_07yu{0QluMTf*z7 zz()`I6F$DfxX!E+iYt$JP2Ch1BzT|!T#s(*?$`C_hx;S?s=!bZ0EqPu9KNAcJiQ5s zNx}f_>rWX4>nl^Z>Y!)&ZZ2QEOl3oE@JAE_f<|z__L}RQ)qFjdoIK}NuxuUbqZN8U zy^K9S?h=4wUu9w3d^r*>Udo;y`R{yXclT?Ul5HeAEEud&gVtyZgeUN7YR$1K7RwH7b3(fRy}50|?$WJ%>i1m1@UG!Wgl zM~Jw{8I29T{4WTe8ifE(@^XYKU*%*kFofQO$?~?x!$GD+CS^IO1;dL?ph{S{`8Bz$ z+3Rh}(HG%Byj}zT(L#7oWx_*D@zZ)B+7J$KM%ZBFWEScH7N`Q}bLiy7J%B|I4p3rk zFxnkn05zEnmrFUUo?$1Rh{R}HH{k8_CQN@e1H$=mz&XEh4DUL<#v1y&9Hwy>Njhx{ z;QYr)_{=;il0nX>VEHpn9JmjEqsI(rGCd7vv)oJ5*ARa!j)NWs>g{|2;X5CJmk-EK zv^tPoETjJ_0De6*A?RcyypRQ7I013v5LzCx1NCcw-^B-sV+RWCDTgR_9#IeV!Iya( z$O1z+t~Ag}|KJ0Pry|`OIekM>To(;IzY;V)JsV@S0(o{=T(K3+-$#E`J&Jp;VQ&Gw9_7mzJ39HdS7WBj2hu>RK@AZc>+DtZ97&R$;ONX zA}>#G6M5ksnvL$nK`XM+YjvREi{N}rnk=i@wq34B>DhNqYVN;At|cO(a0o!(z0YdJ znLzBf+CAf0aj&D@?O^l8>(De=#D*wRKQ`d!>4sdkR%k$M^3u$H==}1XP-Q$SJtS=t z<>&Zd2mi@1alLgs`+8#v<^)$t0tolJE5fV(xCwLi=WMxv;Ug^c%|EOM5r#&1H^+K? zuewVttC9LA1ghD#aEURO0Fv4vjPZVXufT04CA?N2)b2@+5PYku%$CcyD}V%Ai>BOs z$1$^lluni>GavLpUVXfVlf$Q2+_a(`)ACnom>F$$ivy}SI%8hE$1Ln$LhpK?EvhvY z8L@DN$!KFla`|aeF+J>&4T*~ncpRgE)p;zcKIv zf`ROvVnV~01}M37dV@r%Hgw(7weTfLvK1_rz}##QVWD3H-Ki**{=??71MhK3vON$> z$Z9-Ff7Q%D&JJjx^sGAlT(e~p(W;jDA!~PXzOD7CSU@ms zkM41VQ8k^na;s+gi5__`g&sH+(CK$DXw*7==4%3TngKJAW}C{`leYBf^_^j17)QDb z)SOo2`A^#D4{PahKET#;UWry0mwQ)^&5}|Bo4E=ov0gh%W2DHv)R6 zt1Iu;Zj8GvX(ih~kxa=f>2|zj3kU+Xrtj<-(}|-eWQu>QKQR}7hrp=msOBIi87jSB$axtJt0QnD1iN^| zWfb=-EX$qL_lbP@H=En;JbmYoVf|6Uub>og-)g3}H%FC8%LO4so|5EYGfT-T5@;Z^ zltw{qklaj%P``y9^I13K@jhsKp?nc4dGA*ehGb-B-gvgbkK`SL%SIyretz;wo-`&? zv!=C1&geB?u7haS2K$#+2q1-jbtP{pR7K%LU}td|qUZf(W)Tc@mxhfcSeM@_{N`q} z4?q2sMJgfl*_B~X^YP+V;DLX!_R5PgIWZn~@*>g>_dp6p7-tTq1_jZB2aXFS5p#wp zxlzyL2$@NMJMFU;y`+F|GDbmrEbOusQ;1!H96=K*cps@vKl3-CyuZt?=n9h64yPgs zBRpmfq7KC{uE6A$$F1G<4o`Bvi1-4nSRVY-D?}Y~=P*jHN`#&BuI{a?csJTr>+^g- z{7Brs`OjTyT^43-?P_(oGKE!Xej6~VM~m3PzC?@xD(cN`wMsv+lqGR)$_6hg1#4F1 z>9}PH_Bp!kpGM`H4Ze!nA`2-or$Z0K<2okvs{H<^G5zoYje|s6Gf(r8(3ZgJlmITEnnmW5+=gk+X0ts!tNRpE5Jzk4)k@xh<)3BpV${G~HD)O7 zO&@C%0Ga+2g&g7Rr1MV+g>RX0SH`!%0t!`cWp;%4=~l1oo2`gb5A6VAHFN!T#g{(_ z5tssyS~!)W<)lH@*x~~puJLxDG8GTi8Xdg)C?ejt%aB7vm$Zv;ZwXUgJvmIJMwqTV z#&CSNW-F$GhQ`Go!vj#6>{eewXMM99aj!pPW#5%q#FH#ydFci$D))O)QlCi_0EM{r$W{SkJg`Ic3Y(t3i8=o`n#ziabr z5u$TNp+`u$?&8i&2D1My<)2rMJeLL(L;)PN#DEg3yTH-|2y8Hca#L=m8CZ zsdOnOC=^!y|ia&g?BlXg)XP{0d|T8Nwhfat~l z^w##=Fn@B7fBk}p#M?Cd#M$i)jc#V-PJmp_O!6-(KRm~aAdd400*00CHJEHgmtrr? z{MKr>GYPT+$^1cNJaoCrj_2Aj7| zuCpx4(fR~fB0w-hG1D8?qs17kMu&{e4=WwTB{_B?d_e7m%nMp&m9yR6?C{`^HFH@S`Ey0K9Dk^+berIidxcQvOgnin#^-O>I zNF(l_XJgQF-KE^~GGT<#MuM*uZOyoi-gj%mA`)apRZ%Yr&`tzt5oQ7i2k{w|pPsb0 zz;&P%WbPF!qjefP{yR^gkP|#%Z{|FNS5z?_^oZ1l`HLt83$&>Y@PPG0*|sG?iNE!#k<9vt`aps~m8rA=`QXa(YV{8vDwjk5 z8qW}xn20VZ$tMjiu$YDSC-dO znG6L`L2EiX}$a8Onl~{PzxAn%rIn zJNM~=!OI}ZlJWb3r-k1Yx%M)oAWjVOrio4XjjFn$-;cg%bYYx98=-fU>*<0Wviq6Z z@*1!wztr?7-8s~$;&t_6wJ&=Yh?y5%VJFjPMw#2Bw<^guDXdvy&;M?$H#UbL&_N0?VNk)as8Y*!5)|8hr8rI3bUn*@3e z9t$Q4=~u-Fu0q?R~EXBlK$R--by1SCTyQU13HNSDYY|%p60rI zCThl)A+>lEP%q?)TTAXKnnUs7#6;j-N!(AvVd-&dTcSYS&53#d!K7R)p*c?+OHhFt zu!iY}7CWs4izL;NOiZ)^DMJ62`{Xfx3Na zx3MI$BXIsU41N*L!xo8Ayg7aw^UhYhHBLkZGRi|!^1ML|Eq%?-@^enGRSNQvwA{^D zggCHKj_N=O_uq6<7O^XrL5(tZ{1U<~O(&x^4)(rGvHlR?{6hAB6rZ2~lxsjQh@9!P zd4HTdCR`}9D(30hFO$y|UEaqEAzcg!*m4AdU~}MumD*#bt4v?7mtHT&*xI4_qi`EB0 zxH_3fe{#;nF^IY@_9}o0q+WJZG0alF{F*yx6x6NzZO7Eg4o`4gewgfp(D#cj+ zoFo5kbKX#IG3nArL@%DGbb?+&x_}09GlQps&B+-15th20HvHho?~RTbmf`houEWB> z4u>mH{wJyVZR~_p8R^0x@K`)=U)Y8B%{(0Iu{lYD+$^9fLC7&1W0nn`0B^tW@I?cH zLI3^0M+;pI&uspdUEjBuK8 z^itfn`6__A%iE;|guR7ZUq8_~>}KhG&MIJir|#JR0(>~X@ZB86)@<9LNzdyX5Cv=j zsy^KMa`!8+x$E0*u1-&Dqp*4Ku*o=10elGplcNF4NQ-jb# z(*r!T#L5*oQ4==X@hy`X#1+|nE4v5sr1UOT?X;B>kzhAv;)Ve&m7RJ4Zp~XoQA$!N z$j-6C7LK{`c54$XkPIeU`*r+UI_XAisJyP~1?GInw+ZritPp3`h;8+LF~%X~(lj)I z1-o&$*EeD>)dU;Xkjj*^r}}2^wi|vo}_z5DE(j`*u=_yu`62TW68d=daMJF z>8{4-<(XxLf71f!Z{fd`do)_chDWNcwK`^xqG$Mm7=bvt^cfO)I}-I$j)^8sZ~qh(lq zZAr(i7Tdb)jpA?eL*3x<`qUuVUKQ;L_=$7EEcM&hh?zZnnunW>RO;&SurY!F(+#Vl zCuUDYDDn~E;EqSOVP#y*;MNfpZ)kKCOHf=upFFH2S0pxbYXY~BBi&$bT>ij?ES_i6 zOHu8>Bg*CHr0fqm^fF13#NtBlUGG zc4T_|`qP_zUaEVe;U^9qV9Gy8dtL6A0GT_Cp0=J{3SLe^a{sqTHs_$JMf&#LhiTn& zc1;~t=`;6TzJ|7~#ZSzoHT?bi0ebXbqX`N@qOHp^kOEUw6rq-T!@|du1l9 z(A?=_?B5{GiLa6F?$hv0oV?PmvsI-8?BO0QYnPRFRh#Z4>~;&C)+r9l#2GHUjq3H@ zZ>cAI5+nqv`PBIR4oX`T;9JV}!=Be5Qsgs{?!FZx>tXCh#m%pgC%`X1ld`je) zAWlVDB8Ty!9S^V>vz1`?P6`-7Q}5>6w*A{qM=Mep5q|rO<)I{V%x%E$tSw;rpGuCq z4CuXrO(Ah3zU+m7uU2I`umNa5x_t9b%h=ard^lP={?Ryv6@h*p0v;K_ns%rW_*|ZB zhj*tBuJOTB-j|FCU4iku>e3bjix!R6wEpGlsizXVF_1O#_y|}|_qiO}vjP4{1X8

5l#v3A#xI3*z~1~fvo9Q(N^(==!|_FZ z*duZ=+M1~)8E|otX8KNZlr?qels#x_1Xq@9IIw~@9uAREJVH)Xw^}UclF6327}E42 zT)E&?U%TK?(+K7%R!`H5oX0i)4Qn5??Iw3p5J~6_u+aWehY{DSn}3V2p$bgjnAu?o)v@iC254fXeMv50$9YrpU`N?u@QIWs)T?SP|fa}(|9 zqAX+!7`cx=4)cCBg5h~pu(?@9`)aCr#oyz$ld=#RFxYCNZCZls@4v2~*e-t6PEVvV z&bbK3b3wt(Coc!ufAbXXC<**#HQ%J9k`New6iG<5RjtO4XVO?dCvwxD{kJ#tfQr(X zg^NTwF-FwAeS_{V4bfel8l`~NbfrTR2s!G>WduFWxH(t~aK4q=6rEE^$+Uox>gJO2 z{L<;6Q6nHa5#ZEM>H58not!)z(6*_=^~8}jWf*IG$AUKVWOZ4?)GfF z+BM#*wKKmLFD7E~W3U!$IVm$k_k1f&Kz6WV8@55P?r~bcg-Za-!rvW?ns&)KOGT2~ zlkAyqhQj=P$Eg3w#K~}zH@J5bo-BfHjInKSz$@?+Z)NPD4pHj^_Qxmi`UqoTy=`sV zLVxrXGuBr=QRm|}wg75yetQQK4fY3#P_~J}zEfPnb2C4Wo!E(d*(cA;b?7$g2in<( zPn)ghX}nzJPmb6(3Dpeg_GW~Hc}Lt=lgsSZz z!5QXyz7KaR;D`3Ee}d`af{H>WWZ|Io1QI3~4Ll_`g1(cRnhLK73Ro)7zPCd={1W2x zRp%Xlvv4>!<2@}$hz|!V{T}_eHx2xkLl^hQoZTCnsjCl|W_@5Fx2(+j0ogy&Y+;L- z<)G$*CiN7hOm^s!{U>1F7U=iNk{+u~dAC!eDz%=|glFW0jEZU1&o(G_c#wTxUjnG} z#cg3>jEpUi#Mlq@t?Msg_#geK^Lx@DyHWf7=AS5vVyM7YOjvUVCfcpVR<(+5!H?9- zySI6s>o3m&*zr||=wcPGyBkQV`EWJl@bH8qobjOp+sXL*)=&yX)8aAbf~tGv?a2SN zu^Ddo-z?DWk9h9Yz#5p^NU#x~wYSd?H@w@!2Gb4G)6-utEMV~~M85Br5ff(v5O1|T z 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 PathBuf { + if let Ok(value) = env::var("HOME") { + return PathBuf::from(value); + } + + if let Ok(value) = env::var("USERPROFILE") { + return PathBuf::from(value); + } + + PathBuf::from(".") +} + +fn get_config_dir() -> PathBuf { + if cfg!(target_os = "linux") { + if let Ok(value) = env::var("XDG_CONFIG_HOME") { + return PathBuf::from(value).join(APP_NAME); + } + + return get_home_dir().join(".config").join(APP_NAME); + } + + if let Ok(value) = env::var("APPDATA") { + return PathBuf::from(value).join(APP_NAME); + } + + get_home_dir().join(".").join(APP_NAME) +} + +fn get_config_file_path() -> PathBuf { + get_config_dir().join(CONFIG_FILE_NAME) +} + +fn ensure_parent_dir(path: &Path) -> Result<(), String> { + let Some(parent) = path.parent() else { + return Ok(()); + }; + + fs::create_dir_all(parent).map_err(|error| format!("创建配置目录失败: {error}")) +} + +fn read_config() -> Result { + let path = get_config_file_path(); + + if !path.exists() { + return Ok(Value::Object(Map::new())); + } + + let content = fs::read_to_string(&path).map_err(|error| format!("读取配置文件失败: {error}"))?; + if content.trim().is_empty() { + return Ok(Value::Object(Map::new())); + } + + serde_json::from_str::(&content).map_err(|error| format!("解析配置文件失败: {error}")) +} + +fn write_config(value: &Value) -> Result<(), String> { + let path = get_config_file_path(); + ensure_parent_dir(&path)?; + let content = serde_json::to_string_pretty(value).map_err(|error| format!("序列化配置失败: {error}"))?; + fs::write(path, content).map_err(|error| format!("写入配置文件失败: {error}")) +} + +fn merge_value(target: &mut Value, patch: Value) { + match (target, patch) { + (Value::Object(target_map), Value::Object(patch_map)) => { + for (key, value) in patch_map { + if let Some(existing) = target_map.get_mut(&key) { + merge_value(existing, value); + } else { + target_map.insert(key, value); + } + } + } + (target_value, patch_value) => { + *target_value = patch_value; + } + } +} + +#[tauri::command] +pub fn config_get_all() -> Result, String> { + let value = read_config()?; + let Value::Object(map) = value else { + return Ok(BTreeMap::new()); + }; + + Ok(map.into_iter().collect()) +} + +#[tauri::command] +pub fn config_merge(partial: Value) -> Result, String> { + let mut current = read_config()?; + merge_value(&mut current, partial); + write_config(¤t)?; + + let Value::Object(map) = current else { + return Ok(BTreeMap::new()); + }; + + Ok(map.into_iter().collect()) +} diff --git a/call-client/src-tauri/src/commands/events.rs b/call-client/src-tauri/src/commands/events.rs new file mode 100644 index 0000000..8c5e353 --- /dev/null +++ b/call-client/src-tauri/src/commands/events.rs @@ -0,0 +1,18 @@ +use serde_json::Value; +use tauri::{AppHandle, Emitter, Manager}; + +#[tauri::command] +pub fn emit_to_window( + app: AppHandle, + label: String, + event: String, + payload: Value, +) -> Result<(), String> { + app.emit_to(label, event.as_str(), payload) + .map_err(|error| format!("发送窗口事件失败: {error}")) +} + +#[tauri::command] +pub fn list_windows(app: AppHandle) -> Vec { + app.webview_windows().keys().cloned().collect() +} diff --git a/call-client/src-tauri/src/commands/logger.rs b/call-client/src-tauri/src/commands/logger.rs new file mode 100644 index 0000000..11a4dd2 --- /dev/null +++ b/call-client/src-tauri/src/commands/logger.rs @@ -0,0 +1,122 @@ +use std::{ + env, + fs::{self, OpenOptions}, + io::Write, + path::{Path, PathBuf}, + time::{Duration, SystemTime, UNIX_EPOCH}, +}; + +const APP_NAME: &str = "call-client"; +const LOG_FILE_NAME: &str = "app.log"; +const MAX_LOG_SIZE_BYTES: u64 = 100 * 1024 * 1024; +const LOG_RETENTION_DAYS: u64 = 7; + +fn get_home_dir() -> PathBuf { + if let Ok(value) = env::var("HOME") { + return PathBuf::from(value); + } + + if let Ok(value) = env::var("USERPROFILE") { + return PathBuf::from(value); + } + + PathBuf::from(".") +} + +fn get_state_dir() -> PathBuf { + if cfg!(target_os = "linux") { + if let Ok(value) = env::var("XDG_STATE_HOME") { + return PathBuf::from(value).join(APP_NAME); + } + + return get_home_dir().join(".local").join("state").join(APP_NAME); + } + + if let Ok(value) = env::var("LOCALAPPDATA") { + return PathBuf::from(value).join(APP_NAME).join("state"); + } + + get_home_dir().join(".").join(APP_NAME).join("state") +} + +fn ensure_parent_dir(path: &Path) -> Result<(), String> { + let Some(parent) = path.parent() else { + return Ok(()); + }; + + fs::create_dir_all(parent).map_err(|error| format!("创建日志目录失败: {error}")) +} + +fn cleanup_old_logs(dir: &Path) -> Result<(), String> { + if !dir.exists() { + return Ok(()); + } + + let retention = Duration::from_secs(LOG_RETENTION_DAYS * 24 * 60 * 60); + let now = SystemTime::now(); + let entries = fs::read_dir(dir).map_err(|error| format!("读取日志目录失败: {error}"))?; + + for entry in entries { + let entry = entry.map_err(|error| format!("遍历日志目录失败: {error}"))?; + let path = entry.path(); + if !path.is_file() { + continue; + } + + let metadata = entry + .metadata() + .map_err(|error| format!("读取日志元数据失败: {error}"))?; + + let Ok(modified_at) = metadata.modified() else { + continue; + }; + + if now.duration_since(modified_at).unwrap_or_default() > retention { + fs::remove_file(&path).map_err(|error| format!("清理过期日志失败: {error}"))?; + } + } + + Ok(()) +} + +fn rotate_log_if_needed(path: &Path) -> Result<(), String> { + if !path.exists() { + return Ok(()); + } + + let metadata = fs::metadata(path).map_err(|error| format!("读取日志文件失败: {error}"))?; + if metadata.len() < MAX_LOG_SIZE_BYTES { + return Ok(()); + } + + let timestamp = SystemTime::now() + .duration_since(UNIX_EPOCH) + .map_err(|error| format!("生成日志时间戳失败: {error}"))? + .as_secs(); + + let rotated_path = path.with_file_name(format!("app-{timestamp}.log")); + fs::rename(path, rotated_path).map_err(|error| format!("轮转日志失败: {error}")) +} + +#[tauri::command] +pub fn app_log(level: String, message: String) -> Result<(), String> { + let dir = get_state_dir(); + let path = dir.join(LOG_FILE_NAME); + ensure_parent_dir(&path)?; + cleanup_old_logs(&dir)?; + rotate_log_if_needed(&path)?; + + let timestamp = SystemTime::now() + .duration_since(UNIX_EPOCH) + .map_err(|error| format!("生成日志时间失败: {error}"))? + .as_secs(); + + let mut file = OpenOptions::new() + .create(true) + .append(true) + .open(&path) + .map_err(|error| format!("打开日志文件失败: {error}"))?; + + writeln!(file, "[{timestamp}] [{}] {message}", level.to_uppercase()) + .map_err(|error| format!("写入日志失败: {error}")) +} diff --git a/call-client/src-tauri/src/commands/mod.rs b/call-client/src-tauri/src/commands/mod.rs new file mode 100644 index 0000000..031654e --- /dev/null +++ b/call-client/src-tauri/src/commands/mod.rs @@ -0,0 +1,5 @@ +pub mod config; +pub mod events; +pub mod logger; +pub mod session; +pub mod window; diff --git a/call-client/src-tauri/src/commands/session.rs b/call-client/src-tauri/src/commands/session.rs new file mode 100644 index 0000000..b8e9a41 --- /dev/null +++ b/call-client/src-tauri/src/commands/session.rs @@ -0,0 +1,38 @@ +use tauri::State; + +use crate::state::{AppState, SessionState}; + +#[tauri::command] +pub fn session_get(state: State<'_, AppState>) -> Result { + let session = state + .session + .lock() + .map_err(|error| format!("读取会话锁失败: {error}"))?; + + Ok(session.clone()) +} + +#[tauri::command] +pub fn session_set( + payload: SessionState, + state: State<'_, AppState>, +) -> Result { + let mut session = state + .session + .lock() + .map_err(|error| format!("写入会话锁失败: {error}"))?; + + *session = payload.clone(); + Ok(payload) +} + +#[tauri::command] +pub fn session_clear(state: State<'_, AppState>) -> Result { + let mut session = state + .session + .lock() + .map_err(|error| format!("清空会话锁失败: {error}"))?; + + *session = SessionState::default(); + Ok(session.clone()) +} diff --git a/call-client/src-tauri/src/commands/window.rs b/call-client/src-tauri/src/commands/window.rs new file mode 100644 index 0000000..375c83a --- /dev/null +++ b/call-client/src-tauri/src/commands/window.rs @@ -0,0 +1,140 @@ +use tauri::{AppHandle, Manager, WebviewUrl, WebviewWindowBuilder}; + +pub fn ensure_main_window(app: &AppHandle) -> Result<(), String> { + if app.get_webview_window("main").is_some() { + return Ok(()); + } + + WebviewWindowBuilder::new(app, "main", WebviewUrl::App("/#/main".into())) + .title("Call Client") + .inner_size(500.0, 100.0) + .resizable(false) + .decorations(false) + .always_on_top(true) + .visible(false) + .build() + .map_err(|error| format!("创建主窗口失败: {error}"))?; + + Ok(()) +} + +pub fn ensure_login_window(app: &AppHandle) -> Result<(), String> { + if app.get_webview_window("login").is_some() { + return Ok(()); + } + + WebviewWindowBuilder::new(app, "login", WebviewUrl::App("/#/login".into())) + .title("登录") + .inner_size(480.0, 600.0) + .resizable(false) + .decorations(false) + .always_on_top(true) + .build() + .map_err(|error| format!("创建登录窗口失败: {error}"))?; + + Ok(()) +} + +#[tauri::command] +pub fn open_ticket_window(app: AppHandle) -> Result<(), String> { + if let Some(window) = app.get_webview_window("ticketList") { + // 优先复用已有窗口,避免频繁 close/recreate 引起的白屏状态。 + let _ = window.eval( + "if (window.location.hash !== '#/ticketList') { window.location.hash = '/ticketList'; }", + ); + let _ = window.show(); + let _ = window.unminimize(); + let _ = window.set_focus(); + return Ok(()); + } + + let builder = WebviewWindowBuilder::new( + &app, + "ticketList", + WebviewUrl::App("/#/ticketList".into()), + ) + .title("票号列表") + .inner_size(1024.0, 720.0) + .resizable(false) + .visible(true) + .decorations(false) + .always_on_top(true); + + let window = builder + .build() + .map_err(|error| format!("创建票号列表窗口失败: {error}"))?; + + let _ = window + .eval("if (window.location.hash !== '#/ticketList') { window.location.hash = '/ticketList'; }"); + let _ = window.show(); + let _ = window.unminimize(); + let _ = window.set_focus(); + + Ok(()) +} + +#[tauri::command] +pub fn close_ticket_window(app: AppHandle) -> Result<(), String> { + let Some(window) = app.get_webview_window("ticketList") else { + return Ok(()); + }; + + // 票号窗口关闭按钮采用 hide,避免销毁后再次创建出现白屏。 + let _ = window.hide(); + Ok(()) +} + +#[tauri::command] +pub fn focus_window(app: AppHandle, label: String) -> Result<(), String> { + let Some(window) = app.get_webview_window(label.as_str()) else { + return Err(format!("窗口不存在: {label}")); + }; + + let _ = window.show(); + let _ = window.unminimize(); + let _ = window.set_focus(); + Ok(()) +} + +#[tauri::command] +pub fn open_main_window(app: AppHandle) -> Result<(), String> { + ensure_main_window(&app)?; + + let Some(main_window) = app.get_webview_window("main") else { + return Err("主窗口不存在".to_string()); + }; + + let _ = main_window.show(); + let _ = main_window.unminimize(); + let _ = main_window.set_focus(); + + if let Some(login_window) = app.get_webview_window("login") { + let _ = login_window.close(); + } + + Ok(()) +} + +#[tauri::command] +pub fn open_login_window(app: AppHandle) -> Result<(), String> { + ensure_login_window(&app)?; + + let Some(login_window) = app.get_webview_window("login") else { + return Err("登录窗口不存在".to_string()); + }; + + let _ = login_window.show(); + let _ = login_window.unminimize(); + let _ = login_window.set_focus(); + + if let Some(main_window) = app.get_webview_window("main") { + let _ = main_window.hide(); + } + + Ok(()) +} + +#[tauri::command] +pub fn quit_app(app: AppHandle) { + app.exit(0); +} diff --git a/call-client/src-tauri/src/lib.rs b/call-client/src-tauri/src/lib.rs new file mode 100644 index 0000000..af7c81d --- /dev/null +++ b/call-client/src-tauri/src/lib.rs @@ -0,0 +1,45 @@ +mod commands; +mod state; + +use commands::{ + config::{config_get_all, config_merge}, + events::{emit_to_window, list_windows}, + logger::app_log, + session::{session_clear, session_get, session_set}, + window::{ + close_ticket_window, ensure_main_window, focus_window, open_login_window, open_main_window, + open_ticket_window, quit_app, + }, +}; +use state::AppState; + +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + tauri::Builder::default() + .plugin(tauri_plugin_dialog::init()) + .plugin(tauri_plugin_opener::init()) + .plugin(tauri_plugin_store::Builder::default().build()) + .manage(AppState::default()) + .setup(|app| { + ensure_main_window(app.handle())?; + Ok(()) + }) + .invoke_handler(tauri::generate_handler![ + session_get, + session_set, + session_clear, + config_get_all, + config_merge, + app_log, + emit_to_window, + list_windows, + open_ticket_window, + close_ticket_window, + focus_window, + open_main_window, + open_login_window, + quit_app + ]) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/call-client/src-tauri/src/main.rs b/call-client/src-tauri/src/main.rs new file mode 100644 index 0000000..62701bf --- /dev/null +++ b/call-client/src-tauri/src/main.rs @@ -0,0 +1,6 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + call_client_lib::run() +} diff --git a/call-client/src-tauri/src/state.rs b/call-client/src-tauri/src/state.rs new file mode 100644 index 0000000..bf10bca --- /dev/null +++ b/call-client/src-tauri/src/state.rs @@ -0,0 +1,23 @@ +use std::sync::Mutex; + +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Default, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +pub struct SessionState { + pub emp_uid: Option, + pub win_uid: Option, + pub queue_token: Option, +} + +pub struct AppState { + pub session: Mutex, +} + +impl Default for AppState { + fn default() -> Self { + Self { + session: Mutex::new(SessionState::default()), + } + } +} diff --git a/call-client/src-tauri/tauri.conf.json b/call-client/src-tauri/tauri.conf.json new file mode 100644 index 0000000..16a8d8d --- /dev/null +++ b/call-client/src-tauri/tauri.conf.json @@ -0,0 +1,61 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "call-client", + "version": "0.1.0", + "identifier": "com.ziyun.callclient", + "build": { + "beforeDevCommand": "npm run dev", + "devUrl": "http://localhost:1420", + "beforeBuildCommand": "npm run build", + "frontendDist": "../dist" + }, + "app": { + "windows": [ + { + "label": "login", + "title": "登录", + "url": "/#/login", + "width": 480, + "height": 600, + "resizable": false, + "maximizable": false, + "decorations": false, + "alwaysOnTop": true + }, + { + "label": "ticketList", + "title": "票号列表", + "url": "/#/ticketList", + "width": 1024, + "height": 720, + "visible": false, + "resizable": false, + "maximizable": false, + "decorations": false, + "alwaysOnTop": true + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": ["deb", "appimage"], + "linux": { + "deb": { + "depends": [] + }, + "appimage": { + "bundleMediaFramework": false + } + }, + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + } +} diff --git a/call-client/src/App.vue b/call-client/src/App.vue new file mode 100644 index 0000000..6d11557 --- /dev/null +++ b/call-client/src/App.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/call-client/src/api/index.ts b/call-client/src/api/index.ts new file mode 100644 index 0000000..da737c8 --- /dev/null +++ b/call-client/src/api/index.ts @@ -0,0 +1,37 @@ +import type { CallRequest, CallResponse, PauseRequest, ReCallRequest } from "../types/action"; +import type { + IsRankData, + IsRankRequest, + QueueCountData, + QueueCountRequest, +} from "../types/rank"; +import type { TicketPoolRequest, TicketPoolResponse } from "../types/ticket"; +import type { UserRequest, UserResponse } from "../types/user"; +import type { WindowResponse } from "../types/window"; +import { http } from "../utils/service"; + +export const api = { + user: { + login: (data: UserRequest) => http.post("/auth/login", data), + }, + + window: { + list: () => http.get("/windows/list"), + }, + + action: { + call: (data: CallRequest) => http.post("/call-terminal/call", data), + init: (data: CallRequest) => http.post("/call-terminal/init", data), + recall: (data: ReCallRequest) => http.post("/call-terminal/recall", data), + abandon: (data: ReCallRequest) => http.post("/call-terminal/abandon", data), + pause: (data: PauseRequest) => http.post("/call-terminal/pause", data), + resume: (data: CallRequest) => http.post("/call-terminal/resume", data), + start: (data: ReCallRequest) => http.post("/call-terminal/start", data), + complete: (data: ReCallRequest) => http.post("/call-terminal/complete", data), + evaluate: (data: ReCallRequest) => http.post("/call-terminal/evaluate", data), + pool: (params: TicketPoolRequest) => http.get("/call-terminal/pool", params), + isRank: (params: IsRankRequest) => http.get("/call-terminal/is-rank", params), + getQueueCount: (params: QueueCountRequest) => + http.get("/call-terminal/queue-count", params), + }, +}; diff --git a/call-client/src/assets/base.css b/call-client/src/assets/base.css new file mode 100644 index 0000000..2504995 --- /dev/null +++ b/call-client/src/assets/base.css @@ -0,0 +1,55 @@ +:root { + --ev-c-white: #ffffff; + --ev-c-white-soft: #f8f8f8; + --ev-c-white-mute: #f2f2f2; + --ev-c-black: #1b1b1f; + --ev-c-black-soft: #222222; + --ev-c-black-mute: #282828; + --ev-c-gray-1: #515c67; + --ev-c-gray-2: #414853; + --ev-c-gray-3: #32363f; + --ev-c-text-1: rgba(255, 255, 245, 0.86); + --ev-c-text-2: rgba(235, 235, 245, 0.6); + --ev-c-text-3: rgba(235, 235, 245, 0.38); + --ev-button-alt-border: transparent; + --ev-button-alt-text: var(--ev-c-text-1); + --ev-button-alt-bg: var(--ev-c-gray-3); + --ev-button-alt-hover-border: transparent; + --ev-button-alt-hover-text: var(--ev-c-text-1); + --ev-button-alt-hover-bg: var(--ev-c-gray-2); + --color-background: var(--ev-c-black); + --color-background-soft: var(--ev-c-black-soft); + --color-background-mute: var(--ev-c-black-mute); + --color-text: var(--ev-c-text-1); +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + line-height: 1.6; + font-family: + Inter, + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + Roboto, + Oxygen, + Ubuntu, + Cantarell, + "Fira Sans", + "Droid Sans", + "Helvetica Neue", + sans-serif; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/call-client/src/assets/main.css b/call-client/src/assets/main.css new file mode 100644 index 0000000..ba667a2 --- /dev/null +++ b/call-client/src/assets/main.css @@ -0,0 +1,27 @@ +@import "./base.css"; + +html, +body, +#app { + width: 100%; + height: 100%; +} + +body { + display: flex; + align-items: center; + justify-content: center; + overflow: hidden; + background-image: url("./wavy-lines.svg"); + background-size: cover; + user-select: none; + padding: 0; + margin: 0; +} + +#app { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; +} diff --git a/call-client/src/assets/vue.svg b/call-client/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/call-client/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/call-client/src/assets/wavy-lines.svg b/call-client/src/assets/wavy-lines.svg new file mode 100644 index 0000000..3f40fd3 --- /dev/null +++ b/call-client/src/assets/wavy-lines.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/call-client/src/host/config.ts b/call-client/src/host/config.ts new file mode 100644 index 0000000..257c2b1 --- /dev/null +++ b/call-client/src/host/config.ts @@ -0,0 +1,24 @@ +import { invoke } from "@tauri-apps/api/core"; +import type { AppConfig } from "./types"; + +/** + * 读取完整应用配置。 + */ +export async function getAllConfig(): Promise { + try { + return await invoke("config_get_all"); + } catch (error) { + throw new Error(`读取配置失败: ${String(error)}`); + } +} + +/** + * 合并写入应用配置。 + */ +export async function mergeConfig(partial: AppConfig): Promise { + try { + return await invoke("config_merge", { partial }); + } catch (error) { + throw new Error(`写入配置失败: ${String(error)}`); + } +} diff --git a/call-client/src/host/dialog.ts b/call-client/src/host/dialog.ts new file mode 100644 index 0000000..5a38084 --- /dev/null +++ b/call-client/src/host/dialog.ts @@ -0,0 +1,17 @@ +import { confirm } from "@tauri-apps/plugin-dialog"; +import type { NativeConfirmOptions } from "./types"; + +/** + * 统一封装原生确认框。 + */ +export async function confirmNative(options: NativeConfirmOptions): Promise { + try { + return await confirm(options.message, { + title: options.title, + okLabel: options.okLabel, + cancelLabel: options.cancelLabel, + }); + } catch (error) { + throw new Error(`打开确认框失败: ${String(error)}`); + } +} diff --git a/call-client/src/host/events.ts b/call-client/src/host/events.ts new file mode 100644 index 0000000..17ec780 --- /dev/null +++ b/call-client/src/host/events.ts @@ -0,0 +1,71 @@ +import { emit, listen, type Event } from "@tauri-apps/api/event"; +import type { TicketActionPayload } from "./types"; + +const MAIN_TICKET_EVENT = "main:ticket-action"; +const TICKET_MAIN_EVENT = "ticket:main-action"; + +/** + * 向主叫号页发送票号动作事件。 + */ +export async function emitTicketAction(payload: TicketActionPayload): Promise { + try { + await emit(MAIN_TICKET_EVENT, payload); + } catch (error) { + throw new Error(`发送票号事件失败: ${String(error)}`); + } +} + +/** + * 订阅来自票号列表页的动作事件。 + */ +export async function listenTicketAction( + handler: (event: Event) => void, +): Promise<() => void> { + try { + return await listen(MAIN_TICKET_EVENT, handler); + } catch (error) { + throw new Error(`订阅票号事件失败: ${String(error)}`); + } +} + +/** + * 向主叫号页发送呼叫动作。 + */ +export async function emitCallAction(payload: Omit): Promise { + try { + await emit(TICKET_MAIN_EVENT, { action: "call", ...payload }); + } catch (error) { + throw new Error(`发送主窗口事件失败: ${String(error)}`); + } +} + +/** + * 向主叫号页发送评价动作。 + */ +export async function emitEvaluateAction( + payload: Omit, +): Promise { + try { + await emit(TICKET_MAIN_EVENT, { action: "evaluate", ...payload }); + } catch (error) { + throw new Error(`发送主窗口事件失败: ${String(error)}`); + } +} + +/** + * 订阅来自票号列表页的主叫号动作。 + */ +export async function listenMainAction( + handler: (action: "call" | "evaluate", payload?: Omit) => void, +): Promise<() => void> { + try { + return await listen(TICKET_MAIN_EVENT, (event) => { + handler(event.payload.action, { + ticketUid: event.payload.ticketUid, + tktNum: event.payload.tktNum, + }); + }); + } catch (error) { + throw new Error(`订阅主窗口事件失败: ${String(error)}`); + } +} diff --git a/call-client/src/host/logger.ts b/call-client/src/host/logger.ts new file mode 100644 index 0000000..9a2f04f --- /dev/null +++ b/call-client/src/host/logger.ts @@ -0,0 +1,13 @@ +import { invoke } from "@tauri-apps/api/core"; +import type { LogLevel } from "./types"; + +/** + * 发送日志到 Rust 文件日志模块。 + */ +export async function log(level: LogLevel, message: string): Promise { + try { + await invoke("app_log", { level, message }); + } catch (error) { + throw new Error(`写入日志失败: ${String(error)}`); + } +} diff --git a/call-client/src/host/session.ts b/call-client/src/host/session.ts new file mode 100644 index 0000000..21e83d1 --- /dev/null +++ b/call-client/src/host/session.ts @@ -0,0 +1,76 @@ +import { load, type Store } from "@tauri-apps/plugin-store"; +import type { SessionState } from "./types"; + +const STORE_PATH = "global-session.json"; +const SESSION_KEY = "runtime_session"; +const DEFAULT_SESSION: SessionState = { + empUid: null, + winUid: null, + queueToken: null, +}; + +let storePromise: Promise | null = null; + +async function getStore(): Promise { + if (storePromise === null) { + storePromise = load(STORE_PATH, { defaults: {}, autoSave: false }); + } + return storePromise; +} + +function normalizeSession(raw: unknown): SessionState { + const source = (raw ?? {}) as Partial; + + const empUid = + typeof source.empUid === "number" && Number.isFinite(source.empUid) ? source.empUid : null; + const winUid = + typeof source.winUid === "number" && Number.isFinite(source.winUid) ? source.winUid : null; + const queueToken = typeof source.queueToken === "string" ? source.queueToken : null; + + return { empUid, winUid, queueToken }; +} + +/** + * 读取当前应用会话(Store 持久化)。 + */ +export async function getSession(): Promise { + try { + const store = await getStore(); + const value = await store.get(SESSION_KEY); + if (value === undefined) { + return { ...DEFAULT_SESSION }; + } + return normalizeSession(value); + } catch (error) { + throw new Error(`读取会话失败: ${String(error)}`); + } +} + +/** + * 写入当前应用会话(Store 持久化)。 + */ +export async function setSession(payload: SessionState): Promise { + try { + const normalized = normalizeSession(payload); + const store = await getStore(); + await store.set(SESSION_KEY, normalized); + await store.save(); + return normalized; + } catch (error) { + throw new Error(`写入会话失败: ${String(error)}`); + } +} + +/** + * 清空当前应用会话(Store 持久化)。 + */ +export async function clearSession(): Promise { + try { + const store = await getStore(); + await store.set(SESSION_KEY, DEFAULT_SESSION); + await store.save(); + return { ...DEFAULT_SESSION }; + } catch (error) { + throw new Error(`清空会话失败: ${String(error)}`); + } +} diff --git a/call-client/src/host/types.ts b/call-client/src/host/types.ts new file mode 100644 index 0000000..8fe55c6 --- /dev/null +++ b/call-client/src/host/types.ts @@ -0,0 +1,26 @@ +export type JsonPrimitive = string | number | boolean | null; + +export type JsonValue = JsonPrimitive | JsonValue[] | { [key: string]: JsonValue }; + +export interface SessionState { + empUid: number | null; + winUid: number | null; + queueToken: string | null; +} + +export interface NativeConfirmOptions { + title: string; + message: string; + okLabel?: string; + cancelLabel?: string; +} + +export interface TicketActionPayload { + action: "call" | "evaluate"; + ticketUid?: number; + tktNum?: string; +} + +export type AppConfig = Record; + +export type LogLevel = "debug" | "info" | "warn" | "error"; diff --git a/call-client/src/host/window.ts b/call-client/src/host/window.ts new file mode 100644 index 0000000..176a8fb --- /dev/null +++ b/call-client/src/host/window.ts @@ -0,0 +1,101 @@ +import { invoke } from "@tauri-apps/api/core"; +import { getCurrentWindow } from "@tauri-apps/api/window"; + +/** + * 最小化当前窗口。 + */ +export async function minimizeWindow(): Promise { + try { + await getCurrentWindow().minimize(); + } catch (error) { + throw new Error(`最小化窗口失败: ${String(error)}`); + } +} + +/** + * 关闭当前窗口。 + */ +export async function closeWindow(): Promise { + try { + await getCurrentWindow().close(); + } catch (error) { + throw new Error(`关闭窗口失败: ${String(error)}`); + } +} + +/** + * 开始拖拽当前窗口。 + */ +export async function startWindowDragging(): Promise { + try { + await getCurrentWindow().startDragging(); + } catch (error) { + throw new Error(`拖拽窗口失败: ${String(error)}`); + } +} + +/** + * 打开或聚焦票号列表窗口。 + */ +export async function openTicketListWindow(): Promise { + try { + await invoke("open_ticket_window"); + } catch (error) { + throw new Error(`打开票号列表窗口失败: ${String(error)}`); + } +} + +/** + * 关闭(隐藏)票号列表窗口。 + */ +export async function closeTicketListWindow(): Promise { + try { + await invoke("close_ticket_window"); + } catch (error) { + throw new Error(`关闭票号列表窗口失败: ${String(error)}`); + } +} + +/** + * 聚焦指定窗口。 + */ +export async function focusNamedWindow(label: string): Promise { + try { + await invoke("focus_window", { label }); + } catch (error) { + throw new Error(`聚焦窗口失败: ${String(error)}`); + } +} + +/** + * 登录成功后显示主窗口并关闭登录窗口。 + */ +export async function openMainWindow(): Promise { + try { + await invoke("open_main_window"); + } catch (error) { + throw new Error(`打开主窗口失败: ${String(error)}`); + } +} + +/** + * 退出登录后显示登录窗口并隐藏主窗口。 + */ +export async function openLoginWindow(): Promise { + try { + await invoke("open_login_window"); + } catch (error) { + throw new Error(`打开登录窗口失败: ${String(error)}`); + } +} + +/** + * 退出整个应用进程。 + */ +export async function quitApplication(): Promise { + try { + await invoke("quit_app"); + } catch (error) { + throw new Error(`退出应用失败: ${String(error)}`); + } +} diff --git a/call-client/src/main.ts b/call-client/src/main.ts new file mode 100644 index 0000000..ffbc613 --- /dev/null +++ b/call-client/src/main.ts @@ -0,0 +1,44 @@ +import { createApp } from "vue"; +import App from "./App.vue"; +import "./assets/main.css"; +import { getAllConfig } from "./host/config"; +import { applyServerIpToHttp } from "./utils/service"; +import { router } from "./router"; + +function withTimeout(promise: Promise, timeoutMs: number): Promise { + return new Promise((resolve, reject) => { + const timer = setTimeout(() => { + reject(new Error(`timeout after ${timeoutMs}ms`)); + }, timeoutMs); + + promise + .then((value) => { + clearTimeout(timer); + resolve(value); + }) + .catch((error) => { + clearTimeout(timer); + reject(error); + }); + }); +} + +/** + * 按配置初始化前端运行环境。 + */ +async function bootstrap(): Promise { + const app = createApp(App); + app.use(router).mount("#app"); + + try { + const config = await withTimeout(getAllConfig(), 1500); + const serverIp = typeof config.server_ip === "string" ? config.server_ip.trim() : ""; + if (serverIp) { + applyServerIpToHttp(serverIp); + } + } catch { + // 配置缺失时保持默认空地址,由路由守卫引导到设置页。 + } +} + +void bootstrap(); diff --git a/call-client/src/router/index.ts b/call-client/src/router/index.ts new file mode 100644 index 0000000..334304c --- /dev/null +++ b/call-client/src/router/index.ts @@ -0,0 +1,62 @@ +import { createRouter, createWebHashHistory, type RouteRecordRaw } from "vue-router"; +import { getAllConfig } from "../host/config"; +import type { AppConfig } from "../host/types"; +import TicketListView from "../views/TicketListView.vue"; + +const LoginView = () => import("../views/LoginView.vue"); +const MainView = () => import("../views/MainView.vue"); +const ServerSetupView = () => import("../views/ServerSetupView.vue"); + +/** + * 从配置中读取服务器地址。 + */ +function getServerIpFromConfig(config: AppConfig): string { + const value = config.server_ip; + return typeof value === "string" ? value.trim() : ""; +} + +const routes: RouteRecordRaw[] = [ + { path: "/", redirect: "/login" }, + { path: "/setup", name: "setup", component: ServerSetupView }, + { path: "/login", name: "login", component: LoginView }, + { path: "/main", name: "main", component: MainView }, + { path: "/ticketList", name: "ticketList", component: TicketListView }, + // 避免在窗口初始 URL/hash 不匹配时出现空白页面 + { path: "/:pathMatch(.*)*", redirect: "/ticketList" }, +]; + +export const router = createRouter({ + history: createWebHashHistory(), + routes, +}); + +router.beforeEach(async (to, _from, next) => { + // 票号列表窗口由主窗口显式打开,优先保证路由可渲染,避免守卫异步阻塞导致白屏。 + if (to.path === "/ticketList") { + next(); + return; + } + + let ip = ""; + try { + const config = await getAllConfig(); + ip = getServerIpFromConfig(config); + } catch (error) { + // 如果当前窗口没有权限/IPC 失败,避免导航被中断导致页面空白 + console.error("[router] getAllConfig failed, skip guard:", error); + next(); + return; + } + + if (!ip && to.path !== "/setup") { + next({ path: "/setup", replace: true }); + return; + } + + if (ip && to.path === "/setup") { + next({ path: "/login", replace: true }); + return; + } + + next(); +}); diff --git a/call-client/src/types/action.ts b/call-client/src/types/action.ts new file mode 100644 index 0000000..fbe6067 --- /dev/null +++ b/call-client/src/types/action.ts @@ -0,0 +1,38 @@ +export type CallStatus = "idle" | "calling" | "paused" | "working" | "evaluating" | "transferring"; + +export interface ActionButton { + icon: unknown; + label: string; + action: string; + enabled: boolean; +} + +export interface CallRequest { + windowUid: number; + empUid: number; + ticketUid?: number | null; +} + +export interface CallResponse { + action: string; + success: boolean; + message: string; + windowUid: number; + windowName: string; + ticketNo: string; + ticketStatus: number; + ticketStatusText: string; + ticketUid: number; +} + +export interface ReCallRequest { + windowUid: number; + empUid: number; + ticketUid: number; +} + +export interface PauseRequest { + windowUid: number; + empUid: number; + pauseReason: string; +} diff --git a/call-client/src/types/element-plus-locale.d.ts b/call-client/src/types/element-plus-locale.d.ts new file mode 100644 index 0000000..0fa42fe --- /dev/null +++ b/call-client/src/types/element-plus-locale.d.ts @@ -0,0 +1,5 @@ +declare module "element-plus/dist/locale/zh-cn.mjs" { + import type { Language } from "element-plus/es/locale"; + const locale: Language; + export default locale; +} diff --git a/call-client/src/types/http.ts b/call-client/src/types/http.ts new file mode 100644 index 0000000..f33828d --- /dev/null +++ b/call-client/src/types/http.ts @@ -0,0 +1,5 @@ +export interface ApiResponse { + code: number; + message: string; + data: T; +} diff --git a/call-client/src/types/rank.ts b/call-client/src/types/rank.ts new file mode 100644 index 0000000..d15c420 --- /dev/null +++ b/call-client/src/types/rank.ts @@ -0,0 +1,19 @@ +export interface IsRankData { + hasRank: boolean; + ticketUid?: number; + isEvaluated?: boolean; +} + +export interface IsRankRequest { + ticketUid: number; +} + +export interface QueueCountData { + queueCount: number; + windowUid?: number; + count?: number; +} + +export interface QueueCountRequest { + windowUid: number; +} diff --git a/call-client/src/types/ticket.ts b/call-client/src/types/ticket.ts new file mode 100644 index 0000000..44bbb1c --- /dev/null +++ b/call-client/src/types/ticket.ts @@ -0,0 +1,30 @@ +export interface TicketPoolRequest { + winUid: number; + keyword: string; + page: number; + size: number; + status?: number; +} + +export interface TicketPoolItem { + id?: number; + ticketUid?: number; + tktNum?: string; + ticketNo?: string; + startTime?: string; + endTime?: string; + status?: string | number; + ticketStatusText?: string; + [key: string]: unknown; +} + +export interface TicketPoolResponse { + list?: TicketPoolItem[]; + records?: TicketPoolItem[]; + items?: TicketPoolItem[]; + total?: number; + count?: number; + page?: number; + size?: number; + [key: string]: unknown; +} diff --git a/call-client/src/types/user.ts b/call-client/src/types/user.ts new file mode 100644 index 0000000..1fead08 --- /dev/null +++ b/call-client/src/types/user.ts @@ -0,0 +1,25 @@ +export interface UserRequest { + loginMode: string; + clientType: string; + username: string; + password: string; + hallRegNum: string; +} + +export interface UserInfo { + empUid: number; + name: string; + username: string; + avatar: string; + tenantId: string; + hallCode: string; + hallName: string; +} + +export interface UserResponse { + queueToken: string; + refreshToken: string; + tokenType: string; + expiresIn: string; + operatorProfile: UserInfo; +} diff --git a/call-client/src/types/window.ts b/call-client/src/types/window.ts new file mode 100644 index 0000000..3fe0087 --- /dev/null +++ b/call-client/src/types/window.ts @@ -0,0 +1,9 @@ +export interface ServiceWindow { + windowUid: number; + windowCode: string; + windowName: string; +} + +export interface WindowResponse { + windows: ServiceWindow[]; +} diff --git a/call-client/src/utils/service.ts b/call-client/src/utils/service.ts new file mode 100644 index 0000000..ad951bb --- /dev/null +++ b/call-client/src/utils/service.ts @@ -0,0 +1,171 @@ +import axios, { type AxiosRequestConfig, type AxiosResponse } from "axios"; +import { ElMessage } from "element-plus"; +import { getSession } from "../host/session"; +import type { SessionState } from "../host/types"; + +export const API_QUEUE_CALLER_PATH = "/api/queue/caller"; +const DEFAULT_API_PORT = 8845; + +/** + * 根据配置中的服务器地址拼出后端 baseURL。 + */ +export function buildBaseUrlFromServerIp(serverIp: string): string { + const raw = serverIp.trim(); + if (!raw) { + return ""; + } + + if (raw.startsWith("http://") || raw.startsWith("https://")) { + return `${raw.replace(/\/$/, "")}${API_QUEUE_CALLER_PATH}`; + } + + const hostPort = raw.replace(/^\/+/, ""); + const hasPort = /:\d+$/.test(hostPort) || /^\[.+\]:\d+$/.test(hostPort); + if (hasPort) { + return `http://${hostPort}${API_QUEUE_CALLER_PATH}`; + } + + return `http://${hostPort}:${DEFAULT_API_PORT}${API_QUEUE_CALLER_PATH}`; +} + +const instance = axios.create({ + baseURL: "", + timeout: 10000, + headers: { + "Content-Type": "application/json", + }, +}); + +/** + * 将配置中的服务器地址应用到 axios 实例。 + */ +export function applyServerIpToHttp(serverIp: string): void { + if (import.meta.env.DEV) { + instance.defaults.baseURL = API_QUEUE_CALLER_PATH; + return; + } + + instance.defaults.baseURL = buildBaseUrlFromServerIp(serverIp); +} + +instance.interceptors.request.use( + async (config) => { + if (!instance.defaults.baseURL) { + throw new Error("未配置服务器地址,请先完成服务地址设置"); + } + + let token: string | null = null; + + try { + const sessionState: SessionState = await getSession(); + token = sessionState.queueToken; + } catch { + token = null; + } + + if (token && !config.url?.includes("/login")) { + config.headers.Authorization = `Bearer ${token}`; + } + + return config; + }, + async (error) => { + throw error; + }, +); + +instance.interceptors.response.use( + (response: AxiosResponse) => { + const { data } = response; + if (data.code !== 200) { + ElMessage.error(data.message || "请求失败"); + + if (data.code === 401) { + ElMessage.error("请求 token 过期,请重新登录"); + } + + throw new Error(data.message || "请求失败"); + } + + return data.data; + }, + async (error) => { + if (error.response) { + switch (error.response.status) { + case 400: + ElMessage.error("请求错误"); + break; + case 401: + ElMessage.error("未授权,请重新登录"); + break; + case 403: + ElMessage.error("拒绝访问"); + break; + case 404: + ElMessage.error("请求地址不存在"); + break; + case 500: + ElMessage.error("服务器内部错误"); + break; + case 502: + ElMessage.error("网关错误"); + break; + case 503: + ElMessage.error("服务不可用"); + break; + default: + ElMessage.error("请求失败"); + } + } else if (error.request) { + ElMessage.error("网络连接异常"); + } else { + ElMessage.error(error.message); + } + + throw error; + }, +); + +export const http = { + /** + * 发送原生 axios 请求。 + */ + request(config: AxiosRequestConfig): Promise { + return instance.request(config); + }, + + /** + * 发送 GET 请求。 + */ + get(url: string, params?: unknown, config?: AxiosRequestConfig): Promise { + return instance.get(url, { params, ...config }); + }, + + /** + * 发送 POST 请求。 + */ + post(url: string, data?: unknown, config?: AxiosRequestConfig): Promise { + return instance.post(url, data, config); + }, + + /** + * 发送 PUT 请求。 + */ + put(url: string, data?: unknown, config?: AxiosRequestConfig): Promise { + return instance.put(url, data, config); + }, + + /** + * 发送 DELETE 请求。 + */ + delete(url: string, params?: unknown, config?: AxiosRequestConfig): Promise { + return instance.delete(url, { params, ...config }); + }, + + /** + * 发送 PATCH 请求。 + */ + patch(url: string, data?: unknown, config?: AxiosRequestConfig): Promise { + return instance.patch(url, data, config); + }, +}; diff --git a/call-client/src/views/LoginView.vue b/call-client/src/views/LoginView.vue new file mode 100644 index 0000000..8657042 --- /dev/null +++ b/call-client/src/views/LoginView.vue @@ -0,0 +1,576 @@ + + + + + diff --git a/call-client/src/views/MainView.vue b/call-client/src/views/MainView.vue new file mode 100644 index 0000000..3607192 --- /dev/null +++ b/call-client/src/views/MainView.vue @@ -0,0 +1,850 @@ + + + + + diff --git a/call-client/src/views/ServerSetupView.vue b/call-client/src/views/ServerSetupView.vue new file mode 100644 index 0000000..eb74d88 --- /dev/null +++ b/call-client/src/views/ServerSetupView.vue @@ -0,0 +1,294 @@ + + + + + diff --git a/call-client/src/views/TicketListView.vue b/call-client/src/views/TicketListView.vue new file mode 100644 index 0000000..f764431 --- /dev/null +++ b/call-client/src/views/TicketListView.vue @@ -0,0 +1,547 @@ + + + + + diff --git a/call-client/src/vite-env.d.ts b/call-client/src/vite-env.d.ts new file mode 100644 index 0000000..fc81239 --- /dev/null +++ b/call-client/src/vite-env.d.ts @@ -0,0 +1,7 @@ +/// + +declare module "*.vue" { + import type { DefineComponent } from "vue"; + const component: DefineComponent<{}, {}, any>; + export default component; +} diff --git a/call-client/tsconfig.json b/call-client/tsconfig.json new file mode 100644 index 0000000..f82888f --- /dev/null +++ b/call-client/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/call-client/tsconfig.node.json b/call-client/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/call-client/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/call-client/vite.config.ts b/call-client/vite.config.ts new file mode 100644 index 0000000..379ea59 --- /dev/null +++ b/call-client/vite.config.ts @@ -0,0 +1,161 @@ +import { defineConfig } from "vite"; +import vue from "@vitejs/plugin-vue"; +import AutoImport from "unplugin-auto-import/vite"; +import Components from "unplugin-vue-components/vite"; +import { ElementPlusResolver } from "unplugin-vue-components/resolvers"; +import fs from "node:fs"; +import os from "node:os"; +import path from "node:path"; + +// @ts-expect-error process is a nodejs global +const host = process.env.TAURI_DEV_HOST; +const APP_NAME = "call-client"; +const CONFIG_FILE_NAME = "config.json"; +const API_QUEUE_CALLER_PATH = "/api/queue/caller"; +const DEFAULT_API_PORT = 8845; + +/** + * 获取当前用户目录。 + */ +function getHomeDirectory(): string { + return process.env.HOME || process.env.USERPROFILE || os.homedir() || "."; +} + +/** + * 获取开发环境下的配置文件路径。 + */ +function getConfigFilePath(): string { + if (process.platform === "linux") { + const xdgConfigHome = process.env.XDG_CONFIG_HOME; + const baseDirectory = + xdgConfigHome && path.isAbsolute(xdgConfigHome) + ? xdgConfigHome + : path.join(getHomeDirectory(), ".config"); + + return path.join(baseDirectory, APP_NAME, CONFIG_FILE_NAME); + } + + if (process.env.APPDATA) { + return path.join(process.env.APPDATA, APP_NAME, CONFIG_FILE_NAME); + } + + return path.join(getHomeDirectory(), `.${APP_NAME}`, CONFIG_FILE_NAME); +} + +/** + * 将配置中的 server_ip 规范化为 Vite 代理 target。 + */ +function buildProxyTarget(serverIp: string): string { + const raw = serverIp.trim(); + if (!raw) { + return ""; + } + + if (raw.startsWith("http://") || raw.startsWith("https://")) { + return raw.replace(/\/$/, ""); + } + + const hostPort = raw.replace(/^\/+/, ""); + const hasPort = /:\d+$/.test(hostPort) || /^\[.+\]:\d+$/.test(hostPort); + if (hasPort) { + return `http://${hostPort}`; + } + + return `http://${hostPort}:${DEFAULT_API_PORT}`; +} + +/** + * 从本地 config.json 读取开发代理目标地址。 + */ +function resolveProxyTarget(): string { + const configFilePath = getConfigFilePath(); + if (!fs.existsSync(configFilePath)) { + return ""; + } + + try { + const content = fs.readFileSync(configFilePath, "utf8"); + const parsed = JSON.parse(content) as Record; + const serverIp = typeof parsed.server_ip === "string" ? parsed.server_ip : ""; + return buildProxyTarget(serverIp); + } catch { + return ""; + } +} + +const proxyTarget = resolveProxyTarget(); + +// https://vite.dev/config/ +export default defineConfig(async () => ({ + plugins: [ + vue(), + AutoImport({ + imports: ["vue", "vue-router"], + dts: false, + resolvers: [ElementPlusResolver()], + }), + Components({ + dts: false, + resolvers: [ElementPlusResolver()], + }), + ], + build: { + rollupOptions: { + output: { + manualChunks(id) { + if (!id.includes("node_modules")) { + return undefined; + } + + if (id.includes("element-plus") || id.includes("@element-plus")) { + return "vendor-element-plus"; + } + + if (id.includes("vue-router")) { + return "vendor-router"; + } + + if (id.includes("axios")) { + return "vendor-axios"; + } + + if (id.includes("node_modules/vue/") || id.includes("node_modules/@vue/")) { + return "vendor-vue"; + } + + return "vendor-misc"; + }, + }, + }, + }, + + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // + // 1. prevent Vite from obscuring rust errors + clearScreen: false, + // 2. tauri expects a fixed port, fail if that port is not available + server: { + port: 1420, + strictPort: true, + host: host || false, + proxy: proxyTarget + ? { + [API_QUEUE_CALLER_PATH]: { + target: proxyTarget, + changeOrigin: true, + }, + } + : undefined, + hmr: host + ? { + protocol: "ws", + host, + port: 1421, + } + : undefined, + watch: { + // 3. tell Vite to ignore watching `src-tauri` + ignored: ["**/src-tauri/**"], + }, + }, +}));