一个包含多种开发者工具的 Tauri 桌面应用。
- Base64 - Base64 编码与解码
- URL 编码 - URL 编码与解码
- JSON - JSON 格式化和压缩,支持自定义缩进
- HTML - HTML 格式化和压缩
- SQL - SQL 格式化和压缩
- 正则 - 正则表达式测试,支持高亮显示匹配结果
- 文件搜索 - 按关键词递归搜索目录中的文件
- 文件重命名 - 通过正则表达式匹配文件,支持分组引用批量重命名,可手动编辑预览
- Mermaid - Mermaid 图表编辑器
- 时间戳 - 时间戳转换,支持当前时间实时更新
- UUID - UUID 生成器,支持 v1/v3/v4/v5 版本
- 加密 - MD5/SHA/HMAC 加密
- 俄罗斯方块 - 经典俄罗斯方块游戏,支持:
- 7 种经典方块(I、O、T、S、Z、J、L)
- 幽灵方块预览落点位置
- 等级系统(每消除 10 行升一级,速度加快)
- 最高分持久化保存
- 深色/浅色模式
- 精致的动画特效(落地光晕、得分弹出、升级脉冲)
- 支持浅色/深色模式
- 支持跟随系统主题
- 设置自动持久化保存
- 支持中文/英文切换
- 语言设置自动持久化保存
- 前端: Vue 3 + TypeScript
- 状态管理: Pinia
- UI 组件库: Element Plus
- 样式: TailwindCSS v4
- 桌面框架: Tauri v2
- 国际化: vue-i18n
- 测试框架: Vitest
- 加密库: CryptoJS
- 包管理器: pnpm
# 安装依赖
pnpm install
# 运行前端开发服务器
pnpm dev
# 构建前端
pnpm build
# 运行 Tauri 开发模式
pnpm tauri dev
# 构建 Tauri 生产版本
pnpm tauri build
# 运行单元测试
pnpm test
# 运行单元测试 (UI 模式)
pnpm test:uirt-tool/
├── src/ # Vue 前端源码
│ ├── components/ # 可复用组件
│ ├── layouts/ # 布局组件
│ ├── router/ # Vue Router 配置
│ ├── stores/ # Pinia 状态管理
│ ├── styles/ # 全局样式
│ ├── utils/ # 工具函数 (含单元测试)
│ ├── views/ # 页面组件
│ │ └── tools/ # 工具组件
│ ├── i18n/ # 国际化配置
│ ├── App.vue
│ └── main.ts
├── src-tauri/ # Rust 后端源码
│ ├── src/
│ │ ├── lib.rs # Tauri 命令
│ │ └── main.rs
│ └── tauri.conf.json
├── .github/
│ └── workflows/ # GitHub Actions 构建配置
├── package.json
├── vite.config.ts
├── tsconfig.json
└── vitest.config.ts
项目将工具的核心逻辑提取到独立的 TypeScript 文件中,便于单元测试:
base64.ts- Base64 编码/解码url.ts- URL 编码/解码json.ts- JSON 格式化和压缩html.ts- HTML 格式化和压缩sql.ts- SQL 格式化和压缩regex.ts- 正则表达式测试encrypt.ts- 加密工具timestamp.ts- 时间戳转换uuid.ts- UUID 生成tetris.ts- 俄罗斯方块游戏核心逻辑
每个工具函数都有对应的 .test.ts 单元测试文件。
从 Releases 页面下载对应平台的安装包:
- macOS:
.dmg安装包 - Windows:
.exe/.nsis安装包 - Linux:
.AppImage/.deb安装包
本项目基于 MIT 许可证开源。