From 5ce4e4819938b0edd991299fdb999147fa5f9f60 Mon Sep 17 00:00:00 2001 From: itsmeakhil Date: Thu, 9 Jul 2026 22:51:18 +0530 Subject: [PATCH 01/21] chore: remove old tauri plan, start fresh desktop effort Old effort archived at tag archive/tauri-desktop-2026-07. Co-Authored-By: Claude Fable 5 --- tauri-plan.md | 237 -------------------------------------------------- 1 file changed, 237 deletions(-) delete mode 100644 tauri-plan.md diff --git a/tauri-plan.md b/tauri-plan.md deleted file mode 100644 index e63df314..00000000 --- a/tauri-plan.md +++ /dev/null @@ -1,237 +0,0 @@ ---- -name: Tauri Desktop App Plan -overview: Create a Tauri v2 desktop application (Mac/Windows/Linux) that runs offline-first with local encrypted SQLite storage, shares the existing Next.js frontend via webview, and offers optional sync to either the existing backend API or cloud storage providers. -todos: - - id: scaffold-tauri - content: Initialize Tauri v2 project in apps/desktop with Cargo.toml, tauri.conf.json, and basic window loading Next.js dev server - status: pending - - id: setup-sqlcipher - content: Set up SQLCipher database layer in Rust with migrations matching existing MongoDB collections schema - status: pending - - id: platform-adapter - content: Create platform detection + API adapter layer in frontend (isDesktop/isWeb branching) - status: pending - - id: rust-crypto - content: Implement master password key derivation and encryption in Rust (matching existing Web Crypto PBKDF2+AES-GCM scheme) - status: pending - - id: passwords-module - content: Implement password vault Tauri commands (CRUD) as proof of concept with full offline support - status: pending - - id: all-modules - content: "Implement remaining modules: notes, bookmarks, tasks, snippets, env manager, API client, S3 drive, SQL/NoSQL connections" - status: pending - - id: auth-desktop - content: Implement desktop-mode auth (local master password, skip Firebase, optional remote account link) - status: pending - - id: sync-engine - content: "Build sync engine: backend API sync + cloud storage export/import with per-app toggle" - status: pending - - id: shared-types - content: Extract shared TypeScript types into packages/shared-types for web and desktop to share - status: pending - - id: static-export - content: Configure Next.js static export build target for Tauri embedding - status: pending - - id: distribution - content: Set up multi-platform builds (macOS dmg, Windows msi, Linux AppImage) with GitHub Actions CI - status: pending -isProject: false ---- - -# Tauri Desktop App - Offline-First with Optional Sync - -## Current Architecture Summary - -The project is a pnpm monorepo with: -- **Frontend**: Next.js 16 app ([apps/web](apps/web)) with Zustand state, Radix UI, Tailwind, Firebase Auth -- **Backend**: FastAPI + MongoDB ([apps/backend](apps/backend)) storing user data in collections (passwords, notes, bookmarks, tasks, snippets, env vars, API client data, S3 connections, SQL connections, NoSQL connections) -- **Auth**: Firebase Auth on frontend, JWT session cookies for backend API -- **Encryption**: Client-side AES-256-GCM via Web Crypto API (PBKDF2 key derivation from master password). Encrypted data stored server-side; server never sees plaintext -- **Key Storage**: CryptoKey persisted in IndexedDB (browser) - -## Architecture for Tauri Desktop App - -```mermaid -graph TB - subgraph TauriApp ["Tauri Desktop App"] - WebView["Next.js Frontend (WebView)"] - RustCore["Rust Core Layer"] - SQLite["SQLite (encrypted)"] - FileStore["Local File Store"] - end - - subgraph SyncTargets ["Optional Sync Targets"] - BackendAPI["Existing Backend API"] - CloudStorage["Cloud Storage (S3/GDrive)"] - end - - WebView -->|"invoke()"| RustCore - RustCore --> SQLite - RustCore --> FileStore - RustCore -->|"optional"| BackendAPI - RustCore -->|"optional"| CloudStorage -``` - -## Key Design Decisions - -### 1. Offline-First Data Layer (Rust + SQLite) - -Replace backend API calls with a local Rust data layer using **SQLCipher** (encrypted SQLite): - -- **Confidential data** (passwords, env vars, S3 credentials, SQL/NoSQL connection strings): Encrypted locally with AES-256-GCM using the same Web Crypto derivation scheme, stored in SQLCipher DB -- **Non-confidential data** (bookmarks, tasks, notes, code snippets, API client history): Stored in plain SQLite tables locally -- **S3 Drive file cache**: Stored in app's local file system directory - -The Rust layer exposes Tauri commands that mirror the existing backend API interface, so the frontend's API layer can swap between `fetch()` (web) and `invoke()` (Tauri) with minimal changes. - -### 2. Frontend Adaptation Strategy - -Create a shared **platform adapter** layer: - -```typescript -// apps/web/src/lib/platform.ts -export const platform = { - isDesktop: () => Boolean(window.__TAURI__), - isWeb: () => !window.__TAURI__, -} - -// apps/web/src/lib/api-adapter.ts -export async function apiCall(endpoint, options) { - if (platform.isDesktop()) { - return invoke('api_call', { endpoint, ...options }) - } - return backendFetch(endpoint, options) -} -``` - -This keeps the existing web app working as-is while the Tauri build routes calls to the local Rust backend. - -### 3. Auth in Desktop Mode - -- **No Firebase dependency in desktop mode** - user sets a local master password on first launch -- The master password derives the SQLCipher encryption key (same PBKDF2 scheme already used) -- Optional: link a remote account for sync (Firebase auth or username/password to the existing backend) - -### 4. Sync Architecture - -Two sync modes, per-app configurable: - -| Data Type | Sync to Backend | Sync to Cloud | -|-----------|----------------|---------------| -| Passwords | Encrypted blobs synced | Encrypted export file | -| Notes | Full sync | JSON export | -| Bookmarks | Full sync | JSON export | -| Tasks | Full sync | JSON export | -| Env vars | Encrypted blobs synced | Encrypted export file | -| S3/SQL/NoSQL connections | Encrypted blobs synced | Encrypted export file | - -Sync protocol: -- **Last-write-wins** with `updatedAt` timestamps (already present on all records) -- Each record gets a `syncStatus` field: `local_only | synced | pending_push | conflict` -- Background sync worker in Rust polls/pushes on configurable interval -- Conflict resolution: show user a diff and let them choose - -### 5. Monorepo Structure Changes - -``` -mydevtools-monorepo/ -├── apps/ -│ ├── web/ # Existing Next.js web app (unchanged) -│ ├── backend/ # Existing FastAPI backend (unchanged) -│ └── desktop/ # NEW: Tauri app shell -│ ├── src-tauri/ -│ │ ├── Cargo.toml -│ │ ├── tauri.conf.json -│ │ ├── src/ -│ │ │ ├── main.rs -│ │ │ ├── commands/ # Tauri invoke handlers -│ │ │ │ ├── mod.rs -│ │ │ │ ├── passwords.rs -│ │ │ │ ├── notes.rs -│ │ │ │ ├── bookmarks.rs -│ │ │ │ ├── tasks.rs -│ │ │ │ ├── env_manager.rs -│ │ │ │ ├── snippets.rs -│ │ │ │ ├── api_client.rs -│ │ │ │ ├── s3_drive.rs -│ │ │ │ ├── sql_client.rs -│ │ │ │ └── nosql.rs -│ │ │ ├── db/ # SQLite/SQLCipher layer -│ │ │ │ ├── mod.rs -│ │ │ │ ├── migrations.rs -│ │ │ │ └── schema.rs -│ │ │ ├── sync/ # Optional sync engine -│ │ │ │ ├── mod.rs -│ │ │ │ ├── backend_sync.rs -│ │ │ │ └── cloud_sync.rs -│ │ │ ├── crypto.rs # Encryption helpers -│ │ │ └── config.rs # App configuration -│ │ └── icons/ -│ ├── src/ # Frontend entry (loads Next.js build) -│ │ └── index.html -│ └── package.json -├── packages/ -│ └── shared-types/ # NEW: Shared TypeScript types -│ ├── package.json -│ └── src/ -│ └── index.ts -└── pnpm-workspace.yaml # Updated to include packages/* -``` - -### 6. Tauri Configuration - -- **Tauri v2** (latest stable, Rust-based, better security model) -- Frontend: **Static export of Next.js** (`next export` or `output: 'export'`) embedded in Tauri -- Dev mode: Tauri points to `http://localhost:3000` (Next.js dev server) -- Permissions: filesystem (app data dir), network (for sync), shell (none) - -### 7. Data Migration Path - -For users of the web app who want to move to desktop: -1. Export all data from web app (encrypted JSON bundle) -2. Import into desktop app (decrypted with master password, re-encrypted locally) -3. Or: enable sync and let background sync pull all data - -## Implementation Phases - -### Phase 1: Tauri Scaffold + Local Storage (Core) -- Initialize Tauri v2 project in `apps/desktop` -- Set up SQLCipher database with schema matching all collections -- Implement master password / key derivation in Rust -- Create platform adapter in frontend (`isDesktop` detection) -- Wire up the first module (passwords) end-to-end locally - -### Phase 2: All Modules Offline -- Implement all Tauri commands for: notes, bookmarks, tasks, snippets, env manager, API client, S3 drive connections, SQL/NoSQL connections -- Frontend adapter for all API calls -- Local file storage for S3 drive cache - -### Phase 3: Sync Engine -- Backend sync: authenticate with existing backend, push/pull encrypted records -- Cloud sync: export/import encrypted bundles to S3 or local file -- Per-app sync toggle in settings UI -- Conflict resolution UI - -### Phase 4: Polish + Distribution -- App icons and branding -- Auto-updater (Tauri built-in) -- macOS notarization, Windows code signing -- Linux AppImage/deb/rpm -- CI/CD for multi-platform builds (GitHub Actions) - -## Key Files to Modify - -- [pnpm-workspace.yaml](pnpm-workspace.yaml) - add `packages/*` and `apps/desktop` -- [apps/web/src/lib/backend-auth.ts](apps/web/src/lib/backend-auth.ts) - add desktop adapter branching -- [apps/web/next.config.ts](apps/web/next.config.ts) - add static export config for Tauri builds -- [apps/web/src/utils/useAuth.tsx](apps/web/src/utils/useAuth.tsx) - bypass Firebase in desktop mode -- [apps/web/src/lib/key-storage.ts](apps/web/src/lib/key-storage.ts) - use Tauri secure storage in desktop mode - -## Technology Choices - -- **Tauri v2**: Latest, better permission model, smaller binary than Electron -- **SQLCipher** (via `rusqlite` with `bundled-sqlcipher` feature): Encrypted SQLite at rest -- **serde/serde_json**: Rust serialization matching existing JSON schemas -- **reqwest**: HTTP client for sync with backend API -- **tauri-plugin-store**: Secure key-value store for non-DB settings -- **tauri-plugin-fs**: File system access for S3 drive cache From 69f32a1c8786861a80d0bc324050746dbf8611ad Mon Sep 17 00:00:00 2001 From: itsmeakhil Date: Thu, 9 Jul 2026 22:58:33 +0530 Subject: [PATCH 02/21] feat(desktop): static-export gate for Tauri build Exclusion build script moves API routes, middleware, and dynamic marketing segments aside, builds with TAURI_BUILD=1, restores failure-safe. Gates cookies()/headers() in app layout and i18n request config behind TAURI_BUILD. Produces apps/web/out/ with all 57 tool pages. Web build path unchanged. Co-Authored-By: Claude Fable 5 --- apps/web/next.config.ts | 27 ++++-- apps/web/package.json | 4 +- apps/web/scripts/build-tauri.mjs | 140 +++++++++++++++++++++++++++++++ apps/web/src/app/app/layout.tsx | 15 +++- apps/web/src/i18n/request.ts | 10 ++- 5 files changed, 180 insertions(+), 16 deletions(-) create mode 100644 apps/web/scripts/build-tauri.mjs diff --git a/apps/web/next.config.ts b/apps/web/next.config.ts index 86b97de7..ff0845d1 100644 --- a/apps/web/next.config.ts +++ b/apps/web/next.config.ts @@ -14,20 +14,29 @@ function getAppBuildId(): string { ); } +/** Tauri desktop build: static export loaded from the app bundle (see scripts/build-tauri.mjs). */ +const isTauriBuild = process.env.TAURI_BUILD === '1'; + const nextConfig: NextConfig = { + ...(isTauriBuild ? { output: 'export' as const } : {}), env: { NEXT_PUBLIC_APP_BUILD_ID: getAppBuildId(), }, - async redirects() { - return [ - { - source: '/app/certificate-pem', - destination: '/app/certificate-pem-decoder', - permanent: true, - }, - ]; - }, + ...(isTauriBuild + ? {} + : { + async redirects() { + return [ + { + source: '/app/certificate-pem', + destination: '/app/certificate-pem-decoder', + permanent: true, + }, + ]; + }, + }), images: { + ...(isTauriBuild ? { unoptimized: true } : {}), remotePatterns: [ { protocol: 'https', diff --git a/apps/web/package.json b/apps/web/package.json index 515a02ed..d8528d84 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -13,7 +13,9 @@ "lint": "eslint .", "test": "jest", "test:watch": "jest --watch", - "clean-install": "rimraf node_modules && pnpm install --filter @mydevtools/web..." + "clean-install": "rimraf node_modules && pnpm install --filter @mydevtools/web...", + "build:tauri": "node scripts/build-tauri.mjs", + "dev:tauri": "NEXT_PUBLIC_TAURI=1 next dev" }, "dependencies": { "@dnd-kit/core": "^6.3.1", diff --git a/apps/web/scripts/build-tauri.mjs b/apps/web/scripts/build-tauri.mjs new file mode 100644 index 00000000..e32b0ef6 --- /dev/null +++ b/apps/web/scripts/build-tauri.mjs @@ -0,0 +1,140 @@ +#!/usr/bin/env node +/** + * Tauri desktop static-export build. + * + * Next's `output: 'export'` cannot build API route handlers, middleware, or + * dynamic segments without generateStaticParams. Those are all server/marketing + * surface the desktop app doesn't need, so this script moves them aside, + * builds with TAURI_BUILD=1, and restores them afterwards (failure-safe). + * + * Requires Node >= 20.19 (older 20.x fails the export with a misleading + * `util.markAsUncloneable` error). Run: `nvm use 20.19.5` (or 22+) first. + * + * Usage: node scripts/build-tauri.mjs (from apps/web or repo root) + * Output: apps/web/out/ + */ +import { execSync, spawnSync } from "node:child_process"; +import fs from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const webRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), ".."); +const excludedRoot = path.join(webRoot, ".tauri-excluded"); + +// --- Node version gate ----------------------------------------------------- +const [major, minor] = process.versions.node.split(".").map(Number); +if (major < 20 || (major === 20 && minor < 19)) { + console.error( + `build-tauri: Node ${process.versions.node} is too old — the static export fails on it ` + + `(red-herring 'util.markAsUncloneable' error). Use Node >= 20.19, e.g. 'nvm use 20.19.5'.` + ); + process.exit(1); +} + +// Paths (relative to apps/web) that cannot exist in a static export. +const EXCLUDES = [ + "src/app/api", // 50 route handlers + "src/middleware.ts", // middleware unsupported in export + "src/app/[username]", // dynamic, no generateStaticParams + "src/app/s", // short-link redirect segment + "src/app/blog", // marketing, server data + "src/app/compare", // marketing, server data + "src/app/tools", // marketing, server data + "src/app/llms.txt", // route handler + "src/app/robots.ts", // useless in app bundle + "src/app/sitemap.ts", // useless in app bundle +]; + +function moveAside() { + fs.mkdirSync(excludedRoot, { recursive: true }); + const moved = []; + for (const rel of EXCLUDES) { + const src = path.join(webRoot, rel); + if (!fs.existsSync(src)) { + console.warn(`build-tauri: skip missing exclude ${rel}`); + continue; + } + const dest = path.join(excludedRoot, rel); + fs.mkdirSync(path.dirname(dest), { recursive: true }); + fs.renameSync(src, dest); + moved.push(rel); + } + fs.writeFileSync(path.join(excludedRoot, "manifest.json"), JSON.stringify(moved, null, 2)); + return moved; +} + +function restore() { + if (!fs.existsSync(excludedRoot)) return; + const manifestPath = path.join(excludedRoot, "manifest.json"); + const moved = fs.existsSync(manifestPath) + ? JSON.parse(fs.readFileSync(manifestPath, "utf8")) + : EXCLUDES; + for (const rel of moved) { + const src = path.join(excludedRoot, rel); + const dest = path.join(webRoot, rel); + if (!fs.existsSync(src)) continue; + if (fs.existsSync(dest)) { + console.error(`build-tauri: restore conflict — both ${rel} and its excluded copy exist; leaving copy in .tauri-excluded`); + continue; + } + fs.mkdirSync(path.dirname(dest), { recursive: true }); + fs.renameSync(src, dest); + } + // Remove the holding dir if fully drained. + try { + fs.rmSync(path.join(excludedRoot, "manifest.json"), { force: true }); + fs.rmSync(excludedRoot, { recursive: true }); // throws if non-empty leftovers + } catch { + /* leftovers preserved intentionally */ + } +} + +// Recover from a previous crashed run BEFORE doing anything else. +if (fs.existsSync(excludedRoot)) { + console.warn("build-tauri: found leftover .tauri-excluded from a previous run — restoring first."); + restore(); +} + +let restored = false; +const restoreOnce = () => { + if (restored) return; + restored = true; + restore(); +}; +process.on("SIGINT", () => { restoreOnce(); process.exit(130); }); +process.on("SIGTERM", () => { restoreOnce(); process.exit(143); }); +process.on("exit", restoreOnce); + +const moved = moveAside(); +console.log(`build-tauri: excluded ${moved.length} paths, building static export…`); + +const env = { + ...process.env, + TAURI_BUILD: "1", + NEXT_PUBLIC_TAURI: "1", + // Firebase init runs at import time; keep placeholders only when unset so a + // desktop build never hard-requires cloud credentials. + NEXT_PUBLIC_FIREBASE_API_KEY: process.env.NEXT_PUBLIC_FIREBASE_API_KEY || "desktop-placeholder", + NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN: process.env.NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN || "desktop.invalid", + NEXT_PUBLIC_FIREBASE_PROJECT_ID: process.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID || "desktop-placeholder", + NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET: process.env.NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET || "desktop.invalid", + NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID: process.env.NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID || "0", + NEXT_PUBLIC_FIREBASE_APP_ID: process.env.NEXT_PUBLIC_FIREBASE_APP_ID || "desktop-placeholder", +}; + +const result = spawnSync("npx", ["next", "build"], { + cwd: webRoot, + env, + stdio: "inherit", +}); + +restoreOnce(); + +if (result.status !== 0) { + console.error("build-tauri: next build failed (excluded paths have been restored)."); + process.exit(result.status ?? 1); +} + +const outDir = path.join(webRoot, "out"); +const pageCount = execSync(`find ${JSON.stringify(outDir)} -name '*.html' | wc -l`).toString().trim(); +console.log(`build-tauri: OK — ${pageCount} HTML pages in apps/web/out/`); diff --git a/apps/web/src/app/app/layout.tsx b/apps/web/src/app/app/layout.tsx index a36a960c..899a4963 100644 --- a/apps/web/src/app/app/layout.tsx +++ b/apps/web/src/app/app/layout.tsx @@ -4,11 +4,18 @@ import { AppContent } from "./app-content"; import { ToolJsonLd } from "@/components/seo/tool-json-ld"; import { toolSlugFromPathname } from "@/lib/seo/structured-data"; +// Static export (Tauri desktop) cannot use request APIs; fall back to defaults there. +const isTauriBuild = process.env.TAURI_BUILD === "1"; + export default async function Layout({ children }: { children: React.ReactNode }) { - const cookieStore = await cookies(); - const defaultOpen = cookieStore.get("sidebar:state")?.value !== "false"; - const headerList = await headers(); - const pathname = headerList.get("x-mdt-pathname") ?? ""; + let defaultOpen = true; + let pathname = ""; + if (!isTauriBuild) { + const cookieStore = await cookies(); + defaultOpen = cookieStore.get("sidebar:state")?.value !== "false"; + const headerList = await headers(); + pathname = headerList.get("x-mdt-pathname") ?? ""; + } const toolSlug = toolSlugFromPathname(pathname); return ( diff --git a/apps/web/src/i18n/request.ts b/apps/web/src/i18n/request.ts index cbfd5cea..5679dfd0 100644 --- a/apps/web/src/i18n/request.ts +++ b/apps/web/src/i18n/request.ts @@ -4,9 +4,15 @@ import { cookies } from 'next/headers'; const locales = ['en', 'fr', 'es', 'ar', 'ca', 'zh', 'cs', 'el', 'de', 'da', 'af', 'id', 'fa', 'ru', 'it', 'ja', 'ko', 'ms', 'nb', 'nl', 'sv', 'pl', 'tr', 'pt', 'pt-BR', 'vi', 'uk'] as const; type AppLocale = (typeof locales)[number]; +// Static export (Tauri desktop) has no request cookies; locale is fixed at build time. +const isTauriBuild = process.env.TAURI_BUILD === '1'; + export default getRequestConfig(async () => { - const cookieStore = await cookies(); - const raw = cookieStore.get('NEXT_LOCALE')?.value || 'en'; + let raw = 'en'; + if (!isTauriBuild) { + const cookieStore = await cookies(); + raw = cookieStore.get('NEXT_LOCALE')?.value || 'en'; + } const locale: AppLocale = locales.includes(raw as AppLocale) ? (raw as AppLocale) : 'en'; From cc8478751c5ac0516992c55d0ce9d8a68c9089e6 Mon Sep 17 00:00:00 2001 From: itsmeakhil Date: Thu, 9 Jul 2026 23:15:25 +0530 Subject: [PATCH 03/21] feat(desktop): Tauri v2 shell, SQLCipher local store, offline auth MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit apps/desktop: Tauri v2 scaffold with single local_api(method,path,body) command dispatching to a Rust router that mirrors FastAPI /api/v1/* contracts. SQLCipher DB keyed by a Keychain device key; generic encrypted-envelope entries schema with sync metadata (dirty flag, tombstones, last_synced_at). Local handlers: master-vault, backup codes, synthetic personal workspace; loud 501 stubs for unmapped routes. 5 Rust router tests. apps/web: desktop seam in lib/desktop/ (isDesktop guard, invoke bridge, apiFetch) with branches at the backend-auth choke points (proxyJsonAuthed, backendFetch, session helpers) and a synthetic local user in useAuth. All branches compile out of web bundles via NEXT_PUBLIC_TAURI env guard. Verified: tauri dev boots, webview loads, local_api round-trips (user-preferences 501 logged as expected — Phase 3 route). Co-Authored-By: Claude Fable 5 --- .gitignore | 3 +- apps/desktop/package.json | 13 + apps/desktop/src-tauri/.gitignore | 2 + apps/desktop/src-tauri/Cargo.lock | 4607 +++++++++++++++++ apps/desktop/src-tauri/Cargo.toml | 26 + apps/desktop/src-tauri/build.rs | 3 + .../src-tauri/capabilities/default.json | 7 + apps/desktop/src-tauri/icons/128x128.png | Bin 0 -> 12881 bytes apps/desktop/src-tauri/icons/128x128@2x.png | Bin 0 -> 44882 bytes apps/desktop/src-tauri/icons/32x32.png | Bin 0 -> 1915 bytes apps/desktop/src-tauri/icons/64x64.png | Bin 0 -> 4785 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 0 -> 9716 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 0 -> 15180 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 0 -> 16867 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 0 -> 53488 bytes .../src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1786 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 0 -> 62411 bytes .../src-tauri/icons/Square44x44Logo.png | Bin 0 -> 2932 bytes .../src-tauri/icons/Square71x71Logo.png | Bin 0 -> 5464 bytes .../src-tauri/icons/Square89x89Logo.png | Bin 0 -> 7542 bytes apps/desktop/src-tauri/icons/StoreLogo.png | Bin 0 -> 3490 bytes apps/desktop/src-tauri/icons/icon.icns | Bin 0 -> 762876 bytes apps/desktop/src-tauri/icons/icon.ico | Bin 0 -> 59554 bytes apps/desktop/src-tauri/icons/icon.png | Bin 0 -> 135768 bytes apps/desktop/src-tauri/src/db/device_key.rs | 24 + apps/desktop/src-tauri/src/db/migrations.rs | 49 + apps/desktop/src-tauri/src/db/mod.rs | 30 + apps/desktop/src-tauri/src/error.rs | 17 + apps/desktop/src-tauri/src/lib.rs | 33 + apps/desktop/src-tauri/src/main.rs | 5 + .../src-tauri/src/router/backup_codes.rs | 92 + .../src-tauri/src/router/master_vault.rs | 74 + apps/desktop/src-tauri/src/router/mod.rs | 142 + apps/desktop/src-tauri/src/router/stubs.rs | 12 + .../src-tauri/src/router/workspaces.rs | 63 + apps/desktop/src-tauri/src/state.rs | 24 + apps/desktop/src-tauri/tauri.conf.json | 34 + apps/web/package.json | 1 + apps/web/src/lib/backend-auth.ts | 27 + apps/web/src/lib/desktop/api-fetch.ts | 19 + apps/web/src/lib/desktop/bridge.ts | 43 + apps/web/src/lib/desktop/is-desktop.ts | 14 + apps/web/src/utils/useAuth.tsx | 31 +- package.json | 6 +- 44 files changed, 5396 insertions(+), 5 deletions(-) create mode 100644 apps/desktop/package.json create mode 100644 apps/desktop/src-tauri/.gitignore create mode 100644 apps/desktop/src-tauri/Cargo.lock create mode 100644 apps/desktop/src-tauri/Cargo.toml create mode 100644 apps/desktop/src-tauri/build.rs create mode 100644 apps/desktop/src-tauri/capabilities/default.json create mode 100644 apps/desktop/src-tauri/icons/128x128.png create mode 100644 apps/desktop/src-tauri/icons/128x128@2x.png create mode 100644 apps/desktop/src-tauri/icons/32x32.png create mode 100644 apps/desktop/src-tauri/icons/64x64.png create mode 100644 apps/desktop/src-tauri/icons/Square107x107Logo.png create mode 100644 apps/desktop/src-tauri/icons/Square142x142Logo.png create mode 100644 apps/desktop/src-tauri/icons/Square150x150Logo.png create mode 100644 apps/desktop/src-tauri/icons/Square284x284Logo.png create mode 100644 apps/desktop/src-tauri/icons/Square30x30Logo.png create mode 100644 apps/desktop/src-tauri/icons/Square310x310Logo.png create mode 100644 apps/desktop/src-tauri/icons/Square44x44Logo.png create mode 100644 apps/desktop/src-tauri/icons/Square71x71Logo.png create mode 100644 apps/desktop/src-tauri/icons/Square89x89Logo.png create mode 100644 apps/desktop/src-tauri/icons/StoreLogo.png create mode 100644 apps/desktop/src-tauri/icons/icon.icns create mode 100644 apps/desktop/src-tauri/icons/icon.ico create mode 100644 apps/desktop/src-tauri/icons/icon.png create mode 100644 apps/desktop/src-tauri/src/db/device_key.rs create mode 100644 apps/desktop/src-tauri/src/db/migrations.rs create mode 100644 apps/desktop/src-tauri/src/db/mod.rs create mode 100644 apps/desktop/src-tauri/src/error.rs create mode 100644 apps/desktop/src-tauri/src/lib.rs create mode 100644 apps/desktop/src-tauri/src/main.rs create mode 100644 apps/desktop/src-tauri/src/router/backup_codes.rs create mode 100644 apps/desktop/src-tauri/src/router/master_vault.rs create mode 100644 apps/desktop/src-tauri/src/router/mod.rs create mode 100644 apps/desktop/src-tauri/src/router/stubs.rs create mode 100644 apps/desktop/src-tauri/src/router/workspaces.rs create mode 100644 apps/desktop/src-tauri/src/state.rs create mode 100644 apps/desktop/src-tauri/tauri.conf.json create mode 100644 apps/web/src/lib/desktop/api-fetch.ts create mode 100644 apps/web/src/lib/desktop/bridge.ts create mode 100644 apps/web/src/lib/desktop/is-desktop.ts diff --git a/.gitignore b/.gitignore index b3b32f5a..7fa17000 100644 --- a/.gitignore +++ b/.gitignore @@ -74,4 +74,5 @@ apps/desktop/src-tauri/target/release/ .claude /docs -.superpowers \ No newline at end of file +.superpowers/apps/desktop/node_modules +/apps/desktop/src-tauri/target diff --git a/apps/desktop/package.json b/apps/desktop/package.json new file mode 100644 index 00000000..0ce0abda --- /dev/null +++ b/apps/desktop/package.json @@ -0,0 +1,13 @@ +{ + "name": "@mydevtools/desktop", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "tauri dev", + "build": "tauri build", + "tauri": "tauri" + }, + "devDependencies": { + "@tauri-apps/cli": "^2" + } +} diff --git a/apps/desktop/src-tauri/.gitignore b/apps/desktop/src-tauri/.gitignore new file mode 100644 index 00000000..1bea80ce --- /dev/null +++ b/apps/desktop/src-tauri/.gitignore @@ -0,0 +1,2 @@ +/target/ +/gen/schemas/ diff --git a/apps/desktop/src-tauri/Cargo.lock b/apps/desktop/src-tauri/Cargo.lock new file mode 100644 index 00000000..08b28da6 --- /dev/null +++ b/apps/desktop/src-tauri/Cargo.lock @@ -0,0 +1,4607 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e76a019e91224d279006ff972f1e984179a6e9feb050adba6ce8274aef23195" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" +dependencies = [ + "serde_core", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "brotli" +version = "8.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc91aac060a7a1e25823bdccbfb6af1875b88f17c6daac97894eed8207166b3" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a32acac15fe1967bc3986b2a6347dffc965602354ea6f450ad07e8bfd253583" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "bytemuck" +version = "1.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.13.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f2d30e4173c4026932d51d31d6b0613b1fd3014bf3f9f8943d4ba139c437ba0" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "cargo_toml" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" +dependencies = [ + "serde", + "toml 0.9.12+spec-1.1.0", +] + +[[package]] +name = "cc" +version = "1.2.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5d6cac793997bd970000024b2934968efe83b382de4fdcf4fcb46b6ee4ad996" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chrono" +version = "0.4.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link 0.2.1", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" +dependencies = [ + "bitflags 2.13.0", + "core-foundation 0.10.1", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.13.0", + "core-foundation 0.10.1", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf", + "smallvec", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.118", +] + +[[package]] +name = "ctor" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" +dependencies = [ + "ctor-proc-macro", + "dtor", +] + +[[package]] +name = "ctor-proc-macro" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.118", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "dbus" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ab69f03cc8c4340c9c8e315114e1658e6775a9b16a04357973aa21cec22b32e" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "serde_core", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.118", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.13.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "dom_query" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" +dependencies = [ + "bit-set", + "cssparser", + "foldhash", + "html5ever", + "precomputed-hash", + "selectors", + "tendril", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dtor" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" +dependencies = [ + "dtor-proc-macro", +] + +[[package]] +name = "dtor-proc-macro" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "embed-resource" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbfdaacccebec3b28e4866b8973543c7647797db5ada1bdab552e48fe665fbbd" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 1.1.2+spec-1.1.0", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "fallible-iterator" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" + +[[package]] +name = "fallible-streaming-iterator" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" + +[[package]] +name = "fastrand" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-executor" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-macro" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", +] + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.13.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "hashlink" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" +dependencies = [ + "hashbrown 0.14.5", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" +dependencies = [ + "log", + "markup5ever", +] + +[[package]] +name = "http" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +dependencies = [ + "byteorder", + "png 0.17.16", +] + +[[package]] +name = "icu_collections" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown 0.17.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys 0.3.1", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.118", +] + +[[package]] +name = "js-sys" +version = "0.3.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.13.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "keyring" +version = "3.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eebcc3aff044e5944a8fbaf69eb277d11986064cba30c468730e8b9909fb551c" +dependencies = [ + "log", + "security-framework 2.11.1", + "security-framework 3.7.0", + "zeroize", +] + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.186" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" + +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652" +dependencies = [ + "libc", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" +dependencies = [ + "cc", + "openssl-sys", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" + +[[package]] +name = "markup5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" +dependencies = [ + "log", + "tendril", + "web_atoms", +] + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "muda" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd04e60bc0b07438a6771710ee1698f98f6ebbc7f89b61264af1563b8aeb878" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.18", + "windows-sys 0.61.2", +] + +[[package]] +name = "mydevtools-desktop" +version = "0.1.0" +dependencies = [ + "keyring", + "rand", + "rusqlite", + "serde", + "serde_json", + "tauri", + "tauri-build", + "thiserror 2.0.18", + "uuid", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.13.0", + "jni-sys 0.3.1", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys 0.3.1", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "num-conv" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "objc2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.13.0", + "block2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.13.0", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.13.0", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.13.0", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.13.0", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.13.0", + "block2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.13.0", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.13.0", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.13.0", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation", + "objc2-quartz-core", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.13.0", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "openssl-src" +version = "300.6.1+3.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46eb8fb9fb3b61ce1c0f8a026c4c1a0714d3a9e138e7fbde78753ce2babc3846" +dependencies = [ + "cc", +] + +[[package]] +name = "openssl-sys" +version = "0.9.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b47e7e6bb2c38cd930d25a23b40fa52e068c10e85f3e03a7f5ba5aaca5713695" +dependencies = [ + "cc", + "libc", + "openssl-src", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link 0.2.1", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros", + "phf_shared", + "serde", +] + +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared", +] + +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pkg-config" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" + +[[package]] +name = "plist" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da1d65da6dd5d1e44199ac0f58712d241c0f439f80adea8924d832384087f85" +dependencies = [ + "base64 0.22.1", + "indexmap 2.14.0", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.13.0", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.12+spec-1.1.0", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.13.0", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.18", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "regex" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a0e75113e14dc5acb068cd0786884f214f1312650a3d36d269f5c4f3cdee8a2" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f388202e4b80542a0921078cc23b6333bcf1409c1e3f86404cae4766a6131db" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "reqwest" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "rusqlite" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7753b721174eb8ff87a9a0e799e2d7bc3749323e773db92e0984debb00019d6e" +dependencies = [ + "bitflags 2.13.0", + "fallible-iterator", + "fallible-streaming-iterator", + "hashlink", + "libsqlite3-sys", + "smallvec", +] + +[[package]] +name = "rustc-hash" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.118", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.13.0", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework" +version = "3.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" +dependencies = [ + "bitflags 2.13.0", + "core-foundation 0.10.1", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "selectors" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" +dependencies = [ + "bitflags 2.13.0", + "cssparser", + "derive_more", + "log", + "new_debug_unreachable", + "phf", + "phf_codegen", + "precomputed-hash", + "rustc-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "serde_json" +version = "1.0.150" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_with" +version = "3.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a5c54c7310e7b8b9577c286d7e399ddd876c3e12b3ed917a8aabc4b96e9e8c" +dependencies = [ + "base64 0.22.1", + "bs58", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.0", + "schemars 0.9.0", + "schemars 1.2.1", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "simd-adler32" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" + +[[package]] +name = "siphasher" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" + +[[package]] +name = "socket2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "string_cache" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.35.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1c93047acf68669466a34690ac58cca7010bd1b201e1ec86f1fd0a75d3dd4a9" +dependencies = [ + "bitflags 2.13.0", + "block2", + "core-foundation 0.10.1", + "core-graphics", + "crossbeam-channel", + "dbus", + "dispatch2", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "libc", + "log", + "ndk", + "ndk-sys", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "once_cell", + "parking_lot", + "percent-encoding", + "raw-window-handle", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "667b20e2726d572dea2de7370da16e188eb06008faf9a92fab7cdc46791190b5" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.18", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9ce40b16101cb6ea63d3e221567affd1c3a9205f95d7bc574941a10636b632" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08279169ff42f8fc45a1dbc9dcae888893ba95288142e5880c59b93a26d2cfc5" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.17.16", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.118", + "tauri-utils", + "thiserror 2.0.18", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8b394794f399a421811d06966343e7933fcae92d59f5180b9388d1174497a45" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.118", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-runtime" +version = "2.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0b4bc95aed361b0019067d189a1174a603d460d0f6c72606512d59fc9c12ec8" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webview2-com", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e6fac707727b7a2f48e4ded90976324267371073edbb415ffb73bb0458d203f" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e176a18e67764923c4f1ce66f25ae4abe5f688384d5eb1a0fa6c77f3d90f887" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dom_query", + "dunce", + "glob", + "http", + "infer", + "json-patch", + "log", + "memchr", + "phf", + "plist", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.18", + "toml 1.1.2+spec-1.1.0", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" +dependencies = [ + "dunce", + "embed-resource", + "toml 1.1.2+spec-1.1.0", +] + +[[package]] +name = "tendril" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08" +dependencies = [ + "new_debug_unreachable", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "time" +version = "0.3.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18dfaaeddcb932337b5e7866ee7d0ce9b76d2fd092997146f187ec09b4558a50" +dependencies = [ + "deranged", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" + +[[package]] +name = "time-macros" +version = "0.2.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c431b87111666e491a90baa837f914fb45cd5dc3c268591b0220ff5057f2085f" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.52.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "0.9.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +dependencies = [ + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.15", +] + +[[package]] +name = "toml" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" +dependencies = [ + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.3", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.14.0", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.3", +] + +[[package]] +name = "toml_parser" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" +dependencies = [ + "winnow 1.0.3", +] + +[[package]] +name = "toml_writer" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" +dependencies = [ + "bitflags 2.13.0", + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", + "url", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65ba1e5f6b9ef9fd87e21b9c6f351554dbd717960089168fcfdef854686961dc" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.18", + "windows-sys 0.61.2", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", + "serde_derive", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53" +dependencies = [ + "getrandom 0.4.3", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.4+wasi-0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.118", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web_atoms" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297" +dependencies = [ + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core 0.61.2", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "webview2-com-sys" +version = "0.38.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" +dependencies = [ + "thiserror 2.0.18", + "windows", + "windows-core 0.61.2", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" + +[[package]] +name = "winnow" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] +name = "wry" +version = "0.55.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186f9871daa55fd9c016578b810d149de58367113db7fb72b462d2323ce19514" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dirs", + "dom_query", + "dpi", + "dunce", + "gdkx11", + "gtk", + "http", + "javascriptcore-rs", + "jni", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "yoke" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7cbbc0a705a0fd05cc3676525980d2bf5a9bc4adac6d6475209a7887cf59d19" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e817b7b52d0c7358d3246da9d69935ebb18116b2b102b4230dac079b4862f5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "zerofrom" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" + +[[package]] +name = "zerotrie" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/apps/desktop/src-tauri/Cargo.toml b/apps/desktop/src-tauri/Cargo.toml new file mode 100644 index 00000000..e342dfd6 --- /dev/null +++ b/apps/desktop/src-tauri/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "mydevtools-desktop" +version = "0.1.0" +description = "MyDevTools desktop app" +edition = "2021" + +[lib] +name = "mydevtools_desktop_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +serde = { version = "1", features = ["derive"] } +serde_json = "1" +rusqlite = { version = "0.32", features = ["bundled-sqlcipher-vendored-openssl"] } +keyring = { version = "3", features = ["apple-native"] } +uuid = { version = "1", features = ["v4"] } +rand = "0.8" +thiserror = "2" + +[profile.release] +strip = true +lto = true diff --git a/apps/desktop/src-tauri/build.rs b/apps/desktop/src-tauri/build.rs new file mode 100644 index 00000000..d860e1e6 --- /dev/null +++ b/apps/desktop/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/apps/desktop/src-tauri/capabilities/default.json b/apps/desktop/src-tauri/capabilities/default.json new file mode 100644 index 00000000..230b422a --- /dev/null +++ b/apps/desktop/src-tauri/capabilities/default.json @@ -0,0 +1,7 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Default capability for the main window", + "windows": ["main"], + "permissions": ["core:default"] +} diff --git a/apps/desktop/src-tauri/icons/128x128.png b/apps/desktop/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..0efa23742d8973b027b8cca48024c8b7683ed081 GIT binary patch literal 12881 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 D#TWdO literal 0 HcmV?d00001 diff --git a/apps/desktop/src-tauri/icons/32x32.png b/apps/desktop/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..df773d02d7b1ae682e6900a74a4967490a3e718d GIT binary patch literal 1915 zcmV->2ZZ>EP)LlC zqSl%T!2{A)o$Flakdbmsr>9TEim?3ECyJmV8*eZ5ST~5XS3NQ&N^m{ zL2N+WA^^O+oX4!z$7v4`d^rMx9pifiEN;=-tVt#laG=Rq4nHNVu}!pR?b@}Yu~uar zgzlW+c?z5qQug=vXQWciv~S_Ug;xDr$E#MYo+G8*Y@J)3K*rXRW2*&>BKt%(lkxEJ zEbYzZauv9}mCNR=fZ_uFfq_U0X|%a?;NZb~q(~}7^)kmRSFW4~6$5JTW2NE*pUXLC zU{*QD=rWWU=(xOZ-@ZTSnRGh6h`7dcRv2DDKxxI0Km+ZmuCA6;IclJ)TU%Rs7y8=qJ7_4YYehg!Z}6CrgDPBox<hS|03+a!M?Jx zGFPYqavpXjHh=#74V+;=m{4ZO!>}}97 zn*yN56sVv0N8~1Jx`q`MoeL4pZ-|`N?b$PC$F;FCI+%Jb}yv1CqwY!VXES5hj1G?UKUhVtu*i;I8Qzkh!~T{@RpOj?0s zS7<;$K%-2#W5;L@^^u6KfP!`F)_n-1=JxgVdEhy25H;Wh%rGDbYD*Llj0#pn#`kZ4 zo}I^!AODfoqv3;K-Fp=k)zBVwd;xw~NP(o1OeTjt#eX3HV3pLUXV3Sf=ld*FEi4E) zwoD;q2aDR%S7R}?^YrO62SS2Ltcnbhc;}{4?*P7cfi;VChr0zm!dUy~%$d`!G&D36 z_%ECXob!RCjrb+SGhh1*ySw^aRc;D=T9qB_(d~*bN7~S-yOE z;^vJT?}tYWVGR$OkA-FtkQ+66^rxat9 zO0Q0tGNtCig$sV@oQE(zWuvXFEd?4U0d@ztg*JfS_zn~jm95Rq&9}n+&jtWRyAw@~ z>{i>&;J}bbBsogUl@u47;lqcQW9ZbEm(OUasHmtR{sy4Hqa#iZ<2U5mg!iBo6CHTu z1kWS$OzRH|PlF#(%)5k)9^Za}OA`mk5NsJCm#&j&1JQKw^Q~(k}`wKn#6BzD73~>w} zj-I1w$k9QA=T9>dFe(~IXsHgLE5Y|DGJ<2*9JJrj0N>;hFcgR-{z1@X=%YP4B@Yz< zMJ2krx{gemJb5yD#%4642Z?xGQ6NyLCXqgoJf|s0#?G8Qd-gW1WitKMsCS0gTmXG= z>EJV{KNdbJpG!fgOnK$XmHvD8I(DMmrlPTKMi~WxKm%yAOe21b6y~T?;#6}g-^3ga zApRn1I!5QSw ziYqWYZQ8VnnET~4ehbjk3v(N~=^i(3T+2}9H&g&ol!aPHxjnvk@pA2mQKJxu`x?RA z2QLXoz(;kQ4=39KwC!S2KA^{uOH<~OvIqXH*RNmi4&isN^2f38dvtW7FI81l!~9%s zGZa|T($exJt%0u9Q2O`4q?hCxIl`MvCX*X6VSfn&F#jchAp;rw{|_&@efxGfp<{w$ zm5kvZ5yy9rKlv}_UiGi@%K~u&GJ25%@jULM*FW=qoUz1L$pZiY002ovPDHLkV1n{$ BwCw-@ literal 0 HcmV?d00001 diff --git a/apps/desktop/src-tauri/icons/64x64.png b/apps/desktop/src-tauri/icons/64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..aa45d9660a58b788f29a081ffe5361919f366c08 GIT binary patch literal 4785 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 tI}FoRVG7TNubq|>~iOGXl&LLwgO1igM>nv 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

)EU4v|X8B?bNW!$~ws8 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 iRxqr>t#E7Q+y4h;le4vCh&3HE#Rol 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

