From 21e7aacf2e9d711b06b859156782c35051ef5130 Mon Sep 17 00:00:00 2001 From: Guilherme Rodrigues Date: Fri, 26 Jun 2026 23:54:27 -0300 Subject: [PATCH 1/2] feat(launcher): add Tauri desktop launcher for multi-org Studio MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lightweight cross-platform (macOS/Windows/Linux) launcher that renders the hosted Deco Studio in native OS WebViews — one window per org, all sharing one login — instead of heavyweight browser tabs. Talks only to the hosted backend (configurable via DECO_STUDIO_URL); no local mesh/Postgres/NATS. Includes app menu + tray, single-instance, window-state, session restore, and per-window org titles. Fully decoupled and excluded from the root Bun workspace. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/launcher/.gitignore | 6 + apps/launcher/README.md | 105 + apps/launcher/assets/icon-source.png | Bin 0 -> 106063 bytes apps/launcher/package.json | 16 + apps/launcher/src-tauri/Cargo.lock | 5038 +++++++++++++++++ apps/launcher/src-tauri/Cargo.toml | 26 + apps/launcher/src-tauri/build.rs | 3 + .../src-tauri/capabilities/default.json | 7 + apps/launcher/src-tauri/icons/128x128.png | Bin 0 -> 7683 bytes apps/launcher/src-tauri/icons/128x128@2x.png | Bin 0 -> 15732 bytes apps/launcher/src-tauri/icons/32x32.png | Bin 0 -> 1411 bytes apps/launcher/src-tauri/icons/64x64.png | Bin 0 -> 3566 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 0 -> 6435 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 0 -> 8658 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 0 -> 9129 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 0 -> 17548 bytes .../src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1359 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 0 -> 19221 bytes .../src-tauri/icons/Square44x44Logo.png | Bin 0 -> 2233 bytes .../src-tauri/icons/Square71x71Logo.png | Bin 0 -> 3910 bytes .../src-tauri/icons/Square89x89Logo.png | Bin 0 -> 5084 bytes apps/launcher/src-tauri/icons/StoreLogo.png | Bin 0 -> 2575 bytes apps/launcher/src-tauri/icons/icon.icns | Bin 0 -> 192848 bytes apps/launcher/src-tauri/icons/icon.ico | Bin 0 -> 26159 bytes apps/launcher/src-tauri/icons/icon.png | Bin 0 -> 33286 bytes apps/launcher/src-tauri/src/main.rs | 296 + apps/launcher/src-tauri/tauri.conf.json | 30 + apps/launcher/ui/index.html | 51 + package.json | 1 + 29 files changed, 5579 insertions(+) create mode 100644 apps/launcher/.gitignore create mode 100644 apps/launcher/README.md create mode 100644 apps/launcher/assets/icon-source.png create mode 100644 apps/launcher/package.json create mode 100644 apps/launcher/src-tauri/Cargo.lock create mode 100644 apps/launcher/src-tauri/Cargo.toml create mode 100644 apps/launcher/src-tauri/build.rs create mode 100644 apps/launcher/src-tauri/capabilities/default.json create mode 100644 apps/launcher/src-tauri/icons/128x128.png create mode 100644 apps/launcher/src-tauri/icons/128x128@2x.png create mode 100644 apps/launcher/src-tauri/icons/32x32.png create mode 100644 apps/launcher/src-tauri/icons/64x64.png create mode 100644 apps/launcher/src-tauri/icons/Square107x107Logo.png create mode 100644 apps/launcher/src-tauri/icons/Square142x142Logo.png create mode 100644 apps/launcher/src-tauri/icons/Square150x150Logo.png create mode 100644 apps/launcher/src-tauri/icons/Square284x284Logo.png create mode 100644 apps/launcher/src-tauri/icons/Square30x30Logo.png create mode 100644 apps/launcher/src-tauri/icons/Square310x310Logo.png create mode 100644 apps/launcher/src-tauri/icons/Square44x44Logo.png create mode 100644 apps/launcher/src-tauri/icons/Square71x71Logo.png create mode 100644 apps/launcher/src-tauri/icons/Square89x89Logo.png create mode 100644 apps/launcher/src-tauri/icons/StoreLogo.png create mode 100644 apps/launcher/src-tauri/icons/icon.icns create mode 100644 apps/launcher/src-tauri/icons/icon.ico create mode 100644 apps/launcher/src-tauri/icons/icon.png create mode 100644 apps/launcher/src-tauri/src/main.rs create mode 100644 apps/launcher/src-tauri/tauri.conf.json create mode 100644 apps/launcher/ui/index.html diff --git a/apps/launcher/.gitignore b/apps/launcher/.gitignore new file mode 100644 index 0000000000..ac07376028 --- /dev/null +++ b/apps/launcher/.gitignore @@ -0,0 +1,6 @@ +node_modules/ +bun.lock + +# Rust / Tauri build artifacts +src-tauri/target/ +src-tauri/gen/ diff --git a/apps/launcher/README.md b/apps/launcher/README.md new file mode 100644 index 0000000000..9bba7e8367 --- /dev/null +++ b/apps/launcher/README.md @@ -0,0 +1,105 @@ +# Deco Studio Launcher + +A lightweight, cross-platform desktop launcher for **Deco Studio**. It renders the +**hosted** studio (`https://studio.decocms.com`) inside native OS WebViews — one window +per organization — so you can keep several orgs open at once without the memory footprint +of a full browser per org. + +- **Native WebView, not Chromium.** Tauri uses WKWebView (macOS), WebView2 (Windows) and + WebKitGTK (Linux). N windows share one system WebView runtime, so the footprint is a + fraction of N browser windows or an Electron app (which bundles ~150 MB of Chromium). +- **One login, many windows.** All windows share a single persistent WebView data store + (one cookie jar). Log in once and every window — and every org — is authenticated. This + is the intended model: one account, many orgs. +- **No local backend.** It talks only to the hosted Studio over HTTPS. No Postgres, no + NATS, no server process on your machine. +- **Session restore.** The set of open org windows is remembered and reopened on the next + launch, so your orgs stay "always on". + +This package is **fully decoupled** from `apps/mesh`: it imports no app code and only knows +a URL. It is intentionally excluded from the root Bun workspace (`"!apps/launcher"` in the +root `package.json`) so a normal `bun install` does not pull in the Tauri CLI or the Rust +toolchain. + +## Prerequisites + +- **Rust** (stable) + Cargo — https://rustup.rs +- **Bun** (for the bundled `@tauri-apps/cli`) +- Platform WebView deps: macOS none extra; Windows WebView2 runtime; Linux + `webkit2gtk-4.1` + `libayatana-appindicator`. + +## Develop + +```bash +cd apps/launcher +bun install # installs @tauri-apps/cli locally (not part of the root install) +bun run dev # cargo + tauri dev: opens the launcher window(s) +``` + +Point at a different instance (self-hosted or local mesh) without recompiling: + +```bash +DECO_STUDIO_URL="http://localhost:3000" bun run dev +``` + +## Build a distributable + +```bash +cd apps/launcher +bun run build # produces .app/.dmg (macOS), .msi/.exe (Windows), .deb/.AppImage (Linux) +``` + +Regenerate icons from the source art (`assets/icon-source.png`): + +```bash +bun run icons +``` + +## How it works + +All logic lives in `src-tauri/src/main.rs` (desktop-only, single file): + +- `open_studio_window` — builds a `WebviewWindow` at the target URL with a desktop + User-Agent and the shared persistent data store. +- App menu (with `CmdOrCtrl+N` → New Window) and an Edit submenu so copy/paste work in the + WebView. +- A **system-tray** menu: New Window, recently-opened orgs, Quit. +- `tauri-plugin-single-instance` — relaunching focuses the running app. +- `tauri-plugin-window-state` — restores window geometry. +- `tauri-plugin-store` (`launcher.json`) — persists the recent-orgs list and the set of + open window URLs; `save_open_windows` / `restore_or_open` reopen your orgs on next launch. + +Remote Studio windows intentionally get **no Tauri IPC** (their origin isn't allow-listed +in `capabilities/default.json`) — the native layer drives everything from Rust. + +## Login (known WebView caveat) + +Login happens **inside** the WebView against the hosted Studio; the session cookie persists +in the shared data store. The one caveat is OAuth: some identity providers (notably Google) +refuse to render their consent screen in an "embedded" WebView. Mitigations, in order: + +1. **Desktop User-Agent** (already set in `DESKTOP_UA`) — often enough. **Validate this + first** with a real login. +2. **Email magic-link / OTP** — supported by the Studio backend and works flawlessly in a + WebView. Recommend this as the desktop-friendly login path. +3. **System-browser OAuth handoff** — only if (1) and (2) are insufficient: open the + provider flow in the system browser, return via a `deco-launcher://` deep link, and + exchange a one-time token for a session cookie. This needs a small backend endpoint and + is deliberately **out of scope** for this first version. + +## Verify + +1. **Footprint** — open ~5 org windows; compare total RSS against 5 browser windows in + Activity Monitor / Task Manager. This is the whole point. +2. **Shared session** — log in once; new windows are already authenticated; switching a + window to a different org needs no re-login. +3. **Restore** — quit with several org windows open; relaunch reopens them. +4. **Tray + shortcut** — tray lists recent orgs and reopens them; `⌘/Ctrl+N` opens a new + window; relaunching focuses the existing instance. + +## Not in this version + +- Running mesh / Postgres / NATS locally (hosted-only; `DECO_STUDIO_URL` leaves the door + open). +- Per-window account isolation (not needed for one-account / many-orgs). +- A native org list/palette and auto-update (`tauri-plugin-updater`) — planned follow-ups. diff --git a/apps/launcher/assets/icon-source.png b/apps/launcher/assets/icon-source.png new file mode 100644 index 0000000000000000000000000000000000000000..dd309bb79a01f900aff3f7f73738d3c107f2554d GIT binary patch literal 106063 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 literal 0 HcmV?d00001 diff --git a/apps/launcher/package.json b/apps/launcher/package.json new file mode 100644 index 0000000000..e450419403 --- /dev/null +++ b/apps/launcher/package.json @@ -0,0 +1,16 @@ +{ + "name": "@decocms/launcher", + "version": "0.1.0", + "private": true, + "type": "module", + "description": "Lightweight cross-platform desktop launcher for Deco Studio. Renders the hosted studio in native OS WebViews (one window per org) instead of heavyweight browser tabs.", + "scripts": { + "dev": "tauri dev", + "build": "tauri build", + "tauri": "tauri", + "icons": "tauri icon ./assets/icon-source.png" + }, + "devDependencies": { + "@tauri-apps/cli": "^2.9.2" + } +} diff --git a/apps/launcher/src-tauri/Cargo.lock b/apps/launcher/src-tauri/Cargo.lock new file mode 100644 index 0000000000..f551b83956 --- /dev/null +++ b/apps/launcher/src-tauri/Cargo.lock @@ -0,0 +1,5038 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[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 = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "3.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "async-signal" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[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 = "blocking" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" +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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ce8d3bd5823c7504d3f579f13e7b2f3da252fcb938c594d5680ee508bf846f" +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.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" +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 = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[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.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", + "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", + "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.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[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.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b942602992bb7acfd1f51c49811c58a610ef9181b6e66f3e519d79b540a3bf73" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "deco-studio-launcher" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-opener", + "tauri-plugin-single-instance", + "tauri-plugin-store", + "tauri-plugin-window-state", +] + +[[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.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31a88c8d26de40ed18fe748c547845aa39de1db3afd958f8cb91579f3644bcb" +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 = "endi" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[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 = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[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-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[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.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[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 = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[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 = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[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 = "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.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3" +dependencies = [ + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" + +[[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 = "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 = "open" +version = "5.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fbaa89d2ddc8473c78a3adf69eea8cffa28c483b8e02a971ef31527cd0fc92c" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[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" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[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 = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[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 = "piper" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[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.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "092791278e026273c1b65bbdcfbba3a300f2994c896bd01ab01da613c29c46f1" +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 = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "windows-sys 0.61.2", +] + +[[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 = "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.39.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdcc8dd4e2f670d309a5f0e83fe36dfdc05af317008fea29144da1a2ac858e5e" +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 = "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.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +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 = "rustc-hash" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags 2.13.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[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 = "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 = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[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", + "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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2616f96cb644bf2c5c456d9de4d5d5100e592d7424c74d8b55c5cb96e359e93" +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-plugin" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74be5dd4bed9afbd145e5716b5fa2ec28cbc29c34ffa61c258c9273d896c8020" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "walkdir", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17e1bea14edce6b793a04e2417e3fd924b9bc4faae83cdee7d714156cceeed29" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", + "url", + "windows", + "zbus", +] + +[[package]] +name = "tauri-plugin-single-instance" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c8f29386f5e9fdc699182388a33ee80a56de436d91b67459e86afef426282af" +dependencies = [ + "serde", + "serde_json", + "tauri", + "thiserror 2.0.18", + "tracing", + "windows-sys 0.60.2", + "zbus", +] + +[[package]] +name = "tauri-plugin-store" +version = "2.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c72dda16786eb4a3f903e43a17b64d8d78dc0f00fe2aa4b757c28f617a8630b" +dependencies = [ + "dunce", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", + "tokio", + "tracing", +] + +[[package]] +name = "tauri-plugin-window-state" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73736611e14142408d15353e21e3cca2f12a3cfb523ad0ce85999b6d2ef1a704" +dependencies = [ + "bitflags 2.13.0", + "log", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", +] + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe41e015bf8fc4d6477ff4926a0ef769dc64ff34c7b0038b6f7cacae892acb5c" +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 = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand", + "getrandom 0.4.3", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "tendril" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4790fc369d5a530f4b544b094e31388b9b3a37c0f4652ade4505945f5660d24" +dependencies = [ + "new_debug_unreachable", + "utf-8", +] + +[[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.51" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85c17d80feb7334b40c484e45ed1a5273dfd8bfda537c3be2e74a06a6686f327" +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.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcef1a61bdb119096e153208ec5cbec23944ce8bca13be5c7f60c634f7403935" +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", + "tokio-macros", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-macros" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[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-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[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 = "uds_windows" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" +dependencies = [ + "memoffset", + "tempfile", + "windows-sys 0.61.2", +] + +[[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 = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[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 = "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.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[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 0.52.6", + "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-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[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_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[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_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[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_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[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_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[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_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[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_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[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_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[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 = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[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 = "zbus" +version = "5.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eee682d202a77e4a9f3b2c2bdf48a7b28af5c08c34ddf66f98c93e5e39464285" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "libc", + "ordered-stream", + "rustix", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "uuid", + "windows-sys 0.61.2", + "winnow 1.0.3", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adf1bd45a81a103745b1757754762a26e8cd01e4532e4d6c8ec431624b80d1d6" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.118", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7074f3e50b894eac91750142016d30d0a89be8e67dbfd9704fb875825760e52d" +dependencies = [ + "serde", + "winnow 1.0.3", + "zvariant", +] + +[[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 = "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" + +[[package]] +name = "zvariant" +version = "5.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a192a0bde63360d77a7523c833d4b4ce6070a927e2c53246e4c540b1a3e27be0" +dependencies = [ + "endi", + "enumflags2", + "serde", + "winnow 1.0.3", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bc6cde9c01c511074be97f7ccb6c19d0da89e3f8662e812e999dcfd4638737" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.118", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e8535915cfa75547e559d8c68e8139909a4aeee076831e4ef7fc59d8172c4d6" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn 2.0.118", + "winnow 1.0.3", +] diff --git a/apps/launcher/src-tauri/Cargo.toml b/apps/launcher/src-tauri/Cargo.toml new file mode 100644 index 0000000000..70d6401a0f --- /dev/null +++ b/apps/launcher/src-tauri/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "deco-studio-launcher" +version = "0.1.0" +description = "Lightweight desktop launcher for Deco Studio" +authors = ["deco.cx"] +edition = "2021" +rust-version = "1.77" + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = ["tray-icon"] } +tauri-plugin-single-instance = "2" +tauri-plugin-window-state = "2" +tauri-plugin-opener = "2" +tauri-plugin-store = "2" +serde = { version = "1", features = ["derive"] } +serde_json = "1" + +[profile.release] +panic = "abort" +codegen-units = 1 +lto = true +opt-level = "s" +strip = true diff --git a/apps/launcher/src-tauri/build.rs b/apps/launcher/src-tauri/build.rs new file mode 100644 index 0000000000..261851f6b6 --- /dev/null +++ b/apps/launcher/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build(); +} diff --git a/apps/launcher/src-tauri/capabilities/default.json b/apps/launcher/src-tauri/capabilities/default.json new file mode 100644 index 0000000000..e405bdef5a --- /dev/null +++ b/apps/launcher/src-tauri/capabilities/default.json @@ -0,0 +1,7 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capabilities for launcher-owned windows. Remote Studio windows get no IPC access (their origin is not allow-listed), which is the intended secure default.", + "windows": ["launcher", "studio-*"], + "permissions": ["core:default", "opener:default"] +} diff --git a/apps/launcher/src-tauri/icons/128x128.png b/apps/launcher/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..4d4b4a6f2c01f4cc6aa6ab2dd1e97bd54d66a212 GIT binary patch literal 7683 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 literal 0 HcmV?d00001 diff --git a/apps/launcher/src-tauri/icons/128x128@2x.png b/apps/launcher/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..091087e4240767fd92e85f501cde57bcbec82fd5 GIT binary patch literal 15732 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 b4HQ=?fhEnBAtI+=ges>9Z literal 0 HcmV?d00001 diff --git a/apps/launcher/src-tauri/icons/32x32.png b/apps/launcher/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..e3fdcf05e1d18504e10e1f5dcaa7584b26cf232e GIT binary patch literal 1411 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 literal 0 HcmV?d00001 diff --git a/apps/launcher/src-tauri/icons/Square142x142Logo.png b/apps/launcher/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bc6946d0a1e03933333259d36983ccdb4a11b6cb GIT binary patch literal 8658 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 literal 0 HcmV?d00001 diff --git a/apps/launcher/src-tauri/icons/Square150x150Logo.png b/apps/launcher/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ef15b02a103df3633453f502b6bbc88251d92ca6 GIT binary patch literal 9129 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 RANc?P002ovPDHLkV1n*#e!u_# literal 0 HcmV?d00001 diff --git a/apps/launcher/src-tauri/icons/Square310x310Logo.png b/apps/launcher/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1c8dc102884508c45c82b714ff162dadd9efc20c GIT binary patch literal 19221 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 HgU9?A2i6b& literal 0 HcmV?d00001 diff --git a/apps/launcher/src-tauri/icons/Square44x44Logo.png b/apps/launcher/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e273cee33775cbeb58d7629f819899ad53806000 GIT binary patch literal 2233 zcmV;q2uAmbP)Wr(gH>wxun&R<}Qtk&^=}abY3}*u5ayY9;ECy6mIUrD^Q^8)} z#doGRb#2RIbn@tTbhj*tC)|g_3r_@DULaOUumyFt4vrh>gX8+~gyV_0^a+3I^ht;R zAgm!6F&nRTUOY)g{T!)x;9)!*0kUokUL_e%4+V3?v@6X@24Z$xfi=N;!X#|MD6G!T zBdxc_Yn=zv1A#<6e!zb8$P%MRjJJ7m1K)R~9oHFSwMvg12O1~HCz)H4uHEonV)bNQ za)Z2Mj6o8GKsBw2I30jI;N-Af|8by&%`iF*(r_>qQy;G}Hs3u2Z22d!=~-a+8$fO- z$`oD$0=?lIz{>9dnUh6X4i9fEz}AwzS6&0w{~6e}12}esCn`)54%r^c0F{*n@X-yx z^eI65)x55ML@FP5l(ppMe4FaOZUvTnpR8^+DI_Ntz!S%Tfi%!E31J0Qa9|L>+sJc+ z#le;huo6oETr&1P*<7{8GC0XDBtsynUZ5@sT)z-ldmjUN0Jv-hgBh>@U#C=_*=Bz$ z=rNJRso5{~JbpIRQm>srcMqqZgQp30?w5dXa=I_M2srOklx^0Sy!{3?TrWoedGGHj zpZRkw=&}RWAQc?6K52S9_&%`zAaFbd?A*seJ+)ot5@JmfXr5pim2P!z26cPIEMPO` zQ_GonWe@P&cKc3N=elJAEU@)t@+b%2K<#b%2k^!_9Av<YvlB| zk2r`Jf0eWFvvme;QWNmrVMEf>YmzBsZ(eCllN|{%_v2p!Yu59j)NLKX3}!5Olw~n8 z>QO4$NT(;s=%thSb1_{Y9kI(1AKe6WlFd%C>oM3ke^PxWoyrQk7O^t{OlImRgCG40 zSVyplMhl{!gG_3n?&bqum5QMk-wm1AhBG>XzSEO*HVDImxMl z%r9A3ynqx1EW2u`10EqO>pBRw$$9~m(_5DSx3wEHVs$t-(vb8pm?T}HZI-!(4l((} z7GpEf5Iu(gKivx4^Ic%-h4kqH30D-bqOamKAEd@s(>uL{1t4v%Ucs_@4Ktt4(0j~g zK%JKo@{cSS`&sF}wal!nj|HQG%pW-lJWjxFjcHZo`{(xnU;I3Six&r56mZxRR9lJd z>*hl#g%k(B_b!52z#`FO(^|{H{`7b28I+VtDloWf+l+Yyu4^_t4IFsa3QFpz`SYTA zzy~ZgsdQ}3EnfvslS|oUv$0|9(NQCLP3UQQECbGMnD5MGqa~% zXjZ0kO1$50G%wD3u-xGM&jMG?u|`K=l!zTq*mJ_94%DhpsI zvb5s^c2$tGgp#hqUV_v8`db7)WQixnHN7q80@uy6BoY_}@xWueClj@ge9qFZ+e*au zN8iV|MV8qk-4j1E!>0@qB_-0vq>?K~ZQgY=FtO33p#Zm#+08FdyGbh$Q<#WXU1kkV zDgE!LHLNa6tW?kq4p1Kb1C~sh&bBX;O)hb^?>4ts#)Q27N@o6X`(GY?{~8N6tX_Q1 z@*7P~nz@);M!@-%?3B;35d6iau&WFB8`-*LF>vSu1AhPA)>i6o0TD=j%2n=O1-!#f zu8u+X(|6nETF={mnqUh`Li*FRer2XDaU_Qd0$I&2?HLw`mWgJ2s#r=aEjY6|lY``O z=MT9;RT70d0KGg+S(Ts14{Ce+)suKf*}nrNMrl1x=<-fU}l#IAs=^mgvD zzT*((Q(I@>Ynk+mm0Z$)wX}uiX#`<$7TT#(*$ooV|_z!n8;Zb{ykAoy3P5#Lw7S4Y7mYfv093wRx3t$!rM#7AqC44a(C29bgnJ5Y*=!J$VmNuW z#B#Xy`aj+s>bZQZhM0-b$>xHcu6Ao8CPr1+!#*MQzdz+-^}k5)t?P3-oN$|~w{;KS za8C~3!aL*aEqw6d+xNZGn!2XC+6U9tQux}58z8!1Jb@J^VG~ASb+whG-5G5yX}3nv zsMV&T{b&mcXM5XAW9RoZ!W|@SdlBP@+g_ijjm1ye*6n`)By_264D{xr00000NkvXX Hu0mjfnh-Wl literal 0 HcmV?d00001 diff --git a/apps/launcher/src-tauri/icons/Square71x71Logo.png b/apps/launcher/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f8bfbfbdf2c2949eb26fbc4ac1fbdf047c9c4185 GIT binary patch literal 3910 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 UL8NO(&j0`b07*qoM6N<$g4eN#*Z=?k literal 0 HcmV?d00001 diff --git a/apps/launcher/src-tauri/icons/Square89x89Logo.png b/apps/launcher/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9faf62ccfd0de9a893d9bbd71bf67d8afb6993 GIT binary patch literal 5084 zcmV<26C>=2P)Q-us`+armPuEmePfWUdGBfEq zr%%uHbl3F%{rA83yWhQ4zazUj9{0pK*_ML&eZ`jc1(xS87GD;KWzDoKndJM@h-XX2 z*nx5R7*`LTJMhaIjPPmSwjMfm;>M@T;gfWf1?C!0>}&9B+u}X{+QB&|D}U{aTx46; z++33-o+mOeAmX`x@bg$bFn+O9mZa1AbG{qn_5GCq?$$z|+%oTwO?iypz83Gj7Fhko zAYHfUQ?)&%=lR9@KxeqG|;OE{rV1{F-A8nanPusrLtAo26uz`~UoYoh-fknqp-n=#r zv=w&|3b6BR(>S{=-{lR!A*AbY?iTHV+&DYk-Q{%_yut|tI_f%X6Xf^;T?8$-4)7ix zz=?PfH{wSei6?O_f*ig#@WF5qb%6ICXyQj4qqy4iAEaqy5e#yH53U2e*FY0L;z&G+ zEAb6{a>#?%q%(FqScF#(a+L)`unv2m-`fZtJ(D~-0F#LZc`#{O9pFlhS#07+Jc;Wr zpUg~-iH7;TepH?)5>Mh908cF-Y%9PO_&U^sDOZjaHI1=_7GxoWH)fGwWkj~^5P4~}$m<>Yw@DL34m(t2@4xb{jy{q~_hu^8udZDA;AMI9~N-3~>-n3cd$>&5Kcmhe*i?Gt2cwlvL9!e4J+4mg6k#&%=a)5^0@~SlHU$% z&!{ghxTV~f0P{U}K7jXS)sOEtmP`xda$b*Mb}m>zU%vv92&@zt1m8#YU;(f>ZxMO# zNg}7d3qcX=dkaKh;Cmw#WR{Xq5A)ksvF(cmU%S$DvSyS4#@7PZ7d%hA&0 zqX2i%+oi9yBY?f@1d+vmB{Fxm$han0DlB@|VW4ZLh}?CrG7r}+PA08<+ZK`kcu3^x zi^C)(wI6^?t7XRa%u40ENfsOgDp*}pD$I& zSs=3LM3Ez=t42Yq<>U|`0%3#DMDS zUk`;qvDaU$ai+XaA`x*()0~a4~ap(&{qoOhn=K z%V%*$!|3sqMa-L{)?E%@{(r8Xop3=@+tr$HMwdjUwP?)*m1^EvSo15d!p|S3D{60( z6K6R6ZYvUq*We0nxEX;30PpNn9@_}et=wS$?D~6FhVWteA9x>pXfAnq8-V}#3jPki zee6;C``?}q-~5=asI*hGW`3U5yzxzuqrkKM-n}ntIK#nnX*qNacmGo4+qZ!!Y{Gz= zG_v#Wl`O}=#{%GXi13RRs3KR+iV55|Z$Z@<`tt0f)U6zPa9Ar!{PJ2su|_ga=JI0@ z;__YkZISyBu~S)1D7gGxw>)rG=!>lwT{D&*WeXn8zj&eY;v_5PB+|lv_Y(N_3y23; zQGZyA$0|Lk6VX7TlVahumhoYwWh8CO!Ec68{if`{YB^w2p~-p6ud-*Of<0gefo`BVCe^>X#WdtBAqLis>(G%@c*%*vJew@$mGg}e5WQ_0|H9N zRuy8_Z&1Z74zRJ@d|n4TZ7K$JyvT`fR}M>n2@a_htnR&0|tA1={bzd78+?DV7m^n3n(Iar`}7UKR}|-3rfx z?|1#@MP^LZNv*UTNz=X#QT>@`lU)QYh1S~yc5x-z@y7S@uhq_5c6479nckZ7_^UTF4Kvt zR=v-urXObI;>qVlZdtAoJP}}g@tF{4zIioL;3F}RovJsK(;A{dkN@Mb--JH{kPIg3 zw0D8t_hnUOZ=}N}2J1$8#`flCnJy>ekRW z*i{6nGgi-WZ^QRl1_NnQ7esflv%9(#Yr9%>jbHL!s9G;VhsZSz9#AR_aI*l&P0Mr% z@90*5lQKh|iv?2yaK=&Vy6qmFCF9BnqBGvlk6RI6B_>r$3bO2s| zN`)d?8v`CIALRmGK-<=vT1lbxzXfjVl=%v-sR!1i@K6n3Osiw`Ui~MvVmCIR zUI6jMOLb`*7ZC@Tf(&`?RX3nX<*`tKOY6YbuG64IfH^sRn9x&ERyv@qe83xuwgq6q zkAEE1j|nZ+5$0F!pYLSjMD3I+agtr|30jkbrO^Te*Wo!n9@mUtfn&)lzaB9$z+j3~s{ zZ(bhKzTMmsp%)YNj$=^IJ0`jE;fA#BSD3VyR;f-sDBz`ZC7g0%QHURo%M0vE?*&0? zUA4B83Rt#b;WJuRm(cf-VjVCc^s`os0RZ4m(5t6b zXbEbl>PWDp3(8QKsFYLDXx(f`lp#v^=bf(q+Z)F6v0aHjCa|>RzE}rjkWz=DxABWs zyxs<2*Q{5~Ip`&g~t#3QREA+)cHPDM1dUagcc&M1O**(3C#n?S-$$*>=GMHgqgS~AKt3=VEVx}Da>kPWZv&+%$7 zL7s_Vw)8U^_`0`ir+e_&p@3a|xyWZPOxAaen|StrajnN)TCw)r1h)mtz4#+K8HIxE zlf$V*86q`f{?7;7nFy9dI&cWsuTd#^`|MDXObxa&zIGl`QbW&Q*NXMmHd}| zzUP}P%`3fxfPsiTY3wVGx*J+LOH)Zn2PcTa)Rq4jx{2me#z0q+&gx3A!z#_bxA- zUee3#ZaC!3+G!VIh2bPrb|)W%fyFp12j9TJ1pfN3_h`e4@#S$J9SwT%DuoxebkVPJ zqOL%@!Cm(y1I&q`3ddfzzgv<_`$iSW1cLsMT{dSSdb?#ZsSK9wmvMdE^*_?j(5lT9 zOh!9)z1SmsjqfMbYiU+ZV#yU~&VIOjd7myUixsr&vl=`L?!Lc~N5xIxMu%WKDjTXv z+p;m0%nXvvEVI!DaKSn1VkS>2YS897k?0LSI0@86Ui>2pq5$?mT;A)lGLkE`U@PRr zJ$V0hSE*XpxxKWOI4VIlZh@BeGX%NMUzcoUyCQygrP6^1Y0YmI0$%%MtrOC^c`o`; zmXDZr|9*{LL(R{SQwNm|FIlY5L#(>^lc0Wo6N*;0jEJLZmou1x>arh*{M(%fPHjUs z7}9?SmmnCe*$$um@U_saEpr#oKQ8?Lr9H`ee91y=LhX=6FsLs5d%XaXOro3?GA7)`pw3Q9BRk7LH{PnZ zOJLe-`iy;l?UKaxiE4h-V&@PmzWv0z-*Ah{7pa68-I{pSlQBB z)kL48?!r8q6;kNczaKtb849ml3hq_Wz3)=yeSRIExn_j!f_GNo#fMKo^IZp>qtFux zc=q5X72gCub2$T?T3efHAnY7sbz?%S>KZ1^9?6Hba&x;^%iEQiz?BPcTf?+@^*RNe z-SRBLa;eh=n9FtfK2|Vz$1C1ijM@kvOnS(B8DPm=MzZw|+C~GG+>L?dYJJ@7+6l8Te_!7Q*Rn<>nB|Pgw>67>+U8zH+-iqA!ASk6 zCdw(|N_=f@7R9}cxbsW6IZ6Gf!hP+DCvhddc4*qSaxbIE9VY5Wg=C6&64za#J$K{c zW>MVBsBX%ec0}dyK!-|D1M-h+MaK+Mf`|k6j!Uh zi`g*kViqO?F8v4Jz&Cbx`Ri%=cypm149f>O;zOK>mjO8N!;u{(t#Ug{uEus}-SwR% ztG}~keUH@I?2&4h(Gh|T`xqU00`A6z6JDOrdngtE;zf_5TC8WNeUa*{+TN0000WcX#jCe!&vDfUqiw&=kf@WE!NXDFl5?f{tQNV>TJpzD3=Bn2QeEkzBVH5{VHby}%uYU0>IB!w3vd}dp)$e0`Tu{Kf#)^@ zyY>Ky7%+P#aKUUNG%zqY8DY+2CkL;wwLU0y1oTP7X=-Ia>tSHiR^W-}fS0#10_{!< zfqh>%2Uz(npn{RgW{ZvtN=ifoq7k_=@Y+t`spo-bHvxOzw&UfFoWSNBigXLGXd&>^ zgff3K-+qfB!WHyQ(nX@sRy!l9NZsG8flTzzCYXn%=!R{br(mb zq@E#QH?IQz^n@jKss@P1)xUAHDXAWUeE$^SOV>?lV|kq=7N zBmuwN2yA$P`7zG+cM&*xfU&0nbLIi_nGfeo2d0cSB0sv5$4R(?(fP}Z!1jLw)6WFD zdj^k6bVMssSwZu41hZ$Kjjl#H-D{w3xXQo_xUNYPMO5 z$K+K~X^DW6G)2%gRX}f_jpE~f1%9>;*tkU*?R>-eL`SEURz;_yt8kyH6tMKuB-d*M z%ac|dUf)GI#%y0nl3k@SnXtv2%=! z=Uc=ola~CS`zo;G4I7-UHsHpu0L!ih4j*C8L`GOz8o}CXE2*n~1H7==Nr<2;D6NVr z10J>@Ip@@x;hg^o;9MGCSC8$JLADU^ZTB;0<^mt(u^s<(Z3am;?;SiE!y+P?R96DO zeH2)6A1e(9TZ zxT=so?UdU3r%ASs1j_AR`LY|>{d9h&h;}79l$?;9RnU{`T#8SF=KJdY_ zEb;TB9@vOqdlQLJhLEmbr1>hb@;zr2Og! zl-OH#P)xHG{C3O=zhHdIGg^^)^6v>1Egz3N+j12 zXdAoRITsboO`Fc!_Bu`THReUa_Vx3cAAg%9<`)dK*rst%B3W1CpVF$&vvnp-ct(5?w=ttxMx4{zZ8Ni1Gtpr=i>VxU1% zv?4>8uMSGYb3gpZGxjaO-PHJXPQM4+Y@ej}DkXIN%>+eaD07vIU?!jLlDymQrxsmA zH~gKaC0t^&C|tSFBGq=pWI2@0AFOv$%dz(Wu$7gkEM}%w&GzET177z% z*LvOv6A7jCX0u9+s~(igjHwm{5tWW58O`|Al4M;8)wvn&UqB~sm}sOz(rRb+Qd;o} zt755IBdf^x!|eWwy6iwpL245D#PNleT~XRaP;c(G=!IS&Z;7$GEnZ-9)F_L*s+;B- zUWM)JXQ{sAd|>Jnt8|`MA|e8-krIJ$t);@Pe84RxD2Mv`45)x8ulhQy0?jznyg<=Y z^?T?^lc0<;U;P-Ns}>dK-p55mH`k~m2$$}y{m%cWXJt~_*70SGwW{ZfpC|WYa@6p}YK4rwtawKGk zVUnvWR+D*{MI%{hNu6LTb3NOZzRdAOV^AWxx#kE;Zux?AFDYmms+rt`@va>qnX4&} z%P%#F$k~+_Dy8xR5nB06uAs2XO;kD;XEd(+BHjKB^Nq-HF4q3vU~1B%1XSoxKg~v8 zOFQjM*jrXvB^pz0l8}$|xpI8C!w9K)l)TWE81gEL$jJ0$W-oC8dJW6% zEB{~ze2B;T|2HCDnN_O~O#?o|_G8|;MpSZ)l;Cla#|Mf7LwSZCwkB%Z1xO9xZsx-N zgC;#~>ZfFqlP8!5X*Q`ct?PWhG|%F_Z7uZ&qh%O3kl_QyAv`0=xmA$zs1<^60s5%4 zvgY#o=)8zununsq?h$*79`rQwVf@7dnXn}+vTi$IGE8;3;mj|r+nzI2zqF5517i2G znV`|vYY}cFgJC|D%!Ad4OKSO#Tk07Je;AC2Ed&N@eZAYE*CO;rfgbsuC{K0W>tmIMe+01|p(AScYiE)KrlveBCZdbfjbKPYFi@8!q{n=lHiFblgl loHQ@hoII~Noh&b&{TF7pjd1cxACLe5002ovPDHLkV1fbf|IYvb literal 0 HcmV?d00001 diff --git a/apps/launcher/src-tauri/icons/icon.icns b/apps/launcher/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..77d6ec9626c440c23126a8a63ee7e6549c30a86e GIT binary patch literal 192848 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

