mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-04-16 21:09:07 +08:00
🚀 0.9.9
This commit is contained in:
@@ -1,3 +1,3 @@
|
||||
VITE_SENTRY_RELEASE=TeyvatGuide@0.9.8
|
||||
VITE_COMMIT_HASH=1d810117
|
||||
VITE_BUILD_TIME=1773380800
|
||||
VITE_SENTRY_RELEASE=TeyvatGuide@0.9.9
|
||||
VITE_COMMIT_HASH=0ad341bc
|
||||
VITE_BUILD_TIME=1775620950
|
||||
|
||||
@@ -41,38 +41,38 @@ git commit -m "♻️ 重构组件并更新 TypeScript 规范" # ❌ 包含两
|
||||
|
||||
### 拆分指南
|
||||
|
||||
| 场景 | 拆分方式 |
|
||||
|------|---------|
|
||||
| 代码重构 + 文档更新 | 分成两个 commit |
|
||||
| 功能开发 + Bug 修复 | 分成两个 commit |
|
||||
| 多个组件修改 | 按组件拆分 commit |
|
||||
| 代码修改 + 配置文件 | 分成两个 commit |
|
||||
| 功能开发 + 样式调整 | 分成两个 commit |
|
||||
| 场景 | 拆分方式 |
|
||||
| ------------------- | ----------------- |
|
||||
| 代码重构 + 文档更新 | 分成两个 commit |
|
||||
| 功能开发 + Bug 修复 | 分成两个 commit |
|
||||
| 多个组件修改 | 按组件拆分 commit |
|
||||
| 代码修改 + 配置文件 | 分成两个 commit |
|
||||
| 功能开发 + 样式调整 | 分成两个 commit |
|
||||
|
||||
## Emoji 速查
|
||||
|
||||
| 类别 | Emoji | 场景 |
|
||||
|------|-------|------|
|
||||
| 新增 | ✨ | 新功能 |
|
||||
| 新增 | 🎨 | 代码结构/格式 |
|
||||
| 新增 | 📝 | 文档 |
|
||||
| 修改 | 🐛 | Bug 修复 |
|
||||
| 修改 | 🩹 | 小修复/补丁 |
|
||||
| 修改 | ⚡️ | 性能优化 |
|
||||
| 修改 | ♻️ | 重构 |
|
||||
| 修改 | 💄 | UI/样式 |
|
||||
| 删除 | 🔥 | 删除代码/文件 |
|
||||
| 删除 | ⚰️ | 删除死代码 |
|
||||
| 依赖 | ➕ | 添加依赖 |
|
||||
| 依赖 | ➖ | 删除依赖 |
|
||||
| 依赖 | ⬆️ | 升级依赖 |
|
||||
| 部署 | 🚀 | 部署 |
|
||||
| 部署 | 📦 | 编译/打包 |
|
||||
| 数据库 | 🗃️ | 数据库变更 |
|
||||
| 安全 | 🔒 | 安全问题 |
|
||||
| 架构 | 🏗️ | 架构变更 |
|
||||
| 体验 | 🧑💻 | 开发体验 |
|
||||
| 进行中 | 🚧 | 进行中工作 |
|
||||
| 类别 | Emoji | 场景 |
|
||||
| ------ | ----- | ------------- |
|
||||
| 新增 | ✨ | 新功能 |
|
||||
| 新增 | 🎨 | 代码结构/格式 |
|
||||
| 新增 | 📝 | 文档 |
|
||||
| 修改 | 🐛 | Bug 修复 |
|
||||
| 修改 | 🩹 | 小修复/补丁 |
|
||||
| 修改 | ⚡️ | 性能优化 |
|
||||
| 修改 | ♻️ | 重构 |
|
||||
| 修改 | 💄 | UI/样式 |
|
||||
| 删除 | 🔥 | 删除代码/文件 |
|
||||
| 删除 | ⚰️ | 删除死代码 |
|
||||
| 依赖 | ➕ | 添加依赖 |
|
||||
| 依赖 | ➖ | 删除依赖 |
|
||||
| 依赖 | ⬆️ | 升级依赖 |
|
||||
| 部署 | 🚀 | 部署 |
|
||||
| 部署 | 📦 | 编译/打包 |
|
||||
| 数据库 | 🗃️ | 数据库变更 |
|
||||
| 安全 | 🔒 | 安全问题 |
|
||||
| 架构 | 🏗️ | 架构变更 |
|
||||
| 体验 | 🧑💻 | 开发体验 |
|
||||
| 进行中 | 🚧 | 进行中工作 |
|
||||
|
||||
## 示例
|
||||
|
||||
|
||||
@@ -11,16 +11,10 @@ description: SQLite 数据库操作规范,包括参数占位符、异步模式
|
||||
|
||||
```typescript
|
||||
// 正确
|
||||
await db.execute(
|
||||
"INSERT INTO Table(key, value) VALUES ($1, $2)",
|
||||
[key, value]
|
||||
);
|
||||
await db.execute("INSERT INTO Table(key, value) VALUES ($1, $2)", [key, value]);
|
||||
|
||||
// 错误
|
||||
await db.execute(
|
||||
"INSERT INTO Table(key, value) VALUES (?, ?)",
|
||||
[key, value]
|
||||
);
|
||||
await db.execute("INSERT INTO Table(key, value) VALUES (?, ?)", [key, value]);
|
||||
```
|
||||
|
||||
## 异步模式
|
||||
@@ -51,17 +45,14 @@ await db.execute(
|
||||
## 查询模式
|
||||
|
||||
```typescript
|
||||
const rows = await db.select<RowType>(
|
||||
"SELECT * FROM Table WHERE id = $1",
|
||||
[id],
|
||||
);
|
||||
const rows = await db.select<RowType>("SELECT * FROM Table WHERE id = $1", [id]);
|
||||
```
|
||||
|
||||
## 路径别名
|
||||
|
||||
数据库相关代码使用以下别名:
|
||||
|
||||
| 别名 | 路径 |
|
||||
|------|------|
|
||||
| `@Sql/*` | `./src/plugins/Sqlite/*` |
|
||||
| `@Sqlm/*` | `./src/plugins/Sqlite/modules/*` |
|
||||
| 别名 | 路径 |
|
||||
| --------- | -------------------------------- |
|
||||
| `@Sql/*` | `./src/plugins/Sqlite/*` |
|
||||
| `@Sqlm/*` | `./src/plugins/Sqlite/modules/*` |
|
||||
|
||||
@@ -42,15 +42,15 @@ const PostNewsTypeEnum: TGApp.BBS.Post.NewsTypeEnum = { ... };
|
||||
|
||||
## 命名规范
|
||||
|
||||
| 类型 | 规范 | 示例 |
|
||||
|------|------|------|
|
||||
| Interface/Type | PascalCase | `UserProfile` |
|
||||
| const 对象 | PascalCase | `NewsType` |
|
||||
| type alias | PascalCase + Enum | `NewsTypeEnum` |
|
||||
| enum 常量 | PascalCase + Enum | `PostNewsTypeEnum` |
|
||||
| readonly 列表 | PascalCase + List | `PostNewsTypeList` |
|
||||
| 描述函数 | camelCase + Desc | `getPostNewsTypeDesc` |
|
||||
| 常量 | UPPER_SNAKE_CASE | `MAX_RETRY_COUNT` |
|
||||
| 类型 | 规范 | 示例 |
|
||||
| -------------- | ----------------- | --------------------- |
|
||||
| Interface/Type | PascalCase | `UserProfile` |
|
||||
| const 对象 | PascalCase | `NewsType` |
|
||||
| type alias | PascalCase + Enum | `NewsTypeEnum` |
|
||||
| enum 常量 | PascalCase + Enum | `PostNewsTypeEnum` |
|
||||
| readonly 列表 | PascalCase + List | `PostNewsTypeList` |
|
||||
| 描述函数 | camelCase + Desc | `getPostNewsTypeDesc` |
|
||||
| 常量 | UPPER_SNAKE_CASE | `MAX_RETRY_COUNT` |
|
||||
|
||||
## JSDoc 注释
|
||||
|
||||
@@ -90,6 +90,7 @@ type Character = {
|
||||
### 版本更新规则
|
||||
|
||||
当修改类型定义的子成员时(如添加字段),需要同步更新:
|
||||
|
||||
1. **父级类型的 `@since`**:递增为当前项目版本(参考 `package.json`)
|
||||
2. **文件头的 `@since`**:如该文件是主要变更文件,同步更新
|
||||
|
||||
@@ -151,6 +152,7 @@ const getUser = (id: number): UserProfile => {
|
||||
```
|
||||
|
||||
**例外情况(可以使用箭头函数):**
|
||||
|
||||
- 需要捕获词法 `this` 时
|
||||
- 作为回调函数传递给其他函数时
|
||||
- 对象字面量中的方法(根据场景判断)
|
||||
@@ -164,4 +166,4 @@ const getUser = (id: number): UserProfile => {
|
||||
|
||||
## 相关文档
|
||||
|
||||
- [typescript-standards skill](./skills/typescript-standards/)
|
||||
- [typescript-standards skill](./skills/typescript-standards/)
|
||||
|
||||
@@ -47,67 +47,72 @@ git commit -m "♻️ 重构组件并更新 TypeScript 规范"
|
||||
|
||||
### 拆分指南
|
||||
|
||||
| 场景 | 拆分方式 | 示例 |
|
||||
|------|---------|------|
|
||||
| 代码重构 + 文档更新 | 分成两个 commit | `♻️ 重构组件` + `📝 更新文档` |
|
||||
| 功能开发 + Bug 修复 | 分成两个 commit | `✨ 添加功能` + `🐛 修复问题` |
|
||||
| 多个组件修改 | 按组件拆分 commit | `♻️ 重构组件 A` + `♻️ 重构组件 B` |
|
||||
| 代码修改 + 配置文件 | 分成两个 commit | `✨ 实现功能` + `🔧 更新配置` |
|
||||
| 场景 | 拆分方式 | 示例 |
|
||||
| ------------------- | ----------------- | --------------------------------- |
|
||||
| 代码重构 + 文档更新 | 分成两个 commit | `♻️ 重构组件` + `📝 更新文档` |
|
||||
| 功能开发 + Bug 修复 | 分成两个 commit | `✨ 添加功能` + `🐛 修复问题` |
|
||||
| 多个组件修改 | 按组件拆分 commit | `♻️ 重构组件 A` + `♻️ 重构组件 B` |
|
||||
| 代码修改 + 配置文件 | 分成两个 commit | `✨ 实现功能` + `🔧 更新配置` |
|
||||
|
||||
### Emoji 选择指南
|
||||
|
||||
#### 🆕 新增内容
|
||||
| Emoji | 场景 | 示例 |
|
||||
|-------|------|------|
|
||||
| ✨ | 新功能 | `✨ 添加用户个人页面跳转功能` |
|
||||
| 🎨 | 代码结构/格式 | `🎨 重构角色卡片组件` |
|
||||
| 📝 | 文档 | `📝 更新 README` |
|
||||
| 🎉 | 初始项目 | `🎉 初始化项目` |
|
||||
| ✅ | 测试 | `✅ 添加角色查询单元测试` |
|
||||
|
||||
| Emoji | 场景 | 示例 |
|
||||
| ----- | ------------- | ----------------------------- |
|
||||
| ✨ | 新功能 | `✨ 添加用户个人页面跳转功能` |
|
||||
| 🎨 | 代码结构/格式 | `🎨 重构角色卡片组件` |
|
||||
| 📝 | 文档 | `📝 更新 README` |
|
||||
| 🎉 | 初始项目 | `🎉 初始化项目` |
|
||||
| ✅ | 测试 | `✅ 添加角色查询单元测试` |
|
||||
|
||||
#### 🔧 修改内容
|
||||
| Emoji | 场景 | 示例 |
|
||||
|-------|------|------|
|
||||
| 🐛 | Bug 修复 | `🐛 修复角色生日判断逻辑` |
|
||||
| 🩹 | 小修复/补丁 | `🩹 补充首页 mini 参数处理` |
|
||||
| ⚡️ | 性能优化 | `⚡️ 优化角色列表渲染性能` |
|
||||
| ♻️ | 重构 | `♻️ 重构数据库操作层` |
|
||||
| 💄 | UI/样式 | `💄 调整首页卡片布局` |
|
||||
|
||||
| Emoji | 场景 | 示例 |
|
||||
| ----- | ----------- | --------------------------- |
|
||||
| 🐛 | Bug 修复 | `🐛 修复角色生日判断逻辑` |
|
||||
| 🩹 | 小修复/补丁 | `🩹 补充首页 mini 参数处理` |
|
||||
| ⚡️ | 性能优化 | `⚡️ 优化角色列表渲染性能` |
|
||||
| ♻️ | 重构 | `♻️ 重构数据库操作层` |
|
||||
| 💄 | UI/样式 | `💄 调整首页卡片布局` |
|
||||
|
||||
#### 🗑️ 删除/清理
|
||||
| Emoji | 场景 | 示例 |
|
||||
|-------|------|------|
|
||||
| 🔥 | 删除代码/文件 | `🔥 移除废弃组件` |
|
||||
| ⚰️ | 删除死代码 | `⚰️ 清理未使用的导入` |
|
||||
|
||||
| Emoji | 场景 | 示例 |
|
||||
| ----- | ------------- | --------------------- |
|
||||
| 🔥 | 删除代码/文件 | `🔥 移除废弃组件` |
|
||||
| ⚰️ | 删除死代码 | `⚰️ 清理未使用的导入` |
|
||||
|
||||
#### 📦 依赖/配置
|
||||
| Emoji | 场景 | 示例 |
|
||||
|-------|------|------|
|
||||
| ➕ | 添加依赖 | `➕ 添加图表库依赖` |
|
||||
| ➖ | 删除依赖 | `➖ 移除冗余依赖` |
|
||||
| ⬆️ | 升级依赖 | `⬆️ 升级 Vue 版本` |
|
||||
| 🔧 | 配置文件 | `🔧 更新 vite 配置` |
|
||||
|
||||
| Emoji | 场景 | 示例 |
|
||||
| ----- | -------- | ------------------- |
|
||||
| ➕ | 添加依赖 | `➕ 添加图表库依赖` |
|
||||
| ➖ | 删除依赖 | `➖ 移除冗余依赖` |
|
||||
| ⬆️ | 升级依赖 | `⬆️ 升级 Vue 版本` |
|
||||
| 🔧 | 配置文件 | `🔧 更新 vite 配置` |
|
||||
|
||||
#### 🚀 部署/构建
|
||||
| Emoji | 场景 | 示例 |
|
||||
|-------|------|------|
|
||||
| 🚀 | 部署 | `🚀 部署生产环境` |
|
||||
| 📦 | 编译/打包 | `📦 更新构建产物` |
|
||||
|
||||
| Emoji | 场景 | 示例 |
|
||||
| ----- | --------- | ----------------- |
|
||||
| 🚀 | 部署 | `🚀 部署生产环境` |
|
||||
| 📦 | 编译/打包 | `📦 更新构建产物` |
|
||||
|
||||
#### 更多 Emoji
|
||||
|
||||
| Emoji | 场景 | Emoji | 场景 |
|
||||
|-------|------|-------|------|
|
||||
| 🗃️ | 数据库 | 🔒 | 安全问题 |
|
||||
| 📈 | 分析/跟踪 | 🏗️ | 架构变更 |
|
||||
| 🧑💻 | 开发体验 | 🚸 | 用户体验 |
|
||||
| 💫 | 动画/过渡 | 🔀 | 合并分支 |
|
||||
| ⏪ | 回滚 | 🔖 | 版本标签 |
|
||||
| 🚧 | 进行中 | 💚 | CI 修复 |
|
||||
| 🚨 | 警告修复 | 👔 | 业务逻辑 |
|
||||
| 🦺 | 验证 | 🌐 | 国际化 |
|
||||
| 💥 | 重大变更 | 🍱 | 静态资源 |
|
||||
| 🏷️ | 类型定义 | 🚚 | 移动/重命名 |
|
||||
| Emoji | 场景 | Emoji | 场景 |
|
||||
| ----- | --------- | ----- | ----------- |
|
||||
| 🗃️ | 数据库 | 🔒 | 安全问题 |
|
||||
| 📈 | 分析/跟踪 | 🏗️ | 架构变更 |
|
||||
| 🧑💻 | 开发体验 | 🚸 | 用户体验 |
|
||||
| 💫 | 动画/过渡 | 🔀 | 合并分支 |
|
||||
| ⏪ | 回滚 | 🔖 | 版本标签 |
|
||||
| 🚧 | 进行中 | 💚 | CI 修复 |
|
||||
| 🚨 | 警告修复 | 👔 | 业务逻辑 |
|
||||
| 🦺 | 验证 | 🌐 | 国际化 |
|
||||
| 💥 | 重大变更 | 🍱 | 静态资源 |
|
||||
| 🏷️ | 类型定义 | 🚚 | 移动/重命名 |
|
||||
|
||||
---
|
||||
|
||||
@@ -116,6 +121,7 @@ git commit -m "♻️ 重构组件并更新 TypeScript 规范"
|
||||
### 何时使用
|
||||
|
||||
**当以下条件满足时,应该提交 commit:**
|
||||
|
||||
- ✅ 用户请求的编码任务已完成
|
||||
- ✅ 代码已通过 lint 和类型检查
|
||||
- ✅ 没有未解决的错误
|
||||
@@ -143,12 +149,14 @@ git status
|
||||
#### 4. 执行提交
|
||||
|
||||
**单个主题的提交:**
|
||||
|
||||
```bash
|
||||
git add <文件路径>
|
||||
git commit -m "<emoji> <描述>"
|
||||
```
|
||||
|
||||
**多个主题的提交(拆分):**
|
||||
|
||||
```bash
|
||||
# 提交 1
|
||||
git add 文件 1
|
||||
@@ -162,12 +170,14 @@ git commit -m "📝 更新文档"
|
||||
#### 5. 编写提交信息
|
||||
|
||||
**格式要求:**
|
||||
|
||||
- emoji 图标 + 空格 + 中文描述
|
||||
- 以动词开头
|
||||
- 一行不超过 100 字符
|
||||
- 不要使用 `feat:` 这种括号声明
|
||||
|
||||
**好的示例:**
|
||||
|
||||
```
|
||||
✨ 添加用户个人页面跳转功能
|
||||
🐛 修复角色生日判断逻辑
|
||||
@@ -176,6 +186,7 @@ git commit -m "📝 更新文档"
|
||||
```
|
||||
|
||||
**错误的示例:**
|
||||
|
||||
```
|
||||
✨ feat: 添加功能 # ❌ 使用了 type 声明
|
||||
修复了一些 bug # ❌ 没有 emoji
|
||||
@@ -193,12 +204,14 @@ Added new feature # ❌ 没有使用中文
|
||||
如果变更涉及多个方面但不确定如何拆分,应该询问用户:
|
||||
|
||||
> "这次修改涉及多个方面,您希望我:
|
||||
>
|
||||
> - 拆分成多个 commit 提交?
|
||||
> - 还是合并成一个 commit 提交?"
|
||||
|
||||
#### 情况 3:提交失败
|
||||
|
||||
如果提交失败(例如有 lint 错误),应该:
|
||||
|
||||
1. 查看错误信息
|
||||
2. 修复错误
|
||||
3. 重新尝试提交
|
||||
@@ -241,14 +254,14 @@ git commit -m "<emoji> <中文描述>"
|
||||
|
||||
### Emoji 速查表
|
||||
|
||||
| Emoji | 场景 | Emoji | 场景 |
|
||||
|-------|------|-------|------|
|
||||
| ✨ | 新功能 | 🐛 | Bug 修复 |
|
||||
| ♻️ | 重构 | ⚡️ | 性能优化 |
|
||||
| 💄 | UI/样式 | 📝 | 文档 |
|
||||
| 🎨 | 代码格式 | 🔧 | 配置 |
|
||||
| 🔥 | 删除 | 🚀 | 部署 |
|
||||
| ⬆️ | 升级依赖 | 🗃️ | 数据库 |
|
||||
| Emoji | 场景 | Emoji | 场景 |
|
||||
| ----- | -------- | ----- | -------- |
|
||||
| ✨ | 新功能 | 🐛 | Bug 修复 |
|
||||
| ♻️ | 重构 | ⚡️ | 性能优化 |
|
||||
| 💄 | UI/样式 | 📝 | 文档 |
|
||||
| 🎨 | 代码格式 | 🔧 | 配置 |
|
||||
| 🔥 | 删除 | 🚀 | 部署 |
|
||||
| ⬆️ | 升级依赖 | 🗃️ | 数据库 |
|
||||
|
||||
### 提交示例
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@ description: "Guides AI to commit changes after completing tasks. Invoke when a
|
||||
## 何时使用
|
||||
|
||||
**当以下条件满足时,应该提交 commit:**
|
||||
|
||||
- ✅ 用户请求的编码任务已完成
|
||||
- ✅ 代码已通过 lint 和类型检查
|
||||
- ✅ 没有未解决的错误
|
||||
@@ -34,12 +35,12 @@ git status
|
||||
|
||||
**主题判断示例:**
|
||||
|
||||
| 场景 | 提交方式 |
|
||||
|------|---------|
|
||||
| 只修改了一个组件 | 一个 commit |
|
||||
| 修改组件 + 更新文档 | 两个 commit |
|
||||
| 修复多个独立 bug | 每个 bug 一个 commit |
|
||||
| 重构多个组件 | 每个组件一个 commit |
|
||||
| 场景 | 提交方式 |
|
||||
| ------------------- | -------------------- |
|
||||
| 只修改了一个组件 | 一个 commit |
|
||||
| 修改组件 + 更新文档 | 两个 commit |
|
||||
| 修复多个独立 bug | 每个 bug 一个 commit |
|
||||
| 重构多个组件 | 每个组件一个 commit |
|
||||
|
||||
### 3. 选择正确的 emoji
|
||||
|
||||
@@ -78,12 +79,14 @@ git commit -m "📝 更新文档"
|
||||
### 5. 编写提交信息
|
||||
|
||||
**格式要求:**
|
||||
|
||||
- emoji 图标 + 空格 + 中文描述
|
||||
- 以动词开头
|
||||
- 一行不超过 100 字符
|
||||
- 不要使用 `feat:` 这种括号声明
|
||||
|
||||
**好的示例:**
|
||||
|
||||
```
|
||||
✨ 添加用户个人页面跳转功能
|
||||
🐛 修复角色生日判断逻辑
|
||||
@@ -92,6 +95,7 @@ git commit -m "📝 更新文档"
|
||||
```
|
||||
|
||||
**错误的示例:**
|
||||
|
||||
```
|
||||
✨ feat: 添加功能 # ❌ 使用了 type 声明
|
||||
修复了一些 bug # ❌ 没有 emoji
|
||||
@@ -109,12 +113,14 @@ Added new feature # ❌ 没有使用中文
|
||||
如果变更涉及多个方面但不确定如何拆分,应该询问用户:
|
||||
|
||||
> "这次修改涉及多个方面,您希望我:
|
||||
>
|
||||
> - 拆分成多个 commit 提交?
|
||||
> - 还是合并成一个 commit 提交?"
|
||||
|
||||
### 情况 3:提交失败
|
||||
|
||||
如果提交失败(例如有 lint 错误),应该:
|
||||
|
||||
1. 查看错误信息
|
||||
2. 修复错误
|
||||
3. 重新尝试提交
|
||||
|
||||
@@ -18,14 +18,14 @@ description: TeyvatGuide 项目 SKILL。处理 Vue+Tauri+TypeScript 项目开发
|
||||
|
||||
### 通用规则
|
||||
|
||||
| 规则 | 要求 |
|
||||
|------|------|
|
||||
| 语言 | 中文注释,英文代码 |
|
||||
| 缩进 | 2 空格 |
|
||||
| 引号 | 字符串用双引号,Vue 模板用单引号 |
|
||||
| 分号 | 必须 |
|
||||
| 尾逗号 | ES5 风格 |
|
||||
| 行长度 | ≤100 字符 |
|
||||
| 规则 | 要求 |
|
||||
| ------ | -------------------------------- |
|
||||
| 语言 | 中文注释,英文代码 |
|
||||
| 缩进 | 2 空格 |
|
||||
| 引号 | 字符串用双引号,Vue 模板用单引号 |
|
||||
| 分号 | 必须 |
|
||||
| 尾逗号 | ES5 风格 |
|
||||
| 行长度 | ≤100 字符 |
|
||||
|
||||
### TypeScript 规范
|
||||
|
||||
@@ -61,6 +61,7 @@ enum GameServerEnum { ... }
|
||||
```
|
||||
|
||||
**版本更新规则**:当修改类型的子成员时(如添加字段),需要:
|
||||
|
||||
1. 更新父级类型的 `@since` 为当前项目版本(递增)
|
||||
2. 如该文件是主要变更文件,同步更新文件头的 `@since`
|
||||
|
||||
@@ -89,7 +90,7 @@ type Character = {
|
||||
};
|
||||
```
|
||||
|
||||
**Import 顺序**: 1. 内置模块 2. 外部包 3. 别名 (@/*) 4. 相对导入
|
||||
**Import 顺序**: 1. 内置模块 2. 外部包 3. 别名 (@/\*) 4. 相对导入
|
||||
|
||||
### Vue 规范
|
||||
|
||||
@@ -100,21 +101,21 @@ type Character = {
|
||||
|
||||
## 路径别名
|
||||
|
||||
| 别名 | 路径 |
|
||||
|------|------|
|
||||
| `@/*` | `./src/*` |
|
||||
| `@styles/*` | `./src/assets/styles/*` |
|
||||
| `@comp/*` | `./src/components/*` |
|
||||
| `@enum/*` | `./src/enum/*` |
|
||||
| `@hooks/*` | `./src/hooks/*` |
|
||||
| `@Bili/*` | `./src/plugins/Bili/*` |
|
||||
| `@Hutao/*` | `./src/plugins/Hutao/*` |
|
||||
| `@Mys/*` | `./src/plugins/Mys/*` |
|
||||
| `@Sql/*` | `./src/plugins/Sqlite/*` |
|
||||
| `@Sqlm/*` | `./src/plugins/Sqlite/modules/*` |
|
||||
| `@req/*` | `./src/request/*` |
|
||||
| `@store/*` | `./src/store/modules/*` |
|
||||
| `@utils/*` | `./src/utils/*` |
|
||||
| 别名 | 路径 |
|
||||
| ----------- | -------------------------------- |
|
||||
| `@/*` | `./src/*` |
|
||||
| `@styles/*` | `./src/assets/styles/*` |
|
||||
| `@comp/*` | `./src/components/*` |
|
||||
| `@enum/*` | `./src/enum/*` |
|
||||
| `@hooks/*` | `./src/hooks/*` |
|
||||
| `@Bili/*` | `./src/plugins/Bili/*` |
|
||||
| `@Hutao/*` | `./src/plugins/Hutao/*` |
|
||||
| `@Mys/*` | `./src/plugins/Mys/*` |
|
||||
| `@Sql/*` | `./src/plugins/Sqlite/*` |
|
||||
| `@Sqlm/*` | `./src/plugins/Sqlite/modules/*` |
|
||||
| `@req/*` | `./src/request/*` |
|
||||
| `@store/*` | `./src/store/modules/*` |
|
||||
| `@utils/*` | `./src/utils/*` |
|
||||
|
||||
## 数据库 (SQLite)
|
||||
|
||||
@@ -156,4 +157,4 @@ git commit -m "✨ 添加新功能"
|
||||
1. **禁止原生 enum** - 使用 const 对象模式
|
||||
2. **erasableSyntaxOnly** - 应为 `true` 或移除
|
||||
3. **jsx: preserve** - Vue 项目不需要 tsc 处理 jsx
|
||||
4. **提交规范** - 每次修改后使用 gitmoji 风格提交
|
||||
4. **提交规范** - 每次修改后使用 gitmoji 风格提交
|
||||
|
||||
@@ -17,15 +17,15 @@ src/enum/<Module>.ts # 枚举常量 (.ts)
|
||||
|
||||
## 命名规范
|
||||
|
||||
| 类型 | 规范 | 示例 |
|
||||
|------|------|------|
|
||||
| Interface/Type | PascalCase | `UserProfile` |
|
||||
| const 对象 | PascalCase | `NewsType` |
|
||||
| type alias | PascalCase + Enum | `NewsTypeEnum` |
|
||||
| enum 常量 | PascalCase + Enum | `PostNewsTypeEnum` |
|
||||
| readonly 列表 | PascalCase + List | `PostNewsTypeList` |
|
||||
| 描述函数 | camelCase + Desc | `getPostNewsTypeDesc` |
|
||||
| 常量 | UPPER_SNAKE_CASE | `MAX_RETRY_COUNT` |
|
||||
| 类型 | 规范 | 示例 |
|
||||
| -------------- | ----------------- | --------------------- |
|
||||
| Interface/Type | PascalCase | `UserProfile` |
|
||||
| const 对象 | PascalCase | `NewsType` |
|
||||
| type alias | PascalCase + Enum | `NewsTypeEnum` |
|
||||
| enum 常量 | PascalCase + Enum | `PostNewsTypeEnum` |
|
||||
| readonly 列表 | PascalCase + List | `PostNewsTypeList` |
|
||||
| 描述函数 | camelCase + Desc | `getPostNewsTypeDesc` |
|
||||
| 常量 | UPPER_SNAKE_CASE | `MAX_RETRY_COUNT` |
|
||||
|
||||
## 核心规则
|
||||
|
||||
@@ -54,7 +54,7 @@ const count: number = getCount();
|
||||
const result: string = getValue();
|
||||
|
||||
// ✅ 正确 - 必要时使用类型断言(如 DOM 元素、类型不匹配)
|
||||
const el: HTMLInputElement = <HTMLInputElement>document.getElementById('id');
|
||||
const el: HTMLInputElement = <HTMLInputElement>document.getElementById("id");
|
||||
const data = <MyDataType>unknownValue;
|
||||
|
||||
// ✅ 正确 - 函数定义优先使用 function 关键字
|
||||
@@ -140,6 +140,7 @@ const loadData = async (): Promise<void> => {
|
||||
```
|
||||
|
||||
**例外情况(可以使用箭头函数):**
|
||||
|
||||
- 需要捕获词法 `this` 时
|
||||
- 作为回调函数传递给其他函数时
|
||||
- 对象字面量中的方法(根据场景判断)
|
||||
@@ -164,7 +165,8 @@ function getUser(id: number): UserProfile {
|
||||
const count = ref(0); // 缺少泛型
|
||||
const list: string[] = ref([]); // 使用 [] 而非 Array
|
||||
|
||||
function getUser(id): UserProfile { // 缺少参数类型
|
||||
function getUser(id): UserProfile {
|
||||
// 缺少参数类型
|
||||
return { id, name: "User" };
|
||||
}
|
||||
```
|
||||
@@ -201,6 +203,7 @@ type Character = {
|
||||
**版本更新规则:**
|
||||
|
||||
当修改类型的子成员时(如添加字段),需要:
|
||||
|
||||
1. 更新父级类型的 `@since` 为当前项目版本(递增)
|
||||
2. 如该文件是主要变更文件,同步更新文件头的 `@since`
|
||||
|
||||
@@ -231,12 +234,12 @@ type Character = {
|
||||
|
||||
## ESLint 规则对应
|
||||
|
||||
| 规则 | ESLint 配置 | 语法要求 |
|
||||
|------|------------|---------|
|
||||
| 数组类型 | `@typescript-eslint/array-type` | `Array<T>` |
|
||||
| 类型断言 | `@typescript-eslint/consistent-type-assertions` | `<Type>` |
|
||||
| 类型定义 | `@typescript-eslint/consistent-type-definitions` | `type` |
|
||||
| 导入顺序 | `import/order` | 分组排序 |
|
||||
| 规则 | ESLint 配置 | 语法要求 |
|
||||
| -------- | ------------------------------------------------ | ---------- |
|
||||
| 数组类型 | `@typescript-eslint/array-type` | `Array<T>` |
|
||||
| 类型断言 | `@typescript-eslint/consistent-type-assertions` | `<Type>` |
|
||||
| 类型定义 | `@typescript-eslint/consistent-type-definitions` | `type` |
|
||||
| 导入顺序 | `import/order` | 分组排序 |
|
||||
|
||||
## 详细规范
|
||||
|
||||
|
||||
@@ -39,9 +39,12 @@ const PostNewsTypeList: ReadonlyArray<TGApp.BBS.Post.NewsTypeEnum> = [
|
||||
// 描述函数
|
||||
function getPostNewsTypeDesc(newsType: TGApp.BBS.Post.NewsTypeEnum): string {
|
||||
switch (newsType) {
|
||||
case PostNewsTypeEnum.NOTICE: return "公告";
|
||||
case PostNewsTypeEnum.ACTIVITY: return "活动";
|
||||
case PostNewsTypeEnum.NEWS: return "资讯";
|
||||
case PostNewsTypeEnum.NOTICE:
|
||||
return "公告";
|
||||
case PostNewsTypeEnum.ACTIVITY:
|
||||
return "活动";
|
||||
case PostNewsTypeEnum.NEWS:
|
||||
return "资讯";
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -64,4 +67,4 @@ export default bbsEnum;
|
||||
1. 使用 `<const>` 断言确保 readonly
|
||||
2. 类型派生:`(typeof Type)[keyof typeof Type]`
|
||||
3. JSDoc 必须包含 `@since` 和 `@see`
|
||||
4. 枚举常量名与 .d.ts 中的 const 对象名一致
|
||||
4. 枚举常量名与 .d.ts 中的 const 对象名一致
|
||||
|
||||
@@ -53,6 +53,7 @@ type Character = {
|
||||
#### 4. 子成员版本更新
|
||||
|
||||
当修改类型定义的子成员时,需要同步更新:
|
||||
|
||||
- 父级类型的 `@since` 版本号(递增)
|
||||
- 文件头的 `@since` 版本号(如该文件是主要变更文件)
|
||||
|
||||
@@ -101,23 +102,23 @@ type Character = {
|
||||
|
||||
#### 5. 版本号规则
|
||||
|
||||
| 场景 | 版本号 |
|
||||
|------|--------|
|
||||
| 新增文件 | 使用当前项目版本 |
|
||||
| 场景 | 版本号 |
|
||||
| ------------- | ------------------------------ |
|
||||
| 新增文件 | 使用当前项目版本 |
|
||||
| 修改类型/函数 | 递增版本号(如 0.9.8 → 0.9.9) |
|
||||
| 修改子成员 | 父级类型和文件头同步递增 |
|
||||
| 重构无变更 | 保持原版本号 |
|
||||
| 修改子成员 | 父级类型和文件头同步递增 |
|
||||
| 重构无变更 | 保持原版本号 |
|
||||
|
||||
## 常用标签
|
||||
|
||||
| 标签 | 用途 |
|
||||
|------|------|
|
||||
| `@param name - 描述` | 参数说明 |
|
||||
| `@returns 描述` | 返回值说明 |
|
||||
| `@remarks 备注` | 备注说明 |
|
||||
| `@see TGApp.BBS.Post.NewsType` | 参考引用 |
|
||||
| `@example` | 用法示例 |
|
||||
| `@deprecated` | 废弃标记 |
|
||||
| 标签 | 用途 |
|
||||
| ------------------------------ | ---------- |
|
||||
| `@param name - 描述` | 参数说明 |
|
||||
| `@returns 描述` | 返回值说明 |
|
||||
| `@remarks 备注` | 备注说明 |
|
||||
| `@see TGApp.BBS.Post.NewsType` | 参考引用 |
|
||||
| `@example` | 用法示例 |
|
||||
| `@deprecated` | 废弃标记 |
|
||||
|
||||
## 示例
|
||||
|
||||
@@ -163,4 +164,4 @@ type TGHttpParams = {
|
||||
/** 请求头 */
|
||||
headers?: Record<string, string>;
|
||||
};
|
||||
```
|
||||
```
|
||||
|
||||
20
CHANGELOG.md
20
CHANGELOG.md
@@ -2,12 +2,28 @@
|
||||
Author: 目棃
|
||||
Description: CHANGELOG
|
||||
Date: 2025-09-09
|
||||
Update: 2026-03-13
|
||||
Update: 2026-04-08
|
||||
---
|
||||
|
||||
> 本文档 [`Frontmatter`](https://github.com/BTMuli/MuCli#Frontmatter) 由 [MuCli](https://github.com/BTMuli/Mucli) 自动生成于 `2025-09-09 14:30:56`
|
||||
>
|
||||
> 更新于 `2026-03-13 13:41:58`
|
||||
> 更新于 `2026-04-08 11:36:37`
|
||||
|
||||
## [0.9.9](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.8) (2026-04-08)
|
||||
|
||||
- 🍱 更新 6.5 版本游戏资源
|
||||
- ✨ 添加用户个人页面跳转
|
||||
- ✨ 增强图片浮窗功能,添加缩放和拖拽支持
|
||||
- ✨ 添加帖子详情请求限流 [`#233`](https://github.com/BTMuli/TeyvatGuide/issues/233)
|
||||
- ✨ 剧诗页面添加简略模式切换功能,优化战斗和卡片展示
|
||||
- 💫 帖子窗口部分按钮添加交互效果
|
||||
- 🐛 调整snackbar层级,修复兑换码浮窗分享异常
|
||||
- 🐛 修复角色生日判断逻辑异常,优化返回结果
|
||||
- 🐛 完善游戏启动ticket请求异常处理,隐藏请求成功后的详细ticket显示
|
||||
- 🚸 管理员模式下侧边栏启动仍然为启动游戏
|
||||
- 🚸 统一UIGF导出交互,导出前选择导出路径
|
||||
- 🚸 添加深渊、剧诗、危战 JSON Schema 验证规则
|
||||
- 🚸 扫码登录浮窗添加提示,防止用户误解
|
||||
|
||||
## [0.9.8](https://github.com/BTMuli/TeyvatGuide/releases/v0.9.8) (2026-03-13)
|
||||
|
||||
|
||||
38
package.json
38
package.json
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "teyvatguide",
|
||||
"version": "0.9.8",
|
||||
"version": "0.9.9",
|
||||
"description": "Game Tool for GenshinImpact player",
|
||||
"private": true,
|
||||
"packageManager": "pnpm@10.33.0",
|
||||
@@ -72,22 +72,22 @@
|
||||
"dependencies": {
|
||||
"@date-fns/tz": "^1.4.1",
|
||||
"@mdi/font": "7.4.47",
|
||||
"@sentry/core": "^10.46.0",
|
||||
"@sentry/core": "^10.47.0",
|
||||
"@sentry/vite-plugin": "^5.1.1",
|
||||
"@sentry/vue": "^10.46.0",
|
||||
"@sentry/vue": "^10.47.0",
|
||||
"@skipperndt/plugin-machine-uid": "^0.1.3",
|
||||
"@tauri-apps/api": "^2.10.1",
|
||||
"@tauri-apps/plugin-cli": "^2.4.1",
|
||||
"@tauri-apps/plugin-deep-link": "^2.4.7",
|
||||
"@tauri-apps/plugin-dialog": "^2.6.0",
|
||||
"@tauri-apps/plugin-fs": "^2.4.5",
|
||||
"@tauri-apps/plugin-http": "^2.5.7",
|
||||
"@tauri-apps/plugin-deep-link": "^2.4.8",
|
||||
"@tauri-apps/plugin-dialog": "^2.7.0",
|
||||
"@tauri-apps/plugin-fs": "^2.5.0",
|
||||
"@tauri-apps/plugin-http": "^2.5.8",
|
||||
"@tauri-apps/plugin-log": "^2.8.0",
|
||||
"@tauri-apps/plugin-notification": "^2.3.3",
|
||||
"@tauri-apps/plugin-opener": "^2.5.3",
|
||||
"@tauri-apps/plugin-os": "^2.3.2",
|
||||
"@tauri-apps/plugin-process": "^2.3.1",
|
||||
"@tauri-apps/plugin-sql": "^2.3.2",
|
||||
"@tauri-apps/plugin-sql": "^2.4.0",
|
||||
"ajv": "^8.18.0",
|
||||
"artplayer": "^5.4.0",
|
||||
"colord": "^2.9.3",
|
||||
@@ -100,16 +100,16 @@
|
||||
"json-bigint": "^1.0.0",
|
||||
"pinia": "^3.0.4",
|
||||
"pinia-plugin-persistedstate": "^4.7.1",
|
||||
"qrcode.vue": "^3.8.0",
|
||||
"qrcode.vue": "^3.8.1",
|
||||
"rsa-oaep-encryption": "^1.1.0",
|
||||
"sass-embedded": "^1.98.0",
|
||||
"sass-embedded": "^1.99.0",
|
||||
"swiper": "^12.1.3",
|
||||
"uuid": "^13.0.0",
|
||||
"vue": "^3.5.31",
|
||||
"vue": "^3.5.32",
|
||||
"vue-echarts": "^8.0.1",
|
||||
"vue-json-pretty": "^2.6.0",
|
||||
"vue-router": "^5.0.4",
|
||||
"vuetify": "^4.0.4",
|
||||
"vuetify": "^4.0.5",
|
||||
"wcag-color": "^1.1.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
@@ -122,13 +122,13 @@
|
||||
"@types/ini": "^4.1.1",
|
||||
"@types/js-md5": "^0.8.0",
|
||||
"@types/json-bigint": "^1.0.4",
|
||||
"@types/node": "^25.5.0",
|
||||
"@typescript-eslint/parser": "^8.57.2",
|
||||
"@types/node": "^25.5.2",
|
||||
"@typescript-eslint/parser": "^8.58.0",
|
||||
"@vitejs/plugin-vue": "^6.0.5",
|
||||
"app-root-path": "^3.1.0",
|
||||
"concurrently": "^9.2.1",
|
||||
"envfile": "^7.1.0",
|
||||
"eslint": "^9.22.0",
|
||||
"eslint": "^10.2.0",
|
||||
"eslint-plugin-import": "^2.32.0",
|
||||
"eslint-plugin-jsonc": "^3.1.2",
|
||||
"eslint-plugin-prettier": "^5.5.5",
|
||||
@@ -140,10 +140,10 @@
|
||||
"husky": "^9.1.7",
|
||||
"jsonc-eslint-parser": "^3.1.0",
|
||||
"lint-staged": "16.4.0",
|
||||
"oxlint": "^1.57.0",
|
||||
"oxlint": "^1.59.0",
|
||||
"postcss-preset-env": "^11.2.0",
|
||||
"prettier": "3.8.1",
|
||||
"stylelint": "^17.5.0",
|
||||
"stylelint": "^17.6.0",
|
||||
"stylelint-config-idiomatic-order": "^10.0.0",
|
||||
"stylelint-config-standard-scss": "^17.0.0",
|
||||
"stylelint-config-standard-vue": "^1.0.0",
|
||||
@@ -154,8 +154,8 @@
|
||||
"stylelint-scss": "^7.0.0",
|
||||
"tsx": "^4.21.0",
|
||||
"typescript": "^6.0.2",
|
||||
"typescript-eslint": "^8.57.2",
|
||||
"vite": "^8.0.2",
|
||||
"typescript-eslint": "^8.58.0",
|
||||
"vite": "^8.0.6",
|
||||
"vite-plugin-vue-devtools": "^8.1.1",
|
||||
"vite-plugin-vuetify": "^2.1.3",
|
||||
"vue-eslint-parser": "^10.4.0",
|
||||
|
||||
1798
pnpm-lock.yaml
generated
1798
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
341
src-tauri/Cargo.lock
generated
341
src-tauri/Cargo.lock
generated
@@ -10,7 +10,7 @@ checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
|
||||
|
||||
[[package]]
|
||||
name = "TeyvatGuide"
|
||||
version = "0.9.8"
|
||||
version = "0.9.9"
|
||||
dependencies = [
|
||||
"chrono",
|
||||
"image",
|
||||
@@ -477,9 +477,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "async-signal"
|
||||
version = "0.2.13"
|
||||
version = "0.2.14"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c"
|
||||
checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485"
|
||||
dependencies = [
|
||||
"async-io",
|
||||
"async-lock",
|
||||
@@ -914,9 +914,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "cc"
|
||||
version = "1.2.57"
|
||||
version = "1.2.59"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "7a0dd1ca384932ff3641c8718a02769f1698e7563dc6974ffd03346116310423"
|
||||
checksum = "b7a4d3ec6524d28a329fc53654bbadc9bdd7b0431f5d65f1a56ffb28a1ee5283"
|
||||
dependencies = [
|
||||
"find-msvc-tools",
|
||||
"jobserver",
|
||||
@@ -1748,9 +1748,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "fastrand"
|
||||
version = "2.3.0"
|
||||
version = "2.4.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
|
||||
checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6"
|
||||
|
||||
[[package]]
|
||||
name = "fax"
|
||||
@@ -2375,7 +2375,7 @@ dependencies = [
|
||||
"futures-core",
|
||||
"futures-sink",
|
||||
"http 1.4.0",
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"slab",
|
||||
"tokio",
|
||||
"tokio-util",
|
||||
@@ -2576,9 +2576,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
|
||||
|
||||
[[package]]
|
||||
name = "hyper"
|
||||
version = "1.8.1"
|
||||
version = "1.9.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11"
|
||||
checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca"
|
||||
dependencies = [
|
||||
"atomic-waker",
|
||||
"bytes",
|
||||
@@ -2590,7 +2590,6 @@ dependencies = [
|
||||
"httparse",
|
||||
"itoa",
|
||||
"pin-project-lite",
|
||||
"pin-utils",
|
||||
"smallvec",
|
||||
"tokio",
|
||||
"want",
|
||||
@@ -2690,12 +2689,13 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "icu_collections"
|
||||
version = "2.1.1"
|
||||
version = "2.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43"
|
||||
checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c"
|
||||
dependencies = [
|
||||
"displaydoc",
|
||||
"potential_utf",
|
||||
"utf8_iter",
|
||||
"yoke",
|
||||
"zerofrom",
|
||||
"zerovec",
|
||||
@@ -2703,9 +2703,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "icu_locale_core"
|
||||
version = "2.1.1"
|
||||
version = "2.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6"
|
||||
checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29"
|
||||
dependencies = [
|
||||
"displaydoc",
|
||||
"litemap",
|
||||
@@ -2716,9 +2716,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "icu_normalizer"
|
||||
version = "2.1.1"
|
||||
version = "2.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599"
|
||||
checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4"
|
||||
dependencies = [
|
||||
"icu_collections",
|
||||
"icu_normalizer_data",
|
||||
@@ -2730,15 +2730,15 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "icu_normalizer_data"
|
||||
version = "2.1.1"
|
||||
version = "2.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a"
|
||||
checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38"
|
||||
|
||||
[[package]]
|
||||
name = "icu_properties"
|
||||
version = "2.1.2"
|
||||
version = "2.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec"
|
||||
checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de"
|
||||
dependencies = [
|
||||
"icu_collections",
|
||||
"icu_locale_core",
|
||||
@@ -2750,15 +2750,15 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "icu_properties_data"
|
||||
version = "2.1.2"
|
||||
version = "2.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af"
|
||||
checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14"
|
||||
|
||||
[[package]]
|
||||
name = "icu_provider"
|
||||
version = "2.1.1"
|
||||
version = "2.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614"
|
||||
checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421"
|
||||
dependencies = [
|
||||
"displaydoc",
|
||||
"icu_locale_core",
|
||||
@@ -2861,9 +2861,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "indexmap"
|
||||
version = "2.13.0"
|
||||
version = "2.13.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017"
|
||||
checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff"
|
||||
dependencies = [
|
||||
"equivalent",
|
||||
"hashbrown 0.16.1",
|
||||
@@ -2899,9 +2899,9 @@ checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2"
|
||||
|
||||
[[package]]
|
||||
name = "iri-string"
|
||||
version = "0.7.11"
|
||||
version = "0.7.12"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d8e7418f59cc01c88316161279a7f665217ae316b388e58a0d10e29f54f1e5eb"
|
||||
checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20"
|
||||
dependencies = [
|
||||
"memchr",
|
||||
"serde",
|
||||
@@ -3026,10 +3026,12 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "js-sys"
|
||||
version = "0.3.91"
|
||||
version = "0.3.94"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b49715b7073f385ba4bc528e5747d02e66cb39c6146efb66b781f131f0fb399c"
|
||||
checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9"
|
||||
dependencies = [
|
||||
"cfg-if",
|
||||
"futures-util",
|
||||
"once_cell",
|
||||
"wasm-bindgen",
|
||||
]
|
||||
@@ -3075,7 +3077,7 @@ checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2"
|
||||
dependencies = [
|
||||
"cssparser 0.29.6",
|
||||
"html5ever 0.29.1",
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"selectors 0.24.0",
|
||||
]
|
||||
|
||||
@@ -3132,9 +3134,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "libc"
|
||||
version = "0.2.183"
|
||||
version = "0.2.184"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d"
|
||||
checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af"
|
||||
|
||||
[[package]]
|
||||
name = "libfuzzer-sys"
|
||||
@@ -3193,9 +3195,9 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
|
||||
|
||||
[[package]]
|
||||
name = "litemap"
|
||||
version = "0.8.1"
|
||||
version = "0.8.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77"
|
||||
checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0"
|
||||
|
||||
[[package]]
|
||||
name = "litrs"
|
||||
@@ -3366,9 +3368,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "mio"
|
||||
version = "1.1.1"
|
||||
version = "1.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc"
|
||||
checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1"
|
||||
dependencies = [
|
||||
"libc",
|
||||
"log",
|
||||
@@ -3388,9 +3390,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "muda"
|
||||
version = "0.17.1"
|
||||
version = "0.17.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a"
|
||||
checksum = "7c9fec5a4e89860383d778d10563a605838f8f0b2f9303868937e5ff32e86177"
|
||||
dependencies = [
|
||||
"crossbeam-channel",
|
||||
"dpi",
|
||||
@@ -3495,9 +3497,9 @@ checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
|
||||
|
||||
[[package]]
|
||||
name = "notify-rust"
|
||||
version = "4.12.0"
|
||||
version = "4.14.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "21af20a1b50be5ac5861f74af1a863da53a11c38684d9818d82f1c42f7fdc6c2"
|
||||
checksum = "1b2c9bc1689653cfbc04400b8719f2562638ff9c545bbd48cc58c657a14526df"
|
||||
dependencies = [
|
||||
"futures-lite",
|
||||
"log",
|
||||
@@ -4226,12 +4228,6 @@ version = "0.2.17"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
|
||||
|
||||
[[package]]
|
||||
name = "pin-utils"
|
||||
version = "0.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
|
||||
|
||||
[[package]]
|
||||
name = "piper"
|
||||
version = "0.2.5"
|
||||
@@ -4283,7 +4279,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07"
|
||||
dependencies = [
|
||||
"base64 0.22.1",
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"quick-xml 0.38.4",
|
||||
"serde",
|
||||
"time",
|
||||
@@ -4331,9 +4327,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "potential_utf"
|
||||
version = "0.1.4"
|
||||
version = "0.1.5"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77"
|
||||
checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564"
|
||||
dependencies = [
|
||||
"zerovec",
|
||||
]
|
||||
@@ -4395,7 +4391,7 @@ version = "3.5.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f"
|
||||
dependencies = [
|
||||
"toml_edit 0.25.8+spec-1.1.0",
|
||||
"toml_edit 0.25.10+spec-1.1.0",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -5113,9 +5109,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "rust_decimal"
|
||||
version = "1.40.0"
|
||||
version = "1.41.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "61f703d19852dbf87cbc513643fa81428361eb6940f1ac14fd58155d295a3eb0"
|
||||
checksum = "2ce901f9a19d251159075a4c37af514c3b8ef99c22e02dd8c19161cf397ee94a"
|
||||
dependencies = [
|
||||
"arrayvec",
|
||||
"borsh",
|
||||
@@ -5125,6 +5121,7 @@ dependencies = [
|
||||
"rkyv",
|
||||
"serde",
|
||||
"serde_json",
|
||||
"wasm-bindgen",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -5135,9 +5132,9 @@ checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d"
|
||||
|
||||
[[package]]
|
||||
name = "rustc-hash"
|
||||
version = "2.1.1"
|
||||
version = "2.1.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d"
|
||||
checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe"
|
||||
|
||||
[[package]]
|
||||
name = "rustc_version"
|
||||
@@ -5351,9 +5348,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "semver"
|
||||
version = "1.0.27"
|
||||
version = "1.0.28"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"
|
||||
checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
|
||||
dependencies = [
|
||||
"serde",
|
||||
"serde_core",
|
||||
@@ -5569,9 +5566,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "serde_spanned"
|
||||
version = "1.1.0"
|
||||
version = "1.1.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "876ac351060d4f882bb1032b6369eb0aef79ad9df1ea8bc404874d8cc3d0cd98"
|
||||
checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26"
|
||||
dependencies = [
|
||||
"serde_core",
|
||||
]
|
||||
@@ -5598,7 +5595,7 @@ dependencies = [
|
||||
"chrono",
|
||||
"hex",
|
||||
"indexmap 1.9.3",
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"schemars 0.9.0",
|
||||
"schemars 1.2.1",
|
||||
"serde_core",
|
||||
@@ -5710,9 +5707,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "simd-adler32"
|
||||
version = "0.3.8"
|
||||
version = "0.3.9"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2"
|
||||
checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214"
|
||||
|
||||
[[package]]
|
||||
name = "simd_helpers"
|
||||
@@ -5826,20 +5823,20 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "specta"
|
||||
version = "2.0.0-rc.22"
|
||||
version = "2.0.0-rc.24"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "ab7f01e9310a820edd31c80fde3cae445295adde21a3f9416517d7d65015b971"
|
||||
checksum = "f320c7dd82008b6958f43f6257c95319c407d1c17ade43686e50ea520c28bb26"
|
||||
dependencies = [
|
||||
"paste",
|
||||
"rustc_version",
|
||||
"specta-macros",
|
||||
"thiserror 1.0.69",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "specta-macros"
|
||||
version = "2.0.0-rc.18"
|
||||
version = "2.0.0-rc.24"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c0074b9e30ed84c6924eb63ad8d2fe71cdc82628525d84b1fcb1f2fd40676517"
|
||||
checksum = "153f185d0051a64d81977bab5012809d5c9d9db8792406a0997352e05494f711"
|
||||
dependencies = [
|
||||
"Inflector",
|
||||
"proc-macro2",
|
||||
@@ -5849,23 +5846,32 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "specta-serde"
|
||||
version = "0.0.9"
|
||||
version = "0.0.11"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "77216504061374659e7245eac53d30c7b3e5fe64b88da97c753e7184b0781e63"
|
||||
checksum = "b5a46349e2c3fb3f3de4b78daa19632c32813262e1ab0966896b64ca91e0926e"
|
||||
dependencies = [
|
||||
"specta",
|
||||
"thiserror 1.0.69",
|
||||
"specta-macros",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "specta-tags"
|
||||
version = "0.0.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "3026b7e2f8c76dcab90ec27b7f3e6a0b7d646501a3a8aa5d739d09cb9ee59871"
|
||||
dependencies = [
|
||||
"serde",
|
||||
"serde_json",
|
||||
"specta",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "specta-typescript"
|
||||
version = "0.0.9"
|
||||
version = "0.0.11"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "3220a0c365e51e248ac98eab5a6a32f544ff6f961906f09d3ee10903a4f52b2d"
|
||||
checksum = "ea586e1709619c9f4cb0c9115ff29c278f331c0450aff266c2913c639708b299"
|
||||
dependencies = [
|
||||
"specta",
|
||||
"specta-serde",
|
||||
"thiserror 1.0.69",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -5918,7 +5924,7 @@ dependencies = [
|
||||
"futures-util",
|
||||
"hashbrown 0.15.5",
|
||||
"hashlink",
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"log",
|
||||
"memchr",
|
||||
"once_cell",
|
||||
@@ -6456,7 +6462,7 @@ dependencies = [
|
||||
[[package]]
|
||||
name = "tauri-plugin-cli"
|
||||
version = "2.4.1"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"clap",
|
||||
"log",
|
||||
@@ -6469,8 +6475,8 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "tauri-plugin-deep-link"
|
||||
version = "2.4.7"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
version = "2.4.8"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"dunce",
|
||||
"plist",
|
||||
@@ -6489,8 +6495,8 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "tauri-plugin-dialog"
|
||||
version = "2.6.0"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
version = "2.7.0"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"log",
|
||||
"raw-window-handle",
|
||||
@@ -6506,8 +6512,8 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "tauri-plugin-fs"
|
||||
version = "2.4.5"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
version = "2.5.0"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"dunce",
|
||||
@@ -6529,8 +6535,8 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "tauri-plugin-http"
|
||||
version = "2.5.7"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
version = "2.5.8"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"bytes",
|
||||
"cookie_store",
|
||||
@@ -6553,7 +6559,7 @@ dependencies = [
|
||||
[[package]]
|
||||
name = "tauri-plugin-log"
|
||||
version = "2.8.0"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"android_logger",
|
||||
"byte-unit",
|
||||
@@ -6589,7 +6595,7 @@ dependencies = [
|
||||
[[package]]
|
||||
name = "tauri-plugin-notification"
|
||||
version = "2.3.3"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"log",
|
||||
"notify-rust",
|
||||
@@ -6607,7 +6613,7 @@ dependencies = [
|
||||
[[package]]
|
||||
name = "tauri-plugin-opener"
|
||||
version = "2.5.3"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"dunce",
|
||||
"glob",
|
||||
@@ -6628,7 +6634,7 @@ dependencies = [
|
||||
[[package]]
|
||||
name = "tauri-plugin-os"
|
||||
version = "2.3.2"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"gethostname",
|
||||
"log",
|
||||
@@ -6645,7 +6651,7 @@ dependencies = [
|
||||
[[package]]
|
||||
name = "tauri-plugin-process"
|
||||
version = "2.3.1"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"tauri",
|
||||
"tauri-plugin",
|
||||
@@ -6653,8 +6659,8 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "tauri-plugin-single-instance"
|
||||
version = "2.4.0"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
version = "2.4.1"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"serde",
|
||||
"serde_json",
|
||||
@@ -6667,11 +6673,11 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "tauri-plugin-sql"
|
||||
version = "2.3.2"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#4b95f5e079593d5b2b98220c332f420dc70d18d1"
|
||||
version = "2.4.0"
|
||||
source = "git+ssh://git@github.com/tauri-apps/plugins-workspace.git?branch=v2#d016a8ab1e84cd89762f7f7ba996940acb62a834"
|
||||
dependencies = [
|
||||
"futures-core",
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"log",
|
||||
"rust_decimal",
|
||||
"serde",
|
||||
@@ -6738,14 +6744,16 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "tauri-specta"
|
||||
version = "2.0.0-rc.21"
|
||||
version = "2.0.0-rc.24"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b23c0132dd3cf6064e5cd919b82b3f47780e9280e7b5910babfe139829b76655"
|
||||
checksum = "9191951c8d3aefce8fb9818271545c61b441a3c1095d8443637b36572e0346e4"
|
||||
dependencies = [
|
||||
"heck 0.5.0",
|
||||
"serde",
|
||||
"serde_json",
|
||||
"specta",
|
||||
"specta-serde",
|
||||
"specta-tags",
|
||||
"specta-typescript",
|
||||
"tauri",
|
||||
"thiserror 2.0.18",
|
||||
@@ -6944,9 +6952,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "tinystr"
|
||||
version = "0.8.2"
|
||||
version = "0.8.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869"
|
||||
checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d"
|
||||
dependencies = [
|
||||
"displaydoc",
|
||||
"zerovec",
|
||||
@@ -6969,9 +6977,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
|
||||
|
||||
[[package]]
|
||||
name = "tokio"
|
||||
version = "1.50.0"
|
||||
version = "1.51.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d"
|
||||
checksum = "2bd1c4c0fc4a7ab90fc15ef6daaa3ec3b893f004f915f2392557ed23237820cd"
|
||||
dependencies = [
|
||||
"bytes",
|
||||
"libc",
|
||||
@@ -6986,9 +6994,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "tokio-macros"
|
||||
version = "2.6.1"
|
||||
version = "2.7.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c"
|
||||
checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
@@ -7057,9 +7065,9 @@ 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",
|
||||
"indexmap 2.13.1",
|
||||
"serde_core",
|
||||
"serde_spanned 1.1.0",
|
||||
"serde_spanned 1.1.1",
|
||||
"toml_datetime 0.7.5+spec-1.1.0",
|
||||
"toml_parser",
|
||||
"toml_writer",
|
||||
@@ -7086,9 +7094,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "toml_datetime"
|
||||
version = "1.1.0+spec-1.1.0"
|
||||
version = "1.1.1+spec-1.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f"
|
||||
checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7"
|
||||
dependencies = [
|
||||
"serde_core",
|
||||
]
|
||||
@@ -7099,7 +7107,7 @@ version = "0.19.15"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
|
||||
dependencies = [
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"toml_datetime 0.6.3",
|
||||
"winnow 0.5.40",
|
||||
]
|
||||
@@ -7110,7 +7118,7 @@ version = "0.20.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338"
|
||||
dependencies = [
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"serde",
|
||||
"serde_spanned 0.6.9",
|
||||
"toml_datetime 0.6.3",
|
||||
@@ -7119,30 +7127,30 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "toml_edit"
|
||||
version = "0.25.8+spec-1.1.0"
|
||||
version = "0.25.10+spec-1.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "16bff38f1d86c47f9ff0647e6838d7bb362522bdf44006c7068c2b1e606f1f3c"
|
||||
checksum = "a82418ca169e235e6c399a84e395ab6debeb3bc90edc959bf0f48647c6a32d1b"
|
||||
dependencies = [
|
||||
"indexmap 2.13.0",
|
||||
"toml_datetime 1.1.0+spec-1.1.0",
|
||||
"indexmap 2.13.1",
|
||||
"toml_datetime 1.1.1+spec-1.1.0",
|
||||
"toml_parser",
|
||||
"winnow 1.0.0",
|
||||
"winnow 1.0.1",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "toml_parser"
|
||||
version = "1.1.0+spec-1.1.0"
|
||||
version = "1.1.2+spec-1.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011"
|
||||
checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526"
|
||||
dependencies = [
|
||||
"winnow 1.0.0",
|
||||
"winnow 1.0.1",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "toml_writer"
|
||||
version = "1.1.0+spec-1.1.0"
|
||||
version = "1.1.1+spec-1.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d282ade6016312faf3e41e57ebbba0c073e4056dab1232ab1cb624199648f8ed"
|
||||
checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db"
|
||||
|
||||
[[package]]
|
||||
name = "tower"
|
||||
@@ -7361,9 +7369,9 @@ checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d"
|
||||
|
||||
[[package]]
|
||||
name = "unicode-segmentation"
|
||||
version = "1.13.1"
|
||||
version = "1.13.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "da36089a805484bcccfffe0739803392c8298778a2d2f09febf76fac5ad9025b"
|
||||
checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c"
|
||||
|
||||
[[package]]
|
||||
name = "unicode-xid"
|
||||
@@ -7463,9 +7471,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
|
||||
|
||||
[[package]]
|
||||
name = "uuid"
|
||||
version = "1.22.0"
|
||||
version = "1.23.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37"
|
||||
checksum = "5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9"
|
||||
dependencies = [
|
||||
"getrandom 0.4.2",
|
||||
"js-sys",
|
||||
@@ -7591,36 +7599,33 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen"
|
||||
version = "0.2.114"
|
||||
version = "0.2.117"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6532f9a5c1ece3798cb1c2cfdba640b9b3ba884f5db45973a6f442510a87d38e"
|
||||
checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0"
|
||||
dependencies = [
|
||||
"cfg-if",
|
||||
"once_cell",
|
||||
"rustversion",
|
||||
"serde",
|
||||
"wasm-bindgen-macro",
|
||||
"wasm-bindgen-shared",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-futures"
|
||||
version = "0.4.64"
|
||||
version = "0.4.67"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e9c5522b3a28661442748e09d40924dfb9ca614b21c00d3fd135720e48b67db8"
|
||||
checksum = "03623de6905b7206edd0a75f69f747f134b7f0a2323392d664448bf2d3c5d87e"
|
||||
dependencies = [
|
||||
"cfg-if",
|
||||
"futures-util",
|
||||
"js-sys",
|
||||
"once_cell",
|
||||
"wasm-bindgen",
|
||||
"web-sys",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-macro"
|
||||
version = "0.2.114"
|
||||
version = "0.2.117"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "18a2d50fcf105fb33bb15f00e7a77b772945a2ee45dcf454961fd843e74c18e6"
|
||||
checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be"
|
||||
dependencies = [
|
||||
"quote",
|
||||
"wasm-bindgen-macro-support",
|
||||
@@ -7628,9 +7633,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-macro-support"
|
||||
version = "0.2.114"
|
||||
version = "0.2.117"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "03ce4caeaac547cdf713d280eda22a730824dd11e6b8c3ca9e42247b25c631e3"
|
||||
checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2"
|
||||
dependencies = [
|
||||
"bumpalo",
|
||||
"proc-macro2",
|
||||
@@ -7641,9 +7646,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "wasm-bindgen-shared"
|
||||
version = "0.2.114"
|
||||
version = "0.2.117"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "75a326b8c223ee17883a4251907455a2431acc2791c98c26279376490c378c16"
|
||||
checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b"
|
||||
dependencies = [
|
||||
"unicode-ident",
|
||||
]
|
||||
@@ -7665,7 +7670,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"wasm-encoder",
|
||||
"wasmparser",
|
||||
]
|
||||
@@ -7691,15 +7696,15 @@ checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
|
||||
dependencies = [
|
||||
"bitflags 2.11.0",
|
||||
"hashbrown 0.15.5",
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"semver",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "web-sys"
|
||||
version = "0.3.91"
|
||||
version = "0.3.94"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "854ba17bb104abfb26ba36da9729addc7ce7f06f5c0f90f3c391f8461cca21f9"
|
||||
checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a"
|
||||
dependencies = [
|
||||
"js-sys",
|
||||
"wasm-bindgen",
|
||||
@@ -8389,9 +8394,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "winnow"
|
||||
version = "1.0.0"
|
||||
version = "1.0.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8"
|
||||
checksum = "09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5"
|
||||
dependencies = [
|
||||
"memchr",
|
||||
]
|
||||
@@ -8434,7 +8439,7 @@ checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"heck 0.5.0",
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"prettyplease",
|
||||
"syn 2.0.117",
|
||||
"wasm-metadata",
|
||||
@@ -8465,7 +8470,7 @@ checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"bitflags 2.11.0",
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"log",
|
||||
"serde",
|
||||
"serde_derive",
|
||||
@@ -8484,7 +8489,7 @@ checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"id-arena",
|
||||
"indexmap 2.13.0",
|
||||
"indexmap 2.13.1",
|
||||
"log",
|
||||
"semver",
|
||||
"serde",
|
||||
@@ -8496,9 +8501,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "writeable"
|
||||
version = "0.6.2"
|
||||
version = "0.6.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9"
|
||||
checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4"
|
||||
|
||||
[[package]]
|
||||
name = "wry"
|
||||
@@ -8582,9 +8587,9 @@ checksum = "7a5a4b21e1a62b67a2970e6831bc091d7b87e119e7f9791aef9702e3bef04448"
|
||||
|
||||
[[package]]
|
||||
name = "yoke"
|
||||
version = "0.8.1"
|
||||
version = "0.8.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954"
|
||||
checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca"
|
||||
dependencies = [
|
||||
"stable_deref_trait",
|
||||
"yoke-derive",
|
||||
@@ -8593,9 +8598,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "yoke-derive"
|
||||
version = "0.8.1"
|
||||
version = "0.8.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d"
|
||||
checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
@@ -8666,18 +8671,18 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "zerocopy"
|
||||
version = "0.8.47"
|
||||
version = "0.8.48"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87"
|
||||
checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9"
|
||||
dependencies = [
|
||||
"zerocopy-derive",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "zerocopy-derive"
|
||||
version = "0.8.47"
|
||||
version = "0.8.48"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89"
|
||||
checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
@@ -8686,18 +8691,18 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "zerofrom"
|
||||
version = "0.1.6"
|
||||
version = "0.1.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
|
||||
checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df"
|
||||
dependencies = [
|
||||
"zerofrom-derive",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "zerofrom-derive"
|
||||
version = "0.1.6"
|
||||
version = "0.1.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
|
||||
checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
@@ -8713,9 +8718,9 @@ checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0"
|
||||
|
||||
[[package]]
|
||||
name = "zerotrie"
|
||||
version = "0.2.3"
|
||||
version = "0.2.4"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851"
|
||||
checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf"
|
||||
dependencies = [
|
||||
"displaydoc",
|
||||
"yoke",
|
||||
@@ -8724,9 +8729,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "zerovec"
|
||||
version = "0.11.5"
|
||||
version = "0.11.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002"
|
||||
checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239"
|
||||
dependencies = [
|
||||
"yoke",
|
||||
"zerofrom",
|
||||
@@ -8735,9 +8740,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "zerovec-derive"
|
||||
version = "0.11.2"
|
||||
version = "0.11.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3"
|
||||
checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
@@ -8767,9 +8772,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "zune-jpeg"
|
||||
version = "0.5.14"
|
||||
version = "0.5.15"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "0b7a1c0af6e5d8d1363f4994b7a091ccf963d8b694f7da5b0b9cceb82da2c0a6"
|
||||
checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296"
|
||||
dependencies = [
|
||||
"zune-core",
|
||||
]
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "TeyvatGuide"
|
||||
version = "0.9.8"
|
||||
version = "0.9.9"
|
||||
description = "Game Tool for Genshin Impact player"
|
||||
authors = ["BTMuli <bt-muli@outlook.com>"]
|
||||
license = "MIT"
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"$schema": "https://schema.tauri.app/config/2",
|
||||
"productName": "TeyvatGuide",
|
||||
"identifier": "TeyvatGuide",
|
||||
"version": "0.9.8",
|
||||
"version": "0.9.9",
|
||||
"build": {
|
||||
"beforeDevCommand": "pnpm vite:dev",
|
||||
"beforeBuildCommand": "pnpm vite:build",
|
||||
|
||||
@@ -13,7 +13,7 @@ import { platform } from "@tauri-apps/plugin-os";
|
||||
import TGLogger from "@utils/TGLogger.js";
|
||||
|
||||
// YAE支持的游戏版本
|
||||
export const YAE_GAME_VER: Readonly<string> = "6.4.0";
|
||||
export const YAE_GAME_VER: Readonly<string> = "6.5.0";
|
||||
|
||||
/**
|
||||
* 验证游戏格式
|
||||
@@ -22,15 +22,17 @@ export const YAE_GAME_VER: Readonly<string> = "6.4.0";
|
||||
* @returns 类型收束
|
||||
*/
|
||||
function verifyConfigIni(data: object): data is TGApp.Game.Config.GameConf {
|
||||
if (!("general" in data) || typeof data.general !== "object" || data.general === null) return false;
|
||||
if (!("game_version" in data.general) || typeof data.general.game_version !== "string") return false;
|
||||
if (!("general" in data) || typeof data.general !== "object" || data.general === null)
|
||||
return false;
|
||||
if (!("game_version" in data.general) || typeof data.general.game_version !== "string")
|
||||
return false;
|
||||
// 简单验证general跟game_version
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 尝试获取游戏版本
|
||||
* @since Beta v0.9.1
|
||||
* @since Beta v0.9.9
|
||||
* @remarks
|
||||
* 1. 读取 config.ini 下的 game_version
|
||||
* 2. 没有 config.ini ,读取 YuanShen_Data\\Persistent\\ScriptVersion
|
||||
@@ -49,6 +51,7 @@ export async function tryReadGameVer(gameDir: string): Promise<false | string> {
|
||||
const iniParse = parse(iniRead);
|
||||
if (verifyConfigIni(iniParse)) return iniParse.general.game_version;
|
||||
} catch (e) {
|
||||
console.error(`config.ini格式异常,${e}`);
|
||||
showSnackbar.warn("config.ini 配置格式异常");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user