From 9683480f6a8419fe17f74fd1093140f59871a1aa Mon Sep 17 00:00:00 2001 From: Soybean Date: Wed, 19 Mar 2025 22:43:32 +0800 Subject: [PATCH] chore(release): release tauri v1.3.15 --- eslint.config.js | 2 +- package.json | 5 + pnpm-lock.yaml | 134 + public/logo.png | Bin 0 -> 20243 bytes src-tauri/.gitignore | 3 + src-tauri/Cargo.lock | 4580 +++++++++++++++++++++ src-tauri/Cargo.toml | 26 + src-tauri/build.rs | 3 + src-tauri/capabilities/migrated.json | 7 + src-tauri/gen/schemas/acl-manifests.json | 1676 ++++++++ src-tauri/gen/schemas/capabilities.json | 9 + src-tauri/gen/schemas/desktop-schema.json | 1778 ++++++++ src-tauri/gen/schemas/macOS-schema.json | 1778 ++++++++ src-tauri/icons/128x128.png | Bin 0 -> 9031 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 19009 bytes src-tauri/icons/32x32.png | Bin 0 -> 1789 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 7609 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 10125 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 10628 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 21157 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1663 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 23348 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 2666 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 4824 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 6218 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 3107 bytes src-tauri/icons/icon.icns | Bin 0 -> 235480 bytes src-tauri/icons/icon.ico | Bin 0 -> 32070 bytes src-tauri/icons/icon.png | Bin 0 -> 39578 bytes src-tauri/src/main.rs | 8 + src-tauri/tauri.conf.json | 57 + 31 files changed, 10065 insertions(+), 1 deletion(-) create mode 100644 public/logo.png create mode 100644 src-tauri/.gitignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/capabilities/migrated.json create mode 100644 src-tauri/gen/schemas/acl-manifests.json create mode 100644 src-tauri/gen/schemas/capabilities.json create mode 100644 src-tauri/gen/schemas/desktop-schema.json create mode 100644 src-tauri/gen/schemas/macOS-schema.json create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json diff --git a/eslint.config.js b/eslint.config.js index 00537e3f..9c5d71d3 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,7 +1,7 @@ import { defineConfig } from '@soybeanjs/eslint-config'; export default defineConfig( - { vue: true, unocss: true }, + { vue: true, unocss: true, ignores: ['src-tauri/target'] }, { rules: { 'vue/multi-word-component-names': [ diff --git a/package.json b/package.json index b1af8894..89bb825f 100644 --- a/package.json +++ b/package.json @@ -32,17 +32,20 @@ }, "scripts": { "build": "vite build --mode prod", + "build:tauri": "pnpm tauri build", "build:test": "vite build --mode test", "cleanup": "sa cleanup", "commit": "sa git-commit", "commit:zh": "sa git-commit -l=zh-cn", "dev": "vite --mode test", "dev:prod": "vite --mode prod", + "dev:tauri": "pnpm tauri dev", "gen-route": "sa gen-route", "lint": "eslint . --fix", "prepare": "simple-git-hooks", "preview": "vite preview", "release": "sa release", + "tauri-icon": "pnpm tauri icon ./public/logo.png", "typecheck": "vue-tsc --noEmit --skipLibCheck", "update-pkg": "sa update-pkg" }, @@ -54,6 +57,7 @@ "@sa/hooks": "workspace:*", "@sa/materials": "workspace:*", "@sa/utils": "workspace:*", + "@tauri-apps/api": "2.5.0", "@vueuse/core": "13.4.0", "clipboard": "2.0.11", "dayjs": "1.11.13", @@ -75,6 +79,7 @@ "@sa/scripts": "workspace:*", "@sa/uno-preset": "workspace:*", "@soybeanjs/eslint-config": "1.6.1", + "@tauri-apps/cli": "2.5.0", "@types/node": "24.0.3", "@types/nprogress": "0.2.3", "@unocss/eslint-config": "66.2.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1f87773a..0eaf1cca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,6 +29,9 @@ importers: '@sa/utils': specifier: workspace:* version: link:packages/utils + '@tauri-apps/api': + specifier: 2.5.0 + version: 2.5.0 '@vueuse/core': specifier: 13.4.0 version: 13.4.0(vue@3.5.17(typescript@5.8.3)) @@ -87,6 +90,9 @@ importers: '@soybeanjs/eslint-config': specifier: 1.6.1 version: 1.6.1(@unocss/eslint-config@66.2.3(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint-plugin-vue@10.2.0(eslint@9.29.0(jiti@2.4.2))(vue-eslint-parser@10.1.4(eslint@9.29.0(jiti@2.4.2))))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)(vue-eslint-parser@10.1.4(eslint@9.29.0(jiti@2.4.2))) + '@tauri-apps/cli': + specifier: 2.5.0 + version: 2.5.0 '@types/node': specifier: 24.0.3 version: 24.0.3 @@ -1081,6 +1087,85 @@ packages: vue-eslint-parser: optional: true + '@tauri-apps/api@2.5.0': + resolution: {integrity: sha512-Ldux4ip+HGAcPUmuLT8EIkk6yafl5vK0P0c0byzAKzxJh7vxelVtdPONjfgTm96PbN24yjZNESY8CKo8qniluA==} + + '@tauri-apps/cli-darwin-arm64@2.5.0': + resolution: {integrity: sha512-VuVAeTFq86dfpoBDNYAdtQVLbP0+2EKCHIIhkaxjeoPARR0sLpFHz2zs0PcFU76e+KAaxtEtAJAXGNUc8E1PzQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tauri-apps/cli-darwin-x64@2.5.0': + resolution: {integrity: sha512-hUF01sC06cZVa8+I0/VtsHOk9BbO75rd+YdtHJ48xTdcYaQ5QIwL4yZz9OR1AKBTaUYhBam8UX9Pvd5V2/4Dpw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tauri-apps/cli-linux-arm-gnueabihf@2.5.0': + resolution: {integrity: sha512-LQKqttsK252LlqYyX8R02MinUsfFcy3+NZiJwHFgi5Y3+ZUIAED9cSxJkyNtuY5KMnR4RlpgWyLv4P6akN1xhg==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tauri-apps/cli-linux-arm64-gnu@2.5.0': + resolution: {integrity: sha512-mTQufsPcpdHg5RW0zypazMo4L55EfeE5snTzrPqbLX4yCK2qalN7+rnP8O8GT06xhp6ElSP/Ku1M2MR297SByQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@tauri-apps/cli-linux-arm64-musl@2.5.0': + resolution: {integrity: sha512-rQO1HhRUQqyEaal5dUVOQruTRda/TD36s9kv1hTxZiFuSq3558lsTjAcUEnMAtBcBkps20sbyTJNMT0AwYIk8Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@tauri-apps/cli-linux-riscv64-gnu@2.5.0': + resolution: {integrity: sha512-7oS18FN46yDxyw1zX/AxhLAd7T3GrLj3Ai6s8hZKd9qFVzrAn36ESL7d3G05s8wEtsJf26qjXnVF4qleS3dYsA==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@tauri-apps/cli-linux-x64-gnu@2.5.0': + resolution: {integrity: sha512-SG5sFNL7VMmDBdIg3nO3EzNRT306HsiEQ0N90ILe3ZABYAVoPDO/ttpCO37ApLInTzrq/DLN+gOlC/mgZvLw1w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@tauri-apps/cli-linux-x64-musl@2.5.0': + resolution: {integrity: sha512-QXDM8zp/6v05PNWju5ELsVwF0VH1n6b5pk2E6W/jFbbiwz80Vs1lACl9pv5kEHkrxBj+aWU/03JzGuIj2g3SkQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@tauri-apps/cli-win32-arm64-msvc@2.5.0': + resolution: {integrity: sha512-pFSHFK6b+o9y4Un8w0gGLwVyFTZaC3P0kQ7umRt/BLDkzD5RnQ4vBM7CF8BCU5nkwmEBUCZd7Wt3TWZxe41o6Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tauri-apps/cli-win32-ia32-msvc@2.5.0': + resolution: {integrity: sha512-EArv1IaRlogdLAQyGlKmEqZqm5RfHCUMhJoedWu7GtdbOMUfSAz6FMX2boE1PtEmNO4An+g188flLeVErrxEKg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@tauri-apps/cli-win32-x64-msvc@2.5.0': + resolution: {integrity: sha512-lj43EFYbnAta8pd9JnUq87o+xRUR0odz+4rixBtTUwUgdRdwQ2V9CzFtsMu6FQKpFQ6mujRK6P1IEwhL6ADRsQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tauri-apps/cli@2.5.0': + resolution: {integrity: sha512-rAtHqG0Gh/IWLjN2zTf3nZqYqbo81oMbqop56rGTjrlWk9pTTAjkqOjSL9XQLIMZ3RbeVjveCqqCA0s8RnLdMg==} + engines: {node: '>= 10'} + hasBin: true + '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -4915,6 +5000,55 @@ snapshots: - '@types/eslint' - supports-color + '@tauri-apps/api@2.5.0': {} + + '@tauri-apps/cli-darwin-arm64@2.5.0': + optional: true + + '@tauri-apps/cli-darwin-x64@2.5.0': + optional: true + + '@tauri-apps/cli-linux-arm-gnueabihf@2.5.0': + optional: true + + '@tauri-apps/cli-linux-arm64-gnu@2.5.0': + optional: true + + '@tauri-apps/cli-linux-arm64-musl@2.5.0': + optional: true + + '@tauri-apps/cli-linux-riscv64-gnu@2.5.0': + optional: true + + '@tauri-apps/cli-linux-x64-gnu@2.5.0': + optional: true + + '@tauri-apps/cli-linux-x64-musl@2.5.0': + optional: true + + '@tauri-apps/cli-win32-arm64-msvc@2.5.0': + optional: true + + '@tauri-apps/cli-win32-ia32-msvc@2.5.0': + optional: true + + '@tauri-apps/cli-win32-x64-msvc@2.5.0': + optional: true + + '@tauri-apps/cli@2.5.0': + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 2.5.0 + '@tauri-apps/cli-darwin-x64': 2.5.0 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.5.0 + '@tauri-apps/cli-linux-arm64-gnu': 2.5.0 + '@tauri-apps/cli-linux-arm64-musl': 2.5.0 + '@tauri-apps/cli-linux-riscv64-gnu': 2.5.0 + '@tauri-apps/cli-linux-x64-gnu': 2.5.0 + '@tauri-apps/cli-linux-x64-musl': 2.5.0 + '@tauri-apps/cli-win32-arm64-msvc': 2.5.0 + '@tauri-apps/cli-win32-ia32-msvc': 2.5.0 + '@tauri-apps/cli-win32-x64-msvc': 2.5.0 + '@trysound/sax@0.2.0': {} '@tybys/wasm-util@0.9.0': diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ae8a7f37593a05de1df436644e721951729046d5 GIT binary patch literal 20243 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 literal 0 HcmV?d00001 diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 00000000..aba21e24 --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,3 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 00000000..cb8fbc9e --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,4580 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[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.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" + +[[package]] +name = "app" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", +] + +[[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 = "autocfg" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "backtrace" +version = "0.3.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[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 = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" +dependencies = [ + "serde", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[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.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2", +] + +[[package]] +name = "brotli" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bytemuck" +version = "1.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" +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.8.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.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +dependencies = [ + "serde", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8769706aad5d996120af43197bf46ef6ad0fda35216b4505f926a365a232d924" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.11", +] + +[[package]] +name = "cargo_toml" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fbd1fe9db3ebf71b89060adaf7b0504c2d6a425cf061313099547e382c2e472" +dependencies = [ + "serde", + "toml 0.8.19", +] + +[[package]] +name = "cc" +version = "1.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229" +dependencies = [ + "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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "serde", + "windows-targets 0.52.6", +] + +[[package]] +name = "cocoa" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2" +dependencies = [ + "bitflags 2.8.0", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14045fb83be07b5acf1c0884b2180461635b433455fa35d1cd6f17f1450679d" +dependencies = [ + "bitflags 2.8.0", + "block", + "core-foundation", + "core-graphics-types", + "libc", + "objc", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +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.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.8.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.8.0", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" +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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[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.96", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.96", +] + +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.96", +] + +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derive_more" +version = "0.99.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.96", +] + +[[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 = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "dlopen2" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "dpi" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[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.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "embed-resource" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68b6f9f63a0b6a38bc447d4ce84e2b388f3ec95c99c641c8ff0dd3ef89a6379" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.8.19", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "erased-serde" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" +dependencies = [ + "serde", + "typeid", +] + +[[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 = "flate2" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" +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 = "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.96", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[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.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[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.8.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.0", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" + +[[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.96", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.14", +] + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" + +[[package]] +name = "hyper" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "itoa 1.0.14", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core 0.52.0", +] + +[[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.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[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.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +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.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" +dependencies = [ + "equivalent", + "hashbrown 0.15.2", + "serde", +] + +[[package]] +name = "infer" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc150e5ce2330295b8616ce0e3f53250e53af31759a9dbedad1621ba29151847" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" + +[[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", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "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.8.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 1.9.3", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[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.169" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.8.0", + "libc", +] + +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + +[[package]] +name = "muda" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdae9c00e61cc0579bcac625e8ad22104c60548a025bfc972dc83868a28e1484" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 1.0.69", + "windows-sys 0.59.0", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.8.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2-app-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +dependencies = [ + "bitflags 2.8.0", + "block2", + "libc", + "objc2", + "objc2-core-data", + "objc2-core-image", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-core-location", + "objc2-foundation", +] + +[[package]] +name = "objc2-contacts" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc2-core-location" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" +dependencies = [ + "block2", + "objc2", + "objc2-contacts", + "objc2-foundation", +] + +[[package]] +name = "objc2-encode" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.8.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "objc2-link-presentation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" +dependencies = [ + "block2", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc2-symbols" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-image", + "objc2-core-location", + "objc2-foundation", + "objc2-link-presentation", + "objc2-quartz-core", + "objc2-symbols", + "objc2-uniform-type-identifiers", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-uniform-type-identifiers" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-core-location", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68bc69301064cebefc6c4c90ce9cba69225239e4b8ff99d445a2b5563797da65" +dependencies = [ + "bitflags 2.8.0", + "block2", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_shared 0.10.0", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" + +[[package]] +name = "plist" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" +dependencies = [ + "base64 0.22.1", + "indexmap 2.7.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 = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", +] + +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit 0.22.22", +] + +[[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-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" +dependencies = [ + "bitflags 2.8.0", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror 1.0.69", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "reqwest" +version = "0.12.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "windows-registry", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustversion" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[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.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars_derive" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.96", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6" +dependencies = [ + "erased-serde", + "serde", + "typeid", +] + +[[package]] +name = "serde_derive" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[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.96", +] + +[[package]] +name = "serde_json" +version = "1.0.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "336a0c23cf42a38d9eaa7cd22c7040d04e1228a19a933890805ffd00a16437d2" +dependencies = [ + "itoa 1.0.14", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.14", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.7.0", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "softbuffer" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics", + "foreign-types", + "js-sys", + "log", + "objc2", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "wasm-bindgen", + "web-sys", + "windows-sys 0.59.0", +] + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "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", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.96" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" +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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[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.19", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3731d04d4ac210cd5f344087733943b9bfb1a32654387dad4d1c70de21aee2c9" +dependencies = [ + "bitflags 2.8.0", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core 0.58.0", + "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.96", +] + +[[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.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78f6efc261c7905839b4914889a5b25df07f0ff89c63fb4afd6ff8c96af15e4d" +dependencies = [ + "anyhow", + "bytes", + "dirs", + "dunce", + "embed_plist", + "futures-util", + "getrandom 0.2.15", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "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.11", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e950124f6779c6cf98e3260c7a6c8488a74aa6350dd54c6950fdaa349bca2df" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.8.19", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f77894f9ddb5cb6c04fcfe8c8869ebe0aded4dabf19917118d48be4a95599ab5" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.96", + "tauri-utils", + "thiserror 2.0.11", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3240a5caed760a532e8f687be6f05b2c7d11a1d791fb53ccc08cfeb3e5308736" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.96", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-runtime" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2274ef891ccc0a8d318deffa9d70053f947664d12d58b9c0d1ae5e89237e01f7" +dependencies = [ + "dpi", + "gtk", + "http", + "jni", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.11", + "url", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3707b40711d3b9f6519150869e358ffbde7c57567fb9b5a8b51150606939b2a0" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96fb10e7cc97456b2d5b9c03e335b5de5da982039a303a20d10006885e4523a0" +dependencies = [ + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.11", + "toml 0.8.19", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" +dependencies = [ + "embed-resource", + "toml 0.7.8", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[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.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" +dependencies = [ + "thiserror-impl 2.0.11", +] + +[[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.96", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "time" +version = "0.3.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" +dependencies = [ + "deranged", + "itoa 1.0.14", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-util" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + +[[package]] +name = "toml" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.22", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.7.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +dependencies = [ + "indexmap 2.7.0", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +dependencies = [ + "indexmap 2.7.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.6.24", +] + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[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.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d48a05076dd272615d03033bf04f480199f7d1b66a8ac64d75c625fc4a70c06b" +dependencies = [ + "core-graphics", + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 1.0.69", + "windows-sys 0.59.0", +] + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[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.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "url" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[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 = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[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.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "744018581f9a3454a9e15beb8a33b017183f1e7c0cd170232a2d1453b23a51c4" +dependencies = [ + "getrandom 0.2.15", + "serde", +] + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" +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.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +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.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "823e7ebcfaea51e78f72c87fc3b65a1e602c321f407a0b36dbb327d7bb7cd921" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core 0.58.0", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "webview2-com-sys" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a82bce72db6e5ee83c68b5de1e2cd6ea195b9fbff91cb37df5884cbe3222df4" +dependencies = [ + "thiserror 1.0.69", + "windows", + "windows-core 0.58.0", +] + +[[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.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[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.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ea403deff7b51fff19e261330f71608ff2cdef5721d72b64180bb95be7c4150" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result", + "windows-targets 0.52.6", +] + +[[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.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[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-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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows-version" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c12476c23a74725c539b24eae8bfc0dac4029c39cdb561d9f23616accd4ae26d" +dependencies = [ + "windows-targets 0.53.0", +] + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[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.6.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + +[[package]] +name = "wry" +version = "0.48.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2e33c08b174442ff80d5c791020696f9f8b4e4a87b8cfc7494aad6167ec44e1" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.11", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.58.0", + "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.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "synstructure", +] + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 00000000..0af76487 --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "app" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +license = "" +repository = "" +default-run = "app" +edition = "2021" +rust-version = "1.60" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +tauri = { version = "2", features = [] } + +[features] +# this feature is used for production builds or when `devPath` points to the filesystem and the built-in dev server is disabled. +# If you use cargo directly instead of tauri's cli you can use this feature flag to switch between tauri's `dev` and `build` modes. +# DO NOT REMOVE!! +custom-protocol = [ "tauri/custom-protocol" ] diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 00000000..795b9b7c --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/migrated.json b/src-tauri/capabilities/migrated.json new file mode 100644 index 00000000..f7a6e76b --- /dev/null +++ b/src-tauri/capabilities/migrated.json @@ -0,0 +1,7 @@ +{ + "identifier": "migrated", + "description": "permissions that were migrated from v1", + "local": true, + "windows": ["main"], + "permissions": ["core:default"] +} diff --git a/src-tauri/gen/schemas/acl-manifests.json b/src-tauri/gen/schemas/acl-manifests.json new file mode 100644 index 00000000..a7b474cb --- /dev/null +++ b/src-tauri/gen/schemas/acl-manifests.json @@ -0,0 +1,1676 @@ +{ + "core": { + "default_permission": { + "identifier": "default", + "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n", + "permissions": [ + "core:path:default", + "core:event:default", + "core:window:default", + "core:webview:default", + "core:app:default", + "core:image:default", + "core:resources:default", + "core:menu:default", + "core:tray:default" + ] + }, + "permissions": {}, + "permission_sets": {}, + "global_scope_schema": null + }, + "core:app": { + "default_permission": { + "identifier": "default", + "description": "Default permissions for the plugin.", + "permissions": ["allow-version", "allow-name", "allow-tauri-version"] + }, + "permissions": { + "allow-app-hide": { + "identifier": "allow-app-hide", + "description": "Enables the app_hide command without any pre-configured scope.", + "commands": { "allow": ["app_hide"], "deny": [] } + }, + "allow-app-show": { + "identifier": "allow-app-show", + "description": "Enables the app_show command without any pre-configured scope.", + "commands": { "allow": ["app_show"], "deny": [] } + }, + "allow-default-window-icon": { + "identifier": "allow-default-window-icon", + "description": "Enables the default_window_icon command without any pre-configured scope.", + "commands": { "allow": ["default_window_icon"], "deny": [] } + }, + "allow-name": { + "identifier": "allow-name", + "description": "Enables the name command without any pre-configured scope.", + "commands": { "allow": ["name"], "deny": [] } + }, + "allow-set-app-theme": { + "identifier": "allow-set-app-theme", + "description": "Enables the set_app_theme command without any pre-configured scope.", + "commands": { "allow": ["set_app_theme"], "deny": [] } + }, + "allow-tauri-version": { + "identifier": "allow-tauri-version", + "description": "Enables the tauri_version command without any pre-configured scope.", + "commands": { "allow": ["tauri_version"], "deny": [] } + }, + "allow-version": { + "identifier": "allow-version", + "description": "Enables the version command without any pre-configured scope.", + "commands": { "allow": ["version"], "deny": [] } + }, + "deny-app-hide": { + "identifier": "deny-app-hide", + "description": "Denies the app_hide command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["app_hide"] } + }, + "deny-app-show": { + "identifier": "deny-app-show", + "description": "Denies the app_show command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["app_show"] } + }, + "deny-default-window-icon": { + "identifier": "deny-default-window-icon", + "description": "Denies the default_window_icon command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["default_window_icon"] } + }, + "deny-name": { + "identifier": "deny-name", + "description": "Denies the name command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["name"] } + }, + "deny-set-app-theme": { + "identifier": "deny-set-app-theme", + "description": "Denies the set_app_theme command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_app_theme"] } + }, + "deny-tauri-version": { + "identifier": "deny-tauri-version", + "description": "Denies the tauri_version command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["tauri_version"] } + }, + "deny-version": { + "identifier": "deny-version", + "description": "Denies the version command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["version"] } + } + }, + "permission_sets": {}, + "global_scope_schema": null + }, + "core:event": { + "default_permission": { + "identifier": "default", + "description": "Default permissions for the plugin.", + "permissions": ["allow-listen", "allow-unlisten", "allow-emit", "allow-emit-to"] + }, + "permissions": { + "allow-emit": { + "identifier": "allow-emit", + "description": "Enables the emit command without any pre-configured scope.", + "commands": { "allow": ["emit"], "deny": [] } + }, + "allow-emit-to": { + "identifier": "allow-emit-to", + "description": "Enables the emit_to command without any pre-configured scope.", + "commands": { "allow": ["emit_to"], "deny": [] } + }, + "allow-listen": { + "identifier": "allow-listen", + "description": "Enables the listen command without any pre-configured scope.", + "commands": { "allow": ["listen"], "deny": [] } + }, + "allow-unlisten": { + "identifier": "allow-unlisten", + "description": "Enables the unlisten command without any pre-configured scope.", + "commands": { "allow": ["unlisten"], "deny": [] } + }, + "deny-emit": { + "identifier": "deny-emit", + "description": "Denies the emit command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["emit"] } + }, + "deny-emit-to": { + "identifier": "deny-emit-to", + "description": "Denies the emit_to command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["emit_to"] } + }, + "deny-listen": { + "identifier": "deny-listen", + "description": "Denies the listen command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["listen"] } + }, + "deny-unlisten": { + "identifier": "deny-unlisten", + "description": "Denies the unlisten command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["unlisten"] } + } + }, + "permission_sets": {}, + "global_scope_schema": null + }, + "core:image": { + "default_permission": { + "identifier": "default", + "description": "Default permissions for the plugin.", + "permissions": ["allow-new", "allow-from-bytes", "allow-from-path", "allow-rgba", "allow-size"] + }, + "permissions": { + "allow-from-bytes": { + "identifier": "allow-from-bytes", + "description": "Enables the from_bytes command without any pre-configured scope.", + "commands": { "allow": ["from_bytes"], "deny": [] } + }, + "allow-from-path": { + "identifier": "allow-from-path", + "description": "Enables the from_path command without any pre-configured scope.", + "commands": { "allow": ["from_path"], "deny": [] } + }, + "allow-new": { + "identifier": "allow-new", + "description": "Enables the new command without any pre-configured scope.", + "commands": { "allow": ["new"], "deny": [] } + }, + "allow-rgba": { + "identifier": "allow-rgba", + "description": "Enables the rgba command without any pre-configured scope.", + "commands": { "allow": ["rgba"], "deny": [] } + }, + "allow-size": { + "identifier": "allow-size", + "description": "Enables the size command without any pre-configured scope.", + "commands": { "allow": ["size"], "deny": [] } + }, + "deny-from-bytes": { + "identifier": "deny-from-bytes", + "description": "Denies the from_bytes command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["from_bytes"] } + }, + "deny-from-path": { + "identifier": "deny-from-path", + "description": "Denies the from_path command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["from_path"] } + }, + "deny-new": { + "identifier": "deny-new", + "description": "Denies the new command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["new"] } + }, + "deny-rgba": { + "identifier": "deny-rgba", + "description": "Denies the rgba command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["rgba"] } + }, + "deny-size": { + "identifier": "deny-size", + "description": "Denies the size command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["size"] } + } + }, + "permission_sets": {}, + "global_scope_schema": null + }, + "core:menu": { + "default_permission": { + "identifier": "default", + "description": "Default permissions for the plugin.", + "permissions": [ + "allow-new", + "allow-append", + "allow-prepend", + "allow-insert", + "allow-remove", + "allow-remove-at", + "allow-items", + "allow-get", + "allow-popup", + "allow-create-default", + "allow-set-as-app-menu", + "allow-set-as-window-menu", + "allow-text", + "allow-set-text", + "allow-is-enabled", + "allow-set-enabled", + "allow-set-accelerator", + "allow-set-as-windows-menu-for-nsapp", + "allow-set-as-help-menu-for-nsapp", + "allow-is-checked", + "allow-set-checked", + "allow-set-icon" + ] + }, + "permissions": { + "allow-append": { + "identifier": "allow-append", + "description": "Enables the append command without any pre-configured scope.", + "commands": { "allow": ["append"], "deny": [] } + }, + "allow-create-default": { + "identifier": "allow-create-default", + "description": "Enables the create_default command without any pre-configured scope.", + "commands": { "allow": ["create_default"], "deny": [] } + }, + "allow-get": { + "identifier": "allow-get", + "description": "Enables the get command without any pre-configured scope.", + "commands": { "allow": ["get"], "deny": [] } + }, + "allow-insert": { + "identifier": "allow-insert", + "description": "Enables the insert command without any pre-configured scope.", + "commands": { "allow": ["insert"], "deny": [] } + }, + "allow-is-checked": { + "identifier": "allow-is-checked", + "description": "Enables the is_checked command without any pre-configured scope.", + "commands": { "allow": ["is_checked"], "deny": [] } + }, + "allow-is-enabled": { + "identifier": "allow-is-enabled", + "description": "Enables the is_enabled command without any pre-configured scope.", + "commands": { "allow": ["is_enabled"], "deny": [] } + }, + "allow-items": { + "identifier": "allow-items", + "description": "Enables the items command without any pre-configured scope.", + "commands": { "allow": ["items"], "deny": [] } + }, + "allow-new": { + "identifier": "allow-new", + "description": "Enables the new command without any pre-configured scope.", + "commands": { "allow": ["new"], "deny": [] } + }, + "allow-popup": { + "identifier": "allow-popup", + "description": "Enables the popup command without any pre-configured scope.", + "commands": { "allow": ["popup"], "deny": [] } + }, + "allow-prepend": { + "identifier": "allow-prepend", + "description": "Enables the prepend command without any pre-configured scope.", + "commands": { "allow": ["prepend"], "deny": [] } + }, + "allow-remove": { + "identifier": "allow-remove", + "description": "Enables the remove command without any pre-configured scope.", + "commands": { "allow": ["remove"], "deny": [] } + }, + "allow-remove-at": { + "identifier": "allow-remove-at", + "description": "Enables the remove_at command without any pre-configured scope.", + "commands": { "allow": ["remove_at"], "deny": [] } + }, + "allow-set-accelerator": { + "identifier": "allow-set-accelerator", + "description": "Enables the set_accelerator command without any pre-configured scope.", + "commands": { "allow": ["set_accelerator"], "deny": [] } + }, + "allow-set-as-app-menu": { + "identifier": "allow-set-as-app-menu", + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "commands": { "allow": ["set_as_app_menu"], "deny": [] } + }, + "allow-set-as-help-menu-for-nsapp": { + "identifier": "allow-set-as-help-menu-for-nsapp", + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "commands": { "allow": ["set_as_help_menu_for_nsapp"], "deny": [] } + }, + "allow-set-as-window-menu": { + "identifier": "allow-set-as-window-menu", + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "commands": { "allow": ["set_as_window_menu"], "deny": [] } + }, + "allow-set-as-windows-menu-for-nsapp": { + "identifier": "allow-set-as-windows-menu-for-nsapp", + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "commands": { "allow": ["set_as_windows_menu_for_nsapp"], "deny": [] } + }, + "allow-set-checked": { + "identifier": "allow-set-checked", + "description": "Enables the set_checked command without any pre-configured scope.", + "commands": { "allow": ["set_checked"], "deny": [] } + }, + "allow-set-enabled": { + "identifier": "allow-set-enabled", + "description": "Enables the set_enabled command without any pre-configured scope.", + "commands": { "allow": ["set_enabled"], "deny": [] } + }, + "allow-set-icon": { + "identifier": "allow-set-icon", + "description": "Enables the set_icon command without any pre-configured scope.", + "commands": { "allow": ["set_icon"], "deny": [] } + }, + "allow-set-text": { + "identifier": "allow-set-text", + "description": "Enables the set_text command without any pre-configured scope.", + "commands": { "allow": ["set_text"], "deny": [] } + }, + "allow-text": { + "identifier": "allow-text", + "description": "Enables the text command without any pre-configured scope.", + "commands": { "allow": ["text"], "deny": [] } + }, + "deny-append": { + "identifier": "deny-append", + "description": "Denies the append command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["append"] } + }, + "deny-create-default": { + "identifier": "deny-create-default", + "description": "Denies the create_default command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["create_default"] } + }, + "deny-get": { + "identifier": "deny-get", + "description": "Denies the get command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["get"] } + }, + "deny-insert": { + "identifier": "deny-insert", + "description": "Denies the insert command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["insert"] } + }, + "deny-is-checked": { + "identifier": "deny-is-checked", + "description": "Denies the is_checked command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_checked"] } + }, + "deny-is-enabled": { + "identifier": "deny-is-enabled", + "description": "Denies the is_enabled command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_enabled"] } + }, + "deny-items": { + "identifier": "deny-items", + "description": "Denies the items command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["items"] } + }, + "deny-new": { + "identifier": "deny-new", + "description": "Denies the new command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["new"] } + }, + "deny-popup": { + "identifier": "deny-popup", + "description": "Denies the popup command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["popup"] } + }, + "deny-prepend": { + "identifier": "deny-prepend", + "description": "Denies the prepend command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["prepend"] } + }, + "deny-remove": { + "identifier": "deny-remove", + "description": "Denies the remove command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["remove"] } + }, + "deny-remove-at": { + "identifier": "deny-remove-at", + "description": "Denies the remove_at command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["remove_at"] } + }, + "deny-set-accelerator": { + "identifier": "deny-set-accelerator", + "description": "Denies the set_accelerator command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_accelerator"] } + }, + "deny-set-as-app-menu": { + "identifier": "deny-set-as-app-menu", + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_as_app_menu"] } + }, + "deny-set-as-help-menu-for-nsapp": { + "identifier": "deny-set-as-help-menu-for-nsapp", + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_as_help_menu_for_nsapp"] } + }, + "deny-set-as-window-menu": { + "identifier": "deny-set-as-window-menu", + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_as_window_menu"] } + }, + "deny-set-as-windows-menu-for-nsapp": { + "identifier": "deny-set-as-windows-menu-for-nsapp", + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_as_windows_menu_for_nsapp"] } + }, + "deny-set-checked": { + "identifier": "deny-set-checked", + "description": "Denies the set_checked command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_checked"] } + }, + "deny-set-enabled": { + "identifier": "deny-set-enabled", + "description": "Denies the set_enabled command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_enabled"] } + }, + "deny-set-icon": { + "identifier": "deny-set-icon", + "description": "Denies the set_icon command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_icon"] } + }, + "deny-set-text": { + "identifier": "deny-set-text", + "description": "Denies the set_text command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_text"] } + }, + "deny-text": { + "identifier": "deny-text", + "description": "Denies the text command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["text"] } + } + }, + "permission_sets": {}, + "global_scope_schema": null + }, + "core:path": { + "default_permission": { + "identifier": "default", + "description": "Default permissions for the plugin.", + "permissions": [ + "allow-resolve-directory", + "allow-resolve", + "allow-normalize", + "allow-join", + "allow-dirname", + "allow-extname", + "allow-basename", + "allow-is-absolute" + ] + }, + "permissions": { + "allow-basename": { + "identifier": "allow-basename", + "description": "Enables the basename command without any pre-configured scope.", + "commands": { "allow": ["basename"], "deny": [] } + }, + "allow-dirname": { + "identifier": "allow-dirname", + "description": "Enables the dirname command without any pre-configured scope.", + "commands": { "allow": ["dirname"], "deny": [] } + }, + "allow-extname": { + "identifier": "allow-extname", + "description": "Enables the extname command without any pre-configured scope.", + "commands": { "allow": ["extname"], "deny": [] } + }, + "allow-is-absolute": { + "identifier": "allow-is-absolute", + "description": "Enables the is_absolute command without any pre-configured scope.", + "commands": { "allow": ["is_absolute"], "deny": [] } + }, + "allow-join": { + "identifier": "allow-join", + "description": "Enables the join command without any pre-configured scope.", + "commands": { "allow": ["join"], "deny": [] } + }, + "allow-normalize": { + "identifier": "allow-normalize", + "description": "Enables the normalize command without any pre-configured scope.", + "commands": { "allow": ["normalize"], "deny": [] } + }, + "allow-resolve": { + "identifier": "allow-resolve", + "description": "Enables the resolve command without any pre-configured scope.", + "commands": { "allow": ["resolve"], "deny": [] } + }, + "allow-resolve-directory": { + "identifier": "allow-resolve-directory", + "description": "Enables the resolve_directory command without any pre-configured scope.", + "commands": { "allow": ["resolve_directory"], "deny": [] } + }, + "deny-basename": { + "identifier": "deny-basename", + "description": "Denies the basename command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["basename"] } + }, + "deny-dirname": { + "identifier": "deny-dirname", + "description": "Denies the dirname command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["dirname"] } + }, + "deny-extname": { + "identifier": "deny-extname", + "description": "Denies the extname command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["extname"] } + }, + "deny-is-absolute": { + "identifier": "deny-is-absolute", + "description": "Denies the is_absolute command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_absolute"] } + }, + "deny-join": { + "identifier": "deny-join", + "description": "Denies the join command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["join"] } + }, + "deny-normalize": { + "identifier": "deny-normalize", + "description": "Denies the normalize command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["normalize"] } + }, + "deny-resolve": { + "identifier": "deny-resolve", + "description": "Denies the resolve command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["resolve"] } + }, + "deny-resolve-directory": { + "identifier": "deny-resolve-directory", + "description": "Denies the resolve_directory command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["resolve_directory"] } + } + }, + "permission_sets": {}, + "global_scope_schema": null + }, + "core:resources": { + "default_permission": { + "identifier": "default", + "description": "Default permissions for the plugin.", + "permissions": ["allow-close"] + }, + "permissions": { + "allow-close": { + "identifier": "allow-close", + "description": "Enables the close command without any pre-configured scope.", + "commands": { "allow": ["close"], "deny": [] } + }, + "deny-close": { + "identifier": "deny-close", + "description": "Denies the close command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["close"] } + } + }, + "permission_sets": {}, + "global_scope_schema": null + }, + "core:tray": { + "default_permission": { + "identifier": "default", + "description": "Default permissions for the plugin.", + "permissions": [ + "allow-new", + "allow-get-by-id", + "allow-remove-by-id", + "allow-set-icon", + "allow-set-menu", + "allow-set-tooltip", + "allow-set-title", + "allow-set-visible", + "allow-set-temp-dir-path", + "allow-set-icon-as-template", + "allow-set-show-menu-on-left-click" + ] + }, + "permissions": { + "allow-get-by-id": { + "identifier": "allow-get-by-id", + "description": "Enables the get_by_id command without any pre-configured scope.", + "commands": { "allow": ["get_by_id"], "deny": [] } + }, + "allow-new": { + "identifier": "allow-new", + "description": "Enables the new command without any pre-configured scope.", + "commands": { "allow": ["new"], "deny": [] } + }, + "allow-remove-by-id": { + "identifier": "allow-remove-by-id", + "description": "Enables the remove_by_id command without any pre-configured scope.", + "commands": { "allow": ["remove_by_id"], "deny": [] } + }, + "allow-set-icon": { + "identifier": "allow-set-icon", + "description": "Enables the set_icon command without any pre-configured scope.", + "commands": { "allow": ["set_icon"], "deny": [] } + }, + "allow-set-icon-as-template": { + "identifier": "allow-set-icon-as-template", + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "commands": { "allow": ["set_icon_as_template"], "deny": [] } + }, + "allow-set-menu": { + "identifier": "allow-set-menu", + "description": "Enables the set_menu command without any pre-configured scope.", + "commands": { "allow": ["set_menu"], "deny": [] } + }, + "allow-set-show-menu-on-left-click": { + "identifier": "allow-set-show-menu-on-left-click", + "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "commands": { "allow": ["set_show_menu_on_left_click"], "deny": [] } + }, + "allow-set-temp-dir-path": { + "identifier": "allow-set-temp-dir-path", + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "commands": { "allow": ["set_temp_dir_path"], "deny": [] } + }, + "allow-set-title": { + "identifier": "allow-set-title", + "description": "Enables the set_title command without any pre-configured scope.", + "commands": { "allow": ["set_title"], "deny": [] } + }, + "allow-set-tooltip": { + "identifier": "allow-set-tooltip", + "description": "Enables the set_tooltip command without any pre-configured scope.", + "commands": { "allow": ["set_tooltip"], "deny": [] } + }, + "allow-set-visible": { + "identifier": "allow-set-visible", + "description": "Enables the set_visible command without any pre-configured scope.", + "commands": { "allow": ["set_visible"], "deny": [] } + }, + "deny-get-by-id": { + "identifier": "deny-get-by-id", + "description": "Denies the get_by_id command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["get_by_id"] } + }, + "deny-new": { + "identifier": "deny-new", + "description": "Denies the new command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["new"] } + }, + "deny-remove-by-id": { + "identifier": "deny-remove-by-id", + "description": "Denies the remove_by_id command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["remove_by_id"] } + }, + "deny-set-icon": { + "identifier": "deny-set-icon", + "description": "Denies the set_icon command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_icon"] } + }, + "deny-set-icon-as-template": { + "identifier": "deny-set-icon-as-template", + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_icon_as_template"] } + }, + "deny-set-menu": { + "identifier": "deny-set-menu", + "description": "Denies the set_menu command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_menu"] } + }, + "deny-set-show-menu-on-left-click": { + "identifier": "deny-set-show-menu-on-left-click", + "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_show_menu_on_left_click"] } + }, + "deny-set-temp-dir-path": { + "identifier": "deny-set-temp-dir-path", + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_temp_dir_path"] } + }, + "deny-set-title": { + "identifier": "deny-set-title", + "description": "Denies the set_title command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_title"] } + }, + "deny-set-tooltip": { + "identifier": "deny-set-tooltip", + "description": "Denies the set_tooltip command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_tooltip"] } + }, + "deny-set-visible": { + "identifier": "deny-set-visible", + "description": "Denies the set_visible command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_visible"] } + } + }, + "permission_sets": {}, + "global_scope_schema": null + }, + "core:webview": { + "default_permission": { + "identifier": "default", + "description": "Default permissions for the plugin.", + "permissions": [ + "allow-get-all-webviews", + "allow-webview-position", + "allow-webview-size", + "allow-internal-toggle-devtools" + ] + }, + "permissions": { + "allow-clear-all-browsing-data": { + "identifier": "allow-clear-all-browsing-data", + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "commands": { "allow": ["clear_all_browsing_data"], "deny": [] } + }, + "allow-create-webview": { + "identifier": "allow-create-webview", + "description": "Enables the create_webview command without any pre-configured scope.", + "commands": { "allow": ["create_webview"], "deny": [] } + }, + "allow-create-webview-window": { + "identifier": "allow-create-webview-window", + "description": "Enables the create_webview_window command without any pre-configured scope.", + "commands": { "allow": ["create_webview_window"], "deny": [] } + }, + "allow-get-all-webviews": { + "identifier": "allow-get-all-webviews", + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "commands": { "allow": ["get_all_webviews"], "deny": [] } + }, + "allow-internal-toggle-devtools": { + "identifier": "allow-internal-toggle-devtools", + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "commands": { "allow": ["internal_toggle_devtools"], "deny": [] } + }, + "allow-print": { + "identifier": "allow-print", + "description": "Enables the print command without any pre-configured scope.", + "commands": { "allow": ["print"], "deny": [] } + }, + "allow-reparent": { + "identifier": "allow-reparent", + "description": "Enables the reparent command without any pre-configured scope.", + "commands": { "allow": ["reparent"], "deny": [] } + }, + "allow-set-webview-background-color": { + "identifier": "allow-set-webview-background-color", + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "commands": { "allow": ["set_webview_background_color"], "deny": [] } + }, + "allow-set-webview-focus": { + "identifier": "allow-set-webview-focus", + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "commands": { "allow": ["set_webview_focus"], "deny": [] } + }, + "allow-set-webview-position": { + "identifier": "allow-set-webview-position", + "description": "Enables the set_webview_position command without any pre-configured scope.", + "commands": { "allow": ["set_webview_position"], "deny": [] } + }, + "allow-set-webview-size": { + "identifier": "allow-set-webview-size", + "description": "Enables the set_webview_size command without any pre-configured scope.", + "commands": { "allow": ["set_webview_size"], "deny": [] } + }, + "allow-set-webview-zoom": { + "identifier": "allow-set-webview-zoom", + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "commands": { "allow": ["set_webview_zoom"], "deny": [] } + }, + "allow-webview-close": { + "identifier": "allow-webview-close", + "description": "Enables the webview_close command without any pre-configured scope.", + "commands": { "allow": ["webview_close"], "deny": [] } + }, + "allow-webview-hide": { + "identifier": "allow-webview-hide", + "description": "Enables the webview_hide command without any pre-configured scope.", + "commands": { "allow": ["webview_hide"], "deny": [] } + }, + "allow-webview-position": { + "identifier": "allow-webview-position", + "description": "Enables the webview_position command without any pre-configured scope.", + "commands": { "allow": ["webview_position"], "deny": [] } + }, + "allow-webview-show": { + "identifier": "allow-webview-show", + "description": "Enables the webview_show command without any pre-configured scope.", + "commands": { "allow": ["webview_show"], "deny": [] } + }, + "allow-webview-size": { + "identifier": "allow-webview-size", + "description": "Enables the webview_size command without any pre-configured scope.", + "commands": { "allow": ["webview_size"], "deny": [] } + }, + "deny-clear-all-browsing-data": { + "identifier": "deny-clear-all-browsing-data", + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["clear_all_browsing_data"] } + }, + "deny-create-webview": { + "identifier": "deny-create-webview", + "description": "Denies the create_webview command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["create_webview"] } + }, + "deny-create-webview-window": { + "identifier": "deny-create-webview-window", + "description": "Denies the create_webview_window command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["create_webview_window"] } + }, + "deny-get-all-webviews": { + "identifier": "deny-get-all-webviews", + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["get_all_webviews"] } + }, + "deny-internal-toggle-devtools": { + "identifier": "deny-internal-toggle-devtools", + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["internal_toggle_devtools"] } + }, + "deny-print": { + "identifier": "deny-print", + "description": "Denies the print command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["print"] } + }, + "deny-reparent": { + "identifier": "deny-reparent", + "description": "Denies the reparent command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["reparent"] } + }, + "deny-set-webview-background-color": { + "identifier": "deny-set-webview-background-color", + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_webview_background_color"] } + }, + "deny-set-webview-focus": { + "identifier": "deny-set-webview-focus", + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_webview_focus"] } + }, + "deny-set-webview-position": { + "identifier": "deny-set-webview-position", + "description": "Denies the set_webview_position command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_webview_position"] } + }, + "deny-set-webview-size": { + "identifier": "deny-set-webview-size", + "description": "Denies the set_webview_size command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_webview_size"] } + }, + "deny-set-webview-zoom": { + "identifier": "deny-set-webview-zoom", + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_webview_zoom"] } + }, + "deny-webview-close": { + "identifier": "deny-webview-close", + "description": "Denies the webview_close command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["webview_close"] } + }, + "deny-webview-hide": { + "identifier": "deny-webview-hide", + "description": "Denies the webview_hide command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["webview_hide"] } + }, + "deny-webview-position": { + "identifier": "deny-webview-position", + "description": "Denies the webview_position command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["webview_position"] } + }, + "deny-webview-show": { + "identifier": "deny-webview-show", + "description": "Denies the webview_show command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["webview_show"] } + }, + "deny-webview-size": { + "identifier": "deny-webview-size", + "description": "Denies the webview_size command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["webview_size"] } + } + }, + "permission_sets": {}, + "global_scope_schema": null + }, + "core:window": { + "default_permission": { + "identifier": "default", + "description": "Default permissions for the plugin.", + "permissions": [ + "allow-get-all-windows", + "allow-scale-factor", + "allow-inner-position", + "allow-outer-position", + "allow-inner-size", + "allow-outer-size", + "allow-is-fullscreen", + "allow-is-minimized", + "allow-is-maximized", + "allow-is-focused", + "allow-is-decorated", + "allow-is-resizable", + "allow-is-maximizable", + "allow-is-minimizable", + "allow-is-closable", + "allow-is-visible", + "allow-is-enabled", + "allow-title", + "allow-current-monitor", + "allow-primary-monitor", + "allow-monitor-from-point", + "allow-available-monitors", + "allow-cursor-position", + "allow-theme", + "allow-internal-toggle-maximize" + ] + }, + "permissions": { + "allow-available-monitors": { + "identifier": "allow-available-monitors", + "description": "Enables the available_monitors command without any pre-configured scope.", + "commands": { "allow": ["available_monitors"], "deny": [] } + }, + "allow-center": { + "identifier": "allow-center", + "description": "Enables the center command without any pre-configured scope.", + "commands": { "allow": ["center"], "deny": [] } + }, + "allow-close": { + "identifier": "allow-close", + "description": "Enables the close command without any pre-configured scope.", + "commands": { "allow": ["close"], "deny": [] } + }, + "allow-create": { + "identifier": "allow-create", + "description": "Enables the create command without any pre-configured scope.", + "commands": { "allow": ["create"], "deny": [] } + }, + "allow-current-monitor": { + "identifier": "allow-current-monitor", + "description": "Enables the current_monitor command without any pre-configured scope.", + "commands": { "allow": ["current_monitor"], "deny": [] } + }, + "allow-cursor-position": { + "identifier": "allow-cursor-position", + "description": "Enables the cursor_position command without any pre-configured scope.", + "commands": { "allow": ["cursor_position"], "deny": [] } + }, + "allow-destroy": { + "identifier": "allow-destroy", + "description": "Enables the destroy command without any pre-configured scope.", + "commands": { "allow": ["destroy"], "deny": [] } + }, + "allow-get-all-windows": { + "identifier": "allow-get-all-windows", + "description": "Enables the get_all_windows command without any pre-configured scope.", + "commands": { "allow": ["get_all_windows"], "deny": [] } + }, + "allow-hide": { + "identifier": "allow-hide", + "description": "Enables the hide command without any pre-configured scope.", + "commands": { "allow": ["hide"], "deny": [] } + }, + "allow-inner-position": { + "identifier": "allow-inner-position", + "description": "Enables the inner_position command without any pre-configured scope.", + "commands": { "allow": ["inner_position"], "deny": [] } + }, + "allow-inner-size": { + "identifier": "allow-inner-size", + "description": "Enables the inner_size command without any pre-configured scope.", + "commands": { "allow": ["inner_size"], "deny": [] } + }, + "allow-internal-toggle-maximize": { + "identifier": "allow-internal-toggle-maximize", + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "commands": { "allow": ["internal_toggle_maximize"], "deny": [] } + }, + "allow-is-closable": { + "identifier": "allow-is-closable", + "description": "Enables the is_closable command without any pre-configured scope.", + "commands": { "allow": ["is_closable"], "deny": [] } + }, + "allow-is-decorated": { + "identifier": "allow-is-decorated", + "description": "Enables the is_decorated command without any pre-configured scope.", + "commands": { "allow": ["is_decorated"], "deny": [] } + }, + "allow-is-enabled": { + "identifier": "allow-is-enabled", + "description": "Enables the is_enabled command without any pre-configured scope.", + "commands": { "allow": ["is_enabled"], "deny": [] } + }, + "allow-is-focused": { + "identifier": "allow-is-focused", + "description": "Enables the is_focused command without any pre-configured scope.", + "commands": { "allow": ["is_focused"], "deny": [] } + }, + "allow-is-fullscreen": { + "identifier": "allow-is-fullscreen", + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "commands": { "allow": ["is_fullscreen"], "deny": [] } + }, + "allow-is-maximizable": { + "identifier": "allow-is-maximizable", + "description": "Enables the is_maximizable command without any pre-configured scope.", + "commands": { "allow": ["is_maximizable"], "deny": [] } + }, + "allow-is-maximized": { + "identifier": "allow-is-maximized", + "description": "Enables the is_maximized command without any pre-configured scope.", + "commands": { "allow": ["is_maximized"], "deny": [] } + }, + "allow-is-minimizable": { + "identifier": "allow-is-minimizable", + "description": "Enables the is_minimizable command without any pre-configured scope.", + "commands": { "allow": ["is_minimizable"], "deny": [] } + }, + "allow-is-minimized": { + "identifier": "allow-is-minimized", + "description": "Enables the is_minimized command without any pre-configured scope.", + "commands": { "allow": ["is_minimized"], "deny": [] } + }, + "allow-is-resizable": { + "identifier": "allow-is-resizable", + "description": "Enables the is_resizable command without any pre-configured scope.", + "commands": { "allow": ["is_resizable"], "deny": [] } + }, + "allow-is-visible": { + "identifier": "allow-is-visible", + "description": "Enables the is_visible command without any pre-configured scope.", + "commands": { "allow": ["is_visible"], "deny": [] } + }, + "allow-maximize": { + "identifier": "allow-maximize", + "description": "Enables the maximize command without any pre-configured scope.", + "commands": { "allow": ["maximize"], "deny": [] } + }, + "allow-minimize": { + "identifier": "allow-minimize", + "description": "Enables the minimize command without any pre-configured scope.", + "commands": { "allow": ["minimize"], "deny": [] } + }, + "allow-monitor-from-point": { + "identifier": "allow-monitor-from-point", + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "commands": { "allow": ["monitor_from_point"], "deny": [] } + }, + "allow-outer-position": { + "identifier": "allow-outer-position", + "description": "Enables the outer_position command without any pre-configured scope.", + "commands": { "allow": ["outer_position"], "deny": [] } + }, + "allow-outer-size": { + "identifier": "allow-outer-size", + "description": "Enables the outer_size command without any pre-configured scope.", + "commands": { "allow": ["outer_size"], "deny": [] } + }, + "allow-primary-monitor": { + "identifier": "allow-primary-monitor", + "description": "Enables the primary_monitor command without any pre-configured scope.", + "commands": { "allow": ["primary_monitor"], "deny": [] } + }, + "allow-request-user-attention": { + "identifier": "allow-request-user-attention", + "description": "Enables the request_user_attention command without any pre-configured scope.", + "commands": { "allow": ["request_user_attention"], "deny": [] } + }, + "allow-scale-factor": { + "identifier": "allow-scale-factor", + "description": "Enables the scale_factor command without any pre-configured scope.", + "commands": { "allow": ["scale_factor"], "deny": [] } + }, + "allow-set-always-on-bottom": { + "identifier": "allow-set-always-on-bottom", + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "commands": { "allow": ["set_always_on_bottom"], "deny": [] } + }, + "allow-set-always-on-top": { + "identifier": "allow-set-always-on-top", + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "commands": { "allow": ["set_always_on_top"], "deny": [] } + }, + "allow-set-background-color": { + "identifier": "allow-set-background-color", + "description": "Enables the set_background_color command without any pre-configured scope.", + "commands": { "allow": ["set_background_color"], "deny": [] } + }, + "allow-set-badge-count": { + "identifier": "allow-set-badge-count", + "description": "Enables the set_badge_count command without any pre-configured scope.", + "commands": { "allow": ["set_badge_count"], "deny": [] } + }, + "allow-set-badge-label": { + "identifier": "allow-set-badge-label", + "description": "Enables the set_badge_label command without any pre-configured scope.", + "commands": { "allow": ["set_badge_label"], "deny": [] } + }, + "allow-set-closable": { + "identifier": "allow-set-closable", + "description": "Enables the set_closable command without any pre-configured scope.", + "commands": { "allow": ["set_closable"], "deny": [] } + }, + "allow-set-content-protected": { + "identifier": "allow-set-content-protected", + "description": "Enables the set_content_protected command without any pre-configured scope.", + "commands": { "allow": ["set_content_protected"], "deny": [] } + }, + "allow-set-cursor-grab": { + "identifier": "allow-set-cursor-grab", + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "commands": { "allow": ["set_cursor_grab"], "deny": [] } + }, + "allow-set-cursor-icon": { + "identifier": "allow-set-cursor-icon", + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "commands": { "allow": ["set_cursor_icon"], "deny": [] } + }, + "allow-set-cursor-position": { + "identifier": "allow-set-cursor-position", + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "commands": { "allow": ["set_cursor_position"], "deny": [] } + }, + "allow-set-cursor-visible": { + "identifier": "allow-set-cursor-visible", + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "commands": { "allow": ["set_cursor_visible"], "deny": [] } + }, + "allow-set-decorations": { + "identifier": "allow-set-decorations", + "description": "Enables the set_decorations command without any pre-configured scope.", + "commands": { "allow": ["set_decorations"], "deny": [] } + }, + "allow-set-effects": { + "identifier": "allow-set-effects", + "description": "Enables the set_effects command without any pre-configured scope.", + "commands": { "allow": ["set_effects"], "deny": [] } + }, + "allow-set-enabled": { + "identifier": "allow-set-enabled", + "description": "Enables the set_enabled command without any pre-configured scope.", + "commands": { "allow": ["set_enabled"], "deny": [] } + }, + "allow-set-focus": { + "identifier": "allow-set-focus", + "description": "Enables the set_focus command without any pre-configured scope.", + "commands": { "allow": ["set_focus"], "deny": [] } + }, + "allow-set-fullscreen": { + "identifier": "allow-set-fullscreen", + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "commands": { "allow": ["set_fullscreen"], "deny": [] } + }, + "allow-set-icon": { + "identifier": "allow-set-icon", + "description": "Enables the set_icon command without any pre-configured scope.", + "commands": { "allow": ["set_icon"], "deny": [] } + }, + "allow-set-ignore-cursor-events": { + "identifier": "allow-set-ignore-cursor-events", + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "commands": { "allow": ["set_ignore_cursor_events"], "deny": [] } + }, + "allow-set-max-size": { + "identifier": "allow-set-max-size", + "description": "Enables the set_max_size command without any pre-configured scope.", + "commands": { "allow": ["set_max_size"], "deny": [] } + }, + "allow-set-maximizable": { + "identifier": "allow-set-maximizable", + "description": "Enables the set_maximizable command without any pre-configured scope.", + "commands": { "allow": ["set_maximizable"], "deny": [] } + }, + "allow-set-min-size": { + "identifier": "allow-set-min-size", + "description": "Enables the set_min_size command without any pre-configured scope.", + "commands": { "allow": ["set_min_size"], "deny": [] } + }, + "allow-set-minimizable": { + "identifier": "allow-set-minimizable", + "description": "Enables the set_minimizable command without any pre-configured scope.", + "commands": { "allow": ["set_minimizable"], "deny": [] } + }, + "allow-set-overlay-icon": { + "identifier": "allow-set-overlay-icon", + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "commands": { "allow": ["set_overlay_icon"], "deny": [] } + }, + "allow-set-position": { + "identifier": "allow-set-position", + "description": "Enables the set_position command without any pre-configured scope.", + "commands": { "allow": ["set_position"], "deny": [] } + }, + "allow-set-progress-bar": { + "identifier": "allow-set-progress-bar", + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "commands": { "allow": ["set_progress_bar"], "deny": [] } + }, + "allow-set-resizable": { + "identifier": "allow-set-resizable", + "description": "Enables the set_resizable command without any pre-configured scope.", + "commands": { "allow": ["set_resizable"], "deny": [] } + }, + "allow-set-shadow": { + "identifier": "allow-set-shadow", + "description": "Enables the set_shadow command without any pre-configured scope.", + "commands": { "allow": ["set_shadow"], "deny": [] } + }, + "allow-set-size": { + "identifier": "allow-set-size", + "description": "Enables the set_size command without any pre-configured scope.", + "commands": { "allow": ["set_size"], "deny": [] } + }, + "allow-set-size-constraints": { + "identifier": "allow-set-size-constraints", + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "commands": { "allow": ["set_size_constraints"], "deny": [] } + }, + "allow-set-skip-taskbar": { + "identifier": "allow-set-skip-taskbar", + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "commands": { "allow": ["set_skip_taskbar"], "deny": [] } + }, + "allow-set-theme": { + "identifier": "allow-set-theme", + "description": "Enables the set_theme command without any pre-configured scope.", + "commands": { "allow": ["set_theme"], "deny": [] } + }, + "allow-set-title": { + "identifier": "allow-set-title", + "description": "Enables the set_title command without any pre-configured scope.", + "commands": { "allow": ["set_title"], "deny": [] } + }, + "allow-set-title-bar-style": { + "identifier": "allow-set-title-bar-style", + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "commands": { "allow": ["set_title_bar_style"], "deny": [] } + }, + "allow-set-visible-on-all-workspaces": { + "identifier": "allow-set-visible-on-all-workspaces", + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "commands": { "allow": ["set_visible_on_all_workspaces"], "deny": [] } + }, + "allow-show": { + "identifier": "allow-show", + "description": "Enables the show command without any pre-configured scope.", + "commands": { "allow": ["show"], "deny": [] } + }, + "allow-start-dragging": { + "identifier": "allow-start-dragging", + "description": "Enables the start_dragging command without any pre-configured scope.", + "commands": { "allow": ["start_dragging"], "deny": [] } + }, + "allow-start-resize-dragging": { + "identifier": "allow-start-resize-dragging", + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "commands": { "allow": ["start_resize_dragging"], "deny": [] } + }, + "allow-theme": { + "identifier": "allow-theme", + "description": "Enables the theme command without any pre-configured scope.", + "commands": { "allow": ["theme"], "deny": [] } + }, + "allow-title": { + "identifier": "allow-title", + "description": "Enables the title command without any pre-configured scope.", + "commands": { "allow": ["title"], "deny": [] } + }, + "allow-toggle-maximize": { + "identifier": "allow-toggle-maximize", + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "commands": { "allow": ["toggle_maximize"], "deny": [] } + }, + "allow-unmaximize": { + "identifier": "allow-unmaximize", + "description": "Enables the unmaximize command without any pre-configured scope.", + "commands": { "allow": ["unmaximize"], "deny": [] } + }, + "allow-unminimize": { + "identifier": "allow-unminimize", + "description": "Enables the unminimize command without any pre-configured scope.", + "commands": { "allow": ["unminimize"], "deny": [] } + }, + "deny-available-monitors": { + "identifier": "deny-available-monitors", + "description": "Denies the available_monitors command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["available_monitors"] } + }, + "deny-center": { + "identifier": "deny-center", + "description": "Denies the center command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["center"] } + }, + "deny-close": { + "identifier": "deny-close", + "description": "Denies the close command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["close"] } + }, + "deny-create": { + "identifier": "deny-create", + "description": "Denies the create command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["create"] } + }, + "deny-current-monitor": { + "identifier": "deny-current-monitor", + "description": "Denies the current_monitor command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["current_monitor"] } + }, + "deny-cursor-position": { + "identifier": "deny-cursor-position", + "description": "Denies the cursor_position command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["cursor_position"] } + }, + "deny-destroy": { + "identifier": "deny-destroy", + "description": "Denies the destroy command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["destroy"] } + }, + "deny-get-all-windows": { + "identifier": "deny-get-all-windows", + "description": "Denies the get_all_windows command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["get_all_windows"] } + }, + "deny-hide": { + "identifier": "deny-hide", + "description": "Denies the hide command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["hide"] } + }, + "deny-inner-position": { + "identifier": "deny-inner-position", + "description": "Denies the inner_position command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["inner_position"] } + }, + "deny-inner-size": { + "identifier": "deny-inner-size", + "description": "Denies the inner_size command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["inner_size"] } + }, + "deny-internal-toggle-maximize": { + "identifier": "deny-internal-toggle-maximize", + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["internal_toggle_maximize"] } + }, + "deny-is-closable": { + "identifier": "deny-is-closable", + "description": "Denies the is_closable command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_closable"] } + }, + "deny-is-decorated": { + "identifier": "deny-is-decorated", + "description": "Denies the is_decorated command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_decorated"] } + }, + "deny-is-enabled": { + "identifier": "deny-is-enabled", + "description": "Denies the is_enabled command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_enabled"] } + }, + "deny-is-focused": { + "identifier": "deny-is-focused", + "description": "Denies the is_focused command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_focused"] } + }, + "deny-is-fullscreen": { + "identifier": "deny-is-fullscreen", + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_fullscreen"] } + }, + "deny-is-maximizable": { + "identifier": "deny-is-maximizable", + "description": "Denies the is_maximizable command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_maximizable"] } + }, + "deny-is-maximized": { + "identifier": "deny-is-maximized", + "description": "Denies the is_maximized command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_maximized"] } + }, + "deny-is-minimizable": { + "identifier": "deny-is-minimizable", + "description": "Denies the is_minimizable command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_minimizable"] } + }, + "deny-is-minimized": { + "identifier": "deny-is-minimized", + "description": "Denies the is_minimized command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_minimized"] } + }, + "deny-is-resizable": { + "identifier": "deny-is-resizable", + "description": "Denies the is_resizable command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_resizable"] } + }, + "deny-is-visible": { + "identifier": "deny-is-visible", + "description": "Denies the is_visible command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["is_visible"] } + }, + "deny-maximize": { + "identifier": "deny-maximize", + "description": "Denies the maximize command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["maximize"] } + }, + "deny-minimize": { + "identifier": "deny-minimize", + "description": "Denies the minimize command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["minimize"] } + }, + "deny-monitor-from-point": { + "identifier": "deny-monitor-from-point", + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["monitor_from_point"] } + }, + "deny-outer-position": { + "identifier": "deny-outer-position", + "description": "Denies the outer_position command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["outer_position"] } + }, + "deny-outer-size": { + "identifier": "deny-outer-size", + "description": "Denies the outer_size command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["outer_size"] } + }, + "deny-primary-monitor": { + "identifier": "deny-primary-monitor", + "description": "Denies the primary_monitor command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["primary_monitor"] } + }, + "deny-request-user-attention": { + "identifier": "deny-request-user-attention", + "description": "Denies the request_user_attention command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["request_user_attention"] } + }, + "deny-scale-factor": { + "identifier": "deny-scale-factor", + "description": "Denies the scale_factor command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["scale_factor"] } + }, + "deny-set-always-on-bottom": { + "identifier": "deny-set-always-on-bottom", + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_always_on_bottom"] } + }, + "deny-set-always-on-top": { + "identifier": "deny-set-always-on-top", + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_always_on_top"] } + }, + "deny-set-background-color": { + "identifier": "deny-set-background-color", + "description": "Denies the set_background_color command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_background_color"] } + }, + "deny-set-badge-count": { + "identifier": "deny-set-badge-count", + "description": "Denies the set_badge_count command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_badge_count"] } + }, + "deny-set-badge-label": { + "identifier": "deny-set-badge-label", + "description": "Denies the set_badge_label command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_badge_label"] } + }, + "deny-set-closable": { + "identifier": "deny-set-closable", + "description": "Denies the set_closable command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_closable"] } + }, + "deny-set-content-protected": { + "identifier": "deny-set-content-protected", + "description": "Denies the set_content_protected command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_content_protected"] } + }, + "deny-set-cursor-grab": { + "identifier": "deny-set-cursor-grab", + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_cursor_grab"] } + }, + "deny-set-cursor-icon": { + "identifier": "deny-set-cursor-icon", + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_cursor_icon"] } + }, + "deny-set-cursor-position": { + "identifier": "deny-set-cursor-position", + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_cursor_position"] } + }, + "deny-set-cursor-visible": { + "identifier": "deny-set-cursor-visible", + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_cursor_visible"] } + }, + "deny-set-decorations": { + "identifier": "deny-set-decorations", + "description": "Denies the set_decorations command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_decorations"] } + }, + "deny-set-effects": { + "identifier": "deny-set-effects", + "description": "Denies the set_effects command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_effects"] } + }, + "deny-set-enabled": { + "identifier": "deny-set-enabled", + "description": "Denies the set_enabled command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_enabled"] } + }, + "deny-set-focus": { + "identifier": "deny-set-focus", + "description": "Denies the set_focus command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_focus"] } + }, + "deny-set-fullscreen": { + "identifier": "deny-set-fullscreen", + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_fullscreen"] } + }, + "deny-set-icon": { + "identifier": "deny-set-icon", + "description": "Denies the set_icon command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_icon"] } + }, + "deny-set-ignore-cursor-events": { + "identifier": "deny-set-ignore-cursor-events", + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_ignore_cursor_events"] } + }, + "deny-set-max-size": { + "identifier": "deny-set-max-size", + "description": "Denies the set_max_size command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_max_size"] } + }, + "deny-set-maximizable": { + "identifier": "deny-set-maximizable", + "description": "Denies the set_maximizable command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_maximizable"] } + }, + "deny-set-min-size": { + "identifier": "deny-set-min-size", + "description": "Denies the set_min_size command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_min_size"] } + }, + "deny-set-minimizable": { + "identifier": "deny-set-minimizable", + "description": "Denies the set_minimizable command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_minimizable"] } + }, + "deny-set-overlay-icon": { + "identifier": "deny-set-overlay-icon", + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_overlay_icon"] } + }, + "deny-set-position": { + "identifier": "deny-set-position", + "description": "Denies the set_position command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_position"] } + }, + "deny-set-progress-bar": { + "identifier": "deny-set-progress-bar", + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_progress_bar"] } + }, + "deny-set-resizable": { + "identifier": "deny-set-resizable", + "description": "Denies the set_resizable command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_resizable"] } + }, + "deny-set-shadow": { + "identifier": "deny-set-shadow", + "description": "Denies the set_shadow command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_shadow"] } + }, + "deny-set-size": { + "identifier": "deny-set-size", + "description": "Denies the set_size command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_size"] } + }, + "deny-set-size-constraints": { + "identifier": "deny-set-size-constraints", + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_size_constraints"] } + }, + "deny-set-skip-taskbar": { + "identifier": "deny-set-skip-taskbar", + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_skip_taskbar"] } + }, + "deny-set-theme": { + "identifier": "deny-set-theme", + "description": "Denies the set_theme command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_theme"] } + }, + "deny-set-title": { + "identifier": "deny-set-title", + "description": "Denies the set_title command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_title"] } + }, + "deny-set-title-bar-style": { + "identifier": "deny-set-title-bar-style", + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_title_bar_style"] } + }, + "deny-set-visible-on-all-workspaces": { + "identifier": "deny-set-visible-on-all-workspaces", + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["set_visible_on_all_workspaces"] } + }, + "deny-show": { + "identifier": "deny-show", + "description": "Denies the show command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["show"] } + }, + "deny-start-dragging": { + "identifier": "deny-start-dragging", + "description": "Denies the start_dragging command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["start_dragging"] } + }, + "deny-start-resize-dragging": { + "identifier": "deny-start-resize-dragging", + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["start_resize_dragging"] } + }, + "deny-theme": { + "identifier": "deny-theme", + "description": "Denies the theme command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["theme"] } + }, + "deny-title": { + "identifier": "deny-title", + "description": "Denies the title command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["title"] } + }, + "deny-toggle-maximize": { + "identifier": "deny-toggle-maximize", + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["toggle_maximize"] } + }, + "deny-unmaximize": { + "identifier": "deny-unmaximize", + "description": "Denies the unmaximize command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["unmaximize"] } + }, + "deny-unminimize": { + "identifier": "deny-unminimize", + "description": "Denies the unminimize command without any pre-configured scope.", + "commands": { "allow": [], "deny": ["unminimize"] } + } + }, + "permission_sets": {}, + "global_scope_schema": null + } +} diff --git a/src-tauri/gen/schemas/capabilities.json b/src-tauri/gen/schemas/capabilities.json new file mode 100644 index 00000000..4dce0802 --- /dev/null +++ b/src-tauri/gen/schemas/capabilities.json @@ -0,0 +1,9 @@ +{ + "migrated": { + "identifier": "migrated", + "description": "permissions that were migrated from v1", + "local": true, + "windows": ["main"], + "permissions": ["core:default"] + } +} diff --git a/src-tauri/gen/schemas/desktop-schema.json b/src-tauri/gen/schemas/desktop-schema.json new file mode 100644 index 00000000..fb37476c --- /dev/null +++ b/src-tauri/gen/schemas/desktop-schema.json @@ -0,0 +1,1778 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": ["capabilities"], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": ["identifier", "permissions"], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": ["array", "null"], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": ["urls"], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "allOf": [ + { + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": ["array", "null"], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": ["array", "null"], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ], + "required": ["identifier"] + } + ] + }, + "Identifier": { + "description": "Permission identifier", + "oneOf": [ + { + "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n", + "type": "string", + "const": "core:default" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:app:default" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide" + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show" + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon" + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name" + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme" + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version" + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version" + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide" + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show" + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon" + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name" + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme" + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version" + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:event:default" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit" + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to" + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen" + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten" + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit" + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to" + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen" + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:image:default" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes" + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new" + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba" + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size" + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes" + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new" + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba" + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:menu:default" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append" + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default" + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get" + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert" + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked" + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled" + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new" + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup" + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend" + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove" + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at" + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator" + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu" + }, + { + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-help-menu-for-nsapp" + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu" + }, + { + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-windows-menu-for-nsapp" + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked" + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon" + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text" + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text" + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append" + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default" + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get" + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert" + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked" + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled" + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new" + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup" + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend" + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove" + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at" + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator" + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu" + }, + { + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-help-menu-for-nsapp" + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu" + }, + { + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-windows-menu-for-nsapp" + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked" + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon" + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text" + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:path:default" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename" + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname" + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname" + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute" + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join" + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize" + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve" + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory" + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename" + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname" + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname" + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute" + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join" + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize" + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve" + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:resources:default" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close" + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:tray:default" + }, + { + "description": "Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-get-by-id" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-new" + }, + { + "description": "Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-remove-by-id" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon" + }, + { + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-as-template" + }, + { + "description": "Enables the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-menu" + }, + { + "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-show-menu-on-left-click" + }, + { + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-temp-dir-path" + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-title" + }, + { + "description": "Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-tooltip" + }, + { + "description": "Enables the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-visible" + }, + { + "description": "Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-get-by-id" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-new" + }, + { + "description": "Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-remove-by-id" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon" + }, + { + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-as-template" + }, + { + "description": "Denies the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-menu" + }, + { + "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-show-menu-on-left-click" + }, + { + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-temp-dir-path" + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-title" + }, + { + "description": "Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-tooltip" + }, + { + "description": "Denies the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-visible" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:webview:default" + }, + { + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-clear-all-browsing-data" + }, + { + "description": "Enables the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview" + }, + { + "description": "Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview-window" + }, + { + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-get-all-webviews" + }, + { + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-internal-toggle-devtools" + }, + { + "description": "Enables the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-print" + }, + { + "description": "Enables the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-reparent" + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color" + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus" + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position" + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size" + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom" + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close" + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide" + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position" + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show" + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size" + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data" + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview" + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window" + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews" + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools" + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print" + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent" + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color" + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus" + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position" + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size" + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom" + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close" + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide" + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position" + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show" + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:window:default" + }, + { + "description": "Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-available-monitors" + }, + { + "description": "Enables the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-center" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-close" + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-create" + }, + { + "description": "Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-current-monitor" + }, + { + "description": "Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-cursor-position" + }, + { + "description": "Enables the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-destroy" + }, + { + "description": "Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-get-all-windows" + }, + { + "description": "Enables the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-hide" + }, + { + "description": "Enables the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-position" + }, + { + "description": "Enables the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-size" + }, + { + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-internal-toggle-maximize" + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable" + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated" + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled" + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused" + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen" + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable" + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized" + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable" + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized" + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable" + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible" + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize" + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize" + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point" + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position" + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size" + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor" + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention" + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor" + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom" + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top" + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color" + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count" + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label" + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable" + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected" + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab" + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon" + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position" + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible" + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations" + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects" + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled" + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus" + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon" + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events" + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size" + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable" + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size" + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable" + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon" + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position" + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar" + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable" + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow" + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size" + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints" + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar" + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme" + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title" + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style" + }, + { + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-visible-on-all-workspaces" + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show" + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging" + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging" + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme" + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title" + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize" + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize" + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize" + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors" + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center" + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close" + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create" + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor" + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position" + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy" + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows" + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide" + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position" + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size" + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize" + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable" + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated" + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled" + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused" + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen" + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable" + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized" + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable" + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized" + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable" + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible" + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize" + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize" + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point" + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position" + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size" + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor" + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention" + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor" + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom" + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top" + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color" + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count" + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label" + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable" + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected" + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab" + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon" + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position" + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible" + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations" + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects" + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled" + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus" + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon" + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events" + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size" + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable" + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size" + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable" + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon" + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position" + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar" + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable" + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow" + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size" + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints" + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar" + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme" + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title" + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style" + }, + { + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-visible-on-all-workspaces" + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show" + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging" + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging" + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme" + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title" + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize" + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize" + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize" + } + ] + }, + "Value": { + "description": "All supported ACL values.", + "anyOf": [ + { + "description": "Represents a null JSON value.", + "type": "null" + }, + { + "description": "Represents a [`bool`].", + "type": "boolean" + }, + { + "description": "Represents a valid ACL [`Number`].", + "allOf": [ + { + "$ref": "#/definitions/Number" + } + ] + }, + { + "description": "Represents a [`String`].", + "type": "string" + }, + { + "description": "Represents a list of other [`Value`]s.", + "type": "array", + "items": { + "$ref": "#/definitions/Value" + } + }, + { + "description": "Represents a map of [`String`] keys to [`Value`]s.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Value" + } + } + ] + }, + "Number": { + "description": "A valid ACL number.", + "anyOf": [ + { + "description": "Represents an [`i64`].", + "type": "integer", + "format": "int64" + }, + { + "description": "Represents a [`f64`].", + "type": "number", + "format": "double" + } + ] + }, + "Target": { + "description": "Platform target.", + "oneOf": [ + { + "description": "MacOS.", + "type": "string", + "enum": ["macOS"] + }, + { + "description": "Windows.", + "type": "string", + "enum": ["windows"] + }, + { + "description": "Linux.", + "type": "string", + "enum": ["linux"] + }, + { + "description": "Android.", + "type": "string", + "enum": ["android"] + }, + { + "description": "iOS.", + "type": "string", + "enum": ["iOS"] + } + ] + } + } +} diff --git a/src-tauri/gen/schemas/macOS-schema.json b/src-tauri/gen/schemas/macOS-schema.json new file mode 100644 index 00000000..fb37476c --- /dev/null +++ b/src-tauri/gen/schemas/macOS-schema.json @@ -0,0 +1,1778 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": ["capabilities"], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": ["identifier", "permissions"], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": ["array", "null"], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": ["urls"], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "allOf": [ + { + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": ["array", "null"], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": ["array", "null"], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ], + "required": ["identifier"] + } + ] + }, + "Identifier": { + "description": "Permission identifier", + "oneOf": [ + { + "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n", + "type": "string", + "const": "core:default" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:app:default" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide" + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show" + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon" + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name" + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme" + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version" + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version" + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide" + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show" + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon" + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name" + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme" + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version" + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:event:default" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit" + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to" + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen" + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten" + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit" + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to" + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen" + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:image:default" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes" + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new" + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba" + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size" + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes" + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new" + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba" + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:menu:default" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append" + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default" + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get" + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert" + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked" + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled" + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new" + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup" + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend" + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove" + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at" + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator" + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu" + }, + { + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-help-menu-for-nsapp" + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu" + }, + { + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-windows-menu-for-nsapp" + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked" + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon" + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text" + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text" + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append" + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default" + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get" + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert" + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked" + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled" + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new" + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup" + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend" + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove" + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at" + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator" + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu" + }, + { + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-help-menu-for-nsapp" + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu" + }, + { + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-windows-menu-for-nsapp" + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked" + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon" + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text" + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:path:default" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename" + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname" + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname" + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute" + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join" + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize" + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve" + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory" + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename" + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname" + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname" + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute" + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join" + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize" + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve" + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:resources:default" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close" + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:tray:default" + }, + { + "description": "Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-get-by-id" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-new" + }, + { + "description": "Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-remove-by-id" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon" + }, + { + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-as-template" + }, + { + "description": "Enables the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-menu" + }, + { + "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-show-menu-on-left-click" + }, + { + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-temp-dir-path" + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-title" + }, + { + "description": "Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-tooltip" + }, + { + "description": "Enables the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-visible" + }, + { + "description": "Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-get-by-id" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-new" + }, + { + "description": "Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-remove-by-id" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon" + }, + { + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-as-template" + }, + { + "description": "Denies the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-menu" + }, + { + "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-show-menu-on-left-click" + }, + { + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-temp-dir-path" + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-title" + }, + { + "description": "Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-tooltip" + }, + { + "description": "Denies the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-visible" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:webview:default" + }, + { + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-clear-all-browsing-data" + }, + { + "description": "Enables the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview" + }, + { + "description": "Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview-window" + }, + { + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-get-all-webviews" + }, + { + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-internal-toggle-devtools" + }, + { + "description": "Enables the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-print" + }, + { + "description": "Enables the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-reparent" + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color" + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus" + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position" + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size" + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom" + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close" + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide" + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position" + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show" + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size" + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data" + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview" + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window" + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews" + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools" + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print" + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent" + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color" + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus" + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position" + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size" + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom" + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close" + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide" + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position" + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show" + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:window:default" + }, + { + "description": "Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-available-monitors" + }, + { + "description": "Enables the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-center" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-close" + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-create" + }, + { + "description": "Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-current-monitor" + }, + { + "description": "Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-cursor-position" + }, + { + "description": "Enables the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-destroy" + }, + { + "description": "Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-get-all-windows" + }, + { + "description": "Enables the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-hide" + }, + { + "description": "Enables the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-position" + }, + { + "description": "Enables the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-size" + }, + { + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-internal-toggle-maximize" + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable" + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated" + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled" + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused" + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen" + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable" + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized" + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable" + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized" + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable" + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible" + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize" + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize" + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point" + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position" + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size" + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor" + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention" + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor" + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom" + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top" + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color" + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count" + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label" + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable" + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected" + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab" + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon" + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position" + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible" + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations" + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects" + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled" + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus" + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon" + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events" + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size" + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable" + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size" + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable" + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon" + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position" + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar" + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable" + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow" + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size" + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints" + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar" + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme" + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title" + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style" + }, + { + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-visible-on-all-workspaces" + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show" + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging" + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging" + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme" + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title" + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize" + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize" + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize" + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors" + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center" + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close" + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create" + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor" + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position" + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy" + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows" + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide" + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position" + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size" + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize" + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable" + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated" + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled" + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused" + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen" + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable" + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized" + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable" + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized" + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable" + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible" + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize" + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize" + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point" + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position" + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size" + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor" + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention" + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor" + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom" + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top" + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color" + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count" + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label" + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable" + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected" + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab" + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon" + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position" + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible" + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations" + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects" + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled" + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus" + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon" + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events" + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size" + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable" + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size" + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable" + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon" + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position" + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar" + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable" + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow" + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size" + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints" + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar" + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme" + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title" + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style" + }, + { + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-visible-on-all-workspaces" + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show" + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging" + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging" + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme" + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title" + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize" + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize" + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize" + } + ] + }, + "Value": { + "description": "All supported ACL values.", + "anyOf": [ + { + "description": "Represents a null JSON value.", + "type": "null" + }, + { + "description": "Represents a [`bool`].", + "type": "boolean" + }, + { + "description": "Represents a valid ACL [`Number`].", + "allOf": [ + { + "$ref": "#/definitions/Number" + } + ] + }, + { + "description": "Represents a [`String`].", + "type": "string" + }, + { + "description": "Represents a list of other [`Value`]s.", + "type": "array", + "items": { + "$ref": "#/definitions/Value" + } + }, + { + "description": "Represents a map of [`String`] keys to [`Value`]s.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Value" + } + } + ] + }, + "Number": { + "description": "A valid ACL number.", + "anyOf": [ + { + "description": "Represents an [`i64`].", + "type": "integer", + "format": "int64" + }, + { + "description": "Represents a [`f64`].", + "type": "number", + "format": "double" + } + ] + }, + "Target": { + "description": "Platform target.", + "oneOf": [ + { + "description": "MacOS.", + "type": "string", + "enum": ["macOS"] + }, + { + "description": "Windows.", + "type": "string", + "enum": ["windows"] + }, + { + "description": "Linux.", + "type": "string", + "enum": ["linux"] + }, + { + "description": "Android.", + "type": "string", + "enum": ["android"] + }, + { + "description": "iOS.", + "type": "string", + "enum": ["iOS"] + } + ] + } + } +} diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..451b70440e5bd7cd996e3ed984c89e2387f23f80 GIT binary patch literal 9031 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 JwpQ9K>_1gVc~JlW literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..286a1b412fc76c52060ba106979fdae7657fd11d GIT binary patch literal 19009 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..0b60ed361c2856a4d37c09d0f798093cacb09122 GIT binary patch literal 1789 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 b&20Y%ucvx?qwmn^00000NkvXXu0mjfURAmV literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a15cefb844a394632ab3a11093a4a4c63e7cf63e GIT binary patch literal 10125 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 z%0D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 WMNH4A-iFgp;^}A^Xf~-kB>WGbNf=}R literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..85f2d8ff86c731869805135ae8edf7117c295448 GIT binary patch literal 1663 zcmV-_27vjAP)e^d+eS*pde_~CEn!b>%HgR^SkGq-#Pb| z=6N2uwz1=h8bJ`qzSRBoqsHz6jcKF<5wvkHqJVyWYYBp3204$_wE!Ai=sJpw{*2gCCoOU{3|zNS7*`Q8$cv@{l+95N$LB%%b9Ll(?;a^QK=;+c)2L_#lda0r1{ zN6c8a-e$GFw%+i#r5W=C`OD+t-Op&ZfU&hCP2=<#(sW$D2<(#jMyLpaB3Z^XG-%Xl zAVa*o0w+C3KDuYIGxG)qI=Wy$(_%4AdwSZrU@^lS9L{;r{|%UTSRs~72?m}pjM2z2 zra?PXrM@6#tONb_7}K=7adrckwb4=$n4AoD_UYvD!g034nPdaFqk~Vl+g5da8H-v)bSDr1$l`lPXSdeO$En+^&}}2@Hi+! z50N;1dC8^vn!H0e*9-O9e=1nkV0Ku}KNXm?rI49{-%&B2Y>1BAzQbP@9!U#8W?zGg z2ZDP<ZmFUGXR zVrFo`2+YVTFH2i=Fi##39tnVkzCLYBW9fyPSNH6G)Lwc4)J%(9o;7Fgfqk&CsUiQj z;*$xpn(NOL4-Oa&V57GrGz<~|@!Z5Q#+Cvb8F@f-c>23nZg_k9D`34&+t#G6+PC+9 z>#09+(df2^fDt<8nSy*<@Uj#T5&NIe>DG0R#|QcC_WQmHK1 zVnOKUwXZ+FTe)iw$V8rUzqr|7?hI3|$n^DlO<8^S@DJBYH*fu;Fe&Nn#ixow!&2wT z6{@I3OACthy{(O1on>WuU0oe!gQ>f#(;^i5oWN>Kwu=YHnRd9%c8Q0pK1kQ-5;MTk zhT0QHouG=qHxd>uJ$>5OPZ12R_YmQOcqwf4*=*|7pDlW8eoWl10uowq0oPt9^lT(uYWi+x{SVKkmXFKem2~inYWtTlf zLLX4{@ImSMmd4}9+M0__fr}~1gM#X&zWd#e%?(G6C?i(A|Ju}L%lu_Au_BQ?Kp^y> zbXpCg>%D&mKN}n+n6SGVQyo_t3f;Q?&4JU!Mn8+`_Su2{P94Z3e)F;rDfH>>HKA*l zH*M}{&p+&%?i@GdeD2UDlipZ!FZU>PWP2ug%SlQsm<+iw5t&7!7Q9 zx&4haQrAI7;vq@dH?r=6j=frkAAiHAdcl7ZFWqSLirOm!{tv72@l}j17!v>h002ov JPDHLkV1gz&EK&df literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..379412c5e9d87ba9939c9fe260405fd15bde4286 GIT binary patch literal 23348 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�I*<}SAxd7Os~j`KqI)cmMk-CH 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 OQIzD=WvgW@!v6;{j>*LU literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2d246912c916e3715f290df3c23ac96a47921b01 GIT binary patch literal 2666 zcmV-w3YGPVP)N4JT{+U2N406ibxw0jgYz|?zl9fHo;bt#@2IEt4&f*V{2oYw#L|;M$;u~ z)Kj$@HECRrThyqDqM{Yih#-if$nx0UHv9DcGj9+932x-%9Op1FZ@6>kyWjo(@Bi<8 zl& z*3i&kjIg5v0#;?&qjh~OEg?4knNek>yLZ&qoGqi7AX3*0hB?dbg=xFpj#X7vVLZ<_ zVY6P;YJ?7l!?nb`QOXJuJJqR`2X z^{3p1p+kT>tTv=uQ%o4TqG?HN@Z=u-^<0uPTY%X5_MbEN)~5#()%OI}0E%pjWkUlo zxX@%74S*~u+O+jXdEPOGV;D))w5XV&&xVBdNJKt$91Q>q;qM$O6MS zJ}iu;?YtRzZFto~Wf=5}lO&pcy}s_^MG_?A+Ck zF91!I1f+Gre6+IxqjUk&&T@|6P)FZX@CEP)amyMSZ6pb4N0{ph} zVduC6?yNcc_2o<3H}N)xuCBUPd_I5a2UeS~@F$`Ib5KNNW`?6{YFdCjHr8g3j-hFggDkTwO&1rgU8Aa!0SGyX7XnfAdE68o zU>`Pe)rPqEF=PLi_m_8Ss`AbO<9<`bZ`orD3@uk20?M~ZNl93Fc{vIa0cD;SJ138)s@ygsF8owMMQ$)AlLH|fhGQ8B4c zcs!yAQs8)sQe+IPt1Y_Vtj;@e;;Yx^xn1Q|F)^`tQPCxxL;0rN702xXrejt_1K6OD zq;A82_6Ig2IE{+O5h!F#p! zR%F3PAvrNDas_9_)smu(|0yfozN5~Wf8O$P>xc*s#Y(SK;2g*5%^7Y9825TzdP=`R z_VhvfE{Apr50gYmLg|+|mHXbGa*w|HJ759Yf#F9+4<0Zu^Zlg}QT@`vA!G@H5W~)# zT(kV}=QDl|nGcdlQqO7G8ADgBve{U>fa*55hvI;Pya<`l>#28oy%pC*v96J(Y^)?} zRP~L&&)K(U@!`Ng2LY>H3vkPzBW1~jf@I!nK_LjNB>GsM<*$?++HHabsesF>O8>{_ zzdA7U?Ikc=!6!+&!8*g>2Jps4e}5XdZ&Bge%{Q(eIy@lbuS$;qf$Rug$O9j}h_1 z(6$zK{OGcGj~$-<8V7s`WF$q~cr-w{uJ&rBv+~1vN4{8f&Tj8=CrRi{ zgE_E!%8x@FId5QCV@+P}TZ=3MfIm^ug9np_FjOS~C5?i!>sKD!oAa_YM+8YzMlqwq z+OIh|x(2?E*d`$BA-%e;rGjQg$08#gNMZr4HWAzKVG)mwjnr#u>RQ&5 zaBB9TUcJXmIC#Jw6cJH)e(jp02Y)i7SrWRNop9VQN!-tt){HeGJUmh_ExoL@+`VkI zp$)~(xq<>*5)~4P7fmzE8EaZ$57=&x4Y3Et#Z*=177#dPY_8nzZo4%GV-1M9LJ1#B zNl7sZur?XKi=+88;q9f-hjFx7OTY-*8Hi@?p_yDftZ$(}0z?}H8~*5PuSb9%0q)%6 Y|AHJ?ZoSM}UH||907*qoM6N<$g0qzxxBvhE literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..545b9f619585e2fb364cf39bcec7297c2162597e GIT binary patch literal 4824 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6185d27cfa851d57c8cb9cd4c5880674cbb304c6 GIT binary patch literal 6218 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..f4f5c26fa1aa30f5daaa2aed3b20fdaa9d9d8aa0 GIT binary patch literal 3107 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%0A_f-K4Ob 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 r5Y&)rZ-=5QH6i%Mq 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..757687e85bd68f39f38bce7ea9024a3ff7a7d5b3 GIT binary patch literal 32070 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c5fab560e84aec0b6c84ab9c3c6af215bbfdb62c GIT binary patch literal 39578 zcmeEtWm{EI*Y4VM2q-BHN~d&(gmia{(jC&VF#rJp=?>{`HeFKE($X!$CM7mV?04}z z=RKd#4>+HuT-RP}O-J109%J4!LQ`D<4~GH=002BCMLBH%Kmq@W0$^c)%en8&KLAL# zRFZqC>$`ZEg&smZJ3Dy%D`D12FgqIlO7Mu@SEdFFjs2%Ki)KNgrd<^Ayv(uZm*#m?g8DdW|6&we96rZl-;9v-!)iFw{5GCe1>oR@6Cj{#Vu zZ1@mxeJoD*@Mj2s^6(dc_89A7p$n0ISO5sx!v+B?y2lTTH1Pgm0Z_2e9+t<_bPvn_ zfAs&+OoS|u*H2%4mE^*D8qW{`&EmGM-BVa~@a#)CYb5FGMeioaE9>EjiuZi}!|4y7 zsE`7{OByPIv8LA|c!PaoaTZY4*7Im)5@nqkD{}0IZ)t*LT$}gdo83%L`~+)}X(?VT zV7ximzKGi-*>dph(%AQZD{0PY#`#Qx{9JopdhTrYuoQ+u8fZWeV(@Yi)*?csug`6A zJ6wn7IC!ktc(7eXU2i0;&BCsns)5B3CFO)=^H`2!^5=eet_O_wgW?#~_PDi$P{;)bl+0mbs>u?!(xh_uD@bF6O! zU;Td6xh=A`X7lGywpP5|U86FXf@?t8SXhMV)2!%6lw)u1Hgg9&{Y9U1q3+@iJkv@p zV=2#u`SwWB7}uTT(CQgDZ@Ftm-+z673p_@f5`0g?0Hg~#;}A$QeU*$TEG(3ng{&Ji zpQbdo77uz4i5 z)mxtW7_)UO6#a+@u%c_Oft(1(oX#KGaH?DH-h1@O_M36}eybBta!pU}=~74w*&_ik zar^s;dCy_ilsnc#6?4uSL7SOT`VuQuTk@vpPf6tfAPo}-0$I0Y*tqohg51lOx~@w?o8$O#Ma zSrg~SooyJy7V@)YO_bBpyOq1}i^Zfp*J47}UjBuCiGTMOG>bo?r9>!eBp-)7f`DkE z@hlFWWqRX%eD7m6mQyXH*2|zFA;#~6gd771UY61VOA_#-BdoT;9_VW}?vT7@Jq!pS ziD|$KWPdzpQyW+lzT8H7!xy*m6n-#j)O&baeL;3of3prBDi~k%etJ1m!zU@47E$;f z=5OVL3b+Y}06_O!#qq`G^)GvaD;%4m?zPMc!&~T!v^x~G{0j?1Y`pa1y;x}O_pyuH zC&QwMWcB&`F~bRg6C!Bx;H%XVBUiA<5lIc&_5@Adtuxta#Q%B zHA^-*jW><}2f0_(DL z0C0j8pRnWVvlkpBA)ln)m^m(K-uB9xOIfwI#v@kb^r$$p&9qee$A?HXKPM>&fJ6n0 zfcS^L%<<=Vlz0c_p@#UewPG0^;WF$HZ6(1H&!)AtSLP5d6e|uqv~G(BBR%o`VrCk9 z`U`e{#5CP@Q^r!7I8GsOJ=$Qu&zGc-~Y03=bsofAkeoEN28Ei9-RX+>>N>#!d8 zBfHv0bZO~mnzoC^Vvq{G1E>Nx=*^aofDnQQ-{C6qlB?(E*04MNEb%jw)rey`Y30!? z5qilo`tRN0>7dl-*!KZAKqrKZ9Wd|qX1XaNpMR7k&*)lldy}Inw&}~!FX~O>WwQ2? zps|VLBO!{r1*98uT?W0IvbjE}rHY|8tcvdBqnKGd!>lT!k$U*1%5lsqN==zug-9|8 z5R7A52>7B3t-2m>SU7o-q4|nnzNSrV{~=52oz?0!vG;4|uMRm0mW&J?kd65e;p?iG zB#Z^@I4X;|oXUdM;KZ)+9TT zd0OTn+~NQi|5lS#+6Bj+`&R!ZQHymn1Xz8j!vxZN!IDun)&VK?jpeI`Br#tZUIbc8 zv@GQ?60+*g=8`sLW@~3O9O2a6=#Nx5zd>c}t z%cH3W9SBi)2v4^x{E%>`Mf3!boy5ql9bw=(VY+2Lw2I;0wMO8AEk!88#m{ zQ-jvd;#h>TZIo>~&rn#jdF^Y8#{A8f>MlyeJBLnQ>d68qm>{K~`3~cB02nw;ZfBSS ze2)KVe5BK_?Z4zR zkkAg47K~E}abBC1!)$dN-^#wqrvt>%A71})fA5UhZ}PSas%4~gnKw<=Ef{#o(@ZAK zbIoi&n?KNLivHvcWg3S#8s}Imd@Vx`DI+#WGMC!M`*&~C_$k5Z!ytupMVX%oR#Jf=TUw#*H z(^B&c0Ahg$=RaXbQJwy*GTnK7r}FJZK$^qhH77CMDLHhi6yG<(g!-qnmo(50;gSQy zadJ49tfUb~M&CPc&k^(C-#u7k^KUqbzgFS@!kC3XPDmdt{xl;Tr5Q^zg~K;+_rM-u zk&uw@Vfpp1UZ}L>mcb*MNxPpVXU9toV%(Syk6=7JLS2P&)%ABuUL$6$%@z?ADbolE zOnOWg!8<7EINP`zy<6%)T84_U4xs~KL|EM!NCIo>8`@Y}e_573LC>4xa?KD1RzW>X zC+(TDGR20@0XeP^G|)v_42dpo=|Mm(gK;!sH}EYm~bhWW%k7MxkNw%d9O?uMYpmK@3bo zf1ZF_dcYrA%LUP~t62ed3p3c;rB+OVXdJZbBBRGb2>RzVZ#|mKq5qPKb~J`I zvF*;;Xf9FyjHWb`Z)-23-b0311EJy!)P9N!zd!T%YkWVv67~WB6d)kb1}ZKdcKP;XdX>a! zY}mkc-p*PAQFLR4upiK9dBoU(x$F~phqB-0 zZKFmc>W?phPrcw?H;f(e3`0VN(U2d+4<6&Xa_w&a5CLmrdx? z0yR9rpm)<3HkBTV<}E`-b=wXB{{w@;r|kv_%z?B*ZH)4@ znw3<|X1eckS16!CpFbq7WH@EuK2fd<>z&6+Sffr(l$>myPY8i`)<0CkqM=rw;~-Bd zTO#m>3OJxWd4VHQG7RWOdpOOO`g>&us=h!ivTm4lFj?7rZc4@@7Fhsr`vmTT4%Mv{ zeRw#macka{HS3yIFX<`C^69@|9m2P~_O%$%tvR|gfp!u{V=w#^QJ;Z(d2lYdOl$q> zcRy$V7onx7P*Jeq6FQx#X9yI2`0CAELNncKb$nEQ00^gi*a@1?K((%(lcBCrX;)Dh zJ+sQsEw_AEIO_m~kc3SEhd$3$c|Q*j3>Nf|NAC~1IKmII#B6H8&SA093(r0Pus(P9A{9{~o=9zw3Ry6{JnAnKw0H{CS6D?wCi_=_~Pa z1|U4T{tT5a|M4t@q*!!)n%l}+XJ{pH*8uHDodeURpyTS_FIpFrm-#_O6B|2b7~KeI zAmp_ykrj{9I7@7O>M3_R0zoi*d1O{nM!!$|=hRAC3C8i!y=O`)eKuDlUp(ZU{&Qfx zCIt5p8iuh4(@6R#EgRHsxwE9(@KFwvslA z*L|L375xwIcIh#p70j9rWKF$bKl$S|!xNR?VcB0gW!!Bd=z4pCFIrrSn_(tA%^VZtV zFQ+x7c;t6Qw&m?|nw`s8x5nTnE$nD8VPnx!qotp+v!_TJESAFcT*>CxJHNl+(D9XM z_n%{6(urDEELc5_PJcAC2HVN-Abf4lg9?j5beMlT&D2rt)Uf z20bA!V#aO%nW6v=WLUu0C!fE#-xIW)oWUF3_M2578EH11RWHG$>=Uc%nG)3pa*X6f ztW#91dP>iz`iDc8(&D$v%H>DXIIKp#V^ABD*5N-lZpd!4y7+q<%bj}DjVlII)8Lux zepP$Bj^~zw_Rvad98Db#x71PX4^d5o7|24!4f81?gmp6b#ZIr>3XX)2(!QPbi|6!W zg%G^N2TqW5zh7liT1AAPkJ)gB35o5DVk7sYt`L024U&5fE;AV?KRVNt(@E8${Or1a z*DL>KxGkmdlzRbHOwXWFTx&W{lqcXzdm-9%%)hx8x2u}rH=LG(Z|TC)O#q)6!j-;* zC<_ID7p%%SK|$xe64YQujUUMgU^ASyS-}kJ^{P)T!TF5;9-zXf1L-^Fi`a{^)Q&N{ zE{VUHMkz5*&nCa$igH5D%#*b*67AidbEj_$W0-KT-&i=_{|R{J{xvveu6Xcmt9`nD zlQ(s^y13VNichGFU!uK6*ZkSMhG?7%NKPapQaw1;HB@i4F!aY4%i#fku&n?JJ;E8 z#&jLd8zgltv}_ymWL&mlx!K+-%U|#7wRt<`RM=bozDoyS^4gV_`7Z~j*%Q$*)=xmX z5r{2xBEFi#85 z1vHjy0Znz@*Pjnp>JtwaI!-FT{vojPU(Qv|bASll%91duR>qKL0>F&qW1!nd5u|%X zFYd34WACqIU2ek-mz962-o1#mk7&mUL~&*yI;eQ7?t6Q!$znmgdg`%Y9BlV#1PYcg zDaFEH-bSR?xY-vdKfg%z`!pzN6?0{^n(O7b@=gz>10jp3D8Lm?y7SUv2Ei6A{uCm?e^WdV67J=U- zDi^cOM(vWz>}Wc&f848hu<4B_bNSyVXxgp0pO=w^h;!Po4H@pnuU+USVhLc@J;4BS zy+N;bzNZXKM^Bek53GW|T$w`@#fO#nK@+_diUi<#N#5tFTRDCW5U(0O9hiYE#5D6W zIr7NttZPojsodGm82J1Gn00gdS%RRGkN(ND2xS2PhbLITI&KLM)%60L)Z02snX6^~ zg&bG6mLN{NvdUvmkNnj47uT7^~~1S(7;=3Zpn{(d64atp|~67AyST+9HGx4;MlQlbW?(JuW*Wou_jL7G0} zCQ3guUduT68v8(0GNwoGggR%%dd~s`2m8z-QNH43{sfJptv~~k-_B27Prg@W z9KjGn?YRj}0sHUf+z^7tB)10@6$2g3yZ;QERB{XkxE5FvGA0#sAPBQ{r@D4g9g>00 zR)=X(8ksbDk?^1O?!bPF^jLa&qj;q)1W_d{LfUK%(KK0iK*=72;kj=e3tepxT@a5o z>uKnPxzAO?D{6wHJfqr7$-kMR(@>mbV&%eGXOOv0#~z-Ow@~#MImWUl>l<>?5&IG~ zqUhJu`!k0e`;e<|x4b|wgpBA!T$ggy*~v3fVUUwNAOkr~&)kI0h#J``OS3e1{*CB} zNNw!iSl{l_RqGCIf(x@i$2q;iy29Ua^4=MYY;gYTOQCfYK4JQhn#}BN_CnKpc)J46 z>9lxXKkG3>tU_r>aOR&3g_t+!?FkMz8gvQdw+=5djm+Hr8c_#^YE+9Fx$pHN+K}ce z20$R#NuBWTefdXPsqk)eJg(l4D%I~DVQThiY>7b^W=lEe&`0LD7mKS zE3Y}2ix*Pu8s29#9(9-{eL5BT)u1##Hmkcqa^ge-ga(v+bLTI&biWG=^0af+0=dB= z*jQbmPpqA@%1R`u*5&=q`seXhUI60zRQke{H+Osd>iWJ)QvjAJLIRNxtxtYhiS}a* zZ`bD_&`-m*t79pc9FT%Q0O`Y*Lm{u8_3Sq|@%dvpyZJ8!;3}7GYYfLY^Le|jwYoQ& zkp3#S1d91`#~OT{0!(aiBO!n$<+==txx%Pw%X_v;9vg`c?<`e&xc6?fhtHa4SW>d? zu(D!V)ncEwOOA-abf4hFDy}bacdh`57mlcR(frIEc{v0k{0>Zs`6mPB(;iJDbu1R} z)0HIO(R2-iM!U7k{*;;gJ4C_AV%Di=2k)#0#i74Yo3?(T-12K`u~-+qYRN|Q8oX@? z;PyuvoGfg$mM_3K*D6%|j53oy_?e<eXB?ran`3mt~E&ARk=#CZZo?kZhn|roVp6TUbrkt4=XUbTzCx8ETlH|DdCl>-(iP z*?B^emAi|RZ>(VV``q4hJBnJidxr=yB*INz`qZ^tx2|H{WC;K;@xU+>2Ya$_UPWa_ zIii)93>rdp%*BoN6yi2!zci-n><9K|xX)*}M9pxoN2ORth6(4-1B9P^O}ouGfKhW* zbU}%Lbxn|mXAg2>j@qcUoH{BS);mqZw~|fgNPUcahPhc>vQ~eWN)VHH6Eo5*jsG5R z4^U^=93#OM@HRBO^`?f-PWFmnhg5?vSyk|`xz$U8+qzM|Q1BS2oR9h*h0+#;u?)?; znesfkcxU)bzr(NNtniQ+{QeG{d~l8t=X-5 zz4t6Asj5fhzuW&>&9y$(FH7%8KVCjM=U6K5?GAEDkZh+}1(OW|S^-`Bi2LE&lolJF z_E{zdv9KjCM9LDgS(DMnFbT0H2Qj9csHZydy0PS(gY0pN2j+#8PO$-s9mY>I^E&hz z59YR8+%hQqJPjZx*bjJoLf-X4wZ3?zT{NwsGttVjLYxX?-5poQc9LU`MX1Tz!Zzxl z6doPJx&x^&zRzp%I$MtZ_O;H{FBcJ0G^)*-CE&7H>#`f~cxH#NUU2+?13hUE ztn)A}S*;LT`~0aRyMZYZg(7S`@gVb=R?j#LkDG#HaDC}A?>sobjTUj7GWOSL$z}UA z2)&yOjJ-AKw2O07quP7+VEEb|Q>CA`5}ntI3X}6(<@|B$?zUj@&X*#xHdI1m7S}9h zpM#t2Q%?dg@i-s2$4BcuQZmT0_1)S-!%0$fx_t_@7OIwrCu3S2~9AOD5|>zH7^SG!R{N^AEkBO1#) zQ;BiP%_mSF-!SpC^aXA3K-LdpIKs>HlAN2UU+x?hfuzLxMuNl*O!BXwp>r(xneL)*uVnji>S-WjvRXq z`g`{z6ENwvCxg(sg&us?gO|vs)_7qb)-!x{usBjLJ^4dX&rnuv%q4mC_qVr7ACzMT zVYPZA$TmJIOY_T;f>=r~!x{0`Sl|i+G@jUUS;$no5hC$urNh3k%nv#@>{Io=${@hw zu9Z^XGCf&mAI9~+Y4~BU7Mp7&W>R>i}gj)$s|SaFBkhzA6$9t zfQ5c_l3Hb``$zxC(gIF_ zqCplGmpUVtocQkOgY6|dbv(<;iMze{z-FB)`$48`E6bbV>2+`k(QHPSTj%5?Gwx!wwzK7JfqoM{1D8|Q>JPNj zV=jIY)ha+D1Y`X%NJ%9JYPHJJla8!*jeK6@+||2%DjhS)(qi$R30Q!~>tOt`w5&{xPfVLTGGED%4X}NxSK$6KB&F(H|9$nhM zt9@}mumc+0!o0qU-c64}0Gx=qXaE6ig9tuq6gzXzt`2W1kqmK|#Tt4!0F*F-pI(bA z`5c}13DL~m0jGdTth6(ASXkd6=B9HWKL*0V3B-w5yfu@N*DRA6p~Qi>>0tJ8PIg&C zX0=4X9;^9E?Qw`6SUsOT*yOWANS$ThLMA!Xj4Z~j{59pODJBc6He0_Tc%sp=p-2xF z&ro%5a2$wzBu&SMQAZWue$c=)-&F;#P@0YjMfVb$WGV)v!1pnJRl?;(o2bUAw;z}g z2yxb4KyfRP7KgZf1~bA9El#fEjqob|&g0gJ4AfvMK-h{7004ngCykwB&5eXRwC;NF zcfjX&j|!`94!p?3mRbJ0$6aCXsJeq7eag9Vj5+uUPFK(-XkR>C{u7ZHYPCW()!5yc zHWJ)Y?YJ5FAcO0w0DD;0YRdN@ z%=vQW70X_qOG@B`?;&2oDGid9^_SGKx-%|AmhbDn8_M?^$60f;r_WysbnxM|H|R)7 z8w0tiDF4Sfus@g#?3~NF85_*ZB>!CCUM(dw67#6m49IBi2F#dyhU2oe+yv|nU z%}Ic|3=G3o*DeY4P#skpBY)h8ma^fD=3pAf1fkgH!2JWSB)5FT!AG(=Hv%7-pTZD0 zYN00LgJ#S+{xpe@gUfS_Oq<~_h{i`!ajA5n0aR3=@0$vub@|J+6ys+}*H-sCR=je2 znkTZ;T9o72E-T;ej$~~Amj7Oq_QqVGf>5eMkc_4Fm;T7x@F&39Lj}eaGTm%B?#4`) zt8WNQn1lFB1gyYDI+`3|zl0?8%)4!o^xP9=j7pY61@>d99$OCn&PGhcAlU*Fkz6&tDaba%Hs-ldRRc;l=8#uBt0z4G2=jv;jCHrES}uXP3;8w+KVn>{ zO|&lbF7#Rbc=PKsGQauex4e+_zf@;SLkz5L`Ug0RVu(6*q&UTQ!2@D(fQ-_zVK(;R zi-lD;afs(3w5E~_1)6tm6veiYv8l_A=Q%~*{aa(Eke{=d&l#r0Lpjt@B+ zNeOY6m)h?)Om1x%Ez+sf6@Mvb7$PJCY*zeN3{zZE1l9Z02(`1vPzvhD5k5^FYfB#) zr2oqd3_it04#I@$Rp;ol27gZmdHtSMHQq92uQu}`Z7QShbd7EgrV`;Go`Q|k{iae# zgaGTgU;y6tkuqKwfgDLpEYy)95<9>cFih?o;Dj6$-o4}KteDx*7;|trTYlM~W`e8a z)L%E>G+5U3x#RMUk~MIP0{VjycKCD_JmHlXARK?aQ1AINs*Od4e!xccddr^+rFr3R zc9cXC+r);3+HwjF36NY+_QiSOd_moPz#8ui3gAD~E?K#&oCyq1dvxh83d#;FGB!bL zW~K|>eo`NWjs_Iz+ok#mYWdsp7sx5ARWp>5pIyc*6O~1u_oRUEhb^q-CJAV@cNPpr z_lI6&z$U%2WB_wgUYA)}ROoTLuS8=ycL z&NZy&Q0mmn7LOPv6s=?w$A_`hY$x57W3Oq55zm2xPnAn9v#V+}sftMJJ+S4ZLID%h zR=D;)JIIxmWu)Q#gWIxwhynKQle4@uKx9GR$G+cC{-(KWhYqS07QqVV%)dB$0Bt3Z<<;FIx1oX^qm;&|A8P9|p>4=R-s(dtpYkZU6nB?e zt+m!udBTgt4p@!=b||jCu!Ry>;Qmuq6ol2*>pdgGE!Wb#Z-)1$)<)8X6O3xfmwDQ)-YkiO{^uP* z(&9|}5MRNYoVfZ$USclYUzy}h6U9@FGnGFtmHWPX$Fr*O6+R8q+SJ!N*}n_HPaj22 z&R6^SgexHai&wWFen1j-zEa_noxc4V#LkOrJ z$#wO_HsFUBiY}XM>};`?v9jST_4&A0?`lW@k`EaDHg|Yj8@YOS%=$&{dFagRaKB$T znrp@mroCp!9Oo6@Ni)ymLKNxvC4|9I+^RLf;d0aZW?!TnG3?!>BfHOWriu!n7h72b zbf&C!^m!Wo2d2 zl$mk4{ytz|_M|yJr255Z^UlZ8oE?fvJotQjec!@%mbK&d{cgQOe#tefGThsil$kJD zQS+QdolJT_Rd3AvkIVN1+7M%a23QwrH@y^!mQP8}ep62@plk%MGpYSaR1n3w0GoV; zTdVJ4_kCIgXxWc~m;NQWiRA`+W6+_UGJ5rF46(K$Cdpj3)*uc|?Mg0ncxEpFKg0yt zsblQsHfQj|diGCKMOgvYRa}-786BgA?8A)R(dM9pfWQq1kV_f@zK1UBT)=j~xiI2W z*5A63bV}Vc%DJ-0zl}M~8SRO8%oOmSr|h8e>Ar}5e?MR`SF{Q{;2T1M=2G2pwDkqgjxA+Ukv~l%=|}#v0}nBTjNNj21lB zGJZe`bW2QrP9Yi`TTZu%58EwE_vQZsTW~wLpmb3E-e;q23-L-`!mkVy)$^l zZ@($jHt#A-Kh5CT2{XzI{8q4@jV{gkJ_`E^&7=YuGw4&pc$Ra^MEuv(R^t2Ssl5Q9 z^-k2T)IUb&uhwHaVyS|;k%Tlqs7bt>U3aG^uL}()vVENfDQuA)%>RHBb`U0n6yw<* z-B)FK7CF)<*KkaWjd`UKnanr5U|%x1@RPqzPYO(s!SiXagKkR*jTQ7oOMwTI$EU4a zXzzR4;rdN~pj<|Cj>h8y=a!d$I#JfeKrC}zuXl{A?DW3KsBcQFN+rh+|1^0qPP14y z%zRs(+;OtKDxq?9AY~Q6dXp2N`Qs;L=tV1g| zok}}-1pjM5ER(*P3tdK)J|C&AS~=;2M^3z!!JYWcb_~7iA04z7`S6_^u&WiB41eqi+yty~ljSyRGvo>NC zNoVAtxj~vd>rD6*xhe5>NA>cCAh-gPOk?55{metZ!_7#po?=unCy3yf9q9beEPly| zpu~ywj;%KM&;ar38O2ybVSbxNaw!XaY2CBSznkc>lLt9CNMDD;uC|;_Ve4Juto_r= zt~WlV`Y(BhVBFvt|1(?U#yw`P-~({UeuDIkdi5-Kb&T8AZIOhs9WD%LEz&0-?FG{N zVHJjd529!FGUR`ErMy9+tueFZ+IjDJXU*kmwb7R*z7&CEFAg5l;nR_^)x(_ciTdpj@J;ai) zsoAOdK~8N$qtKUMbn=#*W;gqm1OOwTDYjGTX~if<$ufhA4vsWH=}sUvxsg0JJ2+aX z^;_9*;u;>0Q=3-(iY2T)kn*LAI>NzeW0~y!#dZ0Jl>5J#fQbw4^u1Kp2yr6tI6;CX z=?xnho9I~;us%4aDPuW&aRsl?t>ZZCIr(#hvaazEOgv-67!$JsJOqEkxz*P97;-Kn4=R7?~BWf9HR7@bKd;P%gat_V~hL{ z8A#CdsTcih#hC>_ljeMwW_)>J^-3J3Mt$QSOW<>CEX2mmo#(mrlF$7kHNN90r&Oi5 zre4xs>9)lx)b@|X@QA*)`3Ew`d)%qo`|*|F`OI*Yf33Ce2)L2;PSF}jAD6Ydba8Q2 z2EFu$sV^^>Tl1Palt(mz+NB;l9Zi_QHEyfrgKi(2q;ZGXD)HSCP#t?;WF#lmF&b(6 zHGgv&`cSMOg|ym!Kb9exV1L(T5G_SNq<+2jN-ai2XWEdZBXO$NR_}`W&8$ghMcE?D zGSXb742_QH0o1}N{r{q+E)(Sj3T%+^b>1I*zn@KNqm8k#XO)j@7V1vSjBo!QNmcT# z2w`;Y*>L+sb|^UBet*kW1KCBB(ADX|f$aQ_tU9c8__P)ld1q)d?DET(&T;v?nU4_L z_(`s>cq&%}A4%+SCY?H3G7{ouc;ckv1q9>g8MHH`1%9ZiFh5m(Gd4W$dN6f};PwK= zXlrCM&Vlp@|L~H_4oe34U($)Go^Q4Uh&HCe1~&QpqirrXYMu%1vkC?seSxlYxvlmd z>*={Xj*hrm!fR6Ku#Nj9V`-zWzcnt>VtiaSOsqF^_U^`l4bm+E6oO|Z%>!+NddbVY z!veGdk{|hEoZ`mU&5j>q2|fnsJlB)Q>%0cl#8V`MXN_46PL6 znM3||^_MPUy|3eR|1v`p;*=1}Fb0j2yAH0r9nIgJ}(nRK(qG@eMv`b1& zpXCc*(ErH)MeCIY=J4ekwYn&UiJ)|vh*dP(jJ^$DhR z?Jo9^zwJQ3joXwm93H!&p@Cb7TW?n4zSYavt+o*JHu#6o_Oocc4iH&IqNb)N_ttr4 z#6CIG9$K=L8WG$+s2TXJitJLF)hh%=th@x4RPs@*EozAzWyjK+Lz|R_`2!z4o5M>} zqY??ZgfmVK`D31qK4CYx7G4;Oy{S7~DjGKvN762({-FPslp=%mlUD(Egra8>0|l_+ zSpFK7A%Kj%an$qMy(AZfYMNb>vnSv0$|Ep1TIL}gFEUdEbM6cx)_S5l_Z!ahXGD6J z?(dJKhdg!5a~0OQVB+CK1R*RYu56ZS8(W|lZgMcHSg`Vl81>XW#v+g zeWHbCpf)H%{<8iGnOeb7D2aglm?D5aK8=P^59oqQpdamc@YMk5N|})4YHiTJ&Ed$4 z&2!CQ41FPR)&LGqoO}&Kkb`%PtWh$kw?*n)rb_ed)7bBy^;v8&{|T=8StrS4<9zRS zfjm(li;n+taFC~UD>9t9P#P`)fc%WUw4x$#_WLyfw$O>aQP%jbM}a-tP6K0E6=`FlT%BEXt?qN?kiIYR&qx09I4{MD7kLi-5W75By*Z6! zoDdg;UIrz!AVO4hxL$BhhX?^wc%UfawOie_nhzu9JzdOCMY)W>? ztV!rn*!eyq?E(l-y(Xu_V(}geKa_NEI+Ku@nJHarVMkhhTy{3Ex>rC^)4oo$x;)R2 zBBPa#k9BL7>AR5^*_A{+at+=n6zeK8>FVu0ZPrrINLxM$=fJ@}MX)ybVBV^Pwpr+t zFgj6&Su+vMe2y@a4D2he*Py(ZjffZ z1wEL@UfXn&%XN`zJd0p(fxb!L$Q8kX(4T>cvhwp+q)GAb9ziQ<#r_4D;-%{8Da|!2 z4ZY1D&p?pH5!;ayibK{F!O@0v*h@X!JrU;OYy0?7QPB-N?xy>~+^9;;8w>g9PKD~i z=fXEWk&GgIP?uY&jRC2YVHMBkmDInbDo<)cNMef*2Gm+t2j#og`gkCRx&_Ui=7wOw6wOUTdY-u%OZX!t^kV=@i8UYUdJVoL6$-$MIi#dse})@r za#B6+K}69ZnZ@6q&3Ad9o>ZO4H+gq_f(z`&E4m{zSz^5o-S4JNIZod)!4)=qeca>6!B$VNu|~p&W|a(K(@OZm?D4(mzEe z^=&x1;r95Xy6@|$|Qhg0&)c zhby~7kh_7!)e38m23;*ueI~u}skkV)P|43P^Yi@LqbB&F3j@w3OhJc%_=h#shU@Oo zbmNS}C}`SBu2#6oyDUP+SpO6`d9CL*)}cucI@e=j0oug@e!|u~xpizH9Q{99HQs{r z<#Oao@uDESr&4O{UZV4IZIkQj#Zs%^SRV*GOR_gAJ5dCPwZf^N=cda$O=L!-jvD0G zG$Q(W{`q+lHIkXA z&0M3;XX;>0a`^~a7H?<7$|qKwmYJ}0i!<#8^WXXWlknwqLDl<;9Z<~wug-RD>E@Hn zwdfAoYcJqIVgQbbOB`vSb#3pEvb%Qr=lmn@M9BgIn@WqTzz%hGIn77y8=edEU~h2q zpPccPDv7F^;QXVoxWA@ZXk6OFY@~f%4wBn_Vx5vf=Y2iPS8$lM9j_cvGKLF|hb-g- z+tT87IWxStu2-r#6GB&pp{wRMt{M6)6?FpaQUR{hVX-VX7PZbdFK_|n`z=fs)9zO9 zu3*E8bPs%)FtXSr9S%jo5d>2mh0vj({AG%ZHlt!=u}0zV-*g@-PUAYR5jeHvSs z7oG7g$aco>jB9IPjg@k=1C3_YbsZHn%87{m+qF{oZ2qGxf$gyOHVrggFlUol8K>i; zy6f`fF5xsujQ*Y284CghoHJ{Ac&6lsRY`r-Z;T)E3^k{#CcZr7JBzc^fByR&j5s<% zyz{2JTpH9_zs>w4*ju5~q{B~D=@Y$|ICI+Tp znkdxEv=n7P{(Rgj)a>t;TW;7FI&i;ZG;pC_sy{yTYWd1*Z6rG@?dCR*3SL0FXEeJi zE*PX$*qI-K+oiWM#-p@HI~%o9MASrH*B{^gSYV(nCBcmkST}C5xG6>OHFADco#stY za@_8Idz?B|e@xxcviqqFV_5weOFLw}8-%)UN37U}?O=K>FN+~ov*#*-Fa_+_o8MTT z&^(%pKFBPpXofS+_m!#nkY_c0Tkj&pshx_B>fAg+CaG2gHB~-uCwfv%TTDw$ZF+tR z{o*^i|I78~VS)z5{diL7MSyW~THf0de+wj}IwTIITkFGtXycLBm)0WTDpRAkc^NsJ zB4)Q&z24cScKAY9i2xH#QQC_i7XeeHZ=r*`wWus##>LIA!q@BdLYJWWoj%tiVNZyL zpqEcz$O9~IN^w59jSOwn%c^OG9clKbWJCQV{Z?^UBeIYr^3p(DIcq}qsGvc-tfbk`Mli#E1*ylIXZMb`e(Pl+)%)kOMo+FlZ~`3glp0bfbSmt^`Sq ztMaWXHqba)+`?sgOSs}0lcWaIiHW^A!CMW^sAls~S9t9Zs3SdeX6x9spv*xIcT(mu z2pXe>Z}J8@29?4BL}}O%DD8D`m(HJh&fU}29w5(K);AI)#(V1SX!w~42>rf%iS)=< z8WAk+K*Gz}bFTcqyB-o;Of4a|s30Co5v4Dvf&R3L63iTAE0#3`~6Z}SyCK;pUz;e@SXCFT=?z=tytmj?J(_WW(mP;QKS~u7RxWFzEQ1r zmi^@ESzyN}RO%!)GL&S?)c8CW0|JrLG(J)9`>`>LK;GX;Wy8_iG}};+~4z^q1$oa zv*z^lOqgS#^~XFQY37xxQusxu^sMPa08q#EZ|tZsJ$d$LspOw)V?b(G(X*+mQm)<# z7O-1HKsEtAnCr)-$vCF5CB*q1XV<)KAn3f<7a19Oxe%j@K?62ssO0a`HR{UO~*JjR5 zWNG|a=hv%*Bf-#Xx`^ZT4gH8U_cC^soUMTzZv%!bS2V2i1ZfA zZ4mru`MYSVlGi>t`Ar1|M;ePxRGYccFHk!x0d}02{C2;pHMa7+EAc)yZYGpHhT6m_ z#<(pQ80_s?IBVKU!k`!$F8}BZ9BcdfOl%6lj_Z`hxyE_R?mCZz>p+zz`IQi^E9~>uFoP?+;hQ<58b?t&lZyCwCdSHn%AA2N(5$3-{{iF)b;sJxVgT# zlEi|9yv7goQIm+3O>h@<2(Gr=dRY z67n%PMQpTyf=Ef%subcQMOnsHzSJ}pWOthpbZ-^K5jZ4FQLmw#{yffL`J!n>gXSKp zQ(mU6RaTeMv-?H+l`0qdjHYm(RcKQ3@yca2h`|Bg3!BA0ZRSsDD6ouf;oZzwbZ8*o zqfh>!)nYXA+GTm+_rTg0IUFPKT#SW^)lPCfb@0Xm@h9Sf;(R|Lh1P!D_VT)vA>X`h z^e3mwd4I=bUXIVwvGSfHOYbpJI8ICYtQ$ij$I8hmoH$B9u|{4gM8V#tk7C4d_V@J= zaR!spK6VuuosI;5ydt5lO!9b^iK?yqf=D!taPY4!gR`IANY2cgb!ZBAkav`QUm6_y z+pomKur6r~R080~%s0;X%jL#XUcFHj*J5m~X&dHwP6tUR#d^|SOd*Ggq(Q%Jdeoz(xeYf?i*HFT>#9GdvXU!x77 zg5{srUO38zTh~5@cbvRG%Z!4bBG<-RfNf9c%F^XenO1knJ)U>HoQqrf zYwpZ1A7OOq=T>=rtI4Y{=eZx9kfgenY^?PXU7+rdd-h#0S#2YmhfMvRjix>(f7qYH z(2wFf(W@j>0X1v!z9cs8wF@u5g<&#VwYw4KC0Jm6@jw8p{nr@sok6RH$q?{L0Uf}b z@vc##sV@7^g*v70ZMFcbD1AA2)9*rq$vbDNY71Rf#&S+YLxd|J9y2WNSF~S#X%ORT5!jOwX1VBM(2*OBy2Nvk ztSl4al$}>ITW%11EAOSZrvgfy#1p~?-uYYrJDMdi-K51oy`hqC@iEY(ZK9p9LPn`t zt0)bucyaSJj3%7LObwfIU5a}cC6K=2QWv(b@+t)IPOX-IPgAGwl@sH9b!0f``9u4P zWr2%bMJJitZ+BoqO7g~%m*%FIMdR}{^5 zO|Z?G<8=A-7^(k8rkDmC}SyM zig|H~>RvdD-W1;dbSlcG%tvHVb$a7IV1rX3;rzV7LmRW|GEmJkdn*tRr+%C*;uBiP z_%1YDT`B|<@P&RZO1SQu;{3g8^ej%Mv|v6b%o}94dvS_a4EL~@H?VlsIM%ldV1$PHRy zVuV*QlFM%j3J#Vvou*Qn&U2)0I^|6hBT&T6myP5jN@mPk3U<{bVrc)Z3z1kyP{~J2 zqXq6}7A+1h_o%^;Sy-1vMIoEfkNUT#^fiEy62~9Wb(0C+0~F1e zkc^r3+GkQw3KZ?XlUH2}0%E0=tjpNgXJ^}11L1|2yG#iIB*S$Ghq|YDV!_p#y&EWR z`%=k!_XV5~md~=aON8+U<}{uqKluey>@M^i)%EJK$xAlc{8qzAvXi8uA{6{@4>pz{ zX#%?%igvljPx_=^!d76gNGc0hff5$Ur=JKJ&qJs5uKOO<>Mikbh!y{7HorR()zHhg zmCsj}D67=K`1A-{DfAunS~smUflTeHrXr86YG=^;vXReNL0Oc5D5L*7s>mYs$TFL> z{0WN_xIfz=BJuzvbFub%7mb(B+XLxvx%6)j~RHO*(DD2WDpE8h=Kc)6Ep;x;Y>5u z)={o|wX3nX9Sg4)({IGKW~zf*jUMGZ^zWaFQmCH?f@^JYAMi5e2B?bo=Cf zlwU`v?L65y!w)AWHtG1cV#a$rs)3aJo2fwx3MOy%bf*ps%qpkl?S5`Dq`%~4xVVn~ zOgelvd!5JVM4Te{CH4Hsapm51K4up2Dvy4l@_#rw3%@4&Hi}acqVRx(fP!>~bWbVi z?v(EC9Ex;zgVKzW?vQSz1xA;2=f?KlzW)H9ZQODF&iS5mrN=u7VTEJkN4WLZF|>Nt zPe?(3vW+<{LME7z-U#|DaWbx*3+-{+$f_-F5H~Pz(0*`{ZM`p4W3kL?5FN|Bh~Cw0p}5D*g!Vv2{ccaa7rAOb;=vd) z8Pl&@uHE(2rYa$_<$j~Qbb7^h4$ng>*3Yb0 zOY)urSjPhp$PPKu2f6Nv?6N9a}+6t=Q3FztR`xC717X%B(7q=&D zmRaI85Pndz49y<9Tl0tgApqV`w5^d|U9ATRKJ@RuL-ZW3A8=307r&pdN46+aGlyO1 zADw3eS6l7d>>VECCqBY!p_+fMJ>G!{XD0INUPdT ziZ)dyM@DV$1*E5!hs;t4oU)TLh~*Cy9OB{~_Ml*uPeIb!GNO&I5q8_yc z-$9DSP;Jr;+EwF%N5oK{-(hs{Y-E5N%nLG7V)S2x<6xtx`iIEjsWo%W8}&JRakMru z3&8K*f{sma4~ZIDD%x1)qr$_KI4ap0%Q?+qH6hm-suJ>|RzHEf6SU9yFZxI$>lgyk zi0pLfiQ~I#*+lVPA}^CJJNm9>lsS4N^4FV_&rVcODzcZx_rE#e|4=p(Tp?$XWZhL| z1cm15tXak`atFZKFEGF~D0dGm*B{dc(2&sAy4BM|Ex5nWzgIq5sOvnwM69yD6){;0 zrqGmBqv;|?U%$mjfewnH>d4Sg??s^ywbU4Co|5ryy z!Efzaktt~v^MY1diH2OY|?B@^JaLzv zc&=(M8Rq{Y7JxxYHAdzacX#+1IZ>`wd@h6qvo`i$zSb+|TjS>Q{1JWmC)v1Vqhb2h zzJ=vJC`s|}glF!SCpBadw-3Kdz^kmmY1NPYl+1N~e^Qv6u1{$@oZf@B~EKh3nUsmqe%4yH19+X#gWq z#dqIQ8V5q^P;?y_UXJN#@UIL>j+&#<^kpNf&XOE{)FzCU6%r8 zanu*01+Hs5OQ4Zt3c2&7_N18_D4mBVu0fBALZFJf9V!uBH-7nu7x200&qfM9RwIVf z+y@y zF0!2CK7A-a&VTw?U7h{*6;6niFbT`um*rrqiO6r0`c2}9)8w#jcaC)nb!z7B1u)}X z!%Ch0lU?sKjkTcN6yy2%l{LIjqG!}!Lc&#K$2FsBojMUvWo-#FJ`^WVBcOG-V1C^W zDyB%)s|n(Kxc^ZDH{D2B*#|CdQN~m*wo;LNh}n3sz7*Xvw;Dp$Q|`ymSK;0B(P{@e z3@|6l599=eX>=?m6=_cJhU3oW$JlZRG*F2bLhmyt`9)yk9VU)<;cqq8%Jr(mlD&w& zm_l`t4J%5Q;oZ^Ihp1#j^Xxul&i25{J^zgb3**LS~R>@-1FcXh`dyr zhX`ynD1?f+z(PYh@?M~$f1BLQGlVdyf<-{SM%?7OzkjNRA|bUo?U8xG)KMHsZ%x$D)2 zvEJYiaY&S_f4%||HZcIHNolH&2m(Wt?*%1eP%B*r2*v4?NlVmAwEC)Nu+L z{?0|-fr=I74kNgufkxU9V+X(M-Q}%XEG-UP5>lD~W+_U+>uXXgUK{9%mDBy~i9f+U z)+ZNPb@lJI7S^QKl!1t^$i2NrGi3oeu)r4r9&Jj(??<**B~ugegSj5C95N)O#ozgQ z3DZz16gTvsL9Soa|02R@VJ`bCO~ZTsPB{?+> z=Dr9S_et_VMDNgBg70H0HY-G^5L0X@@U zgi5X0KU=U{(xQXA-3UIb4~a3O^D^%)38vyp0%@t)8=X9Rk0EI0-CdkaF+P((@Q%>k zC^g%;7@e!A1%1aaBZlYgS_&H+et^4z$;#sNQkn&c7@@pGPT)OKS5JuMzD+Tj(8A^=6%nFGsIdr*xYi3r&W(4ag?c zrIX(IJ)aXb#svD8vPG`qZbo*Do8NHZDFLc_!ltZK0oAIiexq3X^gz0^UvuC^D>6ol z%+z`zo(`0sP|fN5D#glp+jJ(RB)xY%2d6LXXx@T*RhEduR8HA;MJRBkhP^)FVF; zjTjgo25AVNzKwy1s?FWJ56dN0{OwDs>(%^5xkjjaxQ^~(k3Xgyz$b&JIkAPq=nDH$f@a~KWYe#b2TCu%@(p>kJl%KOB%ZzRA#fR}+l5Sh`cpzgE5TakvB5xl6bn_UsaM;Z*+jJ*3|!*g`?j&|59m9%BwI zDVN|?SpI7<{`uVmU0Yjbpm9r22E6cOoyvg6zseMw10`{|kC-|I3U*da2wm-rX=VwF zUbIC%I?J9?Wsyuc6+NxoVYS(EQ$<2NwiTuh*t4ExGAN{;tY+<8I$^ChMT5L9hxifo z?JYn4W@YPm2@zUG)_~d(a|2gYPowM_xvqS-19gT7sj4R0 z>Bq{Ju~ad6zcmj7Wv9tu&7^i*#lsJ>PXZRy*W4#p$c?3Db`32{%d!)b#5O8{gLDCV&&4p1+2YC}&yk6qAG6F^s(05^o z!8RgA@L33_je+<-AYLgC7o9Tb*r=U`2jCqWx}Ds#`aW2@;^&zasmFAOi~FOb9WG0p zo^M|W3m_!sgeeJBS#?N7Q8LlzwY@pzhxWVB^awPH|J|QRP5OvxG3d z3*?Z47qPB~(t7FvFv-hfO}7cELn5La^7vXd#+wjwcO0es$W77cv@bIC4VGt}p8EMp z6ylJQx}LcG<8uN!e1JR(>#@d25p&?T;SIj|>wfgIY9;s4g~c{XhWte>qL04=>f0_Y zKp!WO=O>L5S!wyT-KiBvnH@h=LLr^Q&*}8GN<+s^|I`oRK9{L{*~jZj(?3Z=lFPVhzo^Ahp5c=ZZq?+MVuE@}e*Iw@2z+8WoCK^XXF z-eglkUv)$3M7ykjWcFS-ZRo7EO1G~UK-;uS>Khld`CWN~(~mi9>vH{XyX@6EyxcMH z%oHP@yIW=7cH6l3{!F(%&t>1){&u^9l7w;8iUBTB!wm&ce^>fLd>$yBy5 z0iZfMU!Q!!t^?BHFfh3)vj5cckmMs8j1iJCy`nsRcWwx7P!7&I1gylTN-K6)=i3UB zDm${Vi1!4FD#0RQx2YFaPW%B+n1M86uvJ$(0L$Twv)auaUr$O^JiHdKWlQ-Mazu8H zn`XuyieaFvsMys(i{8e?C$L@ zc8Sqq5Bv4QbcRr#o7Y27(#eE8sL?^&g5PmzOJGk^$MMl_?bzR{IEi?{`$el_q@l&u z>TeW!*wUv<{p1`_nN;D+af1Ev0Gb-*=n6&J0tjb=8NQ=VD&2=@4p^;Lx7bG zs!>bc;sIJ5-oaAkBW3bScH#|DpS$X9{w&edI_)}`NMC+p&xBU|KE#4yYsrWGyJFN( zhU-|`c~D^E^`%d3zGDdF9tSwod5Ew(WQcDet-q@I=k1T5{k*AKL)#7$YhtX7=l4&g zSJvz8f`rV_CUaPfv(cvluh_~K$+)2DX_KatC@GPwdD+gtbyc%$(KlWT$=0$p;ZK{v zN`@FQJ2am;@|o2K6#DQ~^#bL28`;Fk5?&LB)=B;dNXwn&RfpajqAF$QULSpJJ5kw6 zgvgA1+oj|m+cKZO{oEDIg`jqVSFn16ZYJ#kV5DMAzWBdmT3@k`fY6l5fYL%(0tuqI zy1SlUht7BG2CtaChwM^GbRge_g&XL`*Trfn;a+8mn~xAFoU4xR17I%Sm!UI8#x0Tk zD!m80iTq?+t!GtDMHFf2V@a2;5~pVFK>Y&A-6?n?Mz=9F`~3sTBy&+Fbv!X^WMuxT z%U;0)7#ZVCR};IbIs202RQ{cCGfX@HQ1S&%7mlV%1?+u$nZz|!=6Ffu>7?4tI8b>* zpxBc>f{=wcC_e{qO@I^J5M6H{Pq71#Hvz_4snMRR zKP^ikR1jfGK}{o-esyB;rBYv2-rgpsb#38JhqJnPZH_>v-jbJ8&WgpOcSekJvXMC$ zr{6|i@xaj~k89*PuD(bj9-@=-7CRItyoRH9lJU>G2|PU=>E9%7^DwM?-U1eD5K+9N z1~bmBECs%Ej$7SdqPu3>TSZLG%Kv^h7-|EiOjQ<9u8&_KL&((lMD+Eh#JlyxU+@Ah z+5gJIl6iXKQoMV%Bw{((_!vJ~`rjRQrB1=mc6pEu8A4mtZ?J=3&}d-vh;OeyJ$^M; z3EGLZ_?kPu8kBMpZPATRfuqcow?uO#o+VwYrk$zSU*fz9zp)=90o~|5tnC)>T2|be zyiuOXlb$eq63zBFLRVEnJ4#w-$XC@A>bpekf7l&d)2yr4YA+}_tn)Tu^{uWmd)r9Z zWUFVf7ciM0FA~jgw$b$w`hOXBwWvjBT?F=z{4FUxx#_nvX z+3Ww2$F@hekd&b9+mSDIpJlra^_st=pHhq%YEp0-M5+ln|Nmcw9ZWvhO)r2r>o>Pj z(Z~PyUC2>OEDt>-6X*ZSC%u5_0zh=V+tStc*j=@cJ<$CmFz-_@VSitq*5z(wF*%Sp ziDd)5_Bm)!GYRSgt$b#9AtAFH6LEauA~?Qv0Xb^L_DP8jF62+X{)6ojhU$r#N}Sn_ z9AH6f3r%RLTL0;+4BJvr1_~7RH}QDb?a^|Ibo<1)!F?^vipeiaT-^TE8NAN8%AdX^pqLT}0XGT0uD{0Qg{|4Sx0O_8^{0QwY>t_;3 z&}LwaFTO(6Zz5aWim6}A)Yr;%C}7%D9D7Ufwpx-pRjMb@5CbYf6AV@kjSl(ly|5B) zz@0M~B4{9IhZGKLJ? zr_Fq~3)GiWZQ+D#f)ymDA2z9d{HJSYcWKu7=?tjPk{`I&lz2{z6k1+Ei}--!`F|2nZr{V@^UwbbXJ!Yu| zfqs}%mK1?E!~H8?=mQi(f}u5+WfhXL*M%-)jK(529`DQn_EzpTN35|CG9UNU{PKc# zdgkPtLKSSCH}ld@pes#gdnwrqWAZKIdu!vm4hFGD(<9H$XXMF&$3w3(TJV%&D~z3f zvE0DnmI}_4`Vg?do0+C|)NFq;7ex^+Ay6i(S)w;s1Z0bzrb=$8V%M8I-SlX>G-6yi zUJzxcML)A^LT<~>c`dj;E$W&kM^_ar%Oxx=Tq-Tjj!|ydj^X}JXLTeEIYnA@utSjvf>wmnUQDMY6hb~w? zDD3*ehrBNV`}M3_Y%^sjIyOZtK?RGOqhlw6e1(Zqq48{Px6+yJc5)ye9IzmmJ-Vw9 zW$12&8ET{91LFtFI?^j}fmV zwQiWF&SDefsWm2im+^`+<4yb$`@N$WIYKopi&BcZr0m5g3Z!)JeW^NT>neAd*~*U`i7~|* z(lpB^`?0+T70#S1AdsTn*%h=-ox-QT=QYO@@g(DC`Qgr3;O+!G-kJQ+GRy4)O^irs z-H(u1tqFYm<=d^-ei&=VaEV6L2O7xj*`$-DM$wEHS!V2Ug;j7N*89BDG2{TGV4BTw z|F#PE6lMcmS{>|K+t%hrq)16Q8D?E*H1fPg=HnA5C#5C`gC_%dbU6I4be4oz+sGAkq z2;;*3-c-L`Ap!Au59X@W7+iUk!zktH>eQgcUM@PAOhBGGn|3PmW>J;SuQZQa(cAJv z7`b$5_Ghm+^;Ywh$FcRmPS{bog%Eq4+Hi78<|Eb{>~o-Y4v%>2`^{nNL)FCeK449wxXPer*PeE8+^5p=NR2$+de&N7&EgdXD)7YyKYIH$R?KzX z^(uHjv9O9DA3jrnMU1|vOpa1y8KAKW~JfQko*& z%Kn+rGj|d{hHb+VGsn>FKLk?VGinxBI`I1s?hJ8e0{NBbfz9uAze}3i#l9|MQKGo$ zQVY<6x!XLDeau3w4^!$_vBBhE`Ewp7PtY4}3oR{iW5K)bkTtOX2E7G*#ljGf;L;= z5p>by*yXT)3M}L}bt?V5N`n*^q1Le<(JLKX&Scsca0Z0aD%J!US)(1fCWw4dxP_$i zc$w~oLt~^2rw;%4&UH@-+Fu?42g${RG<@~1-&1^32~j^_Z^%j2M$DAa{~vJ7p#D21Xx1wP6Ie+j?O>TaHw+$b_`%U1`0~?Wv|Fmj|Rp^C9M_5 zgNSr6a^6Qq2S?Y}F*7Si1i#B+Qj=fiDtn}BuS9NOS;xNSF_&8Ht)>z9jEo{ef#YKI zY>M}Yddb!=bF9|jx^5$>1rWLDb2B>Qe@ANab6=TJECf9@1JdT2H}EnZ8iX{<6YcMx zz5lwLIR#@>x&HBv;JXXKIR_~!shdjhU!7lHsnN<@{v$1IGR?9Y+hd2tQHWn&k+$Eq z{3zED|I<(&9ypjLkCF-MamB{l{-ss68D$DkD2cgT$J2}E^D?068G-)>O+40<8xjis z`Z?_NwsO9?+x)Zbyxf53bAxm%*YZI=v0k{eseVIa}FevP#@Uf|Xe#?$1DAoO+ReAa~?a?3?+g;!#eJ>qxMewANN zM==mfsZ`FrdcUGvIj7x_V5g~b+G-9rc*0bH!;>N>>%?QH%3kzMULViK2>civ8R7DL}kHy5h^W**x=eEDN6>R4YFfjp*;rOJ4F& zW?tTCH6Jev35-aU@-0c_fOx)>RkzFcQTjc?z>X#XkGZuFBC^iF5YPuzw~7K=>Jo^< z*un(vS?2rQc;s5g0gu{Z$R&pD3GQH5cMtamm)}fw84J&kR{hqYRZ6fgoH{!6zz-bl z)k(y-%hStVoV}O#u(lF{kR8m|2A!YCUXGO|J0>v(cfp$&d!DN+_lTE$PIY{pMi5_` z#mm9+0OE)$xjXiU9sF>4J9c6<^3&lzA7US%FfZ}ix}-8J7K``=)y0zH=`)+L{Z z%~!L8kw({n%|$U{O9v(VIH3+JIP*eHv+YRlOHu++IiUI#&DNzHCRB->(>>tUU?tOKBGWP9Jmk9!SuVh|+cz8%kGVXhR@h>%= z6mjOpL24}>6L~aX(1VT=glQI>@T0k925HGOj`;jnlbMY+w!3V*2Ev_x@F#yV4^e|! zeW8={l^HVz+~cB+h0VB#?~8_Z{4B|)WNIItMix&&tu)pZaDL%EL4FmzJ9P<@a%D=f zR`XO1!YKcfu*F98O$X)8rrLA-o*y6W!L|=7$Y0>ImBJ}128LuAI!ObVeo1Bm?KC#) zO8vtxSLbWEyJ(jrZ>*^@U-t`G%f|kBNFIv*6OHxbVLJNYMuF@+(6>;EIdTYrERs(6 z?_~a?Qj_G4@uZ#X z>vAtT0DEM}S1|ZlQS=6?kt~t8I|~*I8=#`r8V-J$&rxvBJ)$EyA8Faa=FQT&(-aJm5J~MNAH3#|Pf=dToCr z%P;~zb<&{zU(;(s^;>?=)^VB25EFykr+i&2aDO2f5(=<5yheh)F3 z4X%Gm;Ts10;0XWthk;9tBZ0$nQ=0183F8#GiJU&G=jj{*2xpc1joxUT8Xx*eNlKRd z#&>JTzVsxn0Qm1n3y%HQLRc(7m7@Z~omBe`T;mFOj=bEHs0EMlhqRynSV~%-rYKg& z@=?E+oMpQ1UvSVBaa3n(I#~j`Q}WcCyoCZ+sye^>)9`MDq0i(6C%0g~9+LjRPl{SF z@N;o859_~)`WBH7+FF^Rv?+|Am2`p0+ZvFEZz?n)l}Wu$Tfax)FO^-{DWse1sDKNn zpy^p~{oKS){brHU>7P7n8M%tDm3Y_=rV8j|Atf%+y?Ghuo1u#?+h>C?PeoX_KdKzj z6#hs6Kc_y$;yvDxrkiIt6q**;e%EFC(^MC|Apsgn;T(Ag+*#BSQ-gc6fh3(%6JF#dr`K7I%9$2)W{gshKdv-JC@=WS+b9)q zGlXSYRjv1-hh;Wxx=+oiBYVbov9#4q_G_<)JmC5@=4bFE-zcJTzRK z0ABS~^62x0EMXa|zv@fNU(FD6pFX%Hq0y5}nE7%4vT|G!y*bg-K*CK$yUZ@1Ri1oc1Z;8W z#j=JEJ^b0ij1!4;xtOie)wp*6o1mF=K8mH{<#HYwG#fXou^Zrv8mrWJtX0;iCJ;G+wu5FVPLDEXhrY}dmxnh#GlUIrso>` z0qq)sxckuVk)iC*aWmUkSjjc`B0Jn8eME0YMlCsmjGMfdd`{moJuOg^j!FCUPx3P{ z?5^#(l2Kv*hmz^BJC}u$AT46x1o!ti6tQuZ@{@9c+CbK5kAETsQ+s5`OlU_FvM_jp>b$f(jX3Lfo9|rAX5&>J0(D%ggg6 z@w?|-;}Ek@#X5Xpv$Xbu(#ZX0b3)(M><1K!8Db4wv>wl= z6=0)@>QtxC;SOX}v-`!UjWPw&&IvxXH;8<-*Pn>KIyk3SS2}#E{)v^Sx{sWna_+nP zNTc=sZu8sOGP&$87q4I4I4RK%prb`?YPyR+%q57jH;vyUM+XzYq=Nhi_33ZCu2kkru~|)?870R z77}polUv4ZP!0uBZrmJmTXuU~hF;!>2q(~@tnIcX=!0uIYtS!~JPN#eKjFLMBjGB? z#lK=v{a&{!rLta3{tY&mF4#AqpHDdmC zrzeE=gzP6Y0GA}vrl0`>R87&4aC!5{m#?_mu$i2hEf6HUZp5elYJlvHdzVW8BmM*6 z7tEx(MgV%#HF1z6A5baLptAmPQE9Ut9GhnF9@)-jKM9{5G}*4l5wo#}=SCZ*tyVf}E=xTFbJR3!H!RTJ;wi1LrXJ5{Xv6n zl*Q}hPbk;P2Z)=Q_hN*nkh*Fnr6*+SnIaV7U@ZFo)2O=KCX{Yn#)QF>R zkZbz7;g3*VZ}I8<1x?L5cWYP>K~MoP-vAWJb9-}|4m4{I^E{x~LNPRI6@MDkfV^M3 zZ9O@cs#iwmNw|G>#KREoYRC#6Y%K{bkHc6I2ub|&CTN6Hj~7`^56_rdZ$K3K9xcYL z%FQ!NL%ui$+~t%ji-+eLXR#!G1NX!T8Wdd{;M;wJ|Ha*3)+!>eus`;=WEbg&L;_!l z_YoiHntr8H{r;*FHx1tSGpJqUMpK5(NPY@l(Q*Nr&wap}ycglSVIIuq_BG7<*EGBe z6f7YAlSmpYBhe_zkW)9UeDU#64rqBfeVZWnTKD30MP>DJU0Qzf zF3={r0AISRTB&t>^kYwH?`w)-2RL7so>KlNm$dgm_LCOK{;6aC=-D$f@XMI|3!&A7 zFbhh>RyQCwKz@Nmk1|sYK1DkPqSp%b6|5R5(nsEl-Maf{R z5_NFHw*oee@K+i9Y5aUug0n(8>2KlBl%hh(aai~n@YZI*`Gd-BIJ2lvM*pVF<f+ zSt)=z^EsdYu%d>DKH$xYN%m^Zc{K2xICf^g!Hv1_w#tf1a;i)+`Tg+-=&$HLT{~)S zcFA66OD)pBNtt7O7@h#5Z08R-^r>m-H{IV*n*{nH=xTP+=IC`z$tPPF42<7$oFXS<3{u1iPCfYo<)jKAzZ3WzZMo%spxI*~-8jLjVqY=94x1}m z5J)j_6e()xa0o3gQ%g+W=!&O2fHAKcxIYx4y7v*o^Tzycy4y1$GLmr5JXq(OyH;v2 z(YM~`>6fBj)~XXPL*fZ+Mb@XJ;cH_4r{f}wIy$LAt#%L52T9pj(4H6nkp1hA*eH-e zC619FrLo%wa_QM0;L#+Bzi__LD;Hsa>3yiIu+o`>79%G1ADwIA- ztO7!!x6yUIm=tZM?VbYv5eh!CB6gA-=-AW z_m*Er>OHPPa}UZf=HO@S*(>HCV^C*8oUO&ppebzre_Kcc1l@1Au7 zm!QZlKA!PxATR?l;l9c=KS&=$NtnrDHd!=PMo$Qne;U*3_{izRy$sFH2sIc4%4gu) z`S(;^1K!Af@g=pU4JlJQ)RaMz!?JxQ=usgoOG3++-XGiF%spt>s zGTS9X3Z-#yxN{c6`gixCXP|stmcL4Ng9qKj_1=Ta&0!Qq&V2M=Y{&wONH7#r-jMpPJ{CNh6dinh2>5P&)C9oyt3?FcTA?G`8KOPE=h(qX5zL(fm zq)8N|7S{WK2?}2g%f0yZt$^eyFM2@zrQ$3<6ixYyJ5{MzrXQpu-X0#vgJ}~hv}^O* zAt5?AmQ!rS$42@g%%HBGueNv7A9o)0UYrgthyAZof;}r02G!f=Y)g$sk&m%b4<^n0 zfP!7*vF_%7exZ_2iWeR(JSG#6eWQ{pWV0>+oY@Mlw1G1lhX}_-3@^fI_H8QR+U4bn zeBTuOIPF!Km|zHaf5#^#YV=!KDP$B)U)Rdyot8Q|?Bc(cf`RXo*$qXs6%^M@&G>I|^`;`ATRd31>@tQwa>{w{o@IT+>h4nGOmhSeB< zq2#K+$vtUlMfS0dK&z7F=lXg}_wC1c4&BbJ-T8pu6`Hd>rTP1%SU=ymQDk!!e#&3* zd%C>TTIY3u?&n3-X=Yf(Ikj8GxQAmNyx;0JA`LZ_lI`I#JG>lFnYxGf;leIZRzaFt zt`$PhodHy|N9AKHkWE#r>wv>QVNu=99Ry@=?yH_rzm0hp^!IFY9HDm>h)f{D>=u&Kj-RtlQ8c80&CxW$&ZdpNDRiC-?O)-b%4UOP^;O zUNqahdOq9|J{IUS9B}%~RRS$(cw4vgGPU0wneM%MNbHP1QB%lX$b|}gm@kI-0qPcm z<_z}B$1SDpUfo^81nF)Y$EF+4P%OWy*BNHtlFn7Em(9jPeeU@$;_C`6^%8-msXMT_ z$=QWwrC+qH-&jL&US0CAtfgZtfJ`ji0=~QoQ`yROP#;&hSj_=R?8mncRDvFv=hQjm zHzntof6L`}$5f`C9N-4~H%k59;(5sxiKQQY$)lcwHk?eBHoPMl0ez>&sFpktV zD)c-HmWl*#z4id;NveAdjXkI!+(z_8l%;h2pBPSYaoAmCzmvR~MW*)O@D;BCqduoR zx51(P8#14XYZt*Y3;pGxmuOZ`AjReXPA$nSi0&A%xh+p10uXU>@2#_R4sw4trb>=! z-b{JlJ_?keH*)GPjhboI9^k;#CzR)0dtdTl6@A6#Pfph*zu8Lx`8T^H;XhRMR)?g!6yC3QZZk z-#uEdHiJbMTMWu=kmtTPDpy4-NYa`}+c&@+#yc-4`0;n5mmVm-jd|LK=<7 zFEg`F6wMap9_Laz{Ye->fyf4fZp3j-ry}iz7H@Qi46{7RK+?za)e6b?N+Fi}7P(7R z`}uzFOUcjxW)|$Cm&_dZr)1Sv`Xzy%$vt#)qA;!g^ij+OZ8$Q1r~3t^eHd+o>Ci}vp2JVqhI_e$Rig2LRF+yJSV@4jb+ zTMw}HaDy?kn+LJ!&j|O}nOH@>7v_7gvm76D=_M97TQz%?{JCSbTP{-goJ3TT)U+53$t)TbjVBt%14g`w7z67*}ZYx?To zZe6Glc4{=1H#vbnEl<|WAcIoh)pM6%qZc`;>tr0A2vAxy^vV9{wEv+qqs$y33>x3g zHn`3@r608&3@w53VWlY@0YXC7k5%cwDm-=X7bV`=9q=+D)y&SI2}R(q0@ABX z3h~$R(GVk&tY2_8p9E-u&_u6I1EM!@g_|~Il$UKl&sYBOI1g<_I2Chsi2{PFg9 z>MbL*OS*u%snugz;Ao*k(wqO3h8x}dyiAs;@wP-&9e8G3-dK}P`CS#`F>>gguj95< zI22>!x;Vf4_ThKpFk_1SU#++F`y}Y735lh8+TRYH=l3dwm7>~=5)`BKil+>bO>&M- zeWtfdi}@z-DNV>%ZO)7!U=idmzw9NJ*86y&O%Qz`mXQD-(d5yP7;gd38_6`}$2S_% z?_XGPX1F6~ud^hiJ~p@$$!~oMkt$L*Zc0*u!_#XzZ`{I-FLakC63dztW~G9HceDYw zw_P!#43nwLDbJSGGAODC2jx`2n+JLJSX^DNomBL|ezhKXz@oleRO8edwuLxg5EOrW zu^wXB$X~VD>}Wn5i6mR-ysPQ1hR8M+e8aTc+1#Je^H|6Yb=A$f$gX)$Ijq+O_XIo(5 zS9FWl*YBuk3@CrUEn5vuriUK#9ecEz>W(`*nlk$`ztPr}e%Q+f(wxrp?yI}N|88A` z)hsh#DSBQJ&`C}fjuy{!bc&x_&|9=N*q#q;OUdWeZssfvv%nmB1 z__~1fF!|aIMIpvXhv|VeL++^^JJiSp|{oDSxp{Kh5uG^w$ z0q2|#)lN&9Cts;R4$AGO2x9u@qoNixz{g0@$>$^&y0|(D*VJ+fVoWO5KkTAJw-L+9 z?CXKPEt2|;;){}VsLZ~S<4I6_cfJ^u^`uevwfD~d*H8Dv6G%#`r1OfskbRb`2jE`O^zDqCTpI7rI-e}iwgDt z-3ECe2{(kwW**ede#04qN9P0*nT7{4d6u-l`B?02>jPBUWRVB6zAGJ zF!OO%Q8tHJZ zC&arHx~ha$Av7o!Ml}||@yaO36n9h*;iXO zTi=%HvZFPZc#}tGLXrBnhgV7n(StFN7spEb<{q@;H@6)~ku?fRxQ&f}k4xweDS6)% zcr-_U@#pq>F9x~sg#aZgYk-J;IeRLccLd~#bcE=aK`Q;GJG$46jI`w6yX_5qId~0D z3^#o#dTXM?`n-LD_XWiu^7~I4FZt>~j{mf@w1B|B5q^-M)1UXn6pWQcZ8*Gxjwx+5 z(o%8328t0$&y?gzpxmbu;&@j&zvAw6gD=Y%8)YhZ<{p>a6 zr|0lLdyD1gj8X86Q}u2}rp>9?hrWBNo)0dc>f~?`P@<6^KXog{TLg2soEJ2_l^-6P zHFC|BT0KT*SOXXaIZ$^t6K$E9JCHlD)25*D^E1?lxNz%Z%9{K*TK0^!4YY{a@aeWSnllZ$pa zc3x6$mE-+hv4^mGz3KJ$q$efxShC3jsetAuaiQ$I)U`nC-7%HFfCJth8 zz39BwVq+%Sbp_%nUE{S~#GBqx`B5Cih4_RA?EVpsV#vw81nd@ZgdRnQfE2y*yB!C!l-$q(_rs8cQb2ZpcLA}I`iKsf|Q<5nZ zev6_R7a6tl+{w6&s<%0Mvy?eHP1XlG6*?X2Rx7p!oN4u0Fq05kuS=;6>A9`%gnb1S zHd?!w*`TJFRl!XvfZ&0}ALm#x-X41IFGUdwv9c;uP{kX}#eeJI3zJ&>!ZY#hwV?2C zzEYd44&T#C5zv1+8evn9_Jnk(@2s@Nmvo{)t~wkB=Og}odHgXgEqeDSm@1Y5%py-2 zukua+iN`=W6cj6t5d{|vTW?S_0%|;p>}Zr}DzdWb*qS~+%y^UNTiGR5+GzZ%N7>W8 z*?YZPOZTdM7F09r;UnGDb^?=8C3BT%RV)23*T5*Jga2|_%lWt1esnP|@GEt$+H0lKpIi|SZf|4BCK=^e55W>9*>+46{#?ajs<>W6YI z{5U!5rToFYiGWLGaVFcyoUP_@FwiMn0*JDB0cAg}*A<4eQW$X``15y+-*mYvlrAbw zZiktuxw}iSX-{~ioahOpPW=bU0w4>Xhhx_VASIKu{$$F5K`dWVl=L4jC7WjH&7Pds zWX<{W2)lH+VYXH8TD$+n+LSo?LqMMldfwEi?Q*0E#gP4vj_4y25-$M{5_tw`9XEmX zki-A5=~1V8Hv8(>B_}3v9f3{8BVcVE#{#zttAr$LbPt}U@;rfVe?NoIB2@@pdhIF| zeIVvkd*GP2c5wEgbFuY8pl}*fKU_Jziy*$%%ZX4^HMTpW*g#ueYo5znfTdy72e!6a ze8!&fv`i}EJq~vOjOe?T2?*4@%#MigbFZ`OU*<;kgV{&NHYh8}y zjs~Ms4>LB}g^a@KhASf7-}}nnisbXf;C}h?oQe`E((}wjoesZEdi))x9htDercDH} zQhKk--FmHcR_^=FKH*UaJ+^>_`rO=HA9iR;Y@2eez)~MVJ$k{To>;*oDC03rgMbi} z3a9@fP5HtJzVsKDA^WLoGBXETD_Uw2%FXw;H7}@MN<0&$Mstm`mBx=AYSODOUFXj3&J%N&ufWP` z6l^pfn*3jTXZjE2_y6&WM92q`Nn(m9d&rhFvXp&aLY9h=46`IbWuATdjfS69!=TC=DL5L%5BthcM+oI3oYXGq`oH~jVV`F+fl1Q1| z{r|e17UH#2@8I6uX5Ek&+IoesI3d zLJB4}X(cg(%Td$pey0AW4k4aa_Dc61gj;s?4rC z@talTLZbiqS!tg}c!GN?eXAuHt&E<7*h%LZCDPou{5JRsEA#h4X=4BNi_#p7k#DWX zO?_(tx(*tZA?!_<7IT#%G=@jk0Thi(iR>&-_}e4K3-rp0irzipwufi9Udskuh-d1C zI3PZ2zFfGFo8z;AF5eEmS{6)GDKiEz?VhE`DrA*V!0H?=a)m6Y|qk zo*<=f)}WB;<^JX>d1I6)gA9Ik+l{jF`mWo*m%U^c(+;UPkJ_&gAT~_qqHO1zVxlge z_2)+huZfK{&g@5Myp+p6xKfJoVkkvDrglcS?xY}%j_DV&^}gsypM>_23lHukg`zK- z^$(0aGIQKp0gnqPC~!wbu}4~t*8Hq*&fF!#2zAoRxv8wnDp2d>d;rPL z*cHy^44Q2rtXc6_HLHPPgO3x!tKLjYaz*<0GleLH0#VoTi*)h2ee=U{HJ3Z|-!pSP zHd0|ka_LbTx3h<0sLrS1r2b8#i3O?3b*DEMXzkPG-Q&Sy46BvLHN?cGJuB966E0!5 zk+1q1L)5r3P@(muqCmfesDU)|=8)$RPMhpIAzZXxT9!$a8aBQxJbqRPb4>`=_SIcv ze#;^l>(Bw)v{WGF2;Xg!Tx@r87m+7(&W65+UZFES)Vh$wFvPh~-BwExkguqHJhqEk z0147(z^L1#I8MKHWBJ;T`qrDr3LtRKICj-LnJ0SA*06<+pJuAgNA?TegObv6uuUFC zzr;h2swg6$%Me*rMAG^MaSZ}|wdMni3$+!lST*}j^58QTk`TD-d0UqX3`apr7=Iz0 zZBI(UeI1C5KSD9{7s7h7Q-oDA$ski{H|mIMh(%o`VhpMJ*fMx#e`{G+*d+UO6|IRh5n-zA6 zx%wC~iDy-~;BwE2`SWDQ0%g|Z>)8Csv@BYj6|8DLIhOSzJeN?XsF;JB%lbDo!*I^SacqB$0_eKo7wdLEvKbW&BSYV z(Eg;eysGA#zh1Q|6XaWjg;`^Kn}v;S-BaFdLOI?J^_d$9vUAcwOQSiz)qm;wdg&|@ zqb9{0l;gkr?3j>T7Tq#!dogzT>60Z<9{r~k-W^Y2Xlj!4s=_osZdJuc^kmU7h&%SdgbHpDpP zj2p~lK*A%5Oi?5);oSDDO_e`D~}Nm?T9AM0g_^ zJ$~}7$@~cY1!8hC&$l-5kT`1)bHUHqk=ADdUgEj+1DVI(SpB;rchl~^lkA^1Gkofu zAZhuPkV$gY8Fogw(kDMMMbPlWm2nbhBhkssEF!>Sj>|xT6~A!&@>zZ!5@L4bx(R9@=0V2rJ$p+7*$@`+LVJ2&JN7{KU7hOR;tbPwKthm-x{H+Xj1}4A7EnC8N zXDWwm!QW+|b5?L;Ke>T9V^MvO-q=LQR`v~SM3Wk{n_T#i{K_p(+ib#RVmYN}A>gD~ zL&R(`Y)RC5$6dY-@!8DQc09vSL47Eu$X#MViNx)MMGK##?|qEt5@0x1G>v(mRJo-R z1ldTnXH;`4-oc7%wYjg8kK{{Uc&mZ3*V8nwK+Cd#-LZvct~{hMktAs4NND!_9hu&K z(J5!SX`z{z?qc5NqgR+9HU4a}U^TZVR@LjWr&@&S6Is6M4ZG7#p>D%Zij1ljAyL~M z%ty-;|m+Kf89Y`Mk_8uSaqBQEnr$}JiunvXkd zDl&fabGd=DV9t<_>)d}%FtvvGc)}O(g@DsdL#MUbpscfeZL}ZS*`jOY&;H z{7{g;CLu_oz!p=RTzneD2vl~7%92PA$hd5fLB)& zlJ94gQfGUmdHs)d2KkIaHN5e`?;jnyCE+IRw}wpVuSjiP_#};4;{GzPtiEpfy*wbZ zbzik!)S}{&U!ZSY&vW9+_vLa|szl>QJ-#_(76Cb@KRhce^L2#uy&xs|6JeaTd3x`! zomw`R-Vnv=!3mF~z(wj?IMH>?vo((lH+p~@88_c;+T(i=57 zoMv6*4(bH=Gzcxh!G`I$^VvNKnLZtL#arv9yZ&V#nD#YIM^O*=!HwaS}0d(DQ^Iv2MyQl}K*Xsnlc0zxv`|@(Qx|7nwsOS_)<^Lww9_bJH zSwY;itu&3g*v0F-=AzU6zasx_*f5K53g#+EdEw@`gi$)7P4`ZKns9^RVMdeDxb#ys zgE1fOL-Ps)_X!a4K`>4cSc>2Qm>3MFTpibmQFDudrAz)cO?Fg=!UWNZDN|n|uwwP4-oBU)xJHh>!5urHO!ka zd!t!PFy*t+kk#!?97H^g)K?1n0Dg2(yzcnz0Ceq!($TheyMEC~q9K5j7%?z~%TxgA z1{_EK1%0yi)gRRmw_;VipZtiS%ia<;n;ThT=+XVD1TnRb;Ym(LW3J$y_E)=C*c=OC zO7pKPmZUutWs`H3K*8U>F#d`g#u25+7Iw}`=?!xu=JO9zUj za2BLij_r8vg`~{Tq@wUab?~%_AC#@X75DeCx;0+;M@^XOAO121*YuW$8b42#B(6Ln z%u&)lFoJYLjUR~sl8K4AAu5O-!}anqgH{bZ`@E7kOX)$Juz>9^87+~U>TlzcNs37| z(j%2|(?%aFFO)8J%9RHqjTEkjC-$Ogr(@?})|aRpV?9g7Ljax?ILEaGT)DdB)^YGg zfl$&Q&KNDMB~Lr1+GrwHxYlRnj-ha*l+WS9c&IWB+e>{hxCer%Pbf6NeL7G&^(}Ak z<#5_Q+WqNd6ee0VU@URcQ(Ydmv0s=%z2!zhH_9L{Awi4<=r$f1lE}b@`upw%N8qB5 z3yr_)!Ig-Y4ck-RZj^^!co?r65&%sjfXF)`4rVp%nKJka$;jg5*kWe+kcYmgw1~c( zxXy-c>P7hzyAJXhAO!SrQn;Q`*Pv_JNaJ1KZyeuoqgf zaA_Zbp8TgxI5a>)%1W?7{W!=+(C9a%!1>_}v%N_pT$Z~c>(0qgo5jYgly!|rLEC>> z%I`oHX*l?;wIQqVSK(9m#Xq|iHdBQISXD04bJKgb^<;{P%h*iOWM#jf!@SkT(U)_Y zSW*tp04k@j4~)uLRFR>vk6Ce>=L|DMy?WYrkc%<&p)p-ba*{FDi=S9R;1~gA|A#)y zjJH^B?}Kw~6GSY%U>O|Kb9*OAMGfA)zCtQW~VO zTQB<84n_r%5G`PMMO5`k5_9NBb&Q|uN(}7b`Dy-{5NqE%&P%os58Eetv$LWi_1p*s}GVSfqnnSp>8VR6Eal|2^r& z-F7wiv=!;bIxlkvM8D0^knweEC{C&Tr{)yj!a&h7s%86}(3Qg`*$jd2dBo%>xy4_vvEF6a7GLqp>T@lc545>2K5F5JUd<~TgSGmf##%?tk(qX0WO zh1D#TQk9(|JAH;F#mbfvQ0*BG2~r#13Q576lzvLD0Q*Ux1J_b>VVS9cS**=1Qm6%} z1AP*j)4S?KF3Wz4jR=8(B+i^87CkPoMJAd!;TxQMz=+EC%<`L3I%vXO^Re9?i70Y8 z4R7<~nH<~W*dgz(7uTgyXPM@52R`xtEh?XFbN)Gx!+^+dCvm%-&D8DbLn!4nI97|= z&%}jZdfV~6!j6@--RMi>Cx?JO&Xbjm0HxGvy^YuA^_8OU)tSk1N;R9;M~@tZo%5c8 z);Rv16OmnKb&WnR8-J>D8QbhoJPS4!R{m<0brx==(K@H=hy@Nu0~r@Q2GSdvK0p43ZsLf!h8G=a8v*Qt>!IS-qRa0 z7l`u!02Kh7Q(&P5>BC@QQ@MItg#h5#2MgUP83q8ZhNzrY01X}OX?5=E{~o=1+7bWj drvKlNpujMmEDZ0-zB8x2sHLH=Uao2%_J3P$!7l&+ literal 0 HcmV?d00001 diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 00000000..f5c5be23 --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1,8 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + tauri::Builder::default() + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 00000000..2b9c25ae --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,57 @@ +{ + "$schema": "../node_modules/@tauri-apps/cli/config.schema.json", + "build": { + "beforeBuildCommand": "npm run build", + "beforeDevCommand": "npm run dev", + "frontendDist": "../dist", + "devUrl": "http://localhost:9527" + }, + "bundle": { + "active": true, + "category": "DeveloperTool", + "copyright": "", + "targets": "all", + "externalBin": [], + "icon": ["icons/32x32.png", "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.icns", "icons/icon.ico"], + "windows": { + "certificateThumbprint": null, + "digestAlgorithm": "sha256", + "timestampUrl": "" + }, + "longDescription": "", + "macOS": { + "entitlements": null, + "exceptionDomain": "", + "frameworks": [], + "providerShortName": null, + "signingIdentity": null + }, + "resources": [], + "shortDescription": "", + "linux": { + "deb": { + "depends": [] + } + } + }, + "productName": "soybean-admin", + "mainBinaryName": "soybean-admin", + "version": "1.0.0", + "identifier": "cn.soybeanjs.admin", + "plugins": {}, + "app": { + "windows": [ + { + "fullscreen": false, + "height": 768, + "resizable": true, + "title": "SoybeanAdmin", + "width": 1366, + "useHttpsScheme": true + } + ], + "security": { + "csp": null + } + } +}