b#xftD)?j6Nm3KyN}2R+mc@B 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 literal 0 HcmV?d00001 diff --git a/apps/launcher/src-tauri/icons/icon.ico b/apps/launcher/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5ed95dcb7c14e40b447fbf188c42ebd015a1e46a GIT binary patch literal 26159 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 literal 0 HcmV?d00001 diff --git a/apps/launcher/src-tauri/icons/icon.png b/apps/launcher/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..99cee7418b50c195841a02734cdf657ec72eaadc GIT binary patch literal 33286 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 String { + std::env::var("DECO_STUDIO_URL") + .ok() + .map(|s| s.trim().to_string()) + .filter(|s| !s.is_empty()) + .unwrap_or_else(|| DEFAULT_BASE_URL.to_string()) +} + +/// Open a native window rendering Studio at `url`. All windows share the same +/// (default, persistent) WebView data store, so a single login covers them all. +fn open_studio_window(app: &AppHandle, url: &str) { + let parsed = tauri::Url::parse(url) + .or_else(|_| tauri::Url::parse(DEFAULT_BASE_URL)) + .expect("DEFAULT_BASE_URL is a valid URL"); + + let n = WINDOW_SEQ.fetch_add(1, Ordering::SeqCst); + let label = format!("studio-{n}"); + + let result = WebviewWindowBuilder::new(app, &label, WebviewUrl::External(parsed)) + .title(window_title(url)) + .inner_size(1280.0, 860.0) + .min_inner_size(720.0, 480.0) + .user_agent(DESKTOP_UA) + // Keep the native title in sync with the org as the user navigates. + .on_page_load(|webview, payload| { + let title = window_title(payload.url().as_str()); + let label = webview.label().to_string(); + if let Some(window) = webview.get_webview_window(&label) { + let _ = window.set_title(&title); + } + }) + .build(); + + match result { + Ok(_) => record_recent(app, url), + Err(e) => eprintln!("failed to open studio window: {e}"), + } +} + +/// The org slug is the first path segment of a Studio URL (`//...`). +/// Returns `None` for the root and known non-org pages (login, invites, …). +fn org_from_url(url: &str) -> Option { + const NON_ORG: &[&str] = &[ + "login", + "signup", + "logout", + "auth", + "oauth", + "api", + "invites", + "accept-invite", + ]; + let parsed = tauri::Url::parse(url).ok()?; + let first = parsed.path_segments()?.next().filter(|s| !s.is_empty())?; + if NON_ORG.contains(&first) { + return None; + } + Some(first.to_string()) +} + +/// Native window title: `{org} - Deco Studio`, falling back to `Deco Studio`. +fn window_title(url: &str) -> String { + match org_from_url(url) { + Some(org) => format!("{org} - Deco Studio"), + None => "Deco Studio".to_string(), + } +} + +fn store_get_vec(app: &AppHandle, key: &str) -> Vec { + app.store(STORE_FILE) + .ok() + .and_then(|store| store.get(key)) + .and_then(|value| serde_json::from_value(value).ok()) + .unwrap_or_default() +} + +/// Move `url` to the front of the most-recently-opened list (deduped, capped). +fn record_recent(app: &AppHandle, url: &str) { + let Ok(store) = app.store(STORE_FILE) else { + return; + }; + let mut recents = store_get_vec(app, KEY_RECENTS); + recents.retain(|u| u != url); + recents.insert(0, url.to_string()); + recents.truncate(MAX_RECENTS); + store.set(KEY_RECENTS, json!(recents)); + let _ = store.save(); +} + +/// Persist the URLs of every currently-open Studio window so the next launch +/// can reopen the same set of organizations. +fn save_open_windows(app: &AppHandle) { + let urls: Vec = app + .webview_windows() + .into_iter() + .filter(|(label, _)| label.starts_with("studio-")) + .filter_map(|(_, w)| w.url().ok()) + .map(|u| u.to_string()) + .filter(|u| u.starts_with("http")) + .collect(); + + if let Ok(store) = app.store(STORE_FILE) { + store.set(KEY_OPEN_URLS, json!(urls)); + let _ = store.save(); + } +} + +/// On startup, reopen the windows from the previous session, or a single +/// window at the base URL on first run. +fn restore_or_open(app: &AppHandle) { + let saved = store_get_vec(app, KEY_OPEN_URLS); + if saved.is_empty() { + open_studio_window(app, &base_url()); + } else { + for url in saved { + open_studio_window(app, &url); + } + } +} + +fn pretty_label(url: &str) -> String { + url.trim_start_matches("https://") + .trim_start_matches("http://") + .trim_end_matches('/') + .to_string() +} + +fn handle_menu_id(app: &AppHandle, id: &str) { + match id { + "new_window" => open_studio_window(app, &base_url()), + "quit" => { + save_open_windows(app); + app.exit(0); + } + other => { + if let Some(url) = other.strip_prefix("recent::") { + open_studio_window(app, url); + } + } + } +} + +/// Native application menu. The Edit submenu is what makes Cmd/Ctrl+C/V/X work +/// inside the WebView, so it must exist even though the rest is launcher chrome. +fn build_menu(app: &AppHandle) -> tauri::Result> { + let app_menu = Submenu::with_items( + app, + "Deco Studio", + true, + &[ + &PredefinedMenuItem::about(app, None, None)?, + &PredefinedMenuItem::separator(app)?, + &PredefinedMenuItem::hide(app, None)?, + &PredefinedMenuItem::hide_others(app, None)?, + &PredefinedMenuItem::show_all(app, None)?, + &PredefinedMenuItem::separator(app)?, + &PredefinedMenuItem::quit(app, None)?, + ], + )?; + + let new_window = MenuItem::with_id(app, "new_window", "New Window", true, Some("CmdOrCtrl+N"))?; + let file_menu = Submenu::with_items( + app, + "File", + true, + &[&new_window, &PredefinedMenuItem::close_window(app, None)?], + )?; + + let edit_menu = Submenu::with_items( + app, + "Edit", + true, + &[ + &PredefinedMenuItem::undo(app, None)?, + &PredefinedMenuItem::redo(app, None)?, + &PredefinedMenuItem::separator(app)?, + &PredefinedMenuItem::cut(app, None)?, + &PredefinedMenuItem::copy(app, None)?, + &PredefinedMenuItem::paste(app, None)?, + &PredefinedMenuItem::select_all(app, None)?, + ], + )?; + + Menu::with_items(app, &[&app_menu, &file_menu, &edit_menu]) +} + +/// System-tray icon with quick actions and recently-opened organizations. +fn build_tray(app: &AppHandle) -> tauri::Result<()> { + let new_window = MenuItem::with_id(app, "new_window", "New Window", true, None::<&str>)?; + let quit = MenuItem::with_id(app, "quit", "Quit Deco Studio", true, None::<&str>)?; + let sep_top = PredefinedMenuItem::separator(app)?; + let sep_bottom = PredefinedMenuItem::separator(app)?; + + let recent_items: Vec> = store_get_vec(app, KEY_RECENTS) + .iter() + .map(|url| { + MenuItem::with_id( + app, + format!("recent::{url}"), + pretty_label(url), + true, + None::<&str>, + ) + }) + .collect::>()?; + + let mut items: Vec<&dyn IsMenuItem> = vec![&new_window, &sep_top]; + for item in &recent_items { + items.push(item); + } + items.push(&sep_bottom); + items.push(&quit); + + let menu = Menu::with_items(app, &items)?; + + let mut builder = TrayIconBuilder::with_id("main") + .tooltip("Deco Studio") + .menu(&menu) + .show_menu_on_left_click(true) + .on_menu_event(|app, event| handle_menu_id(app, event.id().as_ref())); + + if let Some(icon) = app.default_window_icon().cloned() { + builder = builder.icon(icon); + } + + builder.build(app)?; + Ok(()) +} + +fn main() { + tauri::Builder::default() + // Must be the first plugin: a second launch hands its args to the + // running instance instead of starting a new process. + .plugin(tauri_plugin_single_instance::init( + |app, _argv, _cwd| match app.webview_windows().values().next() { + Some(window) => { + let _ = window.set_focus(); + } + None => open_studio_window(app, &base_url()), + }, + )) + .plugin(tauri_plugin_window_state::Builder::default().build()) + .plugin(tauri_plugin_opener::init()) + .plugin(tauri_plugin_store::Builder::default().build()) + .menu(build_menu) + .on_menu_event(|app, event| handle_menu_id(app, event.id().as_ref())) + .setup(|app| { + let handle = app.handle(); + build_tray(handle)?; + restore_or_open(handle); + Ok(()) + }) + .build(tauri::generate_context!()) + .expect("error while building the Deco Studio launcher") + .run(|app, event| match event { + RunEvent::ExitRequested { .. } => save_open_windows(app), + #[cfg(target_os = "macos")] + RunEvent::Reopen { .. } => { + if app.webview_windows().is_empty() { + open_studio_window(app, &base_url()); + } + } + _ => {} + }); +} diff --git a/apps/launcher/src-tauri/tauri.conf.json b/apps/launcher/src-tauri/tauri.conf.json new file mode 100644 index 0000000000..fe8766da52 --- /dev/null +++ b/apps/launcher/src-tauri/tauri.conf.json @@ -0,0 +1,30 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "Deco Studio", + "version": "0.1.0", + "identifier": "com.deco.studio.launcher", + "build": { + "frontendDist": "../ui" + }, + "app": { + "windows": [], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "category": "DeveloperTool", + "shortDescription": "Lightweight launcher for Deco Studio", + "longDescription": "Open multiple Deco Studio organizations in lightweight native windows that share one login, instead of heavyweight browser tabs." + }, + "plugins": {} +} diff --git a/apps/launcher/ui/index.html b/apps/launcher/ui/index.html new file mode 100644 index 0000000000..e816c578c8 --- /dev/null +++ b/apps/launcher/ui/index.html @@ -0,0 +1,51 @@ + + + + + + Deco Studio + + + + +

