Building a local-first API client with Tauri v2: lessons from replacing Electron with Rust