What this changes
Fixes compilation errors on macOS by addressing NSColor and clipboard access with objc2, objc2-app-kit, and objc2-foundation crates in favor of deprecated objc and cocoa.
Related issue
Closes #1
Type of change
- Bug fix
- New feature
- Refactor or cleanup
- Documentation
- Build, CI, or tooling
Checklist
- Branched from
main, one logical change. - Documentation updated in this same change (a subsystem change updates its
doc underdocumentation/developer/). Didn't find any relevant documentation for the proposed changes. - User-facing strings go through the i18n seam (no bare text).
- All gates pass locally:
cargo fmt --check --manifest-path src-tauri/Cargo.tomlcargo clippy --manifest-path src-tauri/Cargo.toml -- -D warnings(these were failing before any changes were made)cargo test --manifest-path src-tauri/Cargo.tomlnpx tsc --noEmitnpm testnpm run i18n:check
How I verified this
Ran rust fmt, clippy lints, and tests; frontend tests and i18n checks. Verified app builds locally with npm run tauri:dev and npm run tauri build