+

Deco Studio

+

Opening your workspace…

+
+ + diff --git a/package.json b/package.json index 962004a416..8f5b2a1388 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "type": "module", "workspaces": [ "apps/*", + "!apps/launcher", "packages/*" ], "trustedDependencies": [ From 95af06e41cfcb92008b65d3fd35589cc3070a82e Mon Sep 17 00:00:00 2001 From: Guilherme Rodrigues Date: Sat, 27 Jun 2026 08:38:51 -0300 Subject: [PATCH 2/2] fix(launcher): add no-op check script so bun run --workspaces check passes bun run --workspaces enumerates apps/launcher even though it is excluded from the workspace install via the "!apps/launcher" pattern, and errors when a workspace lacks a 'check' script. Add a self-documenting no-op (the launcher is a Rust/Tauri app with no TypeScript to typecheck). Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/launcher/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/launcher/package.json b/apps/launcher/package.json index e450419403..feed39c181 100644 --- a/apps/launcher/package.json +++ b/apps/launcher/package.json @@ -8,7 +8,8 @@ "dev": "tauri dev", "build": "tauri build", "tauri": "tauri", - "icons": "tauri icon ./assets/icon-source.png" + "icons": "tauri icon ./assets/icon-source.png", + "check": "echo 'launcher is a Rust/Tauri app with no TS; run cargo check in src-tauri'" }, "devDependencies": { "@tauri-apps/cli": "^2.9.2"