用途:构建 Tauri v2 应用,围绕 Rust 后端架构、安全、测试与命令设计展开,可配合通用 tauri-v2 技能获取框架最新文档。
主要能力与做法:先检查 Tauri 版本与生成结构(src-tauri、tauri.conf.json、capabilities、权限、插件、前端调用代码、CI/发布脚本)。把每个命令视为公共桥接契约,校验输入、返回可序列化的带类型结果,并保持文件系统、shell、网络能力最小化。偏好以命令背后的应用自有 Rust 服务承载逻辑,不把大型领域逻辑直接写在 #[tauri::command] 函数中。默认最小权限能力模型,除非用户流程确实需要,避免宽泛的文件系统、shell、opener 与对话框权限。
默认约定:仅在等待 I/O 时保持命令异步,CPU 密集工作移出主运行时;在 IPC 边界使用 serde DTO,进入服务后转换为领域类型;用 tauri::State 管理共享应用服务并明确所有权,避免全局可变静态量;成熟官方插件覆盖的场景使用插件 API 而非手写平台代码;前端传来的路径、URL 与 shell 参数在验证前视为不可信。
验证方式:先用仓库自带检查,再加入 Tauri 专用校验:
cargo fmt --all --check cargo test --manifest-path src-tauri/Cargo.toml --all-targets cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets --all-features -- -D warnings
命令变更时,围绕服务行为补充 Rust 测试,并在前端已有测试通道时补前端测试或 IPC 形状契约夹具。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;参考文档涵盖命令/状态/插件架构与类型化 IPC、权限与文件系统/shell 风险及密钥、更新器、安全默认值,以及打包、sidecar、签名、桌面/移动端打包与发布检查。