Flj0MtyJ33YzN>UNXMLgB&&S? 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 literal 0 HcmV?d00001 diff --git a/apps/desktop/src-tauri/icons/Square30x30Logo.png b/apps/desktop/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d952200c1d3b261ea5815ffd259736c0a7acab6c GIT binary patch literal 1786 zcmV0Iv=qaJ1eA+y8Um6Aiu$00V4|r((jmSr*D_c`A3 z+O=zcba!`4<9>m5?b>Cuw6qAy9(^XzZSC9UClkpb0AI>vGMAFc#Bj!Oe&L*7sjaQu za9(;F?t=V?1_3LG2 zWzj?;^)c;hYilb-dY@)GOZ7&eoL<@tnQ%m&#TE@)rg^V`t*xz#l+xQh&u@!HBPQyo zlc^+9$iJlh>2$h*GhT~mm63x*h7IOsUFJ*qb*?6Tb4NTA5CmH6E43YU+Y*UHgi?|@ z&ZK9WW+Ff7o0}D%3$VYxKOoJ94I7?d znsox;4FEC;K$rt*grM5lmL;T=Ck`Gu^gQj~xN+mx_@$XzhxQ;|Wm#c^X&vwG>1nv5 zk7q`>e*OBT@O%f(w_4#alhS9C&ZLiL1ZWEA19GV)s^$6q8M3iy)213k)<_Wpko-cL zxuO$F%Wr7Ux^?SJ3d$^i=A}$EH8rgODR%gt|0)@f(qoydq_zN-GPP0+fiMMwShef9 z)WYAAon$h(5*Vef>&jriLG`5~GuTn5X-`#ERiJ2Q0kor|qvHJeANPUsuaMGEO40Pb zFog*lCMlr76_bWiLP;f%dpjI5949jn3WWx8ZR9(=cbMn^}R6XOY`nU-jiKp?ONr9h-0vzBxQEHymWy$yBz0P(ze7(_>=saD)j zAdjNR1v3pqHG*LGR<|(Ae16 z8br#78#!RELNqiuKcCMK4G=jESmpg7CQoJ@ok}NZc0#E17%5JEZ()QM4|oFB*s~mj zS}1*A6Df!vXt!V=z7^`r;qcVKz?f}^_1O40yK(a-OD4uaAYX;U*0QqF(o+lS>Mkr@ zy7*=CFCQtV$cxXXCQ@r5G$bUFCKBY5-X^UmSs)w*QcVNCeEBjz_Qg>)kxs*jD2vz; zBVyYs5{>xLl9GBM!k;f+wrsGzzP^PbEJ}3{mGaaxsBz(zL2HgPzPz$~_wI|cWGZ*( zDzWX?Twi`>+ja(GV1=zPCz-?yW#LdrLgX0)LlE0x>?cF8J@NR(9x@h-#mW=o<5!U4 z3VhW(*GQ!0IAI*TF*33xUsC^$h#!x|j@h>LD_Cq}ZgQL;P1XS*ETA=L8qtfMKV@*U zd*#Z8Mmp;_&MHJ#5kx5^2RUi{1=^0hpPp;_1?n_3G?ZQ#i>(TU#Jez@K*$(&AyRpt zL!t9xAm~j>27tdD$Gc7jF!a|FDM@5Jm?RXwqaHTeNk6eSBw0vkh#=ytQt|1;L*?D z_l z-|b2@+r3&B_bWLt7?1BPDJhLXP(DIh>E3i9Cp_LGbZZ3{l1S|&h?vG_q@2eqD=WXs z+mo{a|Chfo(^b07*qoM6N<$f>9n#%m4rY literal 0 HcmV?d00001 diff --git a/apps/desktop/src-tauri/icons/Square310x310Logo.png b/apps/desktop/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c5fc351babebd0d2bbe37bf4ab9731902eea6594 GIT binary patch literal 62411 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

v-cs6o^dHK;3Fq( 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 literal 0 HcmV?d00001 diff --git a/apps/desktop/src-tauri/icons/Square44x44Logo.png b/apps/desktop/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b927f18eb9ee76866e9094ea724d9d296b12c45f GIT binary patch literal 2932 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 M07*qoM6N<$f literal 0 HcmV?d00001 diff --git a/apps/desktop/src-tauri/icons/StoreLogo.png b/apps/desktop/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..0e5c935ccf7ae8f9a32532197f56af608bf9fa82 GIT binary patch literal 3490 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 QPXGV_07*qoM6N<$g5NB+K>z>% literal 0 HcmV?d00001 diff --git a/apps/desktop/src-tauri/icons/icon.icns b/apps/desktop/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..55aadae82c8f57325f2616ac395ea18d83f01703 GIT binary patch literal 762876 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

-UM&j8mzy|zY6S7Px2rS%)PxA#?_H>9ER9rBon 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


cWZM4ZZ4t~QM_xSz~zJJn*C!ToslPvso<=~Es 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