initial commit

Seto committed Feb 7, 2026 at 14:36 UTC 6057c7db8b78f0bf424e39d3e4d18eac56287138
94 files changed +8156
.gitignore new
+17
@@ -0,0 +1,17 @@
1 +/.vs
2 +.DS_Store
3 +.Thumbs.db
4 +*.sublime*
5 +.idea/
6 +debug.log
7 +package-lock.json
8 +.vscode/settings.json
9 +yarn.lock
10 +
11 +/.tauri
12 +/target
13 +Cargo.lock
14 +node_modules/
15 +
16 +dist-js
17 +dist
Cargo.toml new
+17
@@ -0,0 +1,17 @@
1 +[package]
2 +name = "tauri-plugin-ios-window"
3 +version = "0.1.0"
4 +authors = [ "Seto Elkahfi <seto.elkahfi@gmail.com>" ]
5 +description = "Tauri plugin for iOS window management"
6 +edition = "2021"
7 +rust-version = "1.77.2"
8 +exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"]
9 +links = "tauri-plugin-ios-window"
10 +
11 +[dependencies]
12 +tauri = { version = "2.9.5" }
13 +serde = "1.0"
14 +thiserror = "2"
15 +
16 +[build-dependencies]
17 +tauri-plugin = { version = "2.5.2", features = ["build"] }
README.md new
+1
@@ -0,0 +1 @@
1 +# Tauri Plugin tauri-plugin-ios-window
build.rs new
+8
@@ -0,0 +1,8 @@
1 +const COMMANDS: &[&str] = &["ping", "open"];
2 +
3 +fn main() {
4 + tauri_plugin::Builder::new(COMMANDS)
5 + .android_path("android")
6 + .ios_path("ios")
7 + .build();
8 +}
examples/.keep
examples/tauri-app/.gitignore new
+24
@@ -0,0 +1,24 @@
1 +# Logs
2 +logs
3 +*.log
4 +npm-debug.log*
5 +yarn-debug.log*
6 +yarn-error.log*
7 +pnpm-debug.log*
8 +lerna-debug.log*
9 +
10 +node_modules
11 +dist
12 +dist-ssr
13 +*.local
14 +
15 +# Editor directories and files
16 +.vscode/*
17 +!.vscode/extensions.json
18 +.idea
19 +.DS_Store
20 +*.suo
21 +*.ntvs*
22 +*.njsproj
23 +*.sln
24 +*.sw?
examples/tauri-app/.vscode/extensions.json new
+7
@@ -0,0 +1,7 @@
1 +{
2 + "recommendations": [
3 + "svelte.svelte-vscode",
4 + "tauri-apps.tauri-vscode",
5 + "rust-lang.rust-analyzer"
6 + ]
7 +}
examples/tauri-app/README.md new
+8
@@ -0,0 +1,8 @@
1 +# Svelte + Vite
2 +
3 +This template should help get you started developing with Tauri and Svelte in Vite.
4 +
5 +## Recommended IDE Setup
6 +
7 +[VS Code](https://code.visualstudio.com/) + [Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer).
8 +
examples/tauri-app/index.html new
+14
@@ -0,0 +1,14 @@
1 +<!DOCTYPE html>
2 +<html lang="en">
3 + <head>
4 + <meta charset="UTF-8" />
5 + <link rel="icon" type="image/svg+xml" href="/vite.svg" />
6 + <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7 + <title>Tauri + Svelte</title>
8 + </head>
9 +
10 + <body>
11 + <div id="app"></div>
12 + <script type="module" src="/src/main.js"></script>
13 + </body>
14 +</html>
examples/tauri-app/jsconfig.json new
+34
@@ -0,0 +1,34 @@
1 +{
2 + "compilerOptions": {
3 + "moduleResolution": "bundler",
4 + "target": "ESNext",
5 + "module": "ESNext",
6 + /**
7 + * svelte-preprocess cannot figure out whether you have
8 + * a value or a type, so tell TypeScript to enforce using
9 + * `import type` instead of `import` for Types.
10 + */
11 + "verbatimModuleSyntax": true,
12 + "isolatedModules": true,
13 + "resolveJsonModule": true,
14 + /**
15 + * To have warnings / errors of the Svelte compiler at the
16 + * correct position, enable source maps by default.
17 + */
18 + "sourceMap": true,
19 + "esModuleInterop": true,
20 + "skipLibCheck": true,
21 + "forceConsistentCasingInFileNames": true,
22 + "baseUrl": ".",
23 + /**
24 + * Typecheck JS in `.svelte` and `.js` files by default.
25 + * Disable this if you'd like to use dynamic types.
26 + */
27 + "checkJs": true
28 + },
29 + /**
30 + * Use global.d.ts instead of compilerOptions.types
31 + * to avoid limiting type declarations.
32 + */
33 + "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"]
34 +}
examples/tauri-app/package.json new
+22
@@ -0,0 +1,22 @@
1 +{
2 + "name": "tauri-app",
3 + "private": true,
4 + "version": "0.1.0",
5 + "type": "module",
6 + "scripts": {
7 + "dev": "vite",
8 + "build": "vite build",
9 + "preview": "vite preview",
10 + "tauri": "tauri"
11 + },
12 + "dependencies": {
13 + "@tauri-apps/api": "^2.0.0",
14 + "tauri-plugin-ios-window-api": "file:../../"
15 + },
16 + "devDependencies": {
17 + "@sveltejs/vite-plugin-svelte": "^6.0.0",
18 + "svelte": "^5.0.0",
19 + "vite": "^7.0.0",
20 + "@tauri-apps/cli": "^2.0.0"
21 + }
22 +}
examples/tauri-app/pnpm-lock.yaml new
+974
@@ -0,0 +1,974 @@
1 +lockfileVersion: '9.0'
2 +
3 +settings:
4 + autoInstallPeers: true
5 + excludeLinksFromLockfile: false
6 +
7 +importers:
8 +
9 + .:
10 + dependencies:
11 + '@tauri-apps/api':
12 + specifier: ^2.0.0
13 + version: 2.10.1
14 + tauri-plugin-ios-window-api:
15 + specifier: file:../../
16 + version: file:../..
17 + devDependencies:
18 + '@sveltejs/vite-plugin-svelte':
19 + specifier: ^6.0.0
20 + version: 6.2.4(svelte@5.50.0)(vite@7.3.1)
21 + '@tauri-apps/cli':
22 + specifier: ^2.0.0
23 + version: 2.10.0
24 + svelte:
25 + specifier: ^5.0.0
26 + version: 5.50.0
27 + vite:
28 + specifier: ^7.0.0
29 + version: 7.3.1
30 +
31 +packages:
32 +
33 + '@esbuild/aix-ppc64@0.27.3':
34 + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==}
35 + engines: {node: '>=18'}
36 + cpu: [ppc64]
37 + os: [aix]
38 +
39 + '@esbuild/android-arm64@0.27.3':
40 + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==}
41 + engines: {node: '>=18'}
42 + cpu: [arm64]
43 + os: [android]
44 +
45 + '@esbuild/android-arm@0.27.3':
46 + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==}
47 + engines: {node: '>=18'}
48 + cpu: [arm]
49 + os: [android]
50 +
51 + '@esbuild/android-x64@0.27.3':
52 + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==}
53 + engines: {node: '>=18'}
54 + cpu: [x64]
55 + os: [android]
56 +
57 + '@esbuild/darwin-arm64@0.27.3':
58 + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==}
59 + engines: {node: '>=18'}
60 + cpu: [arm64]
61 + os: [darwin]
62 +
63 + '@esbuild/darwin-x64@0.27.3':
64 + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==}
65 + engines: {node: '>=18'}
66 + cpu: [x64]
67 + os: [darwin]
68 +
69 + '@esbuild/freebsd-arm64@0.27.3':
70 + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==}
71 + engines: {node: '>=18'}
72 + cpu: [arm64]
73 + os: [freebsd]
74 +
75 + '@esbuild/freebsd-x64@0.27.3':
76 + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==}
77 + engines: {node: '>=18'}
78 + cpu: [x64]
79 + os: [freebsd]
80 +
81 + '@esbuild/linux-arm64@0.27.3':
82 + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==}
83 + engines: {node: '>=18'}
84 + cpu: [arm64]
85 + os: [linux]
86 +
87 + '@esbuild/linux-arm@0.27.3':
88 + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==}
89 + engines: {node: '>=18'}
90 + cpu: [arm]
91 + os: [linux]
92 +
93 + '@esbuild/linux-ia32@0.27.3':
94 + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==}
95 + engines: {node: '>=18'}
96 + cpu: [ia32]
97 + os: [linux]
98 +
99 + '@esbuild/linux-loong64@0.27.3':
100 + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==}
101 + engines: {node: '>=18'}
102 + cpu: [loong64]
103 + os: [linux]
104 +
105 + '@esbuild/linux-mips64el@0.27.3':
106 + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==}
107 + engines: {node: '>=18'}
108 + cpu: [mips64el]
109 + os: [linux]
110 +
111 + '@esbuild/linux-ppc64@0.27.3':
112 + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==}
113 + engines: {node: '>=18'}
114 + cpu: [ppc64]
115 + os: [linux]
116 +
117 + '@esbuild/linux-riscv64@0.27.3':
118 + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==}
119 + engines: {node: '>=18'}
120 + cpu: [riscv64]
121 + os: [linux]
122 +
123 + '@esbuild/linux-s390x@0.27.3':
124 + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==}
125 + engines: {node: '>=18'}
126 + cpu: [s390x]
127 + os: [linux]
128 +
129 + '@esbuild/linux-x64@0.27.3':
130 + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==}
131 + engines: {node: '>=18'}
132 + cpu: [x64]
133 + os: [linux]
134 +
135 + '@esbuild/netbsd-arm64@0.27.3':
136 + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==}
137 + engines: {node: '>=18'}
138 + cpu: [arm64]
139 + os: [netbsd]
140 +
141 + '@esbuild/netbsd-x64@0.27.3':
142 + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==}
143 + engines: {node: '>=18'}
144 + cpu: [x64]
145 + os: [netbsd]
146 +
147 + '@esbuild/openbsd-arm64@0.27.3':
148 + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==}
149 + engines: {node: '>=18'}
150 + cpu: [arm64]
151 + os: [openbsd]
152 +
153 + '@esbuild/openbsd-x64@0.27.3':
154 + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==}
155 + engines: {node: '>=18'}
156 + cpu: [x64]
157 + os: [openbsd]
158 +
159 + '@esbuild/openharmony-arm64@0.27.3':
160 + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==}
161 + engines: {node: '>=18'}
162 + cpu: [arm64]
163 + os: [openharmony]
164 +
165 + '@esbuild/sunos-x64@0.27.3':
166 + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==}
167 + engines: {node: '>=18'}
168 + cpu: [x64]
169 + os: [sunos]
170 +
171 + '@esbuild/win32-arm64@0.27.3':
172 + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==}
173 + engines: {node: '>=18'}
174 + cpu: [arm64]
175 + os: [win32]
176 +
177 + '@esbuild/win32-ia32@0.27.3':
178 + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==}
179 + engines: {node: '>=18'}
180 + cpu: [ia32]
181 + os: [win32]
182 +
183 + '@esbuild/win32-x64@0.27.3':
184 + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==}
185 + engines: {node: '>=18'}
186 + cpu: [x64]
187 + os: [win32]
188 +
189 + '@jridgewell/gen-mapping@0.3.13':
190 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
191 +
192 + '@jridgewell/remapping@2.3.5':
193 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
194 +
195 + '@jridgewell/resolve-uri@3.1.2':
196 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
197 + engines: {node: '>=6.0.0'}
198 +
199 + '@jridgewell/sourcemap-codec@1.5.5':
200 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
201 +
202 + '@jridgewell/trace-mapping@0.3.31':
203 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
204 +
205 + '@rollup/rollup-android-arm-eabi@4.57.1':
206 + resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==}
207 + cpu: [arm]
208 + os: [android]
209 +
210 + '@rollup/rollup-android-arm64@4.57.1':
211 + resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==}
212 + cpu: [arm64]
213 + os: [android]
214 +
215 + '@rollup/rollup-darwin-arm64@4.57.1':
216 + resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==}
217 + cpu: [arm64]
218 + os: [darwin]
219 +
220 + '@rollup/rollup-darwin-x64@4.57.1':
221 + resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==}
222 + cpu: [x64]
223 + os: [darwin]
224 +
225 + '@rollup/rollup-freebsd-arm64@4.57.1':
226 + resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==}
227 + cpu: [arm64]
228 + os: [freebsd]
229 +
230 + '@rollup/rollup-freebsd-x64@4.57.1':
231 + resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==}
232 + cpu: [x64]
233 + os: [freebsd]
234 +
235 + '@rollup/rollup-linux-arm-gnueabihf@4.57.1':
236 + resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==}
237 + cpu: [arm]
238 + os: [linux]
239 +
240 + '@rollup/rollup-linux-arm-musleabihf@4.57.1':
241 + resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==}
242 + cpu: [arm]
243 + os: [linux]
244 +
245 + '@rollup/rollup-linux-arm64-gnu@4.57.1':
246 + resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==}
247 + cpu: [arm64]
248 + os: [linux]
249 +
250 + '@rollup/rollup-linux-arm64-musl@4.57.1':
251 + resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==}
252 + cpu: [arm64]
253 + os: [linux]
254 +
255 + '@rollup/rollup-linux-loong64-gnu@4.57.1':
256 + resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==}
257 + cpu: [loong64]
258 + os: [linux]
259 +
260 + '@rollup/rollup-linux-loong64-musl@4.57.1':
261 + resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==}
262 + cpu: [loong64]
263 + os: [linux]
264 +
265 + '@rollup/rollup-linux-ppc64-gnu@4.57.1':
266 + resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==}
267 + cpu: [ppc64]
268 + os: [linux]
269 +
270 + '@rollup/rollup-linux-ppc64-musl@4.57.1':
271 + resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==}
272 + cpu: [ppc64]
273 + os: [linux]
274 +
275 + '@rollup/rollup-linux-riscv64-gnu@4.57.1':
276 + resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==}
277 + cpu: [riscv64]
278 + os: [linux]
279 +
280 + '@rollup/rollup-linux-riscv64-musl@4.57.1':
281 + resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==}
282 + cpu: [riscv64]
283 + os: [linux]
284 +
285 + '@rollup/rollup-linux-s390x-gnu@4.57.1':
286 + resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==}
287 + cpu: [s390x]
288 + os: [linux]
289 +
290 + '@rollup/rollup-linux-x64-gnu@4.57.1':
291 + resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==}
292 + cpu: [x64]
293 + os: [linux]
294 +
295 + '@rollup/rollup-linux-x64-musl@4.57.1':
296 + resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==}
297 + cpu: [x64]
298 + os: [linux]
299 +
300 + '@rollup/rollup-openbsd-x64@4.57.1':
301 + resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==}
302 + cpu: [x64]
303 + os: [openbsd]
304 +
305 + '@rollup/rollup-openharmony-arm64@4.57.1':
306 + resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==}
307 + cpu: [arm64]
308 + os: [openharmony]
309 +
310 + '@rollup/rollup-win32-arm64-msvc@4.57.1':
311 + resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==}
312 + cpu: [arm64]
313 + os: [win32]
314 +
315 + '@rollup/rollup-win32-ia32-msvc@4.57.1':
316 + resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==}
317 + cpu: [ia32]
318 + os: [win32]
319 +
320 + '@rollup/rollup-win32-x64-gnu@4.57.1':
321 + resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==}
322 + cpu: [x64]
323 + os: [win32]
324 +
325 + '@rollup/rollup-win32-x64-msvc@4.57.1':
326 + resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==}
327 + cpu: [x64]
328 + os: [win32]
329 +
330 + '@sveltejs/acorn-typescript@1.0.8':
331 + resolution: {integrity: sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==}
332 + peerDependencies:
333 + acorn: ^8.9.0
334 +
335 + '@sveltejs/vite-plugin-svelte-inspector@5.0.2':
336 + resolution: {integrity: sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==}
337 + engines: {node: ^20.19 || ^22.12 || >=24}
338 + peerDependencies:
339 + '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0
340 + svelte: ^5.0.0
341 + vite: ^6.3.0 || ^7.0.0
342 +
343 + '@sveltejs/vite-plugin-svelte@6.2.4':
344 + resolution: {integrity: sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==}
345 + engines: {node: ^20.19 || ^22.12 || >=24}
346 + peerDependencies:
347 + svelte: ^5.0.0
348 + vite: ^6.3.0 || ^7.0.0
349 +
350 + '@tauri-apps/api@2.10.1':
351 + resolution: {integrity: sha512-hKL/jWf293UDSUN09rR69hrToyIXBb8CjGaWC7gfinvnQrBVvnLr08FeFi38gxtugAVyVcTa5/FD/Xnkb1siBw==}
352 +
353 + '@tauri-apps/cli-darwin-arm64@2.10.0':
354 + resolution: {integrity: sha512-avqHD4HRjrMamE/7R/kzJPcAJnZs0IIS+1nkDP5b+TNBn3py7N2aIo9LIpy+VQq0AkN8G5dDpZtOOBkmWt/zjA==}
355 + engines: {node: '>= 10'}
356 + cpu: [arm64]
357 + os: [darwin]
358 +
359 + '@tauri-apps/cli-darwin-x64@2.10.0':
360 + resolution: {integrity: sha512-keDmlvJRStzVFjZTd0xYkBONLtgBC9eMTpmXnBXzsHuawV2q9PvDo2x6D5mhuoMVrJ9QWjgaPKBBCFks4dK71Q==}
361 + engines: {node: '>= 10'}
362 + cpu: [x64]
363 + os: [darwin]
364 +
365 + '@tauri-apps/cli-linux-arm-gnueabihf@2.10.0':
366 + resolution: {integrity: sha512-e5u0VfLZsMAC9iHaOEANumgl6lfnJx0Dtjkd8IJpysZ8jp0tJ6wrIkto2OzQgzcYyRCKgX72aKE0PFgZputA8g==}
367 + engines: {node: '>= 10'}
368 + cpu: [arm]
369 + os: [linux]
370 +
371 + '@tauri-apps/cli-linux-arm64-gnu@2.10.0':
372 + resolution: {integrity: sha512-YrYYk2dfmBs5m+OIMCrb+JH/oo+4FtlpcrTCgiFYc7vcs6m3QDd1TTyWu0u01ewsCtK2kOdluhr/zKku+KP7HA==}
373 + engines: {node: '>= 10'}
374 + cpu: [arm64]
375 + os: [linux]
376 +
377 + '@tauri-apps/cli-linux-arm64-musl@2.10.0':
378 + resolution: {integrity: sha512-GUoPdVJmrJRIXFfW3Rkt+eGK9ygOdyISACZfC/bCSfOnGt8kNdQIQr5WRH9QUaTVFIwxMlQyV3m+yXYP+xhSVA==}
379 + engines: {node: '>= 10'}
380 + cpu: [arm64]
381 + os: [linux]
382 +
383 + '@tauri-apps/cli-linux-riscv64-gnu@2.10.0':
384 + resolution: {integrity: sha512-JO7s3TlSxshwsoKNCDkyvsx5gw2QAs/Y2GbR5UE2d5kkU138ATKoPOtxn8G1fFT1aDW4LH0rYAAfBpGkDyJJnw==}
385 + engines: {node: '>= 10'}
386 + cpu: [riscv64]
387 + os: [linux]
388 +
389 + '@tauri-apps/cli-linux-x64-gnu@2.10.0':
390 + resolution: {integrity: sha512-Uvh4SUUp4A6DVRSMWjelww0GnZI3PlVy7VS+DRF5napKuIehVjGl9XD0uKoCoxwAQBLctvipyEK+pDXpJeoHng==}
391 + engines: {node: '>= 10'}
392 + cpu: [x64]
393 + os: [linux]
394 +
395 + '@tauri-apps/cli-linux-x64-musl@2.10.0':
396 + resolution: {integrity: sha512-AP0KRK6bJuTpQ8kMNWvhIpKUkQJfcPFeba7QshOQZjJ8wOS6emwTN4K5g/d3AbCMo0RRdnZWwu67MlmtJyxC1Q==}
397 + engines: {node: '>= 10'}
398 + cpu: [x64]
399 + os: [linux]
400 +
401 + '@tauri-apps/cli-win32-arm64-msvc@2.10.0':
402 + resolution: {integrity: sha512-97DXVU3dJystrq7W41IX+82JEorLNY+3+ECYxvXWqkq7DBN6FsA08x/EFGE8N/b0LTOui9X2dvpGGoeZKKV08g==}
403 + engines: {node: '>= 10'}
404 + cpu: [arm64]
405 + os: [win32]
406 +
407 + '@tauri-apps/cli-win32-ia32-msvc@2.10.0':
408 + resolution: {integrity: sha512-EHyQ1iwrWy1CwMalEm9z2a6L5isQ121pe7FcA2xe4VWMJp+GHSDDGvbTv/OPdkt2Lyr7DAZBpZHM6nvlHXEc4A==}
409 + engines: {node: '>= 10'}
410 + cpu: [ia32]
411 + os: [win32]
412 +
413 + '@tauri-apps/cli-win32-x64-msvc@2.10.0':
414 + resolution: {integrity: sha512-NTpyQxkpzGmU6ceWBTY2xRIEaS0ZLbVx1HE1zTA3TY/pV3+cPoPPOs+7YScr4IMzXMtOw7tLw5LEXo5oIG3qaQ==}
415 + engines: {node: '>= 10'}
416 + cpu: [x64]
417 + os: [win32]
418 +
419 + '@tauri-apps/cli@2.10.0':
420 + resolution: {integrity: sha512-ZwT0T+7bw4+DPCSWzmviwq5XbXlM0cNoleDKOYPFYqcZqeKY31KlpoMW/MOON/tOFBPgi31a2v3w9gliqwL2+Q==}
421 + engines: {node: '>= 10'}
422 + hasBin: true
423 +
424 + '@types/estree@1.0.8':
425 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
426 +
427 + acorn@8.15.0:
428 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
429 + engines: {node: '>=0.4.0'}
430 + hasBin: true
431 +
432 + aria-query@5.3.2:
433 + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
434 + engines: {node: '>= 0.4'}
435 +
436 + axobject-query@4.1.0:
437 + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
438 + engines: {node: '>= 0.4'}
439 +
440 + clsx@2.1.1:
441 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
442 + engines: {node: '>=6'}
443 +
444 + deepmerge@4.3.1:
445 + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
446 + engines: {node: '>=0.10.0'}
447 +
448 + devalue@5.6.2:
449 + resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==}
450 +
451 + esbuild@0.27.3:
452 + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==}
453 + engines: {node: '>=18'}
454 + hasBin: true
455 +
456 + esm-env@1.2.2:
457 + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==}
458 +
459 + esrap@2.2.2:
460 + resolution: {integrity: sha512-zA6497ha+qKvoWIK+WM9NAh5ni17sKZKhbS5B3PoYbBvaYHZWoS33zmFybmyqpn07RLUxSmn+RCls2/XF+d0oQ==}
461 +
462 + fdir@6.5.0:
463 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
464 + engines: {node: '>=12.0.0'}
465 + peerDependencies:
466 + picomatch: ^3 || ^4
467 + peerDependenciesMeta:
468 + picomatch:
469 + optional: true
470 +
471 + fsevents@2.3.3:
472 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
473 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
474 + os: [darwin]
475 +
476 + is-reference@3.0.3:
477 + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==}
478 +
479 + locate-character@3.0.0:
480 + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
481 +
482 + magic-string@0.30.21:
483 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
484 +
485 + nanoid@3.3.11:
486 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
487 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
488 + hasBin: true
489 +
490 + obug@2.1.1:
491 + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
492 +
493 + picocolors@1.1.1:
494 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
495 +
496 + picomatch@4.0.3:
497 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
498 + engines: {node: '>=12'}
499 +
500 + postcss@8.5.6:
501 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
502 + engines: {node: ^10 || ^12 || >=14}
503 +
504 + rollup@4.57.1:
505 + resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==}
506 + engines: {node: '>=18.0.0', npm: '>=8.0.0'}
507 + hasBin: true
508 +
509 + source-map-js@1.2.1:
510 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
511 + engines: {node: '>=0.10.0'}
512 +
513 + svelte@5.50.0:
514 + resolution: {integrity: sha512-FR9kTLmX5i0oyeQ5j/+w8DuagIkQ7MWMuPpPVioW2zx9Dw77q+1ufLzF1IqNtcTXPRnIIio4PlasliVn43OnbQ==}
515 + engines: {node: '>=18'}
516 +
517 + tauri-plugin-ios-window-api@file:../..:
518 + resolution: {directory: ../.., type: directory}
519 +
520 + tinyglobby@0.2.15:
521 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
522 + engines: {node: '>=12.0.0'}
523 +
524 + vite@7.3.1:
525 + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==}
526 + engines: {node: ^20.19.0 || >=22.12.0}
527 + hasBin: true
528 + peerDependencies:
529 + '@types/node': ^20.19.0 || >=22.12.0
530 + jiti: '>=1.21.0'
531 + less: ^4.0.0
532 + lightningcss: ^1.21.0
533 + sass: ^1.70.0
534 + sass-embedded: ^1.70.0
535 + stylus: '>=0.54.8'
536 + sugarss: ^5.0.0
537 + terser: ^5.16.0
538 + tsx: ^4.8.1
539 + yaml: ^2.4.2
540 + peerDependenciesMeta:
541 + '@types/node':
542 + optional: true
543 + jiti:
544 + optional: true
545 + less:
546 + optional: true
547 + lightningcss:
548 + optional: true
549 + sass:
550 + optional: true
551 + sass-embedded:
552 + optional: true
553 + stylus:
554 + optional: true
555 + sugarss:
556 + optional: true
557 + terser:
558 + optional: true
559 + tsx:
560 + optional: true
561 + yaml:
562 + optional: true
563 +
564 + vitefu@1.1.1:
565 + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==}
566 + peerDependencies:
567 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
568 + peerDependenciesMeta:
569 + vite:
570 + optional: true
571 +
572 + zimmerframe@1.1.4:
573 + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==}
574 +
575 +snapshots:
576 +
577 + '@esbuild/aix-ppc64@0.27.3':
578 + optional: true
579 +
580 + '@esbuild/android-arm64@0.27.3':
581 + optional: true
582 +
583 + '@esbuild/android-arm@0.27.3':
584 + optional: true
585 +
586 + '@esbuild/android-x64@0.27.3':
587 + optional: true
588 +
589 + '@esbuild/darwin-arm64@0.27.3':
590 + optional: true
591 +
592 + '@esbuild/darwin-x64@0.27.3':
593 + optional: true
594 +
595 + '@esbuild/freebsd-arm64@0.27.3':
596 + optional: true
597 +
598 + '@esbuild/freebsd-x64@0.27.3':
599 + optional: true
600 +
601 + '@esbuild/linux-arm64@0.27.3':
602 + optional: true
603 +
604 + '@esbuild/linux-arm@0.27.3':
605 + optional: true
606 +
607 + '@esbuild/linux-ia32@0.27.3':
608 + optional: true
609 +
610 + '@esbuild/linux-loong64@0.27.3':
611 + optional: true
612 +
613 + '@esbuild/linux-mips64el@0.27.3':
614 + optional: true
615 +
616 + '@esbuild/linux-ppc64@0.27.3':
617 + optional: true
618 +
619 + '@esbuild/linux-riscv64@0.27.3':
620 + optional: true
621 +
622 + '@esbuild/linux-s390x@0.27.3':
623 + optional: true
624 +
625 + '@esbuild/linux-x64@0.27.3':
626 + optional: true
627 +
628 + '@esbuild/netbsd-arm64@0.27.3':
629 + optional: true
630 +
631 + '@esbuild/netbsd-x64@0.27.3':
632 + optional: true
633 +
634 + '@esbuild/openbsd-arm64@0.27.3':
635 + optional: true
636 +
637 + '@esbuild/openbsd-x64@0.27.3':
638 + optional: true
639 +
640 + '@esbuild/openharmony-arm64@0.27.3':
641 + optional: true
642 +
643 + '@esbuild/sunos-x64@0.27.3':
644 + optional: true
645 +
646 + '@esbuild/win32-arm64@0.27.3':
647 + optional: true
648 +
649 + '@esbuild/win32-ia32@0.27.3':
650 + optional: true
651 +
652 + '@esbuild/win32-x64@0.27.3':
653 + optional: true
654 +
655 + '@jridgewell/gen-mapping@0.3.13':
656 + dependencies:
657 + '@jridgewell/sourcemap-codec': 1.5.5
658 + '@jridgewell/trace-mapping': 0.3.31
659 +
660 + '@jridgewell/remapping@2.3.5':
661 + dependencies:
662 + '@jridgewell/gen-mapping': 0.3.13
663 + '@jridgewell/trace-mapping': 0.3.31
664 +
665 + '@jridgewell/resolve-uri@3.1.2': {}
666 +
667 + '@jridgewell/sourcemap-codec@1.5.5': {}
668 +
669 + '@jridgewell/trace-mapping@0.3.31':
670 + dependencies:
671 + '@jridgewell/resolve-uri': 3.1.2
672 + '@jridgewell/sourcemap-codec': 1.5.5
673 +
674 + '@rollup/rollup-android-arm-eabi@4.57.1':
675 + optional: true
676 +
677 + '@rollup/rollup-android-arm64@4.57.1':
678 + optional: true
679 +
680 + '@rollup/rollup-darwin-arm64@4.57.1':
681 + optional: true
682 +
683 + '@rollup/rollup-darwin-x64@4.57.1':
684 + optional: true
685 +
686 + '@rollup/rollup-freebsd-arm64@4.57.1':
687 + optional: true
688 +
689 + '@rollup/rollup-freebsd-x64@4.57.1':
690 + optional: true
691 +
692 + '@rollup/rollup-linux-arm-gnueabihf@4.57.1':
693 + optional: true
694 +
695 + '@rollup/rollup-linux-arm-musleabihf@4.57.1':
696 + optional: true
697 +
698 + '@rollup/rollup-linux-arm64-gnu@4.57.1':
699 + optional: true
700 +
701 + '@rollup/rollup-linux-arm64-musl@4.57.1':
702 + optional: true
703 +
704 + '@rollup/rollup-linux-loong64-gnu@4.57.1':
705 + optional: true
706 +
707 + '@rollup/rollup-linux-loong64-musl@4.57.1':
708 + optional: true
709 +
710 + '@rollup/rollup-linux-ppc64-gnu@4.57.1':
711 + optional: true
712 +
713 + '@rollup/rollup-linux-ppc64-musl@4.57.1':
714 + optional: true
715 +
716 + '@rollup/rollup-linux-riscv64-gnu@4.57.1':
717 + optional: true
718 +
719 + '@rollup/rollup-linux-riscv64-musl@4.57.1':
720 + optional: true
721 +
722 + '@rollup/rollup-linux-s390x-gnu@4.57.1':
723 + optional: true
724 +
725 + '@rollup/rollup-linux-x64-gnu@4.57.1':
726 + optional: true
727 +
728 + '@rollup/rollup-linux-x64-musl@4.57.1':
729 + optional: true
730 +
731 + '@rollup/rollup-openbsd-x64@4.57.1':
732 + optional: true
733 +
734 + '@rollup/rollup-openharmony-arm64@4.57.1':
735 + optional: true
736 +
737 + '@rollup/rollup-win32-arm64-msvc@4.57.1':
738 + optional: true
739 +
740 + '@rollup/rollup-win32-ia32-msvc@4.57.1':
741 + optional: true
742 +
743 + '@rollup/rollup-win32-x64-gnu@4.57.1':
744 + optional: true
745 +
746 + '@rollup/rollup-win32-x64-msvc@4.57.1':
747 + optional: true
748 +
749 + '@sveltejs/acorn-typescript@1.0.8(acorn@8.15.0)':
750 + dependencies:
751 + acorn: 8.15.0
752 +
753 + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.50.0)(vite@7.3.1))(svelte@5.50.0)(vite@7.3.1)':
754 + dependencies:
755 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.50.0)(vite@7.3.1)
756 + obug: 2.1.1
757 + svelte: 5.50.0
758 + vite: 7.3.1
759 +
760 + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.50.0)(vite@7.3.1)':
761 + dependencies:
762 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.50.0)(vite@7.3.1))(svelte@5.50.0)(vite@7.3.1)
763 + deepmerge: 4.3.1
764 + magic-string: 0.30.21
765 + obug: 2.1.1
766 + svelte: 5.50.0
767 + vite: 7.3.1
768 + vitefu: 1.1.1(vite@7.3.1)
769 +
770 + '@tauri-apps/api@2.10.1': {}
771 +
772 + '@tauri-apps/cli-darwin-arm64@2.10.0':
773 + optional: true
774 +
775 + '@tauri-apps/cli-darwin-x64@2.10.0':
776 + optional: true
777 +
778 + '@tauri-apps/cli-linux-arm-gnueabihf@2.10.0':
779 + optional: true
780 +
781 + '@tauri-apps/cli-linux-arm64-gnu@2.10.0':
782 + optional: true
783 +
784 + '@tauri-apps/cli-linux-arm64-musl@2.10.0':
785 + optional: true
786 +
787 + '@tauri-apps/cli-linux-riscv64-gnu@2.10.0':
788 + optional: true
789 +
790 + '@tauri-apps/cli-linux-x64-gnu@2.10.0':
791 + optional: true
792 +
793 + '@tauri-apps/cli-linux-x64-musl@2.10.0':
794 + optional: true
795 +
796 + '@tauri-apps/cli-win32-arm64-msvc@2.10.0':
797 + optional: true
798 +
799 + '@tauri-apps/cli-win32-ia32-msvc@2.10.0':
800 + optional: true
801 +
802 + '@tauri-apps/cli-win32-x64-msvc@2.10.0':
803 + optional: true
804 +
805 + '@tauri-apps/cli@2.10.0':
806 + optionalDependencies:
807 + '@tauri-apps/cli-darwin-arm64': 2.10.0
808 + '@tauri-apps/cli-darwin-x64': 2.10.0
809 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.10.0
810 + '@tauri-apps/cli-linux-arm64-gnu': 2.10.0
811 + '@tauri-apps/cli-linux-arm64-musl': 2.10.0
812 + '@tauri-apps/cli-linux-riscv64-gnu': 2.10.0
813 + '@tauri-apps/cli-linux-x64-gnu': 2.10.0
814 + '@tauri-apps/cli-linux-x64-musl': 2.10.0
815 + '@tauri-apps/cli-win32-arm64-msvc': 2.10.0
816 + '@tauri-apps/cli-win32-ia32-msvc': 2.10.0
817 + '@tauri-apps/cli-win32-x64-msvc': 2.10.0
818 +
819 + '@types/estree@1.0.8': {}
820 +
821 + acorn@8.15.0: {}
822 +
823 + aria-query@5.3.2: {}
824 +
825 + axobject-query@4.1.0: {}
826 +
827 + clsx@2.1.1: {}
828 +
829 + deepmerge@4.3.1: {}
830 +
831 + devalue@5.6.2: {}
832 +
833 + esbuild@0.27.3:
834 + optionalDependencies:
835 + '@esbuild/aix-ppc64': 0.27.3
836 + '@esbuild/android-arm': 0.27.3
837 + '@esbuild/android-arm64': 0.27.3
838 + '@esbuild/android-x64': 0.27.3
839 + '@esbuild/darwin-arm64': 0.27.3
840 + '@esbuild/darwin-x64': 0.27.3
841 + '@esbuild/freebsd-arm64': 0.27.3
842 + '@esbuild/freebsd-x64': 0.27.3
843 + '@esbuild/linux-arm': 0.27.3
844 + '@esbuild/linux-arm64': 0.27.3
845 + '@esbuild/linux-ia32': 0.27.3
846 + '@esbuild/linux-loong64': 0.27.3
847 + '@esbuild/linux-mips64el': 0.27.3
848 + '@esbuild/linux-ppc64': 0.27.3
849 + '@esbuild/linux-riscv64': 0.27.3
850 + '@esbuild/linux-s390x': 0.27.3
851 + '@esbuild/linux-x64': 0.27.3
852 + '@esbuild/netbsd-arm64': 0.27.3
853 + '@esbuild/netbsd-x64': 0.27.3
854 + '@esbuild/openbsd-arm64': 0.27.3
855 + '@esbuild/openbsd-x64': 0.27.3
856 + '@esbuild/openharmony-arm64': 0.27.3
857 + '@esbuild/sunos-x64': 0.27.3
858 + '@esbuild/win32-arm64': 0.27.3
859 + '@esbuild/win32-ia32': 0.27.3
860 + '@esbuild/win32-x64': 0.27.3
861 +
862 + esm-env@1.2.2: {}
863 +
864 + esrap@2.2.2:
865 + dependencies:
866 + '@jridgewell/sourcemap-codec': 1.5.5
867 +
868 + fdir@6.5.0(picomatch@4.0.3):
869 + optionalDependencies:
870 + picomatch: 4.0.3
871 +
872 + fsevents@2.3.3:
873 + optional: true
874 +
875 + is-reference@3.0.3:
876 + dependencies:
877 + '@types/estree': 1.0.8
878 +
879 + locate-character@3.0.0: {}
880 +
881 + magic-string@0.30.21:
882 + dependencies:
883 + '@jridgewell/sourcemap-codec': 1.5.5
884 +
885 + nanoid@3.3.11: {}
886 +
887 + obug@2.1.1: {}
888 +
889 + picocolors@1.1.1: {}
890 +
891 + picomatch@4.0.3: {}
892 +
893 + postcss@8.5.6:
894 + dependencies:
895 + nanoid: 3.3.11
896 + picocolors: 1.1.1
897 + source-map-js: 1.2.1
898 +
899 + rollup@4.57.1:
900 + dependencies:
901 + '@types/estree': 1.0.8
902 + optionalDependencies:
903 + '@rollup/rollup-android-arm-eabi': 4.57.1
904 + '@rollup/rollup-android-arm64': 4.57.1
905 + '@rollup/rollup-darwin-arm64': 4.57.1
906 + '@rollup/rollup-darwin-x64': 4.57.1
907 + '@rollup/rollup-freebsd-arm64': 4.57.1
908 + '@rollup/rollup-freebsd-x64': 4.57.1
909 + '@rollup/rollup-linux-arm-gnueabihf': 4.57.1
910 + '@rollup/rollup-linux-arm-musleabihf': 4.57.1
911 + '@rollup/rollup-linux-arm64-gnu': 4.57.1
912 + '@rollup/rollup-linux-arm64-musl': 4.57.1
913 + '@rollup/rollup-linux-loong64-gnu': 4.57.1
914 + '@rollup/rollup-linux-loong64-musl': 4.57.1
915 + '@rollup/rollup-linux-ppc64-gnu': 4.57.1
916 + '@rollup/rollup-linux-ppc64-musl': 4.57.1
917 + '@rollup/rollup-linux-riscv64-gnu': 4.57.1
918 + '@rollup/rollup-linux-riscv64-musl': 4.57.1
919 + '@rollup/rollup-linux-s390x-gnu': 4.57.1
920 + '@rollup/rollup-linux-x64-gnu': 4.57.1
921 + '@rollup/rollup-linux-x64-musl': 4.57.1
922 + '@rollup/rollup-openbsd-x64': 4.57.1
923 + '@rollup/rollup-openharmony-arm64': 4.57.1
924 + '@rollup/rollup-win32-arm64-msvc': 4.57.1
925 + '@rollup/rollup-win32-ia32-msvc': 4.57.1
926 + '@rollup/rollup-win32-x64-gnu': 4.57.1
927 + '@rollup/rollup-win32-x64-msvc': 4.57.1
928 + fsevents: 2.3.3
929 +
930 + source-map-js@1.2.1: {}
931 +
932 + svelte@5.50.0:
933 + dependencies:
934 + '@jridgewell/remapping': 2.3.5
935 + '@jridgewell/sourcemap-codec': 1.5.5
936 + '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0)
937 + '@types/estree': 1.0.8
938 + acorn: 8.15.0
939 + aria-query: 5.3.2
940 + axobject-query: 4.1.0
941 + clsx: 2.1.1
942 + devalue: 5.6.2
943 + esm-env: 1.2.2
944 + esrap: 2.2.2
945 + is-reference: 3.0.3
946 + locate-character: 3.0.0
947 + magic-string: 0.30.21
948 + zimmerframe: 1.1.4
949 +
950 + tauri-plugin-ios-window-api@file:../..:
951 + dependencies:
952 + '@tauri-apps/api': 2.10.1
953 +
954 + tinyglobby@0.2.15:
955 + dependencies:
956 + fdir: 6.5.0(picomatch@4.0.3)
957 + picomatch: 4.0.3
958 +
959 + vite@7.3.1:
960 + dependencies:
961 + esbuild: 0.27.3
962 + fdir: 6.5.0(picomatch@4.0.3)
963 + picomatch: 4.0.3
964 + postcss: 8.5.6
965 + rollup: 4.57.1
966 + tinyglobby: 0.2.15
967 + optionalDependencies:
968 + fsevents: 2.3.3
969 +
970 + vitefu@1.1.1(vite@7.3.1):
971 + optionalDependencies:
972 + vite: 7.3.1
973 +
974 + zimmerframe@1.1.4: {}
examples/tauri-app/pnpm-workspace.yaml new
+2
@@ -0,0 +1,2 @@
1 +onlyBuiltDependencies:
2 + - esbuild
examples/tauri-app/public/svelte.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="26.6" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 308"><path fill="#FF3E00" d="M239.682 40.707C211.113-.182 154.69-12.301 113.895 13.69L42.247 59.356a82.198 82.198 0 0 0-37.135 55.056a86.566 86.566 0 0 0 8.536 55.576a82.425 82.425 0 0 0-12.296 30.719a87.596 87.596 0 0 0 14.964 66.244c28.574 40.893 84.997 53.007 125.787 27.016l71.648-45.664a82.182 82.182 0 0 0 37.135-55.057a86.601 86.601 0 0 0-8.53-55.577a82.409 82.409 0 0 0 12.29-30.718a87.573 87.573 0 0 0-14.963-66.244"></path><path fill="#FFF" d="M106.889 270.841c-23.102 6.007-47.497-3.036-61.103-22.648a52.685 52.685 0 0 1-9.003-39.85a49.978 49.978 0 0 1 1.713-6.693l1.35-4.115l3.671 2.697a92.447 92.447 0 0 0 28.036 14.007l2.663.808l-.245 2.659a16.067 16.067 0 0 0 2.89 10.656a17.143 17.143 0 0 0 18.397 6.828a15.786 15.786 0 0 0 4.403-1.935l71.67-45.672a14.922 14.922 0 0 0 6.734-9.977a15.923 15.923 0 0 0-2.713-12.011a17.156 17.156 0 0 0-18.404-6.832a15.78 15.78 0 0 0-4.396 1.933l-27.35 17.434a52.298 52.298 0 0 1-14.553 6.391c-23.101 6.007-47.497-3.036-61.101-22.649a52.681 52.681 0 0 1-9.004-39.849a49.428 49.428 0 0 1 22.34-33.114l71.664-45.677a52.218 52.218 0 0 1 14.563-6.398c23.101-6.007 47.497 3.036 61.101 22.648a52.685 52.685 0 0 1 9.004 39.85a50.559 50.559 0 0 1-1.713 6.692l-1.35 4.116l-3.67-2.693a92.373 92.373 0 0 0-28.037-14.013l-2.664-.809l.246-2.658a16.099 16.099 0 0 0-2.89-10.656a17.143 17.143 0 0 0-18.398-6.828a15.786 15.786 0 0 0-4.402 1.935l-71.67 45.674a14.898 14.898 0 0 0-6.73 9.975a15.9 15.9 0 0 0 2.709 12.012a17.156 17.156 0 0 0 18.404 6.832a15.841 15.841 0 0 0 4.402-1.935l27.345-17.427a52.147 52.147 0 0 1 14.552-6.397c23.101-6.006 47.497 3.037 61.102 22.65a52.681 52.681 0 0 1 9.003 39.848a49.453 49.453 0 0 1-22.34 33.12l-71.664 45.673a52.218 52.218 0 0 1-14.563 6.398"></path></svg>
\ No newline at end of file
examples/tauri-app/public/tauri.svg new
+6
@@ -0,0 +1,6 @@
1 +<svg width="206" height="231" viewBox="0 0 206 231" fill="none" xmlns="http://www.w3.org/2000/svg">
2 +<path d="M143.143 84C143.143 96.1503 133.293 106 121.143 106C108.992 106 99.1426 96.1503 99.1426 84C99.1426 71.8497 108.992 62 121.143 62C133.293 62 143.143 71.8497 143.143 84Z" fill="#FFC131"/>
3 +<ellipse cx="84.1426" cy="147" rx="22" ry="22" transform="rotate(180 84.1426 147)" fill="#24C8DB"/>
4 +<path fill-rule="evenodd" clip-rule="evenodd" d="M166.738 154.548C157.86 160.286 148.023 164.269 137.757 166.341C139.858 160.282 141 153.774 141 147C141 144.543 140.85 142.121 140.558 139.743C144.975 138.204 149.215 136.139 153.183 133.575C162.73 127.404 170.292 118.608 174.961 108.244C179.63 97.8797 181.207 86.3876 179.502 75.1487C177.798 63.9098 172.884 53.4021 165.352 44.8883C157.82 36.3744 147.99 30.2165 137.042 27.1546C126.095 24.0926 114.496 24.2568 103.64 27.6274C92.7839 30.998 83.1319 37.4317 75.8437 46.1553C74.9102 47.2727 74.0206 48.4216 73.176 49.5993C61.9292 50.8488 51.0363 54.0318 40.9629 58.9556C44.2417 48.4586 49.5653 38.6591 56.679 30.1442C67.0505 17.7298 80.7861 8.57426 96.2354 3.77762C111.685 -1.01901 128.19 -1.25267 143.769 3.10474C159.348 7.46215 173.337 16.2252 184.056 28.3411C194.775 40.457 201.767 55.4101 204.193 71.404C206.619 87.3978 204.374 103.752 197.73 118.501C191.086 133.25 180.324 145.767 166.738 154.548ZM41.9631 74.275L62.5557 76.8042C63.0459 72.813 63.9401 68.9018 65.2138 65.1274C57.0465 67.0016 49.2088 70.087 41.9631 74.275Z" fill="#FFC131"/>
5 +<path fill-rule="evenodd" clip-rule="evenodd" d="M38.4045 76.4519C47.3493 70.6709 57.2677 66.6712 67.6171 64.6132C65.2774 70.9669 64 77.8343 64 85.0001C64 87.1434 64.1143 89.26 64.3371 91.3442C60.0093 92.8732 55.8533 94.9092 51.9599 97.4256C42.4128 103.596 34.8505 112.392 30.1816 122.756C25.5126 133.12 23.9357 144.612 25.6403 155.851C27.3449 167.09 32.2584 177.598 39.7906 186.112C47.3227 194.626 57.153 200.784 68.1003 203.846C79.0476 206.907 90.6462 206.743 101.502 203.373C112.359 200.002 122.011 193.568 129.299 184.845C130.237 183.722 131.131 182.567 131.979 181.383C143.235 180.114 154.132 176.91 164.205 171.962C160.929 182.49 155.596 192.319 148.464 200.856C138.092 213.27 124.357 222.426 108.907 227.222C93.458 232.019 76.9524 232.253 61.3736 227.895C45.7948 223.538 31.8055 214.775 21.0867 202.659C10.3679 190.543 3.37557 175.59 0.949823 159.596C-1.47592 143.602 0.768139 127.248 7.41237 112.499C14.0566 97.7497 24.8183 85.2327 38.4045 76.4519ZM163.062 156.711L163.062 156.711C162.954 156.773 162.846 156.835 162.738 156.897C162.846 156.835 162.954 156.773 163.062 156.711Z" fill="#24C8DB"/>
6 +</svg>
examples/tauri-app/public/vite.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
\ No newline at end of file
examples/tauri-app/src-tauri/.gitignore new
+4
@@ -0,0 +1,4 @@
1 +# Generated by Cargo
2 +# will have compiled files and executables
3 +/target/
4 +
examples/tauri-app/src-tauri/Cargo.toml new
+22
@@ -0,0 +1,22 @@
1 +[package]
2 +name = "tauri-app"
3 +version = "0.1.0"
4 +description = "A Tauri App"
5 +authors = ["you"]
6 +license = ""
7 +repository = ""
8 +edition = "2021"
9 +rust-version = "1.77.2"
10 +
11 +[lib]
12 +name = "tauri_app_lib"
13 +crate-type = ["staticlib", "cdylib", "rlib"]
14 +
15 +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
16 +
17 +[build-dependencies]
18 +tauri-build = { version = "2.5.3", default-features = false , features = [] }
19 +
20 +[dependencies]
21 +tauri = { version = "2.9.5", features = [] }
22 +tauri-plugin-ios-window = { path = "../../../" }
examples/tauri-app/src-tauri/build.rs new
+3
@@ -0,0 +1,3 @@
1 +fn main() {
2 + tauri_build::build()
3 +}
examples/tauri-app/src-tauri/capabilities/default.json new
+7
@@ -0,0 +1,7 @@
1 +{
2 + "$schema": "../gen/schemas/desktop-schema.json",
3 + "identifier": "default",
4 + "description": "enables the default permissions",
5 + "windows": ["main"],
6 + "permissions": ["core:default", "ios-window:default"]
7 +}
examples/tauri-app/src-tauri/gen/apple/.gitignore new
+3
@@ -0,0 +1,3 @@
1 +xcuserdata/
2 +build/
3 +Externals/
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png differ
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/Contents.json new
+116
@@ -0,0 +1,116 @@
1 +{
2 + "images" : [
3 + {
4 + "size" : "20x20",
5 + "idiom" : "iphone",
6 + "filename" : "AppIcon-20x20@2x.png",
7 + "scale" : "2x"
8 + },
9 + {
10 + "size" : "20x20",
11 + "idiom" : "iphone",
12 + "filename" : "AppIcon-20x20@3x.png",
13 + "scale" : "3x"
14 + },
15 + {
16 + "size" : "29x29",
17 + "idiom" : "iphone",
18 + "filename" : "AppIcon-29x29@2x-1.png",
19 + "scale" : "2x"
20 + },
21 + {
22 + "size" : "29x29",
23 + "idiom" : "iphone",
24 + "filename" : "AppIcon-29x29@3x.png",
25 + "scale" : "3x"
26 + },
27 + {
28 + "size" : "40x40",
29 + "idiom" : "iphone",
30 + "filename" : "AppIcon-40x40@2x.png",
31 + "scale" : "2x"
32 + },
33 + {
34 + "size" : "40x40",
35 + "idiom" : "iphone",
36 + "filename" : "AppIcon-40x40@3x.png",
37 + "scale" : "3x"
38 + },
39 + {
40 + "size" : "60x60",
41 + "idiom" : "iphone",
42 + "filename" : "AppIcon-60x60@2x.png",
43 + "scale" : "2x"
44 + },
45 + {
46 + "size" : "60x60",
47 + "idiom" : "iphone",
48 + "filename" : "AppIcon-60x60@3x.png",
49 + "scale" : "3x"
50 + },
51 + {
52 + "size" : "20x20",
53 + "idiom" : "ipad",
54 + "filename" : "AppIcon-20x20@1x.png",
55 + "scale" : "1x"
56 + },
57 + {
58 + "size" : "20x20",
59 + "idiom" : "ipad",
60 + "filename" : "AppIcon-20x20@2x-1.png",
61 + "scale" : "2x"
62 + },
63 + {
64 + "size" : "29x29",
65 + "idiom" : "ipad",
66 + "filename" : "AppIcon-29x29@1x.png",
67 + "scale" : "1x"
68 + },
69 + {
70 + "size" : "29x29",
71 + "idiom" : "ipad",
72 + "filename" : "AppIcon-29x29@2x.png",
73 + "scale" : "2x"
74 + },
75 + {
76 + "size" : "40x40",
77 + "idiom" : "ipad",
78 + "filename" : "AppIcon-40x40@1x.png",
79 + "scale" : "1x"
80 + },
81 + {
82 + "size" : "40x40",
83 + "idiom" : "ipad",
84 + "filename" : "AppIcon-40x40@2x-1.png",
85 + "scale" : "2x"
86 + },
87 + {
88 + "size" : "76x76",
89 + "idiom" : "ipad",
90 + "filename" : "AppIcon-76x76@1x.png",
91 + "scale" : "1x"
92 + },
93 + {
94 + "size" : "76x76",
95 + "idiom" : "ipad",
96 + "filename" : "AppIcon-76x76@2x.png",
97 + "scale" : "2x"
98 + },
99 + {
100 + "size" : "83.5x83.5",
101 + "idiom" : "ipad",
102 + "filename" : "AppIcon-83.5x83.5@2x.png",
103 + "scale" : "2x"
104 + },
105 + {
106 + "size" : "1024x1024",
107 + "idiom" : "ios-marketing",
108 + "filename" : "AppIcon-512@2x.png",
109 + "scale" : "1x"
110 + }
111 + ],
112 + "info" : {
113 + "version" : 1,
114 + "author" : "xcode"
115 + }
116 +}
\ No newline at end of file
examples/tauri-app/src-tauri/gen/apple/Assets.xcassets/Contents.json new
+6
@@ -0,0 +1,6 @@
1 +{
2 + "info" : {
3 + "version" : 1,
4 + "author" : "xcode"
5 + }
6 +}
\ No newline at end of file
examples/tauri-app/src-tauri/gen/apple/ExportOptions.plist new
+8
@@ -0,0 +1,8 @@
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 +<plist version="1.0">
4 +<dict>
5 + <key>method</key>
6 + <string>debugging</string>
7 +</dict>
8 +</plist>
examples/tauri-app/src-tauri/gen/apple/LaunchScreen.storyboard new
+30
@@ -0,0 +1,30 @@
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="17150" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="Y6W-OH-hqX">
3 + <dependencies>
4 + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17122"/>
5 + <capability name="Safe area layout guides" minToolsVersion="9.0"/>
6 + <capability name="System colors in document resources" minToolsVersion="11.0"/>
7 + <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
8 + </dependencies>
9 + <scenes>
10 + <!--View Controller-->
11 + <scene sceneID="s0d-6b-0kx">
12 + <objects>
13 + <viewController id="Y6W-OH-hqX" sceneMemberID="viewController">
14 + <view key="view" contentMode="scaleToFill" id="5EZ-qb-Rvc">
15 + <rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
16 + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
17 + <viewLayoutGuide key="safeArea" id="vDu-zF-Fre"/>
18 + <color key="backgroundColor" systemColor="systemBackgroundColor"/>
19 + </view>
20 + </viewController>
21 + <placeholder placeholderIdentifier="IBFirstResponder" id="Ief-a0-LHa" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
22 + </objects>
23 + </scene>
24 + </scenes>
25 + <resources>
26 + <systemColor name="systemBackgroundColor">
27 + <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
28 + </systemColor>
29 + </resources>
30 +</document>
examples/tauri-app/src-tauri/gen/apple/Podfile new
+21
@@ -0,0 +1,21 @@
1 +# Uncomment the next line to define a global platform for your project
2 +
3 +target 'tauri-app_iOS' do
4 +platform :ios, '14.0'
5 + # Pods for tauri-app_iOS
6 +end
7 +
8 +target 'tauri-app_macOS' do
9 +platform :osx, '11.0'
10 + # Pods for tauri-app_macOS
11 +end
12 +
13 +# Delete the deployment target for iOS and macOS, causing it to be inherited from the Podfile
14 +post_install do |installer|
15 + installer.pods_project.targets.each do |target|
16 + target.build_configurations.each do |config|
17 + config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
18 + config.build_settings.delete 'MACOSX_DEPLOYMENT_TARGET'
19 + end
20 + end
21 +end
examples/tauri-app/src-tauri/gen/apple/Sources/tauri-app/bindings/bindings.h new
+8
@@ -0,0 +1,8 @@
1 +#pragma once
2 +
3 +namespace ffi {
4 + extern "C" {
5 + void start_app();
6 + }
7 +}
8 +
examples/tauri-app/src-tauri/gen/apple/Sources/tauri-app/main.mm new
+6
@@ -0,0 +1,6 @@
1 +#include "bindings/bindings.h"
2 +
3 +int main(int argc, char * argv[]) {
4 + ffi::start_app();
5 + return 0;
6 +}
examples/tauri-app/src-tauri/gen/apple/project.yml new
+89
@@ -0,0 +1,89 @@
1 +name: tauri-app
2 +options:
3 + bundleIdPrefix: com.tauri.dev
4 + deploymentTarget:
5 + iOS: 14.0
6 +fileGroups: [../../src]
7 +configs:
8 + debug: debug
9 + release: release
10 +settingGroups:
11 + app:
12 + base:
13 + PRODUCT_NAME: tauri-app
14 + PRODUCT_BUNDLE_IDENTIFIER: com.tauri.dev
15 + DEVELOPMENT_TEAM: NADBSNEZWH
16 +targetTemplates:
17 + app:
18 + type: application
19 + sources:
20 + - path: Sources
21 + scheme:
22 + environmentVariables:
23 + RUST_BACKTRACE: full
24 + RUST_LOG: info
25 + settings:
26 + groups: [app]
27 +targets:
28 + tauri-app_iOS:
29 + type: application
30 + platform: iOS
31 + sources:
32 + - path: Sources
33 + - path: Assets.xcassets
34 + - path: Externals
35 + - path: tauri-app_iOS
36 + - path: assets
37 + buildPhase: resources
38 + type: folder
39 + - path: LaunchScreen.storyboard
40 + info:
41 + path: tauri-app_iOS/Info.plist
42 + properties:
43 + LSRequiresIPhoneOS: true
44 + UILaunchStoryboardName: LaunchScreen
45 + UIRequiredDeviceCapabilities: [arm64, metal]
46 + UISupportedInterfaceOrientations:
47 + - UIInterfaceOrientationPortrait
48 + - UIInterfaceOrientationLandscapeLeft
49 + - UIInterfaceOrientationLandscapeRight
50 + UISupportedInterfaceOrientations~ipad:
51 + - UIInterfaceOrientationPortrait
52 + - UIInterfaceOrientationPortraitUpsideDown
53 + - UIInterfaceOrientationLandscapeLeft
54 + - UIInterfaceOrientationLandscapeRight
55 + CFBundleShortVersionString: 0.1.0
56 + CFBundleVersion: "0.1.0"
57 + entitlements:
58 + path: tauri-app_iOS/tauri-app_iOS.entitlements
59 + scheme:
60 + environmentVariables:
61 + RUST_BACKTRACE: full
62 + RUST_LOG: info
63 + settings:
64 + base:
65 + ENABLE_BITCODE: false
66 + ARCHS: [arm64]
67 + VALID_ARCHS: arm64
68 + LIBRARY_SEARCH_PATHS[arch=x86_64]: $(inherited) $(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)
69 + LIBRARY_SEARCH_PATHS[arch=arm64]: $(inherited) $(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)
70 + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES: true
71 + EXCLUDED_ARCHS[sdk=iphoneos*]: x86_64
72 + groups: [app]
73 + dependencies:
74 + - framework: libapp.a
75 + embed: false
76 + - sdk: CoreGraphics.framework
77 + - sdk: Metal.framework
78 + - sdk: MetalKit.framework
79 + - sdk: QuartzCore.framework
80 + - sdk: Security.framework
81 + - sdk: UIKit.framework
82 + - sdk: WebKit.framework
83 + preBuildScripts:
84 + - script: cargo tauri ios xcode-script -v --platform ${PLATFORM_DISPLAY_NAME:?} --sdk-root ${SDKROOT:?} --framework-search-paths "${FRAMEWORK_SEARCH_PATHS:?}" --header-search-paths "${HEADER_SEARCH_PATHS:?}" --gcc-preprocessor-definitions "${GCC_PREPROCESSOR_DEFINITIONS:-}" --configuration ${CONFIGURATION:?} ${FORCE_COLOR} ${ARCHS:?}
85 + name: Build Rust Code
86 + basedOnDependencyAnalysis: false
87 + outputFiles:
88 + - $(SRCROOT)/Externals/x86_64/${CONFIGURATION}/libapp.a
89 + - $(SRCROOT)/Externals/arm64/${CONFIGURATION}/libapp.a
\ No newline at end of file
examples/tauri-app/src-tauri/gen/apple/tauri-app.xcodeproj/project.pbxproj new
+465
@@ -0,0 +1,465 @@
1 +// !$*UTF8*$!
2 +{
3 + archiveVersion = 1;
4 + classes = {
5 + };
6 + objectVersion = 77;
7 + objects = {
8 +
9 +/* Begin PBXBuildFile section */
10 + 094A1ECD90ECD007825D95B3 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84E625C1ABDB2D39CB77BF29 /* Security.framework */; };
11 + 1524BBF419A24C289873FCE0 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CA1A066F7EDD869BC014BB9C /* Metal.framework */; };
12 + 5DCFDCE0989E0655641185BE /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BA38F7BF7C28E04DBA849965 /* LaunchScreen.storyboard */; };
13 + 5DDC8F8949AE56AB4B683F62 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5384EE0C649F19A31B462538 /* QuartzCore.framework */; };
14 + 6495EEEF2DFC12CB82351B2B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C42C09CE350D0304EDF85C59 /* UIKit.framework */; };
15 + 7425A66C523CC66EFF87A16E /* libapp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46600E42EDBD4E2F9CFFB94E /* libapp.a */; };
16 + 74C25A7912AFE30DBE96B590 /* assets in Resources */ = {isa = PBXBuildFile; fileRef = 234C7D371C7B526F7E893B15 /* assets */; };
17 + 7A50F9841502955D69915755 /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B8DBF813DB5FCB214283D94D /* MetalKit.framework */; };
18 + 7E5D9DF6134425B5314935DE /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 75C0A66A4769E0B428DFFE16 /* main.mm */; };
19 + 824033B5A7F94F13A4C63E6E /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CF0F15D9837DA9743995496A /* WebKit.framework */; };
20 + 8A272DD02B0D36ACBCE73E26 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CFDCAF660F4CA93110C8FB02 /* Assets.xcassets */; };
21 + CA00951E60FA3594F396EEEC /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AC56A11F310BBFF30CCFEB63 /* CoreGraphics.framework */; };
22 +/* End PBXBuildFile section */
23 +
24 +/* Begin PBXFileReference section */
25 + 234C7D371C7B526F7E893B15 /* assets */ = {isa = PBXFileReference; lastKnownFileType = folder; path = assets; sourceTree = SOURCE_ROOT; };
26 + 415CE9B61EE711FB11882F1B /* bindings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bindings.h; sourceTree = "<group>"; };
27 + 46600E42EDBD4E2F9CFFB94E /* libapp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libapp.a; sourceTree = "<group>"; };
28 + 5384EE0C649F19A31B462538 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
29 + 6B62CCFCDED0CBE851A51E4F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
30 + 75C0A66A4769E0B428DFFE16 /* main.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = "<group>"; };
31 + 7A62F8DA3ACF6DA66CB9785D /* tauri-app_iOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "tauri-app_iOS.entitlements"; sourceTree = "<group>"; };
32 + 84E625C1ABDB2D39CB77BF29 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
33 + 9B11C2C873FB5A7B97B0605A /* tauri-app_iOS.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = "tauri-app_iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
34 + AC56A11F310BBFF30CCFEB63 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
35 + B8DBF813DB5FCB214283D94D /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; };
36 + BA38F7BF7C28E04DBA849965 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
37 + C42C09CE350D0304EDF85C59 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
38 + CA1A066F7EDD869BC014BB9C /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
39 + CF0F15D9837DA9743995496A /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
40 + CFDCAF660F4CA93110C8FB02 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
41 + D96C5A0C6EF1CFC067A1C008 /* main.rs */ = {isa = PBXFileReference; path = main.rs; sourceTree = "<group>"; };
42 + E486419C84C58B66E0FC1383 /* lib.rs */ = {isa = PBXFileReference; path = lib.rs; sourceTree = "<group>"; };
43 +/* End PBXFileReference section */
44 +
45 +/* Begin PBXFrameworksBuildPhase section */
46 + 6EEA0490763EB982F7701E3D /* Frameworks */ = {
47 + isa = PBXFrameworksBuildPhase;
48 + buildActionMask = 2147483647;
49 + files = (
50 + 7425A66C523CC66EFF87A16E /* libapp.a in Frameworks */,
51 + CA00951E60FA3594F396EEEC /* CoreGraphics.framework in Frameworks */,
52 + 1524BBF419A24C289873FCE0 /* Metal.framework in Frameworks */,
53 + 7A50F9841502955D69915755 /* MetalKit.framework in Frameworks */,
54 + 5DDC8F8949AE56AB4B683F62 /* QuartzCore.framework in Frameworks */,
55 + 094A1ECD90ECD007825D95B3 /* Security.framework in Frameworks */,
56 + 6495EEEF2DFC12CB82351B2B /* UIKit.framework in Frameworks */,
57 + 824033B5A7F94F13A4C63E6E /* WebKit.framework in Frameworks */,
58 + );
59 + runOnlyForDeploymentPostprocessing = 0;
60 + };
61 +/* End PBXFrameworksBuildPhase section */
62 +
63 +/* Begin PBXGroup section */
64 + 2ECFA35AFF2D5945783C3B8D /* Externals */ = {
65 + isa = PBXGroup;
66 + children = (
67 + );
68 + path = Externals;
69 + sourceTree = "<group>";
70 + };
71 + 4261FD71066ABB203F1B3741 /* Products */ = {
72 + isa = PBXGroup;
73 + children = (
74 + 9B11C2C873FB5A7B97B0605A /* tauri-app_iOS.app */,
75 + );
76 + name = Products;
77 + sourceTree = "<group>";
78 + };
79 + 48DF3F622809E7EBA4ED342A /* src */ = {
80 + isa = PBXGroup;
81 + children = (
82 + E486419C84C58B66E0FC1383 /* lib.rs */,
83 + D96C5A0C6EF1CFC067A1C008 /* main.rs */,
84 + );
85 + name = src;
86 + path = ../../src;
87 + sourceTree = "<group>";
88 + };
89 + 5FCA5E244F4BE4C93672F978 /* bindings */ = {
90 + isa = PBXGroup;
91 + children = (
92 + 415CE9B61EE711FB11882F1B /* bindings.h */,
93 + );
94 + path = bindings;
95 + sourceTree = "<group>";
96 + };
97 + 86E4D2974D6FC803E43026BD /* Frameworks */ = {
98 + isa = PBXGroup;
99 + children = (
100 + AC56A11F310BBFF30CCFEB63 /* CoreGraphics.framework */,
101 + 46600E42EDBD4E2F9CFFB94E /* libapp.a */,
102 + CA1A066F7EDD869BC014BB9C /* Metal.framework */,
103 + B8DBF813DB5FCB214283D94D /* MetalKit.framework */,
104 + 5384EE0C649F19A31B462538 /* QuartzCore.framework */,
105 + 84E625C1ABDB2D39CB77BF29 /* Security.framework */,
106 + C42C09CE350D0304EDF85C59 /* UIKit.framework */,
107 + CF0F15D9837DA9743995496A /* WebKit.framework */,
108 + );
109 + name = Frameworks;
110 + sourceTree = "<group>";
111 + };
112 + 90B7B06659AD5A7A7EE39662 /* Sources */ = {
113 + isa = PBXGroup;
114 + children = (
115 + 9A6A58EE8A3E239B0E7BDD81 /* tauri-app */,
116 + );
117 + path = Sources;
118 + sourceTree = "<group>";
119 + };
120 + 9A6A58EE8A3E239B0E7BDD81 /* tauri-app */ = {
121 + isa = PBXGroup;
122 + children = (
123 + 75C0A66A4769E0B428DFFE16 /* main.mm */,
124 + 5FCA5E244F4BE4C93672F978 /* bindings */,
125 + );
126 + path = "tauri-app";
127 + sourceTree = "<group>";
128 + };
129 + A17B869C1C261C5F8DF765C9 /* tauri-app_iOS */ = {
130 + isa = PBXGroup;
131 + children = (
132 + 6B62CCFCDED0CBE851A51E4F /* Info.plist */,
133 + 7A62F8DA3ACF6DA66CB9785D /* tauri-app_iOS.entitlements */,
134 + );
135 + path = "tauri-app_iOS";
136 + sourceTree = "<group>";
137 + };
138 + E8C7C60131D2B902F3255A8F = {
139 + isa = PBXGroup;
140 + children = (
141 + 234C7D371C7B526F7E893B15 /* assets */,
142 + CFDCAF660F4CA93110C8FB02 /* Assets.xcassets */,
143 + BA38F7BF7C28E04DBA849965 /* LaunchScreen.storyboard */,
144 + 2ECFA35AFF2D5945783C3B8D /* Externals */,
145 + 90B7B06659AD5A7A7EE39662 /* Sources */,
146 + 48DF3F622809E7EBA4ED342A /* src */,
147 + A17B869C1C261C5F8DF765C9 /* tauri-app_iOS */,
148 + 86E4D2974D6FC803E43026BD /* Frameworks */,
149 + 4261FD71066ABB203F1B3741 /* Products */,
150 + );
151 + sourceTree = "<group>";
152 + };
153 +/* End PBXGroup section */
154 +
155 +/* Begin PBXNativeTarget section */
156 + 067C19C8047A2326EE93616E /* tauri-app_iOS */ = {
157 + isa = PBXNativeTarget;
158 + buildConfigurationList = 492FB4942D220065AF299C12 /* Build configuration list for PBXNativeTarget "tauri-app_iOS" */;
159 + buildPhases = (
160 + 4CFF21EFA1FFE4D2AB9D6998 /* Build Rust Code */,
161 + D8D571D7BDCA1ABF2E0CB9D6 /* Sources */,
162 + A4D85C1726744E26D8F01FD3 /* Resources */,
163 + 6EEA0490763EB982F7701E3D /* Frameworks */,
164 + );
165 + buildRules = (
166 + );
167 + dependencies = (
168 + );
169 + name = "tauri-app_iOS";
170 + packageProductDependencies = (
171 + );
172 + productName = "tauri-app_iOS";
173 + productReference = 9B11C2C873FB5A7B97B0605A /* tauri-app_iOS.app */;
174 + productType = "com.apple.product-type.application";
175 + };
176 +/* End PBXNativeTarget section */
177 +
178 +/* Begin PBXProject section */
179 + 90D4CFD39CFBBAA5E9883AD5 /* Project object */ = {
180 + isa = PBXProject;
181 + attributes = {
182 + BuildIndependentTargetsInParallel = YES;
183 + LastUpgradeCheck = 1430;
184 + TargetAttributes = {
185 + 067C19C8047A2326EE93616E = {
186 + DevelopmentTeam = NADBSNEZWH;
187 + };
188 + };
189 + };
190 + buildConfigurationList = 15AD1887792B155C6905ADD6 /* Build configuration list for PBXProject "tauri-app" */;
191 + compatibilityVersion = "Xcode 14.0";
192 + developmentRegion = en;
193 + hasScannedForEncodings = 0;
194 + knownRegions = (
195 + Base,
196 + en,
197 + );
198 + mainGroup = E8C7C60131D2B902F3255A8F;
199 + minimizedProjectReferenceProxies = 1;
200 + preferredProjectObjectVersion = 77;
201 + projectDirPath = "";
202 + projectRoot = "";
203 + targets = (
204 + 067C19C8047A2326EE93616E /* tauri-app_iOS */,
205 + );
206 + };
207 +/* End PBXProject section */
208 +
209 +/* Begin PBXResourcesBuildPhase section */
210 + A4D85C1726744E26D8F01FD3 /* Resources */ = {
211 + isa = PBXResourcesBuildPhase;
212 + buildActionMask = 2147483647;
213 + files = (
214 + 8A272DD02B0D36ACBCE73E26 /* Assets.xcassets in Resources */,
215 + 5DCFDCE0989E0655641185BE /* LaunchScreen.storyboard in Resources */,
216 + 74C25A7912AFE30DBE96B590 /* assets in Resources */,
217 + );
218 + runOnlyForDeploymentPostprocessing = 0;
219 + };
220 +/* End PBXResourcesBuildPhase section */
221 +
222 +/* Begin PBXShellScriptBuildPhase section */
223 + 4CFF21EFA1FFE4D2AB9D6998 /* Build Rust Code */ = {
224 + isa = PBXShellScriptBuildPhase;
225 + alwaysOutOfDate = 1;
226 + buildActionMask = 2147483647;
227 + files = (
228 + );
229 + inputFileListPaths = (
230 + );
231 + inputPaths = (
232 + );
233 + name = "Build Rust Code";
234 + outputFileListPaths = (
235 + );
236 + outputPaths = (
237 + "$(SRCROOT)/Externals/x86_64/${CONFIGURATION}/libapp.a",
238 + "$(SRCROOT)/Externals/arm64/${CONFIGURATION}/libapp.a",
239 + );
240 + runOnlyForDeploymentPostprocessing = 0;
241 + shellPath = /bin/sh;
242 + shellScript = "cargo tauri ios xcode-script -v --platform ${PLATFORM_DISPLAY_NAME:?} --sdk-root ${SDKROOT:?} --framework-search-paths \"${FRAMEWORK_SEARCH_PATHS:?}\" --header-search-paths \"${HEADER_SEARCH_PATHS:?}\" --gcc-preprocessor-definitions \"${GCC_PREPROCESSOR_DEFINITIONS:-}\" --configuration ${CONFIGURATION:?} ${FORCE_COLOR} ${ARCHS:?}";
243 + };
244 +/* End PBXShellScriptBuildPhase section */
245 +
246 +/* Begin PBXSourcesBuildPhase section */
247 + D8D571D7BDCA1ABF2E0CB9D6 /* Sources */ = {
248 + isa = PBXSourcesBuildPhase;
249 + buildActionMask = 2147483647;
250 + files = (
251 + 7E5D9DF6134425B5314935DE /* main.mm in Sources */,
252 + );
253 + runOnlyForDeploymentPostprocessing = 0;
254 + };
255 +/* End PBXSourcesBuildPhase section */
256 +
257 +/* Begin XCBuildConfiguration section */
258 + 421E0640619ED5B0C0B13B4E /* debug */ = {
259 + isa = XCBuildConfiguration;
260 + buildSettings = {
261 + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
262 + ARCHS = (
263 + arm64,
264 + );
265 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
266 + CODE_SIGN_ENTITLEMENTS = "tauri-app_iOS/tauri-app_iOS.entitlements";
267 + CODE_SIGN_IDENTITY = "iPhone Developer";
268 + DEVELOPMENT_TEAM = "NADBSNEZWH";
269 + ENABLE_BITCODE = NO;
270 + "EXCLUDED_ARCHS[sdk=iphoneos*]" = x86_64;
271 + FRAMEWORK_SEARCH_PATHS = (
272 + "$(inherited)",
273 + "\".\"",
274 + );
275 + INFOPLIST_FILE = "tauri-app_iOS/Info.plist";
276 + LD_RUNPATH_SEARCH_PATHS = (
277 + "$(inherited)",
278 + "@executable_path/Frameworks",
279 + );
280 + "LIBRARY_SEARCH_PATHS[arch=arm64]" = "$(inherited) $(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)";
281 + "LIBRARY_SEARCH_PATHS[arch=x86_64]" = "$(inherited) $(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)";
282 + PRODUCT_BUNDLE_IDENTIFIER = com.tauri.dev;
283 + PRODUCT_NAME = "tauri-app";
284 + SDKROOT = iphoneos;
285 + TARGETED_DEVICE_FAMILY = "1,2";
286 + VALID_ARCHS = arm64;
287 + };
288 + name = debug;
289 + };
290 + 62330632B84ED41E941EFCF6 /* release */ = {
291 + isa = XCBuildConfiguration;
292 + buildSettings = {
293 + ALWAYS_SEARCH_USER_PATHS = NO;
294 + CLANG_ANALYZER_NONNULL = YES;
295 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
296 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
297 + CLANG_CXX_LIBRARY = "libc++";
298 + CLANG_ENABLE_MODULES = YES;
299 + CLANG_ENABLE_OBJC_ARC = YES;
300 + CLANG_ENABLE_OBJC_WEAK = YES;
301 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
302 + CLANG_WARN_BOOL_CONVERSION = YES;
303 + CLANG_WARN_COMMA = YES;
304 + CLANG_WARN_CONSTANT_CONVERSION = YES;
305 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
306 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
307 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
308 + CLANG_WARN_EMPTY_BODY = YES;
309 + CLANG_WARN_ENUM_CONVERSION = YES;
310 + CLANG_WARN_INFINITE_RECURSION = YES;
311 + CLANG_WARN_INT_CONVERSION = YES;
312 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
313 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
314 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
315 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
316 + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
317 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
318 + CLANG_WARN_STRICT_PROTOTYPES = YES;
319 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
320 + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
321 + CLANG_WARN_UNREACHABLE_CODE = YES;
322 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
323 + COPY_PHASE_STRIP = NO;
324 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
325 + ENABLE_NS_ASSERTIONS = NO;
326 + ENABLE_STRICT_OBJC_MSGSEND = YES;
327 + GCC_C_LANGUAGE_STANDARD = gnu11;
328 + GCC_NO_COMMON_BLOCKS = YES;
329 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
330 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
331 + GCC_WARN_UNDECLARED_SELECTOR = YES;
332 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
333 + GCC_WARN_UNUSED_FUNCTION = YES;
334 + GCC_WARN_UNUSED_VARIABLE = YES;
335 + IPHONEOS_DEPLOYMENT_TARGET = 14.0;
336 + MTL_ENABLE_DEBUG_INFO = NO;
337 + MTL_FAST_MATH = YES;
338 + PRODUCT_NAME = "$(TARGET_NAME)";
339 + SDKROOT = iphoneos;
340 + SWIFT_COMPILATION_MODE = wholemodule;
341 + SWIFT_OPTIMIZATION_LEVEL = "-O";
342 + SWIFT_VERSION = 5.0;
343 + };
344 + name = release;
345 + };
346 + 62D98D8CE88586901FBBF6C0 /* debug */ = {
347 + isa = XCBuildConfiguration;
348 + buildSettings = {
349 + ALWAYS_SEARCH_USER_PATHS = NO;
350 + CLANG_ANALYZER_NONNULL = YES;
351 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
352 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
353 + CLANG_CXX_LIBRARY = "libc++";
354 + CLANG_ENABLE_MODULES = YES;
355 + CLANG_ENABLE_OBJC_ARC = YES;
356 + CLANG_ENABLE_OBJC_WEAK = YES;
357 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
358 + CLANG_WARN_BOOL_CONVERSION = YES;
359 + CLANG_WARN_COMMA = YES;
360 + CLANG_WARN_CONSTANT_CONVERSION = YES;
361 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
362 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
363 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
364 + CLANG_WARN_EMPTY_BODY = YES;
365 + CLANG_WARN_ENUM_CONVERSION = YES;
366 + CLANG_WARN_INFINITE_RECURSION = YES;
367 + CLANG_WARN_INT_CONVERSION = YES;
368 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
369 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
370 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
371 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
372 + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
373 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
374 + CLANG_WARN_STRICT_PROTOTYPES = YES;
375 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
376 + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
377 + CLANG_WARN_UNREACHABLE_CODE = YES;
378 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
379 + COPY_PHASE_STRIP = NO;
380 + DEBUG_INFORMATION_FORMAT = dwarf;
381 + ENABLE_STRICT_OBJC_MSGSEND = YES;
382 + ENABLE_TESTABILITY = YES;
383 + GCC_C_LANGUAGE_STANDARD = gnu11;
384 + GCC_DYNAMIC_NO_PIC = NO;
385 + GCC_NO_COMMON_BLOCKS = YES;
386 + GCC_OPTIMIZATION_LEVEL = 0;
387 + GCC_PREPROCESSOR_DEFINITIONS = (
388 + "$(inherited)",
389 + "DEBUG=1",
390 + );
391 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
392 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
393 + GCC_WARN_UNDECLARED_SELECTOR = YES;
394 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
395 + GCC_WARN_UNUSED_FUNCTION = YES;
396 + GCC_WARN_UNUSED_VARIABLE = YES;
397 + IPHONEOS_DEPLOYMENT_TARGET = 14.0;
398 + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
399 + MTL_FAST_MATH = YES;
400 + ONLY_ACTIVE_ARCH = YES;
401 + PRODUCT_NAME = "$(TARGET_NAME)";
402 + SDKROOT = iphoneos;
403 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
404 + SWIFT_OPTIMIZATION_LEVEL = "-Onone";
405 + SWIFT_VERSION = 5.0;
406 + };
407 + name = debug;
408 + };
409 + D2A4FF1B078298AC78D0EBD3 /* release */ = {
410 + isa = XCBuildConfiguration;
411 + buildSettings = {
412 + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
413 + ARCHS = (
414 + arm64,
415 + );
416 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
417 + CODE_SIGN_ENTITLEMENTS = "tauri-app_iOS/tauri-app_iOS.entitlements";
418 + CODE_SIGN_IDENTITY = "iPhone Developer";
419 + DEVELOPMENT_TEAM = "NADBSNEZWH";
420 + ENABLE_BITCODE = NO;
421 + "EXCLUDED_ARCHS[sdk=iphoneos*]" = x86_64;
422 + FRAMEWORK_SEARCH_PATHS = (
423 + "$(inherited)",
424 + "\".\"",
425 + );
426 + INFOPLIST_FILE = "tauri-app_iOS/Info.plist";
427 + LD_RUNPATH_SEARCH_PATHS = (
428 + "$(inherited)",
429 + "@executable_path/Frameworks",
430 + );
431 + "LIBRARY_SEARCH_PATHS[arch=arm64]" = "$(inherited) $(PROJECT_DIR)/Externals/arm64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)";
432 + "LIBRARY_SEARCH_PATHS[arch=x86_64]" = "$(inherited) $(PROJECT_DIR)/Externals/x86_64/$(CONFIGURATION) $(SDKROOT)/usr/lib/swift $(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME) $(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)";
433 + PRODUCT_BUNDLE_IDENTIFIER = com.tauri.dev;
434 + PRODUCT_NAME = "tauri-app";
435 + SDKROOT = iphoneos;
436 + TARGETED_DEVICE_FAMILY = "1,2";
437 + VALID_ARCHS = arm64;
438 + };
439 + name = release;
440 + };
441 +/* End XCBuildConfiguration section */
442 +
443 +/* Begin XCConfigurationList section */
444 + 15AD1887792B155C6905ADD6 /* Build configuration list for PBXProject "tauri-app" */ = {
445 + isa = XCConfigurationList;
446 + buildConfigurations = (
447 + 62D98D8CE88586901FBBF6C0 /* debug */,
448 + 62330632B84ED41E941EFCF6 /* release */,
449 + );
450 + defaultConfigurationIsVisible = 0;
451 + defaultConfigurationName = debug;
452 + };
453 + 492FB4942D220065AF299C12 /* Build configuration list for PBXNativeTarget "tauri-app_iOS" */ = {
454 + isa = XCConfigurationList;
455 + buildConfigurations = (
456 + 421E0640619ED5B0C0B13B4E /* debug */,
457 + D2A4FF1B078298AC78D0EBD3 /* release */,
458 + );
459 + defaultConfigurationIsVisible = 0;
460 + defaultConfigurationName = debug;
461 + };
462 +/* End XCConfigurationList section */
463 + };
464 + rootObject = 90D4CFD39CFBBAA5E9883AD5 /* Project object */;
465 +}
examples/tauri-app/src-tauri/gen/apple/tauri-app.xcodeproj/project.xcworkspace/contents.xcworkspacedata new
+7
@@ -0,0 +1,7 @@
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<Workspace
3 + version = "1.0">
4 + <FileRef
5 + location = "self:">
6 + </FileRef>
7 +</Workspace>
examples/tauri-app/src-tauri/gen/apple/tauri-app.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new
+10
@@ -0,0 +1,10 @@
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 +<plist version="1.0">
4 +<dict>
5 + <key>BuildSystemType</key>
6 + <string>Original</string>
7 + <key>DisableBuildSystemDeprecationDiagnostic</key>
8 + <true/>
9 +</dict>
10 +</plist>
examples/tauri-app/src-tauri/gen/apple/tauri-app.xcodeproj/xcshareddata/xcschemes/tauri-app_iOS.xcscheme new
+123
@@ -0,0 +1,123 @@
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<Scheme
3 + LastUpgradeVersion = "1430"
4 + version = "1.3">
5 + <BuildAction
6 + parallelizeBuildables = "YES"
7 + buildImplicitDependencies = "YES">
8 + <BuildActionEntries>
9 + <BuildActionEntry
10 + buildForTesting = "YES"
11 + buildForRunning = "YES"
12 + buildForProfiling = "YES"
13 + buildForArchiving = "YES"
14 + buildForAnalyzing = "YES">
15 + <BuildableReference
16 + BuildableIdentifier = "primary"
17 + BlueprintIdentifier = "067C19C8047A2326EE93616E"
18 + BuildableName = "tauri-app.app"
19 + BlueprintName = "tauri-app_iOS"
20 + ReferencedContainer = "container:tauri-app.xcodeproj">
21 + </BuildableReference>
22 + </BuildActionEntry>
23 + </BuildActionEntries>
24 + </BuildAction>
25 + <TestAction
26 + buildConfiguration = "debug"
27 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29 + shouldUseLaunchSchemeArgsEnv = "NO">
30 + <MacroExpansion>
31 + <BuildableReference
32 + BuildableIdentifier = "primary"
33 + BlueprintIdentifier = "067C19C8047A2326EE93616E"
34 + BuildableName = "tauri-app.app"
35 + BlueprintName = "tauri-app_iOS"
36 + ReferencedContainer = "container:tauri-app.xcodeproj">
37 + </BuildableReference>
38 + </MacroExpansion>
39 + <EnvironmentVariables>
40 + <EnvironmentVariable
41 + key = "RUST_BACKTRACE"
42 + value = "full"
43 + isEnabled = "YES">
44 + </EnvironmentVariable>
45 + <EnvironmentVariable
46 + key = "RUST_LOG"
47 + value = "info"
48 + isEnabled = "YES">
49 + </EnvironmentVariable>
50 + </EnvironmentVariables>
51 + <Testables>
52 + </Testables>
53 + </TestAction>
54 + <LaunchAction
55 + buildConfiguration = "debug"
56 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
57 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
58 + launchStyle = "0"
59 + useCustomWorkingDirectory = "NO"
60 + ignoresPersistentStateOnLaunch = "NO"
61 + debugDocumentVersioning = "YES"
62 + debugServiceExtension = "internal"
63 + allowLocationSimulation = "YES">
64 + <BuildableProductRunnable
65 + runnableDebuggingMode = "0">
66 + <BuildableReference
67 + BuildableIdentifier = "primary"
68 + BlueprintIdentifier = "067C19C8047A2326EE93616E"
69 + BuildableName = "tauri-app.app"
70 + BlueprintName = "tauri-app_iOS"
71 + ReferencedContainer = "container:tauri-app.xcodeproj">
72 + </BuildableReference>
73 + </BuildableProductRunnable>
74 + <EnvironmentVariables>
75 + <EnvironmentVariable
76 + key = "RUST_BACKTRACE"
77 + value = "full"
78 + isEnabled = "YES">
79 + </EnvironmentVariable>
80 + <EnvironmentVariable
81 + key = "RUST_LOG"
82 + value = "info"
83 + isEnabled = "YES">
84 + </EnvironmentVariable>
85 + </EnvironmentVariables>
86 + </LaunchAction>
87 + <ProfileAction
88 + buildConfiguration = "release"
89 + shouldUseLaunchSchemeArgsEnv = "NO"
90 + savedToolIdentifier = ""
91 + useCustomWorkingDirectory = "NO"
92 + debugDocumentVersioning = "YES">
93 + <BuildableProductRunnable
94 + runnableDebuggingMode = "0">
95 + <BuildableReference
96 + BuildableIdentifier = "primary"
97 + BlueprintIdentifier = "067C19C8047A2326EE93616E"
98 + BuildableName = "tauri-app.app"
99 + BlueprintName = "tauri-app_iOS"
100 + ReferencedContainer = "container:tauri-app.xcodeproj">
101 + </BuildableReference>
102 + </BuildableProductRunnable>
103 + <EnvironmentVariables>
104 + <EnvironmentVariable
105 + key = "RUST_BACKTRACE"
106 + value = "full"
107 + isEnabled = "YES">
108 + </EnvironmentVariable>
109 + <EnvironmentVariable
110 + key = "RUST_LOG"
111 + value = "info"
112 + isEnabled = "YES">
113 + </EnvironmentVariable>
114 + </EnvironmentVariables>
115 + </ProfileAction>
116 + <AnalyzeAction
117 + buildConfiguration = "debug">
118 + </AnalyzeAction>
119 + <ArchiveAction
120 + buildConfiguration = "release"
121 + revealArchiveInOrganizer = "YES">
122 + </ArchiveAction>
123 +</Scheme>
examples/tauri-app/src-tauri/gen/apple/tauri-app_iOS/Info.plist new
+44
@@ -0,0 +1,44 @@
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 +<plist version="1.0">
4 +<dict>
5 + <key>CFBundleDevelopmentRegion</key>
6 + <string>$(DEVELOPMENT_LANGUAGE)</string>
7 + <key>CFBundleExecutable</key>
8 + <string>$(EXECUTABLE_NAME)</string>
9 + <key>CFBundleIdentifier</key>
10 + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
11 + <key>CFBundleInfoDictionaryVersion</key>
12 + <string>6.0</string>
13 + <key>CFBundleName</key>
14 + <string>$(PRODUCT_NAME)</string>
15 + <key>CFBundlePackageType</key>
16 + <string>APPL</string>
17 + <key>CFBundleShortVersionString</key>
18 + <string>0.1.0</string>
19 + <key>CFBundleVersion</key>
20 + <string>0.1.0</string>
21 + <key>LSRequiresIPhoneOS</key>
22 + <true/>
23 + <key>UILaunchStoryboardName</key>
24 + <string>LaunchScreen</string>
25 + <key>UIRequiredDeviceCapabilities</key>
26 + <array>
27 + <string>arm64</string>
28 + <string>metal</string>
29 + </array>
30 + <key>UISupportedInterfaceOrientations</key>
31 + <array>
32 + <string>UIInterfaceOrientationPortrait</string>
33 + <string>UIInterfaceOrientationLandscapeLeft</string>
34 + <string>UIInterfaceOrientationLandscapeRight</string>
35 + </array>
36 + <key>UISupportedInterfaceOrientations~ipad</key>
37 + <array>
38 + <string>UIInterfaceOrientationPortrait</string>
39 + <string>UIInterfaceOrientationPortraitUpsideDown</string>
40 + <string>UIInterfaceOrientationLandscapeLeft</string>
41 + <string>UIInterfaceOrientationLandscapeRight</string>
42 + </array>
43 +</dict>
44 +</plist>
\ No newline at end of file
examples/tauri-app/src-tauri/gen/apple/tauri-app_iOS/tauri-app_iOS.entitlements new
+5
@@ -0,0 +1,5 @@
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3 +<plist version="1.0">
4 +<dict/>
5 +</plist>
examples/tauri-app/src-tauri/gen/schemas/acl-manifests.json new
+1
@@ -0,0 +1 @@
1 +{"core":{"default_permission":{"identifier":"default","description":"Default core plugins set.","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","allow-identifier","allow-bundle-type","allow-register-listener","allow-remove-listener"]},"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-bundle-type":{"identifier":"allow-bundle-type","description":"Enables the bundle_type command without any pre-configured scope.","commands":{"allow":["bundle_type"],"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-fetch-data-store-identifiers":{"identifier":"allow-fetch-data-store-identifiers","description":"Enables the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":["fetch_data_store_identifiers"],"deny":[]}},"allow-identifier":{"identifier":"allow-identifier","description":"Enables the identifier command without any pre-configured scope.","commands":{"allow":["identifier"],"deny":[]}},"allow-name":{"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]}},"allow-register-listener":{"identifier":"allow-register-listener","description":"Enables the register_listener command without any pre-configured scope.","commands":{"allow":["register_listener"],"deny":[]}},"allow-remove-data-store":{"identifier":"allow-remove-data-store","description":"Enables the remove_data_store command without any pre-configured scope.","commands":{"allow":["remove_data_store"],"deny":[]}},"allow-remove-listener":{"identifier":"allow-remove-listener","description":"Enables the remove_listener command without any pre-configured scope.","commands":{"allow":["remove_listener"],"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-set-dock-visibility":{"identifier":"allow-set-dock-visibility","description":"Enables the set_dock_visibility command without any pre-configured scope.","commands":{"allow":["set_dock_visibility"],"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-bundle-type":{"identifier":"deny-bundle-type","description":"Denies the bundle_type command without any pre-configured scope.","commands":{"allow":[],"deny":["bundle_type"]}},"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-fetch-data-store-identifiers":{"identifier":"deny-fetch-data-store-identifiers","description":"Denies the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":[],"deny":["fetch_data_store_identifiers"]}},"deny-identifier":{"identifier":"deny-identifier","description":"Denies the identifier command without any pre-configured scope.","commands":{"allow":[],"deny":["identifier"]}},"deny-name":{"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]}},"deny-register-listener":{"identifier":"deny-register-listener","description":"Denies the register_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["register_listener"]}},"deny-remove-data-store":{"identifier":"deny-remove-data-store","description":"Denies the remove_data_store command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_data_store"]}},"deny-remove-listener":{"identifier":"deny-remove-listener","description":"Denies the remove_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_listener"]}},"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-set-dock-visibility":{"identifier":"deny-set-dock-visibility","description":"Denies the set_dock_visibility command without any pre-configured scope.","commands":{"allow":[],"deny":["set_dock_visibility"]}},"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, which enables all commands.","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, which enables all commands.","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, which enables all commands.","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, which enables all commands.","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, which enables all commands.","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, which enables all commands.","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-auto-resize":{"identifier":"allow-set-webview-auto-resize","description":"Enables the set_webview_auto_resize command without any pre-configured scope.","commands":{"allow":["set_webview_auto_resize"],"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-auto-resize":{"identifier":"deny-set-webview-auto-resize","description":"Denies the set_webview_auto_resize command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_auto_resize"]}},"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-is-always-on-top","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-always-on-top":{"identifier":"allow-is-always-on-top","description":"Enables the is_always_on_top command without any pre-configured scope.","commands":{"allow":["is_always_on_top"],"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-focusable":{"identifier":"allow-set-focusable","description":"Enables the set_focusable command without any pre-configured scope.","commands":{"allow":["set_focusable"],"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-simple-fullscreen":{"identifier":"allow-set-simple-fullscreen","description":"Enables the set_simple_fullscreen command without any pre-configured scope.","commands":{"allow":["set_simple_fullscreen"],"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-always-on-top":{"identifier":"deny-is-always-on-top","description":"Denies the is_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["is_always_on_top"]}},"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-focusable":{"identifier":"deny-set-focusable","description":"Denies the set_focusable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focusable"]}},"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-simple-fullscreen":{"identifier":"deny-set-simple-fullscreen","description":"Denies the set_simple_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_simple_fullscreen"]}},"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},"ios-window":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin","permissions":["allow-ping","allow-open"]},"permissions":{"allow-open":{"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]}},"allow-ping":{"identifier":"allow-ping","description":"Enables the ping command without any pre-configured scope.","commands":{"allow":["ping"],"deny":[]}},"deny-open":{"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]}},"deny-ping":{"identifier":"deny-ping","description":"Denies the ping command without any pre-configured scope.","commands":{"allow":[],"deny":["ping"]}}},"permission_sets":{},"global_scope_schema":null}}
\ No newline at end of file
examples/tauri-app/src-tauri/gen/schemas/capabilities.json new
+1
@@ -0,0 +1 @@
1 +{"default":{"identifier":"default","description":"enables the default permissions","local":true,"windows":["main"],"permissions":["core:default","ios-window:default"]}}
\ No newline at end of file
examples/tauri-app/src-tauri/gen/schemas/iOS-schema.json new
+2274
@@ -0,0 +1,2274 @@
1 +{
2 + "$schema": "http://json-schema.org/draft-07/schema#",
3 + "title": "CapabilityFile",
4 + "description": "Capability formats accepted in a capability file.",
5 + "anyOf": [
6 + {
7 + "description": "A single capability.",
8 + "allOf": [
9 + {
10 + "$ref": "#/definitions/Capability"
11 + }
12 + ]
13 + },
14 + {
15 + "description": "A list of capabilities.",
16 + "type": "array",
17 + "items": {
18 + "$ref": "#/definitions/Capability"
19 + }
20 + },
21 + {
22 + "description": "A list of capabilities.",
23 + "type": "object",
24 + "required": [
25 + "capabilities"
26 + ],
27 + "properties": {
28 + "capabilities": {
29 + "description": "The list of capabilities.",
30 + "type": "array",
31 + "items": {
32 + "$ref": "#/definitions/Capability"
33 + }
34 + }
35 + }
36 + }
37 + ],
38 + "definitions": {
39 + "Capability": {
40 + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its 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 programmatic 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\"] } ```",
41 + "type": "object",
42 + "required": [
43 + "identifier",
44 + "permissions"
45 + ],
46 + "properties": {
47 + "identifier": {
48 + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`",
49 + "type": "string"
50 + },
51 + "description": {
52 + "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 programmatic access to files selected by the user.",
53 + "default": "",
54 + "type": "string"
55 + },
56 + "remote": {
57 + "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\"] } ```",
58 + "anyOf": [
59 + {
60 + "$ref": "#/definitions/CapabilityRemote"
61 + },
62 + {
63 + "type": "null"
64 + }
65 + ]
66 + },
67 + "local": {
68 + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.",
69 + "default": true,
70 + "type": "boolean"
71 + },
72 + "windows": {
73 + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`",
74 + "type": "array",
75 + "items": {
76 + "type": "string"
77 + }
78 + },
79 + "webviews": {
80 + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`",
81 + "type": "array",
82 + "items": {
83 + "type": "string"
84 + }
85 + },
86 + "permissions": {
87 + "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\" }] } ] ```",
88 + "type": "array",
89 + "items": {
90 + "$ref": "#/definitions/PermissionEntry"
91 + },
92 + "uniqueItems": true
93 + },
94 + "platforms": {
95 + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`",
96 + "type": [
97 + "array",
98 + "null"
99 + ],
100 + "items": {
101 + "$ref": "#/definitions/Target"
102 + }
103 + }
104 + }
105 + },
106 + "CapabilityRemote": {
107 + "description": "Configuration for remote URLs that are associated with the capability.",
108 + "type": "object",
109 + "required": [
110 + "urls"
111 + ],
112 + "properties": {
113 + "urls": {
114 + "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",
115 + "type": "array",
116 + "items": {
117 + "type": "string"
118 + }
119 + }
120 + }
121 + },
122 + "PermissionEntry": {
123 + "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.",
124 + "anyOf": [
125 + {
126 + "description": "Reference a permission or permission set by identifier.",
127 + "allOf": [
128 + {
129 + "$ref": "#/definitions/Identifier"
130 + }
131 + ]
132 + },
133 + {
134 + "description": "Reference a permission or permission set by identifier and extends its scope.",
135 + "type": "object",
136 + "allOf": [
137 + {
138 + "properties": {
139 + "identifier": {
140 + "description": "Identifier of the permission or permission set.",
141 + "allOf": [
142 + {
143 + "$ref": "#/definitions/Identifier"
144 + }
145 + ]
146 + },
147 + "allow": {
148 + "description": "Data that defines what is allowed by the scope.",
149 + "type": [
150 + "array",
151 + "null"
152 + ],
153 + "items": {
154 + "$ref": "#/definitions/Value"
155 + }
156 + },
157 + "deny": {
158 + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.",
159 + "type": [
160 + "array",
161 + "null"
162 + ],
163 + "items": {
164 + "$ref": "#/definitions/Value"
165 + }
166 + }
167 + }
168 + }
169 + ],
170 + "required": [
171 + "identifier"
172 + ]
173 + }
174 + ]
175 + },
176 + "Identifier": {
177 + "description": "Permission identifier",
178 + "oneOf": [
179 + {
180 + "description": "Default core plugins set.\n#### This default permission set includes:\n\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`",
181 + "type": "string",
182 + "const": "core:default",
183 + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\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`"
184 + },
185 + {
186 + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`",
187 + "type": "string",
188 + "const": "core:app:default",
189 + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`"
190 + },
191 + {
192 + "description": "Enables the app_hide command without any pre-configured scope.",
193 + "type": "string",
194 + "const": "core:app:allow-app-hide",
195 + "markdownDescription": "Enables the app_hide command without any pre-configured scope."
196 + },
197 + {
198 + "description": "Enables the app_show command without any pre-configured scope.",
199 + "type": "string",
200 + "const": "core:app:allow-app-show",
201 + "markdownDescription": "Enables the app_show command without any pre-configured scope."
202 + },
203 + {
204 + "description": "Enables the bundle_type command without any pre-configured scope.",
205 + "type": "string",
206 + "const": "core:app:allow-bundle-type",
207 + "markdownDescription": "Enables the bundle_type command without any pre-configured scope."
208 + },
209 + {
210 + "description": "Enables the default_window_icon command without any pre-configured scope.",
211 + "type": "string",
212 + "const": "core:app:allow-default-window-icon",
213 + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope."
214 + },
215 + {
216 + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.",
217 + "type": "string",
218 + "const": "core:app:allow-fetch-data-store-identifiers",
219 + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope."
220 + },
221 + {
222 + "description": "Enables the identifier command without any pre-configured scope.",
223 + "type": "string",
224 + "const": "core:app:allow-identifier",
225 + "markdownDescription": "Enables the identifier command without any pre-configured scope."
226 + },
227 + {
228 + "description": "Enables the name command without any pre-configured scope.",
229 + "type": "string",
230 + "const": "core:app:allow-name",
231 + "markdownDescription": "Enables the name command without any pre-configured scope."
232 + },
233 + {
234 + "description": "Enables the register_listener command without any pre-configured scope.",
235 + "type": "string",
236 + "const": "core:app:allow-register-listener",
237 + "markdownDescription": "Enables the register_listener command without any pre-configured scope."
238 + },
239 + {
240 + "description": "Enables the remove_data_store command without any pre-configured scope.",
241 + "type": "string",
242 + "const": "core:app:allow-remove-data-store",
243 + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope."
244 + },
245 + {
246 + "description": "Enables the remove_listener command without any pre-configured scope.",
247 + "type": "string",
248 + "const": "core:app:allow-remove-listener",
249 + "markdownDescription": "Enables the remove_listener command without any pre-configured scope."
250 + },
251 + {
252 + "description": "Enables the set_app_theme command without any pre-configured scope.",
253 + "type": "string",
254 + "const": "core:app:allow-set-app-theme",
255 + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope."
256 + },
257 + {
258 + "description": "Enables the set_dock_visibility command without any pre-configured scope.",
259 + "type": "string",
260 + "const": "core:app:allow-set-dock-visibility",
261 + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope."
262 + },
263 + {
264 + "description": "Enables the tauri_version command without any pre-configured scope.",
265 + "type": "string",
266 + "const": "core:app:allow-tauri-version",
267 + "markdownDescription": "Enables the tauri_version command without any pre-configured scope."
268 + },
269 + {
270 + "description": "Enables the version command without any pre-configured scope.",
271 + "type": "string",
272 + "const": "core:app:allow-version",
273 + "markdownDescription": "Enables the version command without any pre-configured scope."
274 + },
275 + {
276 + "description": "Denies the app_hide command without any pre-configured scope.",
277 + "type": "string",
278 + "const": "core:app:deny-app-hide",
279 + "markdownDescription": "Denies the app_hide command without any pre-configured scope."
280 + },
281 + {
282 + "description": "Denies the app_show command without any pre-configured scope.",
283 + "type": "string",
284 + "const": "core:app:deny-app-show",
285 + "markdownDescription": "Denies the app_show command without any pre-configured scope."
286 + },
287 + {
288 + "description": "Denies the bundle_type command without any pre-configured scope.",
289 + "type": "string",
290 + "const": "core:app:deny-bundle-type",
291 + "markdownDescription": "Denies the bundle_type command without any pre-configured scope."
292 + },
293 + {
294 + "description": "Denies the default_window_icon command without any pre-configured scope.",
295 + "type": "string",
296 + "const": "core:app:deny-default-window-icon",
297 + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope."
298 + },
299 + {
300 + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.",
301 + "type": "string",
302 + "const": "core:app:deny-fetch-data-store-identifiers",
303 + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope."
304 + },
305 + {
306 + "description": "Denies the identifier command without any pre-configured scope.",
307 + "type": "string",
308 + "const": "core:app:deny-identifier",
309 + "markdownDescription": "Denies the identifier command without any pre-configured scope."
310 + },
311 + {
312 + "description": "Denies the name command without any pre-configured scope.",
313 + "type": "string",
314 + "const": "core:app:deny-name",
315 + "markdownDescription": "Denies the name command without any pre-configured scope."
316 + },
317 + {
318 + "description": "Denies the register_listener command without any pre-configured scope.",
319 + "type": "string",
320 + "const": "core:app:deny-register-listener",
321 + "markdownDescription": "Denies the register_listener command without any pre-configured scope."
322 + },
323 + {
324 + "description": "Denies the remove_data_store command without any pre-configured scope.",
325 + "type": "string",
326 + "const": "core:app:deny-remove-data-store",
327 + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope."
328 + },
329 + {
330 + "description": "Denies the remove_listener command without any pre-configured scope.",
331 + "type": "string",
332 + "const": "core:app:deny-remove-listener",
333 + "markdownDescription": "Denies the remove_listener command without any pre-configured scope."
334 + },
335 + {
336 + "description": "Denies the set_app_theme command without any pre-configured scope.",
337 + "type": "string",
338 + "const": "core:app:deny-set-app-theme",
339 + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope."
340 + },
341 + {
342 + "description": "Denies the set_dock_visibility command without any pre-configured scope.",
343 + "type": "string",
344 + "const": "core:app:deny-set-dock-visibility",
345 + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope."
346 + },
347 + {
348 + "description": "Denies the tauri_version command without any pre-configured scope.",
349 + "type": "string",
350 + "const": "core:app:deny-tauri-version",
351 + "markdownDescription": "Denies the tauri_version command without any pre-configured scope."
352 + },
353 + {
354 + "description": "Denies the version command without any pre-configured scope.",
355 + "type": "string",
356 + "const": "core:app:deny-version",
357 + "markdownDescription": "Denies the version command without any pre-configured scope."
358 + },
359 + {
360 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`",
361 + "type": "string",
362 + "const": "core:event:default",
363 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`"
364 + },
365 + {
366 + "description": "Enables the emit command without any pre-configured scope.",
367 + "type": "string",
368 + "const": "core:event:allow-emit",
369 + "markdownDescription": "Enables the emit command without any pre-configured scope."
370 + },
371 + {
372 + "description": "Enables the emit_to command without any pre-configured scope.",
373 + "type": "string",
374 + "const": "core:event:allow-emit-to",
375 + "markdownDescription": "Enables the emit_to command without any pre-configured scope."
376 + },
377 + {
378 + "description": "Enables the listen command without any pre-configured scope.",
379 + "type": "string",
380 + "const": "core:event:allow-listen",
381 + "markdownDescription": "Enables the listen command without any pre-configured scope."
382 + },
383 + {
384 + "description": "Enables the unlisten command without any pre-configured scope.",
385 + "type": "string",
386 + "const": "core:event:allow-unlisten",
387 + "markdownDescription": "Enables the unlisten command without any pre-configured scope."
388 + },
389 + {
390 + "description": "Denies the emit command without any pre-configured scope.",
391 + "type": "string",
392 + "const": "core:event:deny-emit",
393 + "markdownDescription": "Denies the emit command without any pre-configured scope."
394 + },
395 + {
396 + "description": "Denies the emit_to command without any pre-configured scope.",
397 + "type": "string",
398 + "const": "core:event:deny-emit-to",
399 + "markdownDescription": "Denies the emit_to command without any pre-configured scope."
400 + },
401 + {
402 + "description": "Denies the listen command without any pre-configured scope.",
403 + "type": "string",
404 + "const": "core:event:deny-listen",
405 + "markdownDescription": "Denies the listen command without any pre-configured scope."
406 + },
407 + {
408 + "description": "Denies the unlisten command without any pre-configured scope.",
409 + "type": "string",
410 + "const": "core:event:deny-unlisten",
411 + "markdownDescription": "Denies the unlisten command without any pre-configured scope."
412 + },
413 + {
414 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`",
415 + "type": "string",
416 + "const": "core:image:default",
417 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`"
418 + },
419 + {
420 + "description": "Enables the from_bytes command without any pre-configured scope.",
421 + "type": "string",
422 + "const": "core:image:allow-from-bytes",
423 + "markdownDescription": "Enables the from_bytes command without any pre-configured scope."
424 + },
425 + {
426 + "description": "Enables the from_path command without any pre-configured scope.",
427 + "type": "string",
428 + "const": "core:image:allow-from-path",
429 + "markdownDescription": "Enables the from_path command without any pre-configured scope."
430 + },
431 + {
432 + "description": "Enables the new command without any pre-configured scope.",
433 + "type": "string",
434 + "const": "core:image:allow-new",
435 + "markdownDescription": "Enables the new command without any pre-configured scope."
436 + },
437 + {
438 + "description": "Enables the rgba command without any pre-configured scope.",
439 + "type": "string",
440 + "const": "core:image:allow-rgba",
441 + "markdownDescription": "Enables the rgba command without any pre-configured scope."
442 + },
443 + {
444 + "description": "Enables the size command without any pre-configured scope.",
445 + "type": "string",
446 + "const": "core:image:allow-size",
447 + "markdownDescription": "Enables the size command without any pre-configured scope."
448 + },
449 + {
450 + "description": "Denies the from_bytes command without any pre-configured scope.",
451 + "type": "string",
452 + "const": "core:image:deny-from-bytes",
453 + "markdownDescription": "Denies the from_bytes command without any pre-configured scope."
454 + },
455 + {
456 + "description": "Denies the from_path command without any pre-configured scope.",
457 + "type": "string",
458 + "const": "core:image:deny-from-path",
459 + "markdownDescription": "Denies the from_path command without any pre-configured scope."
460 + },
461 + {
462 + "description": "Denies the new command without any pre-configured scope.",
463 + "type": "string",
464 + "const": "core:image:deny-new",
465 + "markdownDescription": "Denies the new command without any pre-configured scope."
466 + },
467 + {
468 + "description": "Denies the rgba command without any pre-configured scope.",
469 + "type": "string",
470 + "const": "core:image:deny-rgba",
471 + "markdownDescription": "Denies the rgba command without any pre-configured scope."
472 + },
473 + {
474 + "description": "Denies the size command without any pre-configured scope.",
475 + "type": "string",
476 + "const": "core:image:deny-size",
477 + "markdownDescription": "Denies the size command without any pre-configured scope."
478 + },
479 + {
480 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`",
481 + "type": "string",
482 + "const": "core:menu:default",
483 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`"
484 + },
485 + {
486 + "description": "Enables the append command without any pre-configured scope.",
487 + "type": "string",
488 + "const": "core:menu:allow-append",
489 + "markdownDescription": "Enables the append command without any pre-configured scope."
490 + },
491 + {
492 + "description": "Enables the create_default command without any pre-configured scope.",
493 + "type": "string",
494 + "const": "core:menu:allow-create-default",
495 + "markdownDescription": "Enables the create_default command without any pre-configured scope."
496 + },
497 + {
498 + "description": "Enables the get command without any pre-configured scope.",
499 + "type": "string",
500 + "const": "core:menu:allow-get",
501 + "markdownDescription": "Enables the get command without any pre-configured scope."
502 + },
503 + {
504 + "description": "Enables the insert command without any pre-configured scope.",
505 + "type": "string",
506 + "const": "core:menu:allow-insert",
507 + "markdownDescription": "Enables the insert command without any pre-configured scope."
508 + },
509 + {
510 + "description": "Enables the is_checked command without any pre-configured scope.",
511 + "type": "string",
512 + "const": "core:menu:allow-is-checked",
513 + "markdownDescription": "Enables the is_checked command without any pre-configured scope."
514 + },
515 + {
516 + "description": "Enables the is_enabled command without any pre-configured scope.",
517 + "type": "string",
518 + "const": "core:menu:allow-is-enabled",
519 + "markdownDescription": "Enables the is_enabled command without any pre-configured scope."
520 + },
521 + {
522 + "description": "Enables the items command without any pre-configured scope.",
523 + "type": "string",
524 + "const": "core:menu:allow-items",
525 + "markdownDescription": "Enables the items command without any pre-configured scope."
526 + },
527 + {
528 + "description": "Enables the new command without any pre-configured scope.",
529 + "type": "string",
530 + "const": "core:menu:allow-new",
531 + "markdownDescription": "Enables the new command without any pre-configured scope."
532 + },
533 + {
534 + "description": "Enables the popup command without any pre-configured scope.",
535 + "type": "string",
536 + "const": "core:menu:allow-popup",
537 + "markdownDescription": "Enables the popup command without any pre-configured scope."
538 + },
539 + {
540 + "description": "Enables the prepend command without any pre-configured scope.",
541 + "type": "string",
542 + "const": "core:menu:allow-prepend",
543 + "markdownDescription": "Enables the prepend command without any pre-configured scope."
544 + },
545 + {
546 + "description": "Enables the remove command without any pre-configured scope.",
547 + "type": "string",
548 + "const": "core:menu:allow-remove",
549 + "markdownDescription": "Enables the remove command without any pre-configured scope."
550 + },
551 + {
552 + "description": "Enables the remove_at command without any pre-configured scope.",
553 + "type": "string",
554 + "const": "core:menu:allow-remove-at",
555 + "markdownDescription": "Enables the remove_at command without any pre-configured scope."
556 + },
557 + {
558 + "description": "Enables the set_accelerator command without any pre-configured scope.",
559 + "type": "string",
560 + "const": "core:menu:allow-set-accelerator",
561 + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope."
562 + },
563 + {
564 + "description": "Enables the set_as_app_menu command without any pre-configured scope.",
565 + "type": "string",
566 + "const": "core:menu:allow-set-as-app-menu",
567 + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope."
568 + },
569 + {
570 + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.",
571 + "type": "string",
572 + "const": "core:menu:allow-set-as-help-menu-for-nsapp",
573 + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope."
574 + },
575 + {
576 + "description": "Enables the set_as_window_menu command without any pre-configured scope.",
577 + "type": "string",
578 + "const": "core:menu:allow-set-as-window-menu",
579 + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope."
580 + },
581 + {
582 + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.",
583 + "type": "string",
584 + "const": "core:menu:allow-set-as-windows-menu-for-nsapp",
585 + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope."
586 + },
587 + {
588 + "description": "Enables the set_checked command without any pre-configured scope.",
589 + "type": "string",
590 + "const": "core:menu:allow-set-checked",
591 + "markdownDescription": "Enables the set_checked command without any pre-configured scope."
592 + },
593 + {
594 + "description": "Enables the set_enabled command without any pre-configured scope.",
595 + "type": "string",
596 + "const": "core:menu:allow-set-enabled",
597 + "markdownDescription": "Enables the set_enabled command without any pre-configured scope."
598 + },
599 + {
600 + "description": "Enables the set_icon command without any pre-configured scope.",
601 + "type": "string",
602 + "const": "core:menu:allow-set-icon",
603 + "markdownDescription": "Enables the set_icon command without any pre-configured scope."
604 + },
605 + {
606 + "description": "Enables the set_text command without any pre-configured scope.",
607 + "type": "string",
608 + "const": "core:menu:allow-set-text",
609 + "markdownDescription": "Enables the set_text command without any pre-configured scope."
610 + },
611 + {
612 + "description": "Enables the text command without any pre-configured scope.",
613 + "type": "string",
614 + "const": "core:menu:allow-text",
615 + "markdownDescription": "Enables the text command without any pre-configured scope."
616 + },
617 + {
618 + "description": "Denies the append command without any pre-configured scope.",
619 + "type": "string",
620 + "const": "core:menu:deny-append",
621 + "markdownDescription": "Denies the append command without any pre-configured scope."
622 + },
623 + {
624 + "description": "Denies the create_default command without any pre-configured scope.",
625 + "type": "string",
626 + "const": "core:menu:deny-create-default",
627 + "markdownDescription": "Denies the create_default command without any pre-configured scope."
628 + },
629 + {
630 + "description": "Denies the get command without any pre-configured scope.",
631 + "type": "string",
632 + "const": "core:menu:deny-get",
633 + "markdownDescription": "Denies the get command without any pre-configured scope."
634 + },
635 + {
636 + "description": "Denies the insert command without any pre-configured scope.",
637 + "type": "string",
638 + "const": "core:menu:deny-insert",
639 + "markdownDescription": "Denies the insert command without any pre-configured scope."
640 + },
641 + {
642 + "description": "Denies the is_checked command without any pre-configured scope.",
643 + "type": "string",
644 + "const": "core:menu:deny-is-checked",
645 + "markdownDescription": "Denies the is_checked command without any pre-configured scope."
646 + },
647 + {
648 + "description": "Denies the is_enabled command without any pre-configured scope.",
649 + "type": "string",
650 + "const": "core:menu:deny-is-enabled",
651 + "markdownDescription": "Denies the is_enabled command without any pre-configured scope."
652 + },
653 + {
654 + "description": "Denies the items command without any pre-configured scope.",
655 + "type": "string",
656 + "const": "core:menu:deny-items",
657 + "markdownDescription": "Denies the items command without any pre-configured scope."
658 + },
659 + {
660 + "description": "Denies the new command without any pre-configured scope.",
661 + "type": "string",
662 + "const": "core:menu:deny-new",
663 + "markdownDescription": "Denies the new command without any pre-configured scope."
664 + },
665 + {
666 + "description": "Denies the popup command without any pre-configured scope.",
667 + "type": "string",
668 + "const": "core:menu:deny-popup",
669 + "markdownDescription": "Denies the popup command without any pre-configured scope."
670 + },
671 + {
672 + "description": "Denies the prepend command without any pre-configured scope.",
673 + "type": "string",
674 + "const": "core:menu:deny-prepend",
675 + "markdownDescription": "Denies the prepend command without any pre-configured scope."
676 + },
677 + {
678 + "description": "Denies the remove command without any pre-configured scope.",
679 + "type": "string",
680 + "const": "core:menu:deny-remove",
681 + "markdownDescription": "Denies the remove command without any pre-configured scope."
682 + },
683 + {
684 + "description": "Denies the remove_at command without any pre-configured scope.",
685 + "type": "string",
686 + "const": "core:menu:deny-remove-at",
687 + "markdownDescription": "Denies the remove_at command without any pre-configured scope."
688 + },
689 + {
690 + "description": "Denies the set_accelerator command without any pre-configured scope.",
691 + "type": "string",
692 + "const": "core:menu:deny-set-accelerator",
693 + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope."
694 + },
695 + {
696 + "description": "Denies the set_as_app_menu command without any pre-configured scope.",
697 + "type": "string",
698 + "const": "core:menu:deny-set-as-app-menu",
699 + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope."
700 + },
701 + {
702 + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.",
703 + "type": "string",
704 + "const": "core:menu:deny-set-as-help-menu-for-nsapp",
705 + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope."
706 + },
707 + {
708 + "description": "Denies the set_as_window_menu command without any pre-configured scope.",
709 + "type": "string",
710 + "const": "core:menu:deny-set-as-window-menu",
711 + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope."
712 + },
713 + {
714 + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.",
715 + "type": "string",
716 + "const": "core:menu:deny-set-as-windows-menu-for-nsapp",
717 + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope."
718 + },
719 + {
720 + "description": "Denies the set_checked command without any pre-configured scope.",
721 + "type": "string",
722 + "const": "core:menu:deny-set-checked",
723 + "markdownDescription": "Denies the set_checked command without any pre-configured scope."
724 + },
725 + {
726 + "description": "Denies the set_enabled command without any pre-configured scope.",
727 + "type": "string",
728 + "const": "core:menu:deny-set-enabled",
729 + "markdownDescription": "Denies the set_enabled command without any pre-configured scope."
730 + },
731 + {
732 + "description": "Denies the set_icon command without any pre-configured scope.",
733 + "type": "string",
734 + "const": "core:menu:deny-set-icon",
735 + "markdownDescription": "Denies the set_icon command without any pre-configured scope."
736 + },
737 + {
738 + "description": "Denies the set_text command without any pre-configured scope.",
739 + "type": "string",
740 + "const": "core:menu:deny-set-text",
741 + "markdownDescription": "Denies the set_text command without any pre-configured scope."
742 + },
743 + {
744 + "description": "Denies the text command without any pre-configured scope.",
745 + "type": "string",
746 + "const": "core:menu:deny-text",
747 + "markdownDescription": "Denies the text command without any pre-configured scope."
748 + },
749 + {
750 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`",
751 + "type": "string",
752 + "const": "core:path:default",
753 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`"
754 + },
755 + {
756 + "description": "Enables the basename command without any pre-configured scope.",
757 + "type": "string",
758 + "const": "core:path:allow-basename",
759 + "markdownDescription": "Enables the basename command without any pre-configured scope."
760 + },
761 + {
762 + "description": "Enables the dirname command without any pre-configured scope.",
763 + "type": "string",
764 + "const": "core:path:allow-dirname",
765 + "markdownDescription": "Enables the dirname command without any pre-configured scope."
766 + },
767 + {
768 + "description": "Enables the extname command without any pre-configured scope.",
769 + "type": "string",
770 + "const": "core:path:allow-extname",
771 + "markdownDescription": "Enables the extname command without any pre-configured scope."
772 + },
773 + {
774 + "description": "Enables the is_absolute command without any pre-configured scope.",
775 + "type": "string",
776 + "const": "core:path:allow-is-absolute",
777 + "markdownDescription": "Enables the is_absolute command without any pre-configured scope."
778 + },
779 + {
780 + "description": "Enables the join command without any pre-configured scope.",
781 + "type": "string",
782 + "const": "core:path:allow-join",
783 + "markdownDescription": "Enables the join command without any pre-configured scope."
784 + },
785 + {
786 + "description": "Enables the normalize command without any pre-configured scope.",
787 + "type": "string",
788 + "const": "core:path:allow-normalize",
789 + "markdownDescription": "Enables the normalize command without any pre-configured scope."
790 + },
791 + {
792 + "description": "Enables the resolve command without any pre-configured scope.",
793 + "type": "string",
794 + "const": "core:path:allow-resolve",
795 + "markdownDescription": "Enables the resolve command without any pre-configured scope."
796 + },
797 + {
798 + "description": "Enables the resolve_directory command without any pre-configured scope.",
799 + "type": "string",
800 + "const": "core:path:allow-resolve-directory",
801 + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope."
802 + },
803 + {
804 + "description": "Denies the basename command without any pre-configured scope.",
805 + "type": "string",
806 + "const": "core:path:deny-basename",
807 + "markdownDescription": "Denies the basename command without any pre-configured scope."
808 + },
809 + {
810 + "description": "Denies the dirname command without any pre-configured scope.",
811 + "type": "string",
812 + "const": "core:path:deny-dirname",
813 + "markdownDescription": "Denies the dirname command without any pre-configured scope."
814 + },
815 + {
816 + "description": "Denies the extname command without any pre-configured scope.",
817 + "type": "string",
818 + "const": "core:path:deny-extname",
819 + "markdownDescription": "Denies the extname command without any pre-configured scope."
820 + },
821 + {
822 + "description": "Denies the is_absolute command without any pre-configured scope.",
823 + "type": "string",
824 + "const": "core:path:deny-is-absolute",
825 + "markdownDescription": "Denies the is_absolute command without any pre-configured scope."
826 + },
827 + {
828 + "description": "Denies the join command without any pre-configured scope.",
829 + "type": "string",
830 + "const": "core:path:deny-join",
831 + "markdownDescription": "Denies the join command without any pre-configured scope."
832 + },
833 + {
834 + "description": "Denies the normalize command without any pre-configured scope.",
835 + "type": "string",
836 + "const": "core:path:deny-normalize",
837 + "markdownDescription": "Denies the normalize command without any pre-configured scope."
838 + },
839 + {
840 + "description": "Denies the resolve command without any pre-configured scope.",
841 + "type": "string",
842 + "const": "core:path:deny-resolve",
843 + "markdownDescription": "Denies the resolve command without any pre-configured scope."
844 + },
845 + {
846 + "description": "Denies the resolve_directory command without any pre-configured scope.",
847 + "type": "string",
848 + "const": "core:path:deny-resolve-directory",
849 + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope."
850 + },
851 + {
852 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`",
853 + "type": "string",
854 + "const": "core:resources:default",
855 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`"
856 + },
857 + {
858 + "description": "Enables the close command without any pre-configured scope.",
859 + "type": "string",
860 + "const": "core:resources:allow-close",
861 + "markdownDescription": "Enables the close command without any pre-configured scope."
862 + },
863 + {
864 + "description": "Denies the close command without any pre-configured scope.",
865 + "type": "string",
866 + "const": "core:resources:deny-close",
867 + "markdownDescription": "Denies the close command without any pre-configured scope."
868 + },
869 + {
870 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`",
871 + "type": "string",
872 + "const": "core:tray:default",
873 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`"
874 + },
875 + {
876 + "description": "Enables the get_by_id command without any pre-configured scope.",
877 + "type": "string",
878 + "const": "core:tray:allow-get-by-id",
879 + "markdownDescription": "Enables the get_by_id command without any pre-configured scope."
880 + },
881 + {
882 + "description": "Enables the new command without any pre-configured scope.",
883 + "type": "string",
884 + "const": "core:tray:allow-new",
885 + "markdownDescription": "Enables the new command without any pre-configured scope."
886 + },
887 + {
888 + "description": "Enables the remove_by_id command without any pre-configured scope.",
889 + "type": "string",
890 + "const": "core:tray:allow-remove-by-id",
891 + "markdownDescription": "Enables the remove_by_id command without any pre-configured scope."
892 + },
893 + {
894 + "description": "Enables the set_icon command without any pre-configured scope.",
895 + "type": "string",
896 + "const": "core:tray:allow-set-icon",
897 + "markdownDescription": "Enables the set_icon command without any pre-configured scope."
898 + },
899 + {
900 + "description": "Enables the set_icon_as_template command without any pre-configured scope.",
901 + "type": "string",
902 + "const": "core:tray:allow-set-icon-as-template",
903 + "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope."
904 + },
905 + {
906 + "description": "Enables the set_menu command without any pre-configured scope.",
907 + "type": "string",
908 + "const": "core:tray:allow-set-menu",
909 + "markdownDescription": "Enables the set_menu command without any pre-configured scope."
910 + },
911 + {
912 + "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.",
913 + "type": "string",
914 + "const": "core:tray:allow-set-show-menu-on-left-click",
915 + "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope."
916 + },
917 + {
918 + "description": "Enables the set_temp_dir_path command without any pre-configured scope.",
919 + "type": "string",
920 + "const": "core:tray:allow-set-temp-dir-path",
921 + "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope."
922 + },
923 + {
924 + "description": "Enables the set_title command without any pre-configured scope.",
925 + "type": "string",
926 + "const": "core:tray:allow-set-title",
927 + "markdownDescription": "Enables the set_title command without any pre-configured scope."
928 + },
929 + {
930 + "description": "Enables the set_tooltip command without any pre-configured scope.",
931 + "type": "string",
932 + "const": "core:tray:allow-set-tooltip",
933 + "markdownDescription": "Enables the set_tooltip command without any pre-configured scope."
934 + },
935 + {
936 + "description": "Enables the set_visible command without any pre-configured scope.",
937 + "type": "string",
938 + "const": "core:tray:allow-set-visible",
939 + "markdownDescription": "Enables the set_visible command without any pre-configured scope."
940 + },
941 + {
942 + "description": "Denies the get_by_id command without any pre-configured scope.",
943 + "type": "string",
944 + "const": "core:tray:deny-get-by-id",
945 + "markdownDescription": "Denies the get_by_id command without any pre-configured scope."
946 + },
947 + {
948 + "description": "Denies the new command without any pre-configured scope.",
949 + "type": "string",
950 + "const": "core:tray:deny-new",
951 + "markdownDescription": "Denies the new command without any pre-configured scope."
952 + },
953 + {
954 + "description": "Denies the remove_by_id command without any pre-configured scope.",
955 + "type": "string",
956 + "const": "core:tray:deny-remove-by-id",
957 + "markdownDescription": "Denies the remove_by_id command without any pre-configured scope."
958 + },
959 + {
960 + "description": "Denies the set_icon command without any pre-configured scope.",
961 + "type": "string",
962 + "const": "core:tray:deny-set-icon",
963 + "markdownDescription": "Denies the set_icon command without any pre-configured scope."
964 + },
965 + {
966 + "description": "Denies the set_icon_as_template command without any pre-configured scope.",
967 + "type": "string",
968 + "const": "core:tray:deny-set-icon-as-template",
969 + "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope."
970 + },
971 + {
972 + "description": "Denies the set_menu command without any pre-configured scope.",
973 + "type": "string",
974 + "const": "core:tray:deny-set-menu",
975 + "markdownDescription": "Denies the set_menu command without any pre-configured scope."
976 + },
977 + {
978 + "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.",
979 + "type": "string",
980 + "const": "core:tray:deny-set-show-menu-on-left-click",
981 + "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope."
982 + },
983 + {
984 + "description": "Denies the set_temp_dir_path command without any pre-configured scope.",
985 + "type": "string",
986 + "const": "core:tray:deny-set-temp-dir-path",
987 + "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope."
988 + },
989 + {
990 + "description": "Denies the set_title command without any pre-configured scope.",
991 + "type": "string",
992 + "const": "core:tray:deny-set-title",
993 + "markdownDescription": "Denies the set_title command without any pre-configured scope."
994 + },
995 + {
996 + "description": "Denies the set_tooltip command without any pre-configured scope.",
997 + "type": "string",
998 + "const": "core:tray:deny-set-tooltip",
999 + "markdownDescription": "Denies the set_tooltip command without any pre-configured scope."
1000 + },
1001 + {
1002 + "description": "Denies the set_visible command without any pre-configured scope.",
1003 + "type": "string",
1004 + "const": "core:tray:deny-set-visible",
1005 + "markdownDescription": "Denies the set_visible command without any pre-configured scope."
1006 + },
1007 + {
1008 + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`",
1009 + "type": "string",
1010 + "const": "core:webview:default",
1011 + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`"
1012 + },
1013 + {
1014 + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.",
1015 + "type": "string",
1016 + "const": "core:webview:allow-clear-all-browsing-data",
1017 + "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope."
1018 + },
1019 + {
1020 + "description": "Enables the create_webview command without any pre-configured scope.",
1021 + "type": "string",
1022 + "const": "core:webview:allow-create-webview",
1023 + "markdownDescription": "Enables the create_webview command without any pre-configured scope."
1024 + },
1025 + {
1026 + "description": "Enables the create_webview_window command without any pre-configured scope.",
1027 + "type": "string",
1028 + "const": "core:webview:allow-create-webview-window",
1029 + "markdownDescription": "Enables the create_webview_window command without any pre-configured scope."
1030 + },
1031 + {
1032 + "description": "Enables the get_all_webviews command without any pre-configured scope.",
1033 + "type": "string",
1034 + "const": "core:webview:allow-get-all-webviews",
1035 + "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope."
1036 + },
1037 + {
1038 + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.",
1039 + "type": "string",
1040 + "const": "core:webview:allow-internal-toggle-devtools",
1041 + "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope."
1042 + },
1043 + {
1044 + "description": "Enables the print command without any pre-configured scope.",
1045 + "type": "string",
1046 + "const": "core:webview:allow-print",
1047 + "markdownDescription": "Enables the print command without any pre-configured scope."
1048 + },
1049 + {
1050 + "description": "Enables the reparent command without any pre-configured scope.",
1051 + "type": "string",
1052 + "const": "core:webview:allow-reparent",
1053 + "markdownDescription": "Enables the reparent command without any pre-configured scope."
1054 + },
1055 + {
1056 + "description": "Enables the set_webview_auto_resize command without any pre-configured scope.",
1057 + "type": "string",
1058 + "const": "core:webview:allow-set-webview-auto-resize",
1059 + "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope."
1060 + },
1061 + {
1062 + "description": "Enables the set_webview_background_color command without any pre-configured scope.",
1063 + "type": "string",
1064 + "const": "core:webview:allow-set-webview-background-color",
1065 + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope."
1066 + },
1067 + {
1068 + "description": "Enables the set_webview_focus command without any pre-configured scope.",
1069 + "type": "string",
1070 + "const": "core:webview:allow-set-webview-focus",
1071 + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope."
1072 + },
1073 + {
1074 + "description": "Enables the set_webview_position command without any pre-configured scope.",
1075 + "type": "string",
1076 + "const": "core:webview:allow-set-webview-position",
1077 + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope."
1078 + },
1079 + {
1080 + "description": "Enables the set_webview_size command without any pre-configured scope.",
1081 + "type": "string",
1082 + "const": "core:webview:allow-set-webview-size",
1083 + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope."
1084 + },
1085 + {
1086 + "description": "Enables the set_webview_zoom command without any pre-configured scope.",
1087 + "type": "string",
1088 + "const": "core:webview:allow-set-webview-zoom",
1089 + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope."
1090 + },
1091 + {
1092 + "description": "Enables the webview_close command without any pre-configured scope.",
1093 + "type": "string",
1094 + "const": "core:webview:allow-webview-close",
1095 + "markdownDescription": "Enables the webview_close command without any pre-configured scope."
1096 + },
1097 + {
1098 + "description": "Enables the webview_hide command without any pre-configured scope.",
1099 + "type": "string",
1100 + "const": "core:webview:allow-webview-hide",
1101 + "markdownDescription": "Enables the webview_hide command without any pre-configured scope."
1102 + },
1103 + {
1104 + "description": "Enables the webview_position command without any pre-configured scope.",
1105 + "type": "string",
1106 + "const": "core:webview:allow-webview-position",
1107 + "markdownDescription": "Enables the webview_position command without any pre-configured scope."
1108 + },
1109 + {
1110 + "description": "Enables the webview_show command without any pre-configured scope.",
1111 + "type": "string",
1112 + "const": "core:webview:allow-webview-show",
1113 + "markdownDescription": "Enables the webview_show command without any pre-configured scope."
1114 + },
1115 + {
1116 + "description": "Enables the webview_size command without any pre-configured scope.",
1117 + "type": "string",
1118 + "const": "core:webview:allow-webview-size",
1119 + "markdownDescription": "Enables the webview_size command without any pre-configured scope."
1120 + },
1121 + {
1122 + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.",
1123 + "type": "string",
1124 + "const": "core:webview:deny-clear-all-browsing-data",
1125 + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope."
1126 + },
1127 + {
1128 + "description": "Denies the create_webview command without any pre-configured scope.",
1129 + "type": "string",
1130 + "const": "core:webview:deny-create-webview",
1131 + "markdownDescription": "Denies the create_webview command without any pre-configured scope."
1132 + },
1133 + {
1134 + "description": "Denies the create_webview_window command without any pre-configured scope.",
1135 + "type": "string",
1136 + "const": "core:webview:deny-create-webview-window",
1137 + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope."
1138 + },
1139 + {
1140 + "description": "Denies the get_all_webviews command without any pre-configured scope.",
1141 + "type": "string",
1142 + "const": "core:webview:deny-get-all-webviews",
1143 + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope."
1144 + },
1145 + {
1146 + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.",
1147 + "type": "string",
1148 + "const": "core:webview:deny-internal-toggle-devtools",
1149 + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope."
1150 + },
1151 + {
1152 + "description": "Denies the print command without any pre-configured scope.",
1153 + "type": "string",
1154 + "const": "core:webview:deny-print",
1155 + "markdownDescription": "Denies the print command without any pre-configured scope."
1156 + },
1157 + {
1158 + "description": "Denies the reparent command without any pre-configured scope.",
1159 + "type": "string",
1160 + "const": "core:webview:deny-reparent",
1161 + "markdownDescription": "Denies the reparent command without any pre-configured scope."
1162 + },
1163 + {
1164 + "description": "Denies the set_webview_auto_resize command without any pre-configured scope.",
1165 + "type": "string",
1166 + "const": "core:webview:deny-set-webview-auto-resize",
1167 + "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope."
1168 + },
1169 + {
1170 + "description": "Denies the set_webview_background_color command without any pre-configured scope.",
1171 + "type": "string",
1172 + "const": "core:webview:deny-set-webview-background-color",
1173 + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope."
1174 + },
1175 + {
1176 + "description": "Denies the set_webview_focus command without any pre-configured scope.",
1177 + "type": "string",
1178 + "const": "core:webview:deny-set-webview-focus",
1179 + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope."
1180 + },
1181 + {
1182 + "description": "Denies the set_webview_position command without any pre-configured scope.",
1183 + "type": "string",
1184 + "const": "core:webview:deny-set-webview-position",
1185 + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope."
1186 + },
1187 + {
1188 + "description": "Denies the set_webview_size command without any pre-configured scope.",
1189 + "type": "string",
1190 + "const": "core:webview:deny-set-webview-size",
1191 + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope."
1192 + },
1193 + {
1194 + "description": "Denies the set_webview_zoom command without any pre-configured scope.",
1195 + "type": "string",
1196 + "const": "core:webview:deny-set-webview-zoom",
1197 + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope."
1198 + },
1199 + {
1200 + "description": "Denies the webview_close command without any pre-configured scope.",
1201 + "type": "string",
1202 + "const": "core:webview:deny-webview-close",
1203 + "markdownDescription": "Denies the webview_close command without any pre-configured scope."
1204 + },
1205 + {
1206 + "description": "Denies the webview_hide command without any pre-configured scope.",
1207 + "type": "string",
1208 + "const": "core:webview:deny-webview-hide",
1209 + "markdownDescription": "Denies the webview_hide command without any pre-configured scope."
1210 + },
1211 + {
1212 + "description": "Denies the webview_position command without any pre-configured scope.",
1213 + "type": "string",
1214 + "const": "core:webview:deny-webview-position",
1215 + "markdownDescription": "Denies the webview_position command without any pre-configured scope."
1216 + },
1217 + {
1218 + "description": "Denies the webview_show command without any pre-configured scope.",
1219 + "type": "string",
1220 + "const": "core:webview:deny-webview-show",
1221 + "markdownDescription": "Denies the webview_show command without any pre-configured scope."
1222 + },
1223 + {
1224 + "description": "Denies the webview_size command without any pre-configured scope.",
1225 + "type": "string",
1226 + "const": "core:webview:deny-webview-size",
1227 + "markdownDescription": "Denies the webview_size command without any pre-configured scope."
1228 + },
1229 + {
1230 + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`",
1231 + "type": "string",
1232 + "const": "core:window:default",
1233 + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`"
1234 + },
1235 + {
1236 + "description": "Enables the available_monitors command without any pre-configured scope.",
1237 + "type": "string",
1238 + "const": "core:window:allow-available-monitors",
1239 + "markdownDescription": "Enables the available_monitors command without any pre-configured scope."
1240 + },
1241 + {
1242 + "description": "Enables the center command without any pre-configured scope.",
1243 + "type": "string",
1244 + "const": "core:window:allow-center",
1245 + "markdownDescription": "Enables the center command without any pre-configured scope."
1246 + },
1247 + {
1248 + "description": "Enables the close command without any pre-configured scope.",
1249 + "type": "string",
1250 + "const": "core:window:allow-close",
1251 + "markdownDescription": "Enables the close command without any pre-configured scope."
1252 + },
1253 + {
1254 + "description": "Enables the create command without any pre-configured scope.",
1255 + "type": "string",
1256 + "const": "core:window:allow-create",
1257 + "markdownDescription": "Enables the create command without any pre-configured scope."
1258 + },
1259 + {
1260 + "description": "Enables the current_monitor command without any pre-configured scope.",
1261 + "type": "string",
1262 + "const": "core:window:allow-current-monitor",
1263 + "markdownDescription": "Enables the current_monitor command without any pre-configured scope."
1264 + },
1265 + {
1266 + "description": "Enables the cursor_position command without any pre-configured scope.",
1267 + "type": "string",
1268 + "const": "core:window:allow-cursor-position",
1269 + "markdownDescription": "Enables the cursor_position command without any pre-configured scope."
1270 + },
1271 + {
1272 + "description": "Enables the destroy command without any pre-configured scope.",
1273 + "type": "string",
1274 + "const": "core:window:allow-destroy",
1275 + "markdownDescription": "Enables the destroy command without any pre-configured scope."
1276 + },
1277 + {
1278 + "description": "Enables the get_all_windows command without any pre-configured scope.",
1279 + "type": "string",
1280 + "const": "core:window:allow-get-all-windows",
1281 + "markdownDescription": "Enables the get_all_windows command without any pre-configured scope."
1282 + },
1283 + {
1284 + "description": "Enables the hide command without any pre-configured scope.",
1285 + "type": "string",
1286 + "const": "core:window:allow-hide",
1287 + "markdownDescription": "Enables the hide command without any pre-configured scope."
1288 + },
1289 + {
1290 + "description": "Enables the inner_position command without any pre-configured scope.",
1291 + "type": "string",
1292 + "const": "core:window:allow-inner-position",
1293 + "markdownDescription": "Enables the inner_position command without any pre-configured scope."
1294 + },
1295 + {
1296 + "description": "Enables the inner_size command without any pre-configured scope.",
1297 + "type": "string",
1298 + "const": "core:window:allow-inner-size",
1299 + "markdownDescription": "Enables the inner_size command without any pre-configured scope."
1300 + },
1301 + {
1302 + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.",
1303 + "type": "string",
1304 + "const": "core:window:allow-internal-toggle-maximize",
1305 + "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope."
1306 + },
1307 + {
1308 + "description": "Enables the is_always_on_top command without any pre-configured scope.",
1309 + "type": "string",
1310 + "const": "core:window:allow-is-always-on-top",
1311 + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope."
1312 + },
1313 + {
1314 + "description": "Enables the is_closable command without any pre-configured scope.",
1315 + "type": "string",
1316 + "const": "core:window:allow-is-closable",
1317 + "markdownDescription": "Enables the is_closable command without any pre-configured scope."
1318 + },
1319 + {
1320 + "description": "Enables the is_decorated command without any pre-configured scope.",
1321 + "type": "string",
1322 + "const": "core:window:allow-is-decorated",
1323 + "markdownDescription": "Enables the is_decorated command without any pre-configured scope."
1324 + },
1325 + {
1326 + "description": "Enables the is_enabled command without any pre-configured scope.",
1327 + "type": "string",
1328 + "const": "core:window:allow-is-enabled",
1329 + "markdownDescription": "Enables the is_enabled command without any pre-configured scope."
1330 + },
1331 + {
1332 + "description": "Enables the is_focused command without any pre-configured scope.",
1333 + "type": "string",
1334 + "const": "core:window:allow-is-focused",
1335 + "markdownDescription": "Enables the is_focused command without any pre-configured scope."
1336 + },
1337 + {
1338 + "description": "Enables the is_fullscreen command without any pre-configured scope.",
1339 + "type": "string",
1340 + "const": "core:window:allow-is-fullscreen",
1341 + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope."
1342 + },
1343 + {
1344 + "description": "Enables the is_maximizable command without any pre-configured scope.",
1345 + "type": "string",
1346 + "const": "core:window:allow-is-maximizable",
1347 + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope."
1348 + },
1349 + {
1350 + "description": "Enables the is_maximized command without any pre-configured scope.",
1351 + "type": "string",
1352 + "const": "core:window:allow-is-maximized",
1353 + "markdownDescription": "Enables the is_maximized command without any pre-configured scope."
1354 + },
1355 + {
1356 + "description": "Enables the is_minimizable command without any pre-configured scope.",
1357 + "type": "string",
1358 + "const": "core:window:allow-is-minimizable",
1359 + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope."
1360 + },
1361 + {
1362 + "description": "Enables the is_minimized command without any pre-configured scope.",
1363 + "type": "string",
1364 + "const": "core:window:allow-is-minimized",
1365 + "markdownDescription": "Enables the is_minimized command without any pre-configured scope."
1366 + },
1367 + {
1368 + "description": "Enables the is_resizable command without any pre-configured scope.",
1369 + "type": "string",
1370 + "const": "core:window:allow-is-resizable",
1371 + "markdownDescription": "Enables the is_resizable command without any pre-configured scope."
1372 + },
1373 + {
1374 + "description": "Enables the is_visible command without any pre-configured scope.",
1375 + "type": "string",
1376 + "const": "core:window:allow-is-visible",
1377 + "markdownDescription": "Enables the is_visible command without any pre-configured scope."
1378 + },
1379 + {
1380 + "description": "Enables the maximize command without any pre-configured scope.",
1381 + "type": "string",
1382 + "const": "core:window:allow-maximize",
1383 + "markdownDescription": "Enables the maximize command without any pre-configured scope."
1384 + },
1385 + {
1386 + "description": "Enables the minimize command without any pre-configured scope.",
1387 + "type": "string",
1388 + "const": "core:window:allow-minimize",
1389 + "markdownDescription": "Enables the minimize command without any pre-configured scope."
1390 + },
1391 + {
1392 + "description": "Enables the monitor_from_point command without any pre-configured scope.",
1393 + "type": "string",
1394 + "const": "core:window:allow-monitor-from-point",
1395 + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope."
1396 + },
1397 + {
1398 + "description": "Enables the outer_position command without any pre-configured scope.",
1399 + "type": "string",
1400 + "const": "core:window:allow-outer-position",
1401 + "markdownDescription": "Enables the outer_position command without any pre-configured scope."
1402 + },
1403 + {
1404 + "description": "Enables the outer_size command without any pre-configured scope.",
1405 + "type": "string",
1406 + "const": "core:window:allow-outer-size",
1407 + "markdownDescription": "Enables the outer_size command without any pre-configured scope."
1408 + },
1409 + {
1410 + "description": "Enables the primary_monitor command without any pre-configured scope.",
1411 + "type": "string",
1412 + "const": "core:window:allow-primary-monitor",
1413 + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope."
1414 + },
1415 + {
1416 + "description": "Enables the request_user_attention command without any pre-configured scope.",
1417 + "type": "string",
1418 + "const": "core:window:allow-request-user-attention",
1419 + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope."
1420 + },
1421 + {
1422 + "description": "Enables the scale_factor command without any pre-configured scope.",
1423 + "type": "string",
1424 + "const": "core:window:allow-scale-factor",
1425 + "markdownDescription": "Enables the scale_factor command without any pre-configured scope."
1426 + },
1427 + {
1428 + "description": "Enables the set_always_on_bottom command without any pre-configured scope.",
1429 + "type": "string",
1430 + "const": "core:window:allow-set-always-on-bottom",
1431 + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope."
1432 + },
1433 + {
1434 + "description": "Enables the set_always_on_top command without any pre-configured scope.",
1435 + "type": "string",
1436 + "const": "core:window:allow-set-always-on-top",
1437 + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope."
1438 + },
1439 + {
1440 + "description": "Enables the set_background_color command without any pre-configured scope.",
1441 + "type": "string",
1442 + "const": "core:window:allow-set-background-color",
1443 + "markdownDescription": "Enables the set_background_color command without any pre-configured scope."
1444 + },
1445 + {
1446 + "description": "Enables the set_badge_count command without any pre-configured scope.",
1447 + "type": "string",
1448 + "const": "core:window:allow-set-badge-count",
1449 + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope."
1450 + },
1451 + {
1452 + "description": "Enables the set_badge_label command without any pre-configured scope.",
1453 + "type": "string",
1454 + "const": "core:window:allow-set-badge-label",
1455 + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope."
1456 + },
1457 + {
1458 + "description": "Enables the set_closable command without any pre-configured scope.",
1459 + "type": "string",
1460 + "const": "core:window:allow-set-closable",
1461 + "markdownDescription": "Enables the set_closable command without any pre-configured scope."
1462 + },
1463 + {
1464 + "description": "Enables the set_content_protected command without any pre-configured scope.",
1465 + "type": "string",
1466 + "const": "core:window:allow-set-content-protected",
1467 + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope."
1468 + },
1469 + {
1470 + "description": "Enables the set_cursor_grab command without any pre-configured scope.",
1471 + "type": "string",
1472 + "const": "core:window:allow-set-cursor-grab",
1473 + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope."
1474 + },
1475 + {
1476 + "description": "Enables the set_cursor_icon command without any pre-configured scope.",
1477 + "type": "string",
1478 + "const": "core:window:allow-set-cursor-icon",
1479 + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope."
1480 + },
1481 + {
1482 + "description": "Enables the set_cursor_position command without any pre-configured scope.",
1483 + "type": "string",
1484 + "const": "core:window:allow-set-cursor-position",
1485 + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope."
1486 + },
1487 + {
1488 + "description": "Enables the set_cursor_visible command without any pre-configured scope.",
1489 + "type": "string",
1490 + "const": "core:window:allow-set-cursor-visible",
1491 + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope."
1492 + },
1493 + {
1494 + "description": "Enables the set_decorations command without any pre-configured scope.",
1495 + "type": "string",
1496 + "const": "core:window:allow-set-decorations",
1497 + "markdownDescription": "Enables the set_decorations command without any pre-configured scope."
1498 + },
1499 + {
1500 + "description": "Enables the set_effects command without any pre-configured scope.",
1501 + "type": "string",
1502 + "const": "core:window:allow-set-effects",
1503 + "markdownDescription": "Enables the set_effects command without any pre-configured scope."
1504 + },
1505 + {
1506 + "description": "Enables the set_enabled command without any pre-configured scope.",
1507 + "type": "string",
1508 + "const": "core:window:allow-set-enabled",
1509 + "markdownDescription": "Enables the set_enabled command without any pre-configured scope."
1510 + },
1511 + {
1512 + "description": "Enables the set_focus command without any pre-configured scope.",
1513 + "type": "string",
1514 + "const": "core:window:allow-set-focus",
1515 + "markdownDescription": "Enables the set_focus command without any pre-configured scope."
1516 + },
1517 + {
1518 + "description": "Enables the set_focusable command without any pre-configured scope.",
1519 + "type": "string",
1520 + "const": "core:window:allow-set-focusable",
1521 + "markdownDescription": "Enables the set_focusable command without any pre-configured scope."
1522 + },
1523 + {
1524 + "description": "Enables the set_fullscreen command without any pre-configured scope.",
1525 + "type": "string",
1526 + "const": "core:window:allow-set-fullscreen",
1527 + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope."
1528 + },
1529 + {
1530 + "description": "Enables the set_icon command without any pre-configured scope.",
1531 + "type": "string",
1532 + "const": "core:window:allow-set-icon",
1533 + "markdownDescription": "Enables the set_icon command without any pre-configured scope."
1534 + },
1535 + {
1536 + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.",
1537 + "type": "string",
1538 + "const": "core:window:allow-set-ignore-cursor-events",
1539 + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope."
1540 + },
1541 + {
1542 + "description": "Enables the set_max_size command without any pre-configured scope.",
1543 + "type": "string",
1544 + "const": "core:window:allow-set-max-size",
1545 + "markdownDescription": "Enables the set_max_size command without any pre-configured scope."
1546 + },
1547 + {
1548 + "description": "Enables the set_maximizable command without any pre-configured scope.",
1549 + "type": "string",
1550 + "const": "core:window:allow-set-maximizable",
1551 + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope."
1552 + },
1553 + {
1554 + "description": "Enables the set_min_size command without any pre-configured scope.",
1555 + "type": "string",
1556 + "const": "core:window:allow-set-min-size",
1557 + "markdownDescription": "Enables the set_min_size command without any pre-configured scope."
1558 + },
1559 + {
1560 + "description": "Enables the set_minimizable command without any pre-configured scope.",
1561 + "type": "string",
1562 + "const": "core:window:allow-set-minimizable",
1563 + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope."
1564 + },
1565 + {
1566 + "description": "Enables the set_overlay_icon command without any pre-configured scope.",
1567 + "type": "string",
1568 + "const": "core:window:allow-set-overlay-icon",
1569 + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope."
1570 + },
1571 + {
1572 + "description": "Enables the set_position command without any pre-configured scope.",
1573 + "type": "string",
1574 + "const": "core:window:allow-set-position",
1575 + "markdownDescription": "Enables the set_position command without any pre-configured scope."
1576 + },
1577 + {
1578 + "description": "Enables the set_progress_bar command without any pre-configured scope.",
1579 + "type": "string",
1580 + "const": "core:window:allow-set-progress-bar",
1581 + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope."
1582 + },
1583 + {
1584 + "description": "Enables the set_resizable command without any pre-configured scope.",
1585 + "type": "string",
1586 + "const": "core:window:allow-set-resizable",
1587 + "markdownDescription": "Enables the set_resizable command without any pre-configured scope."
1588 + },
1589 + {
1590 + "description": "Enables the set_shadow command without any pre-configured scope.",
1591 + "type": "string",
1592 + "const": "core:window:allow-set-shadow",
1593 + "markdownDescription": "Enables the set_shadow command without any pre-configured scope."
1594 + },
1595 + {
1596 + "description": "Enables the set_simple_fullscreen command without any pre-configured scope.",
1597 + "type": "string",
1598 + "const": "core:window:allow-set-simple-fullscreen",
1599 + "markdownDescription": "Enables the set_simple_fullscreen command without any pre-configured scope."
1600 + },
1601 + {
1602 + "description": "Enables the set_size command without any pre-configured scope.",
1603 + "type": "string",
1604 + "const": "core:window:allow-set-size",
1605 + "markdownDescription": "Enables the set_size command without any pre-configured scope."
1606 + },
1607 + {
1608 + "description": "Enables the set_size_constraints command without any pre-configured scope.",
1609 + "type": "string",
1610 + "const": "core:window:allow-set-size-constraints",
1611 + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope."
1612 + },
1613 + {
1614 + "description": "Enables the set_skip_taskbar command without any pre-configured scope.",
1615 + "type": "string",
1616 + "const": "core:window:allow-set-skip-taskbar",
1617 + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope."
1618 + },
1619 + {
1620 + "description": "Enables the set_theme command without any pre-configured scope.",
1621 + "type": "string",
1622 + "const": "core:window:allow-set-theme",
1623 + "markdownDescription": "Enables the set_theme command without any pre-configured scope."
1624 + },
1625 + {
1626 + "description": "Enables the set_title command without any pre-configured scope.",
1627 + "type": "string",
1628 + "const": "core:window:allow-set-title",
1629 + "markdownDescription": "Enables the set_title command without any pre-configured scope."
1630 + },
1631 + {
1632 + "description": "Enables the set_title_bar_style command without any pre-configured scope.",
1633 + "type": "string",
1634 + "const": "core:window:allow-set-title-bar-style",
1635 + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope."
1636 + },
1637 + {
1638 + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.",
1639 + "type": "string",
1640 + "const": "core:window:allow-set-visible-on-all-workspaces",
1641 + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope."
1642 + },
1643 + {
1644 + "description": "Enables the show command without any pre-configured scope.",
1645 + "type": "string",
1646 + "const": "core:window:allow-show",
1647 + "markdownDescription": "Enables the show command without any pre-configured scope."
1648 + },
1649 + {
1650 + "description": "Enables the start_dragging command without any pre-configured scope.",
1651 + "type": "string",
1652 + "const": "core:window:allow-start-dragging",
1653 + "markdownDescription": "Enables the start_dragging command without any pre-configured scope."
1654 + },
1655 + {
1656 + "description": "Enables the start_resize_dragging command without any pre-configured scope.",
1657 + "type": "string",
1658 + "const": "core:window:allow-start-resize-dragging",
1659 + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope."
1660 + },
1661 + {
1662 + "description": "Enables the theme command without any pre-configured scope.",
1663 + "type": "string",
1664 + "const": "core:window:allow-theme",
1665 + "markdownDescription": "Enables the theme command without any pre-configured scope."
1666 + },
1667 + {
1668 + "description": "Enables the title command without any pre-configured scope.",
1669 + "type": "string",
1670 + "const": "core:window:allow-title",
1671 + "markdownDescription": "Enables the title command without any pre-configured scope."
1672 + },
1673 + {
1674 + "description": "Enables the toggle_maximize command without any pre-configured scope.",
1675 + "type": "string",
1676 + "const": "core:window:allow-toggle-maximize",
1677 + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope."
1678 + },
1679 + {
1680 + "description": "Enables the unmaximize command without any pre-configured scope.",
1681 + "type": "string",
1682 + "const": "core:window:allow-unmaximize",
1683 + "markdownDescription": "Enables the unmaximize command without any pre-configured scope."
1684 + },
1685 + {
1686 + "description": "Enables the unminimize command without any pre-configured scope.",
1687 + "type": "string",
1688 + "const": "core:window:allow-unminimize",
1689 + "markdownDescription": "Enables the unminimize command without any pre-configured scope."
1690 + },
1691 + {
1692 + "description": "Denies the available_monitors command without any pre-configured scope.",
1693 + "type": "string",
1694 + "const": "core:window:deny-available-monitors",
1695 + "markdownDescription": "Denies the available_monitors command without any pre-configured scope."
1696 + },
1697 + {
1698 + "description": "Denies the center command without any pre-configured scope.",
1699 + "type": "string",
1700 + "const": "core:window:deny-center",
1701 + "markdownDescription": "Denies the center command without any pre-configured scope."
1702 + },
1703 + {
1704 + "description": "Denies the close command without any pre-configured scope.",
1705 + "type": "string",
1706 + "const": "core:window:deny-close",
1707 + "markdownDescription": "Denies the close command without any pre-configured scope."
1708 + },
1709 + {
1710 + "description": "Denies the create command without any pre-configured scope.",
1711 + "type": "string",
1712 + "const": "core:window:deny-create",
1713 + "markdownDescription": "Denies the create command without any pre-configured scope."
1714 + },
1715 + {
1716 + "description": "Denies the current_monitor command without any pre-configured scope.",
1717 + "type": "string",
1718 + "const": "core:window:deny-current-monitor",
1719 + "markdownDescription": "Denies the current_monitor command without any pre-configured scope."
1720 + },
1721 + {
1722 + "description": "Denies the cursor_position command without any pre-configured scope.",
1723 + "type": "string",
1724 + "const": "core:window:deny-cursor-position",
1725 + "markdownDescription": "Denies the cursor_position command without any pre-configured scope."
1726 + },
1727 + {
1728 + "description": "Denies the destroy command without any pre-configured scope.",
1729 + "type": "string",
1730 + "const": "core:window:deny-destroy",
1731 + "markdownDescription": "Denies the destroy command without any pre-configured scope."
1732 + },
1733 + {
1734 + "description": "Denies the get_all_windows command without any pre-configured scope.",
1735 + "type": "string",
1736 + "const": "core:window:deny-get-all-windows",
1737 + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope."
1738 + },
1739 + {
1740 + "description": "Denies the hide command without any pre-configured scope.",
1741 + "type": "string",
1742 + "const": "core:window:deny-hide",
1743 + "markdownDescription": "Denies the hide command without any pre-configured scope."
1744 + },
1745 + {
1746 + "description": "Denies the inner_position command without any pre-configured scope.",
1747 + "type": "string",
1748 + "const": "core:window:deny-inner-position",
1749 + "markdownDescription": "Denies the inner_position command without any pre-configured scope."
1750 + },
1751 + {
1752 + "description": "Denies the inner_size command without any pre-configured scope.",
1753 + "type": "string",
1754 + "const": "core:window:deny-inner-size",
1755 + "markdownDescription": "Denies the inner_size command without any pre-configured scope."
1756 + },
1757 + {
1758 + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.",
1759 + "type": "string",
1760 + "const": "core:window:deny-internal-toggle-maximize",
1761 + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope."
1762 + },
1763 + {
1764 + "description": "Denies the is_always_on_top command without any pre-configured scope.",
1765 + "type": "string",
1766 + "const": "core:window:deny-is-always-on-top",
1767 + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope."
1768 + },
1769 + {
1770 + "description": "Denies the is_closable command without any pre-configured scope.",
1771 + "type": "string",
1772 + "const": "core:window:deny-is-closable",
1773 + "markdownDescription": "Denies the is_closable command without any pre-configured scope."
1774 + },
1775 + {
1776 + "description": "Denies the is_decorated command without any pre-configured scope.",
1777 + "type": "string",
1778 + "const": "core:window:deny-is-decorated",
1779 + "markdownDescription": "Denies the is_decorated command without any pre-configured scope."
1780 + },
1781 + {
1782 + "description": "Denies the is_enabled command without any pre-configured scope.",
1783 + "type": "string",
1784 + "const": "core:window:deny-is-enabled",
1785 + "markdownDescription": "Denies the is_enabled command without any pre-configured scope."
1786 + },
1787 + {
1788 + "description": "Denies the is_focused command without any pre-configured scope.",
1789 + "type": "string",
1790 + "const": "core:window:deny-is-focused",
1791 + "markdownDescription": "Denies the is_focused command without any pre-configured scope."
1792 + },
1793 + {
1794 + "description": "Denies the is_fullscreen command without any pre-configured scope.",
1795 + "type": "string",
1796 + "const": "core:window:deny-is-fullscreen",
1797 + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope."
1798 + },
1799 + {
1800 + "description": "Denies the is_maximizable command without any pre-configured scope.",
1801 + "type": "string",
1802 + "const": "core:window:deny-is-maximizable",
1803 + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope."
1804 + },
1805 + {
1806 + "description": "Denies the is_maximized command without any pre-configured scope.",
1807 + "type": "string",
1808 + "const": "core:window:deny-is-maximized",
1809 + "markdownDescription": "Denies the is_maximized command without any pre-configured scope."
1810 + },
1811 + {
1812 + "description": "Denies the is_minimizable command without any pre-configured scope.",
1813 + "type": "string",
1814 + "const": "core:window:deny-is-minimizable",
1815 + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope."
1816 + },
1817 + {
1818 + "description": "Denies the is_minimized command without any pre-configured scope.",
1819 + "type": "string",
1820 + "const": "core:window:deny-is-minimized",
1821 + "markdownDescription": "Denies the is_minimized command without any pre-configured scope."
1822 + },
1823 + {
1824 + "description": "Denies the is_resizable command without any pre-configured scope.",
1825 + "type": "string",
1826 + "const": "core:window:deny-is-resizable",
1827 + "markdownDescription": "Denies the is_resizable command without any pre-configured scope."
1828 + },
1829 + {
1830 + "description": "Denies the is_visible command without any pre-configured scope.",
1831 + "type": "string",
1832 + "const": "core:window:deny-is-visible",
1833 + "markdownDescription": "Denies the is_visible command without any pre-configured scope."
1834 + },
1835 + {
1836 + "description": "Denies the maximize command without any pre-configured scope.",
1837 + "type": "string",
1838 + "const": "core:window:deny-maximize",
1839 + "markdownDescription": "Denies the maximize command without any pre-configured scope."
1840 + },
1841 + {
1842 + "description": "Denies the minimize command without any pre-configured scope.",
1843 + "type": "string",
1844 + "const": "core:window:deny-minimize",
1845 + "markdownDescription": "Denies the minimize command without any pre-configured scope."
1846 + },
1847 + {
1848 + "description": "Denies the monitor_from_point command without any pre-configured scope.",
1849 + "type": "string",
1850 + "const": "core:window:deny-monitor-from-point",
1851 + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope."
1852 + },
1853 + {
1854 + "description": "Denies the outer_position command without any pre-configured scope.",
1855 + "type": "string",
1856 + "const": "core:window:deny-outer-position",
1857 + "markdownDescription": "Denies the outer_position command without any pre-configured scope."
1858 + },
1859 + {
1860 + "description": "Denies the outer_size command without any pre-configured scope.",
1861 + "type": "string",
1862 + "const": "core:window:deny-outer-size",
1863 + "markdownDescription": "Denies the outer_size command without any pre-configured scope."
1864 + },
1865 + {
1866 + "description": "Denies the primary_monitor command without any pre-configured scope.",
1867 + "type": "string",
1868 + "const": "core:window:deny-primary-monitor",
1869 + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope."
1870 + },
1871 + {
1872 + "description": "Denies the request_user_attention command without any pre-configured scope.",
1873 + "type": "string",
1874 + "const": "core:window:deny-request-user-attention",
1875 + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope."
1876 + },
1877 + {
1878 + "description": "Denies the scale_factor command without any pre-configured scope.",
1879 + "type": "string",
1880 + "const": "core:window:deny-scale-factor",
1881 + "markdownDescription": "Denies the scale_factor command without any pre-configured scope."
1882 + },
1883 + {
1884 + "description": "Denies the set_always_on_bottom command without any pre-configured scope.",
1885 + "type": "string",
1886 + "const": "core:window:deny-set-always-on-bottom",
1887 + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope."
1888 + },
1889 + {
1890 + "description": "Denies the set_always_on_top command without any pre-configured scope.",
1891 + "type": "string",
1892 + "const": "core:window:deny-set-always-on-top",
1893 + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope."
1894 + },
1895 + {
1896 + "description": "Denies the set_background_color command without any pre-configured scope.",
1897 + "type": "string",
1898 + "const": "core:window:deny-set-background-color",
1899 + "markdownDescription": "Denies the set_background_color command without any pre-configured scope."
1900 + },
1901 + {
1902 + "description": "Denies the set_badge_count command without any pre-configured scope.",
1903 + "type": "string",
1904 + "const": "core:window:deny-set-badge-count",
1905 + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope."
1906 + },
1907 + {
1908 + "description": "Denies the set_badge_label command without any pre-configured scope.",
1909 + "type": "string",
1910 + "const": "core:window:deny-set-badge-label",
1911 + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope."
1912 + },
1913 + {
1914 + "description": "Denies the set_closable command without any pre-configured scope.",
1915 + "type": "string",
1916 + "const": "core:window:deny-set-closable",
1917 + "markdownDescription": "Denies the set_closable command without any pre-configured scope."
1918 + },
1919 + {
1920 + "description": "Denies the set_content_protected command without any pre-configured scope.",
1921 + "type": "string",
1922 + "const": "core:window:deny-set-content-protected",
1923 + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope."
1924 + },
1925 + {
1926 + "description": "Denies the set_cursor_grab command without any pre-configured scope.",
1927 + "type": "string",
1928 + "const": "core:window:deny-set-cursor-grab",
1929 + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope."
1930 + },
1931 + {
1932 + "description": "Denies the set_cursor_icon command without any pre-configured scope.",
1933 + "type": "string",
1934 + "const": "core:window:deny-set-cursor-icon",
1935 + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope."
1936 + },
1937 + {
1938 + "description": "Denies the set_cursor_position command without any pre-configured scope.",
1939 + "type": "string",
1940 + "const": "core:window:deny-set-cursor-position",
1941 + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope."
1942 + },
1943 + {
1944 + "description": "Denies the set_cursor_visible command without any pre-configured scope.",
1945 + "type": "string",
1946 + "const": "core:window:deny-set-cursor-visible",
1947 + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope."
1948 + },
1949 + {
1950 + "description": "Denies the set_decorations command without any pre-configured scope.",
1951 + "type": "string",
1952 + "const": "core:window:deny-set-decorations",
1953 + "markdownDescription": "Denies the set_decorations command without any pre-configured scope."
1954 + },
1955 + {
1956 + "description": "Denies the set_effects command without any pre-configured scope.",
1957 + "type": "string",
1958 + "const": "core:window:deny-set-effects",
1959 + "markdownDescription": "Denies the set_effects command without any pre-configured scope."
1960 + },
1961 + {
1962 + "description": "Denies the set_enabled command without any pre-configured scope.",
1963 + "type": "string",
1964 + "const": "core:window:deny-set-enabled",
1965 + "markdownDescription": "Denies the set_enabled command without any pre-configured scope."
1966 + },
1967 + {
1968 + "description": "Denies the set_focus command without any pre-configured scope.",
1969 + "type": "string",
1970 + "const": "core:window:deny-set-focus",
1971 + "markdownDescription": "Denies the set_focus command without any pre-configured scope."
1972 + },
1973 + {
1974 + "description": "Denies the set_focusable command without any pre-configured scope.",
1975 + "type": "string",
1976 + "const": "core:window:deny-set-focusable",
1977 + "markdownDescription": "Denies the set_focusable command without any pre-configured scope."
1978 + },
1979 + {
1980 + "description": "Denies the set_fullscreen command without any pre-configured scope.",
1981 + "type": "string",
1982 + "const": "core:window:deny-set-fullscreen",
1983 + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope."
1984 + },
1985 + {
1986 + "description": "Denies the set_icon command without any pre-configured scope.",
1987 + "type": "string",
1988 + "const": "core:window:deny-set-icon",
1989 + "markdownDescription": "Denies the set_icon command without any pre-configured scope."
1990 + },
1991 + {
1992 + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.",
1993 + "type": "string",
1994 + "const": "core:window:deny-set-ignore-cursor-events",
1995 + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope."
1996 + },
1997 + {
1998 + "description": "Denies the set_max_size command without any pre-configured scope.",
1999 + "type": "string",
2000 + "const": "core:window:deny-set-max-size",
2001 + "markdownDescription": "Denies the set_max_size command without any pre-configured scope."
2002 + },
2003 + {
2004 + "description": "Denies the set_maximizable command without any pre-configured scope.",
2005 + "type": "string",
2006 + "const": "core:window:deny-set-maximizable",
2007 + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope."
2008 + },
2009 + {
2010 + "description": "Denies the set_min_size command without any pre-configured scope.",
2011 + "type": "string",
2012 + "const": "core:window:deny-set-min-size",
2013 + "markdownDescription": "Denies the set_min_size command without any pre-configured scope."
2014 + },
2015 + {
2016 + "description": "Denies the set_minimizable command without any pre-configured scope.",
2017 + "type": "string",
2018 + "const": "core:window:deny-set-minimizable",
2019 + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope."
2020 + },
2021 + {
2022 + "description": "Denies the set_overlay_icon command without any pre-configured scope.",
2023 + "type": "string",
2024 + "const": "core:window:deny-set-overlay-icon",
2025 + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope."
2026 + },
2027 + {
2028 + "description": "Denies the set_position command without any pre-configured scope.",
2029 + "type": "string",
2030 + "const": "core:window:deny-set-position",
2031 + "markdownDescription": "Denies the set_position command without any pre-configured scope."
2032 + },
2033 + {
2034 + "description": "Denies the set_progress_bar command without any pre-configured scope.",
2035 + "type": "string",
2036 + "const": "core:window:deny-set-progress-bar",
2037 + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope."
2038 + },
2039 + {
2040 + "description": "Denies the set_resizable command without any pre-configured scope.",
2041 + "type": "string",
2042 + "const": "core:window:deny-set-resizable",
2043 + "markdownDescription": "Denies the set_resizable command without any pre-configured scope."
2044 + },
2045 + {
2046 + "description": "Denies the set_shadow command without any pre-configured scope.",
2047 + "type": "string",
2048 + "const": "core:window:deny-set-shadow",
2049 + "markdownDescription": "Denies the set_shadow command without any pre-configured scope."
2050 + },
2051 + {
2052 + "description": "Denies the set_simple_fullscreen command without any pre-configured scope.",
2053 + "type": "string",
2054 + "const": "core:window:deny-set-simple-fullscreen",
2055 + "markdownDescription": "Denies the set_simple_fullscreen command without any pre-configured scope."
2056 + },
2057 + {
2058 + "description": "Denies the set_size command without any pre-configured scope.",
2059 + "type": "string",
2060 + "const": "core:window:deny-set-size",
2061 + "markdownDescription": "Denies the set_size command without any pre-configured scope."
2062 + },
2063 + {
2064 + "description": "Denies the set_size_constraints command without any pre-configured scope.",
2065 + "type": "string",
2066 + "const": "core:window:deny-set-size-constraints",
2067 + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope."
2068 + },
2069 + {
2070 + "description": "Denies the set_skip_taskbar command without any pre-configured scope.",
2071 + "type": "string",
2072 + "const": "core:window:deny-set-skip-taskbar",
2073 + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope."
2074 + },
2075 + {
2076 + "description": "Denies the set_theme command without any pre-configured scope.",
2077 + "type": "string",
2078 + "const": "core:window:deny-set-theme",
2079 + "markdownDescription": "Denies the set_theme command without any pre-configured scope."
2080 + },
2081 + {
2082 + "description": "Denies the set_title command without any pre-configured scope.",
2083 + "type": "string",
2084 + "const": "core:window:deny-set-title",
2085 + "markdownDescription": "Denies the set_title command without any pre-configured scope."
2086 + },
2087 + {
2088 + "description": "Denies the set_title_bar_style command without any pre-configured scope.",
2089 + "type": "string",
2090 + "const": "core:window:deny-set-title-bar-style",
2091 + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope."
2092 + },
2093 + {
2094 + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.",
2095 + "type": "string",
2096 + "const": "core:window:deny-set-visible-on-all-workspaces",
2097 + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope."
2098 + },
2099 + {
2100 + "description": "Denies the show command without any pre-configured scope.",
2101 + "type": "string",
2102 + "const": "core:window:deny-show",
2103 + "markdownDescription": "Denies the show command without any pre-configured scope."
2104 + },
2105 + {
2106 + "description": "Denies the start_dragging command without any pre-configured scope.",
2107 + "type": "string",
2108 + "const": "core:window:deny-start-dragging",
2109 + "markdownDescription": "Denies the start_dragging command without any pre-configured scope."
2110 + },
2111 + {
2112 + "description": "Denies the start_resize_dragging command without any pre-configured scope.",
2113 + "type": "string",
2114 + "const": "core:window:deny-start-resize-dragging",
2115 + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope."
2116 + },
2117 + {
2118 + "description": "Denies the theme command without any pre-configured scope.",
2119 + "type": "string",
2120 + "const": "core:window:deny-theme",
2121 + "markdownDescription": "Denies the theme command without any pre-configured scope."
2122 + },
2123 + {
2124 + "description": "Denies the title command without any pre-configured scope.",
2125 + "type": "string",
2126 + "const": "core:window:deny-title",
2127 + "markdownDescription": "Denies the title command without any pre-configured scope."
2128 + },
2129 + {
2130 + "description": "Denies the toggle_maximize command without any pre-configured scope.",
2131 + "type": "string",
2132 + "const": "core:window:deny-toggle-maximize",
2133 + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope."
2134 + },
2135 + {
2136 + "description": "Denies the unmaximize command without any pre-configured scope.",
2137 + "type": "string",
2138 + "const": "core:window:deny-unmaximize",
2139 + "markdownDescription": "Denies the unmaximize command without any pre-configured scope."
2140 + },
2141 + {
2142 + "description": "Denies the unminimize command without any pre-configured scope.",
2143 + "type": "string",
2144 + "const": "core:window:deny-unminimize",
2145 + "markdownDescription": "Denies the unminimize command without any pre-configured scope."
2146 + },
2147 + {
2148 + "description": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-ping`\n- `allow-open`",
2149 + "type": "string",
2150 + "const": "ios-window:default",
2151 + "markdownDescription": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-ping`\n- `allow-open`"
2152 + },
2153 + {
2154 + "description": "Enables the open command without any pre-configured scope.",
2155 + "type": "string",
2156 + "const": "ios-window:allow-open",
2157 + "markdownDescription": "Enables the open command without any pre-configured scope."
2158 + },
2159 + {
2160 + "description": "Enables the ping command without any pre-configured scope.",
2161 + "type": "string",
2162 + "const": "ios-window:allow-ping",
2163 + "markdownDescription": "Enables the ping command without any pre-configured scope."
2164 + },
2165 + {
2166 + "description": "Denies the open command without any pre-configured scope.",
2167 + "type": "string",
2168 + "const": "ios-window:deny-open",
2169 + "markdownDescription": "Denies the open command without any pre-configured scope."
2170 + },
2171 + {
2172 + "description": "Denies the ping command without any pre-configured scope.",
2173 + "type": "string",
2174 + "const": "ios-window:deny-ping",
2175 + "markdownDescription": "Denies the ping command without any pre-configured scope."
2176 + }
2177 + ]
2178 + },
2179 + "Value": {
2180 + "description": "All supported ACL values.",
2181 + "anyOf": [
2182 + {
2183 + "description": "Represents a null JSON value.",
2184 + "type": "null"
2185 + },
2186 + {
2187 + "description": "Represents a [`bool`].",
2188 + "type": "boolean"
2189 + },
2190 + {
2191 + "description": "Represents a valid ACL [`Number`].",
2192 + "allOf": [
2193 + {
2194 + "$ref": "#/definitions/Number"
2195 + }
2196 + ]
2197 + },
2198 + {
2199 + "description": "Represents a [`String`].",
2200 + "type": "string"
2201 + },
2202 + {
2203 + "description": "Represents a list of other [`Value`]s.",
2204 + "type": "array",
2205 + "items": {
2206 + "$ref": "#/definitions/Value"
2207 + }
2208 + },
2209 + {
2210 + "description": "Represents a map of [`String`] keys to [`Value`]s.",
2211 + "type": "object",
2212 + "additionalProperties": {
2213 + "$ref": "#/definitions/Value"
2214 + }
2215 + }
2216 + ]
2217 + },
2218 + "Number": {
2219 + "description": "A valid ACL number.",
2220 + "anyOf": [
2221 + {
2222 + "description": "Represents an [`i64`].",
2223 + "type": "integer",
2224 + "format": "int64"
2225 + },
2226 + {
2227 + "description": "Represents a [`f64`].",
2228 + "type": "number",
2229 + "format": "double"
2230 + }
2231 + ]
2232 + },
2233 + "Target": {
2234 + "description": "Platform target.",
2235 + "oneOf": [
2236 + {
2237 + "description": "MacOS.",
2238 + "type": "string",
2239 + "enum": [
2240 + "macOS"
2241 + ]
2242 + },
2243 + {
2244 + "description": "Windows.",
2245 + "type": "string",
2246 + "enum": [
2247 + "windows"
2248 + ]
2249 + },
2250 + {
2251 + "description": "Linux.",
2252 + "type": "string",
2253 + "enum": [
2254 + "linux"
2255 + ]
2256 + },
2257 + {
2258 + "description": "Android.",
2259 + "type": "string",
2260 + "enum": [
2261 + "android"
2262 + ]
2263 + },
2264 + {
2265 + "description": "iOS.",
2266 + "type": "string",
2267 + "enum": [
2268 + "iOS"
2269 + ]
2270 + }
2271 + ]
2272 + }
2273 + }
2274 +}
\ No newline at end of file
examples/tauri-app/src-tauri/gen/schemas/mobile-schema.json new
+2274
@@ -0,0 +1,2274 @@
1 +{
2 + "$schema": "http://json-schema.org/draft-07/schema#",
3 + "title": "CapabilityFile",
4 + "description": "Capability formats accepted in a capability file.",
5 + "anyOf": [
6 + {
7 + "description": "A single capability.",
8 + "allOf": [
9 + {
10 + "$ref": "#/definitions/Capability"
11 + }
12 + ]
13 + },
14 + {
15 + "description": "A list of capabilities.",
16 + "type": "array",
17 + "items": {
18 + "$ref": "#/definitions/Capability"
19 + }
20 + },
21 + {
22 + "description": "A list of capabilities.",
23 + "type": "object",
24 + "required": [
25 + "capabilities"
26 + ],
27 + "properties": {
28 + "capabilities": {
29 + "description": "The list of capabilities.",
30 + "type": "array",
31 + "items": {
32 + "$ref": "#/definitions/Capability"
33 + }
34 + }
35 + }
36 + }
37 + ],
38 + "definitions": {
39 + "Capability": {
40 + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its 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 programmatic 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\"] } ```",
41 + "type": "object",
42 + "required": [
43 + "identifier",
44 + "permissions"
45 + ],
46 + "properties": {
47 + "identifier": {
48 + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`",
49 + "type": "string"
50 + },
51 + "description": {
52 + "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 programmatic access to files selected by the user.",
53 + "default": "",
54 + "type": "string"
55 + },
56 + "remote": {
57 + "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\"] } ```",
58 + "anyOf": [
59 + {
60 + "$ref": "#/definitions/CapabilityRemote"
61 + },
62 + {
63 + "type": "null"
64 + }
65 + ]
66 + },
67 + "local": {
68 + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.",
69 + "default": true,
70 + "type": "boolean"
71 + },
72 + "windows": {
73 + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`",
74 + "type": "array",
75 + "items": {
76 + "type": "string"
77 + }
78 + },
79 + "webviews": {
80 + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`",
81 + "type": "array",
82 + "items": {
83 + "type": "string"
84 + }
85 + },
86 + "permissions": {
87 + "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\" }] } ] ```",
88 + "type": "array",
89 + "items": {
90 + "$ref": "#/definitions/PermissionEntry"
91 + },
92 + "uniqueItems": true
93 + },
94 + "platforms": {
95 + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`",
96 + "type": [
97 + "array",
98 + "null"
99 + ],
100 + "items": {
101 + "$ref": "#/definitions/Target"
102 + }
103 + }
104 + }
105 + },
106 + "CapabilityRemote": {
107 + "description": "Configuration for remote URLs that are associated with the capability.",
108 + "type": "object",
109 + "required": [
110 + "urls"
111 + ],
112 + "properties": {
113 + "urls": {
114 + "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",
115 + "type": "array",
116 + "items": {
117 + "type": "string"
118 + }
119 + }
120 + }
121 + },
122 + "PermissionEntry": {
123 + "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.",
124 + "anyOf": [
125 + {
126 + "description": "Reference a permission or permission set by identifier.",
127 + "allOf": [
128 + {
129 + "$ref": "#/definitions/Identifier"
130 + }
131 + ]
132 + },
133 + {
134 + "description": "Reference a permission or permission set by identifier and extends its scope.",
135 + "type": "object",
136 + "allOf": [
137 + {
138 + "properties": {
139 + "identifier": {
140 + "description": "Identifier of the permission or permission set.",
141 + "allOf": [
142 + {
143 + "$ref": "#/definitions/Identifier"
144 + }
145 + ]
146 + },
147 + "allow": {
148 + "description": "Data that defines what is allowed by the scope.",
149 + "type": [
150 + "array",
151 + "null"
152 + ],
153 + "items": {
154 + "$ref": "#/definitions/Value"
155 + }
156 + },
157 + "deny": {
158 + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.",
159 + "type": [
160 + "array",
161 + "null"
162 + ],
163 + "items": {
164 + "$ref": "#/definitions/Value"
165 + }
166 + }
167 + }
168 + }
169 + ],
170 + "required": [
171 + "identifier"
172 + ]
173 + }
174 + ]
175 + },
176 + "Identifier": {
177 + "description": "Permission identifier",
178 + "oneOf": [
179 + {
180 + "description": "Default core plugins set.\n#### This default permission set includes:\n\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`",
181 + "type": "string",
182 + "const": "core:default",
183 + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\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`"
184 + },
185 + {
186 + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`",
187 + "type": "string",
188 + "const": "core:app:default",
189 + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`"
190 + },
191 + {
192 + "description": "Enables the app_hide command without any pre-configured scope.",
193 + "type": "string",
194 + "const": "core:app:allow-app-hide",
195 + "markdownDescription": "Enables the app_hide command without any pre-configured scope."
196 + },
197 + {
198 + "description": "Enables the app_show command without any pre-configured scope.",
199 + "type": "string",
200 + "const": "core:app:allow-app-show",
201 + "markdownDescription": "Enables the app_show command without any pre-configured scope."
202 + },
203 + {
204 + "description": "Enables the bundle_type command without any pre-configured scope.",
205 + "type": "string",
206 + "const": "core:app:allow-bundle-type",
207 + "markdownDescription": "Enables the bundle_type command without any pre-configured scope."
208 + },
209 + {
210 + "description": "Enables the default_window_icon command without any pre-configured scope.",
211 + "type": "string",
212 + "const": "core:app:allow-default-window-icon",
213 + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope."
214 + },
215 + {
216 + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.",
217 + "type": "string",
218 + "const": "core:app:allow-fetch-data-store-identifiers",
219 + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope."
220 + },
221 + {
222 + "description": "Enables the identifier command without any pre-configured scope.",
223 + "type": "string",
224 + "const": "core:app:allow-identifier",
225 + "markdownDescription": "Enables the identifier command without any pre-configured scope."
226 + },
227 + {
228 + "description": "Enables the name command without any pre-configured scope.",
229 + "type": "string",
230 + "const": "core:app:allow-name",
231 + "markdownDescription": "Enables the name command without any pre-configured scope."
232 + },
233 + {
234 + "description": "Enables the register_listener command without any pre-configured scope.",
235 + "type": "string",
236 + "const": "core:app:allow-register-listener",
237 + "markdownDescription": "Enables the register_listener command without any pre-configured scope."
238 + },
239 + {
240 + "description": "Enables the remove_data_store command without any pre-configured scope.",
241 + "type": "string",
242 + "const": "core:app:allow-remove-data-store",
243 + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope."
244 + },
245 + {
246 + "description": "Enables the remove_listener command without any pre-configured scope.",
247 + "type": "string",
248 + "const": "core:app:allow-remove-listener",
249 + "markdownDescription": "Enables the remove_listener command without any pre-configured scope."
250 + },
251 + {
252 + "description": "Enables the set_app_theme command without any pre-configured scope.",
253 + "type": "string",
254 + "const": "core:app:allow-set-app-theme",
255 + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope."
256 + },
257 + {
258 + "description": "Enables the set_dock_visibility command without any pre-configured scope.",
259 + "type": "string",
260 + "const": "core:app:allow-set-dock-visibility",
261 + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope."
262 + },
263 + {
264 + "description": "Enables the tauri_version command without any pre-configured scope.",
265 + "type": "string",
266 + "const": "core:app:allow-tauri-version",
267 + "markdownDescription": "Enables the tauri_version command without any pre-configured scope."
268 + },
269 + {
270 + "description": "Enables the version command without any pre-configured scope.",
271 + "type": "string",
272 + "const": "core:app:allow-version",
273 + "markdownDescription": "Enables the version command without any pre-configured scope."
274 + },
275 + {
276 + "description": "Denies the app_hide command without any pre-configured scope.",
277 + "type": "string",
278 + "const": "core:app:deny-app-hide",
279 + "markdownDescription": "Denies the app_hide command without any pre-configured scope."
280 + },
281 + {
282 + "description": "Denies the app_show command without any pre-configured scope.",
283 + "type": "string",
284 + "const": "core:app:deny-app-show",
285 + "markdownDescription": "Denies the app_show command without any pre-configured scope."
286 + },
287 + {
288 + "description": "Denies the bundle_type command without any pre-configured scope.",
289 + "type": "string",
290 + "const": "core:app:deny-bundle-type",
291 + "markdownDescription": "Denies the bundle_type command without any pre-configured scope."
292 + },
293 + {
294 + "description": "Denies the default_window_icon command without any pre-configured scope.",
295 + "type": "string",
296 + "const": "core:app:deny-default-window-icon",
297 + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope."
298 + },
299 + {
300 + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.",
301 + "type": "string",
302 + "const": "core:app:deny-fetch-data-store-identifiers",
303 + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope."
304 + },
305 + {
306 + "description": "Denies the identifier command without any pre-configured scope.",
307 + "type": "string",
308 + "const": "core:app:deny-identifier",
309 + "markdownDescription": "Denies the identifier command without any pre-configured scope."
310 + },
311 + {
312 + "description": "Denies the name command without any pre-configured scope.",
313 + "type": "string",
314 + "const": "core:app:deny-name",
315 + "markdownDescription": "Denies the name command without any pre-configured scope."
316 + },
317 + {
318 + "description": "Denies the register_listener command without any pre-configured scope.",
319 + "type": "string",
320 + "const": "core:app:deny-register-listener",
321 + "markdownDescription": "Denies the register_listener command without any pre-configured scope."
322 + },
323 + {
324 + "description": "Denies the remove_data_store command without any pre-configured scope.",
325 + "type": "string",
326 + "const": "core:app:deny-remove-data-store",
327 + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope."
328 + },
329 + {
330 + "description": "Denies the remove_listener command without any pre-configured scope.",
331 + "type": "string",
332 + "const": "core:app:deny-remove-listener",
333 + "markdownDescription": "Denies the remove_listener command without any pre-configured scope."
334 + },
335 + {
336 + "description": "Denies the set_app_theme command without any pre-configured scope.",
337 + "type": "string",
338 + "const": "core:app:deny-set-app-theme",
339 + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope."
340 + },
341 + {
342 + "description": "Denies the set_dock_visibility command without any pre-configured scope.",
343 + "type": "string",
344 + "const": "core:app:deny-set-dock-visibility",
345 + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope."
346 + },
347 + {
348 + "description": "Denies the tauri_version command without any pre-configured scope.",
349 + "type": "string",
350 + "const": "core:app:deny-tauri-version",
351 + "markdownDescription": "Denies the tauri_version command without any pre-configured scope."
352 + },
353 + {
354 + "description": "Denies the version command without any pre-configured scope.",
355 + "type": "string",
356 + "const": "core:app:deny-version",
357 + "markdownDescription": "Denies the version command without any pre-configured scope."
358 + },
359 + {
360 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`",
361 + "type": "string",
362 + "const": "core:event:default",
363 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`"
364 + },
365 + {
366 + "description": "Enables the emit command without any pre-configured scope.",
367 + "type": "string",
368 + "const": "core:event:allow-emit",
369 + "markdownDescription": "Enables the emit command without any pre-configured scope."
370 + },
371 + {
372 + "description": "Enables the emit_to command without any pre-configured scope.",
373 + "type": "string",
374 + "const": "core:event:allow-emit-to",
375 + "markdownDescription": "Enables the emit_to command without any pre-configured scope."
376 + },
377 + {
378 + "description": "Enables the listen command without any pre-configured scope.",
379 + "type": "string",
380 + "const": "core:event:allow-listen",
381 + "markdownDescription": "Enables the listen command without any pre-configured scope."
382 + },
383 + {
384 + "description": "Enables the unlisten command without any pre-configured scope.",
385 + "type": "string",
386 + "const": "core:event:allow-unlisten",
387 + "markdownDescription": "Enables the unlisten command without any pre-configured scope."
388 + },
389 + {
390 + "description": "Denies the emit command without any pre-configured scope.",
391 + "type": "string",
392 + "const": "core:event:deny-emit",
393 + "markdownDescription": "Denies the emit command without any pre-configured scope."
394 + },
395 + {
396 + "description": "Denies the emit_to command without any pre-configured scope.",
397 + "type": "string",
398 + "const": "core:event:deny-emit-to",
399 + "markdownDescription": "Denies the emit_to command without any pre-configured scope."
400 + },
401 + {
402 + "description": "Denies the listen command without any pre-configured scope.",
403 + "type": "string",
404 + "const": "core:event:deny-listen",
405 + "markdownDescription": "Denies the listen command without any pre-configured scope."
406 + },
407 + {
408 + "description": "Denies the unlisten command without any pre-configured scope.",
409 + "type": "string",
410 + "const": "core:event:deny-unlisten",
411 + "markdownDescription": "Denies the unlisten command without any pre-configured scope."
412 + },
413 + {
414 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`",
415 + "type": "string",
416 + "const": "core:image:default",
417 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`"
418 + },
419 + {
420 + "description": "Enables the from_bytes command without any pre-configured scope.",
421 + "type": "string",
422 + "const": "core:image:allow-from-bytes",
423 + "markdownDescription": "Enables the from_bytes command without any pre-configured scope."
424 + },
425 + {
426 + "description": "Enables the from_path command without any pre-configured scope.",
427 + "type": "string",
428 + "const": "core:image:allow-from-path",
429 + "markdownDescription": "Enables the from_path command without any pre-configured scope."
430 + },
431 + {
432 + "description": "Enables the new command without any pre-configured scope.",
433 + "type": "string",
434 + "const": "core:image:allow-new",
435 + "markdownDescription": "Enables the new command without any pre-configured scope."
436 + },
437 + {
438 + "description": "Enables the rgba command without any pre-configured scope.",
439 + "type": "string",
440 + "const": "core:image:allow-rgba",
441 + "markdownDescription": "Enables the rgba command without any pre-configured scope."
442 + },
443 + {
444 + "description": "Enables the size command without any pre-configured scope.",
445 + "type": "string",
446 + "const": "core:image:allow-size",
447 + "markdownDescription": "Enables the size command without any pre-configured scope."
448 + },
449 + {
450 + "description": "Denies the from_bytes command without any pre-configured scope.",
451 + "type": "string",
452 + "const": "core:image:deny-from-bytes",
453 + "markdownDescription": "Denies the from_bytes command without any pre-configured scope."
454 + },
455 + {
456 + "description": "Denies the from_path command without any pre-configured scope.",
457 + "type": "string",
458 + "const": "core:image:deny-from-path",
459 + "markdownDescription": "Denies the from_path command without any pre-configured scope."
460 + },
461 + {
462 + "description": "Denies the new command without any pre-configured scope.",
463 + "type": "string",
464 + "const": "core:image:deny-new",
465 + "markdownDescription": "Denies the new command without any pre-configured scope."
466 + },
467 + {
468 + "description": "Denies the rgba command without any pre-configured scope.",
469 + "type": "string",
470 + "const": "core:image:deny-rgba",
471 + "markdownDescription": "Denies the rgba command without any pre-configured scope."
472 + },
473 + {
474 + "description": "Denies the size command without any pre-configured scope.",
475 + "type": "string",
476 + "const": "core:image:deny-size",
477 + "markdownDescription": "Denies the size command without any pre-configured scope."
478 + },
479 + {
480 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`",
481 + "type": "string",
482 + "const": "core:menu:default",
483 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`"
484 + },
485 + {
486 + "description": "Enables the append command without any pre-configured scope.",
487 + "type": "string",
488 + "const": "core:menu:allow-append",
489 + "markdownDescription": "Enables the append command without any pre-configured scope."
490 + },
491 + {
492 + "description": "Enables the create_default command without any pre-configured scope.",
493 + "type": "string",
494 + "const": "core:menu:allow-create-default",
495 + "markdownDescription": "Enables the create_default command without any pre-configured scope."
496 + },
497 + {
498 + "description": "Enables the get command without any pre-configured scope.",
499 + "type": "string",
500 + "const": "core:menu:allow-get",
501 + "markdownDescription": "Enables the get command without any pre-configured scope."
502 + },
503 + {
504 + "description": "Enables the insert command without any pre-configured scope.",
505 + "type": "string",
506 + "const": "core:menu:allow-insert",
507 + "markdownDescription": "Enables the insert command without any pre-configured scope."
508 + },
509 + {
510 + "description": "Enables the is_checked command without any pre-configured scope.",
511 + "type": "string",
512 + "const": "core:menu:allow-is-checked",
513 + "markdownDescription": "Enables the is_checked command without any pre-configured scope."
514 + },
515 + {
516 + "description": "Enables the is_enabled command without any pre-configured scope.",
517 + "type": "string",
518 + "const": "core:menu:allow-is-enabled",
519 + "markdownDescription": "Enables the is_enabled command without any pre-configured scope."
520 + },
521 + {
522 + "description": "Enables the items command without any pre-configured scope.",
523 + "type": "string",
524 + "const": "core:menu:allow-items",
525 + "markdownDescription": "Enables the items command without any pre-configured scope."
526 + },
527 + {
528 + "description": "Enables the new command without any pre-configured scope.",
529 + "type": "string",
530 + "const": "core:menu:allow-new",
531 + "markdownDescription": "Enables the new command without any pre-configured scope."
532 + },
533 + {
534 + "description": "Enables the popup command without any pre-configured scope.",
535 + "type": "string",
536 + "const": "core:menu:allow-popup",
537 + "markdownDescription": "Enables the popup command without any pre-configured scope."
538 + },
539 + {
540 + "description": "Enables the prepend command without any pre-configured scope.",
541 + "type": "string",
542 + "const": "core:menu:allow-prepend",
543 + "markdownDescription": "Enables the prepend command without any pre-configured scope."
544 + },
545 + {
546 + "description": "Enables the remove command without any pre-configured scope.",
547 + "type": "string",
548 + "const": "core:menu:allow-remove",
549 + "markdownDescription": "Enables the remove command without any pre-configured scope."
550 + },
551 + {
552 + "description": "Enables the remove_at command without any pre-configured scope.",
553 + "type": "string",
554 + "const": "core:menu:allow-remove-at",
555 + "markdownDescription": "Enables the remove_at command without any pre-configured scope."
556 + },
557 + {
558 + "description": "Enables the set_accelerator command without any pre-configured scope.",
559 + "type": "string",
560 + "const": "core:menu:allow-set-accelerator",
561 + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope."
562 + },
563 + {
564 + "description": "Enables the set_as_app_menu command without any pre-configured scope.",
565 + "type": "string",
566 + "const": "core:menu:allow-set-as-app-menu",
567 + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope."
568 + },
569 + {
570 + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.",
571 + "type": "string",
572 + "const": "core:menu:allow-set-as-help-menu-for-nsapp",
573 + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope."
574 + },
575 + {
576 + "description": "Enables the set_as_window_menu command without any pre-configured scope.",
577 + "type": "string",
578 + "const": "core:menu:allow-set-as-window-menu",
579 + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope."
580 + },
581 + {
582 + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.",
583 + "type": "string",
584 + "const": "core:menu:allow-set-as-windows-menu-for-nsapp",
585 + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope."
586 + },
587 + {
588 + "description": "Enables the set_checked command without any pre-configured scope.",
589 + "type": "string",
590 + "const": "core:menu:allow-set-checked",
591 + "markdownDescription": "Enables the set_checked command without any pre-configured scope."
592 + },
593 + {
594 + "description": "Enables the set_enabled command without any pre-configured scope.",
595 + "type": "string",
596 + "const": "core:menu:allow-set-enabled",
597 + "markdownDescription": "Enables the set_enabled command without any pre-configured scope."
598 + },
599 + {
600 + "description": "Enables the set_icon command without any pre-configured scope.",
601 + "type": "string",
602 + "const": "core:menu:allow-set-icon",
603 + "markdownDescription": "Enables the set_icon command without any pre-configured scope."
604 + },
605 + {
606 + "description": "Enables the set_text command without any pre-configured scope.",
607 + "type": "string",
608 + "const": "core:menu:allow-set-text",
609 + "markdownDescription": "Enables the set_text command without any pre-configured scope."
610 + },
611 + {
612 + "description": "Enables the text command without any pre-configured scope.",
613 + "type": "string",
614 + "const": "core:menu:allow-text",
615 + "markdownDescription": "Enables the text command without any pre-configured scope."
616 + },
617 + {
618 + "description": "Denies the append command without any pre-configured scope.",
619 + "type": "string",
620 + "const": "core:menu:deny-append",
621 + "markdownDescription": "Denies the append command without any pre-configured scope."
622 + },
623 + {
624 + "description": "Denies the create_default command without any pre-configured scope.",
625 + "type": "string",
626 + "const": "core:menu:deny-create-default",
627 + "markdownDescription": "Denies the create_default command without any pre-configured scope."
628 + },
629 + {
630 + "description": "Denies the get command without any pre-configured scope.",
631 + "type": "string",
632 + "const": "core:menu:deny-get",
633 + "markdownDescription": "Denies the get command without any pre-configured scope."
634 + },
635 + {
636 + "description": "Denies the insert command without any pre-configured scope.",
637 + "type": "string",
638 + "const": "core:menu:deny-insert",
639 + "markdownDescription": "Denies the insert command without any pre-configured scope."
640 + },
641 + {
642 + "description": "Denies the is_checked command without any pre-configured scope.",
643 + "type": "string",
644 + "const": "core:menu:deny-is-checked",
645 + "markdownDescription": "Denies the is_checked command without any pre-configured scope."
646 + },
647 + {
648 + "description": "Denies the is_enabled command without any pre-configured scope.",
649 + "type": "string",
650 + "const": "core:menu:deny-is-enabled",
651 + "markdownDescription": "Denies the is_enabled command without any pre-configured scope."
652 + },
653 + {
654 + "description": "Denies the items command without any pre-configured scope.",
655 + "type": "string",
656 + "const": "core:menu:deny-items",
657 + "markdownDescription": "Denies the items command without any pre-configured scope."
658 + },
659 + {
660 + "description": "Denies the new command without any pre-configured scope.",
661 + "type": "string",
662 + "const": "core:menu:deny-new",
663 + "markdownDescription": "Denies the new command without any pre-configured scope."
664 + },
665 + {
666 + "description": "Denies the popup command without any pre-configured scope.",
667 + "type": "string",
668 + "const": "core:menu:deny-popup",
669 + "markdownDescription": "Denies the popup command without any pre-configured scope."
670 + },
671 + {
672 + "description": "Denies the prepend command without any pre-configured scope.",
673 + "type": "string",
674 + "const": "core:menu:deny-prepend",
675 + "markdownDescription": "Denies the prepend command without any pre-configured scope."
676 + },
677 + {
678 + "description": "Denies the remove command without any pre-configured scope.",
679 + "type": "string",
680 + "const": "core:menu:deny-remove",
681 + "markdownDescription": "Denies the remove command without any pre-configured scope."
682 + },
683 + {
684 + "description": "Denies the remove_at command without any pre-configured scope.",
685 + "type": "string",
686 + "const": "core:menu:deny-remove-at",
687 + "markdownDescription": "Denies the remove_at command without any pre-configured scope."
688 + },
689 + {
690 + "description": "Denies the set_accelerator command without any pre-configured scope.",
691 + "type": "string",
692 + "const": "core:menu:deny-set-accelerator",
693 + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope."
694 + },
695 + {
696 + "description": "Denies the set_as_app_menu command without any pre-configured scope.",
697 + "type": "string",
698 + "const": "core:menu:deny-set-as-app-menu",
699 + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope."
700 + },
701 + {
702 + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.",
703 + "type": "string",
704 + "const": "core:menu:deny-set-as-help-menu-for-nsapp",
705 + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope."
706 + },
707 + {
708 + "description": "Denies the set_as_window_menu command without any pre-configured scope.",
709 + "type": "string",
710 + "const": "core:menu:deny-set-as-window-menu",
711 + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope."
712 + },
713 + {
714 + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.",
715 + "type": "string",
716 + "const": "core:menu:deny-set-as-windows-menu-for-nsapp",
717 + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope."
718 + },
719 + {
720 + "description": "Denies the set_checked command without any pre-configured scope.",
721 + "type": "string",
722 + "const": "core:menu:deny-set-checked",
723 + "markdownDescription": "Denies the set_checked command without any pre-configured scope."
724 + },
725 + {
726 + "description": "Denies the set_enabled command without any pre-configured scope.",
727 + "type": "string",
728 + "const": "core:menu:deny-set-enabled",
729 + "markdownDescription": "Denies the set_enabled command without any pre-configured scope."
730 + },
731 + {
732 + "description": "Denies the set_icon command without any pre-configured scope.",
733 + "type": "string",
734 + "const": "core:menu:deny-set-icon",
735 + "markdownDescription": "Denies the set_icon command without any pre-configured scope."
736 + },
737 + {
738 + "description": "Denies the set_text command without any pre-configured scope.",
739 + "type": "string",
740 + "const": "core:menu:deny-set-text",
741 + "markdownDescription": "Denies the set_text command without any pre-configured scope."
742 + },
743 + {
744 + "description": "Denies the text command without any pre-configured scope.",
745 + "type": "string",
746 + "const": "core:menu:deny-text",
747 + "markdownDescription": "Denies the text command without any pre-configured scope."
748 + },
749 + {
750 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`",
751 + "type": "string",
752 + "const": "core:path:default",
753 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`"
754 + },
755 + {
756 + "description": "Enables the basename command without any pre-configured scope.",
757 + "type": "string",
758 + "const": "core:path:allow-basename",
759 + "markdownDescription": "Enables the basename command without any pre-configured scope."
760 + },
761 + {
762 + "description": "Enables the dirname command without any pre-configured scope.",
763 + "type": "string",
764 + "const": "core:path:allow-dirname",
765 + "markdownDescription": "Enables the dirname command without any pre-configured scope."
766 + },
767 + {
768 + "description": "Enables the extname command without any pre-configured scope.",
769 + "type": "string",
770 + "const": "core:path:allow-extname",
771 + "markdownDescription": "Enables the extname command without any pre-configured scope."
772 + },
773 + {
774 + "description": "Enables the is_absolute command without any pre-configured scope.",
775 + "type": "string",
776 + "const": "core:path:allow-is-absolute",
777 + "markdownDescription": "Enables the is_absolute command without any pre-configured scope."
778 + },
779 + {
780 + "description": "Enables the join command without any pre-configured scope.",
781 + "type": "string",
782 + "const": "core:path:allow-join",
783 + "markdownDescription": "Enables the join command without any pre-configured scope."
784 + },
785 + {
786 + "description": "Enables the normalize command without any pre-configured scope.",
787 + "type": "string",
788 + "const": "core:path:allow-normalize",
789 + "markdownDescription": "Enables the normalize command without any pre-configured scope."
790 + },
791 + {
792 + "description": "Enables the resolve command without any pre-configured scope.",
793 + "type": "string",
794 + "const": "core:path:allow-resolve",
795 + "markdownDescription": "Enables the resolve command without any pre-configured scope."
796 + },
797 + {
798 + "description": "Enables the resolve_directory command without any pre-configured scope.",
799 + "type": "string",
800 + "const": "core:path:allow-resolve-directory",
801 + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope."
802 + },
803 + {
804 + "description": "Denies the basename command without any pre-configured scope.",
805 + "type": "string",
806 + "const": "core:path:deny-basename",
807 + "markdownDescription": "Denies the basename command without any pre-configured scope."
808 + },
809 + {
810 + "description": "Denies the dirname command without any pre-configured scope.",
811 + "type": "string",
812 + "const": "core:path:deny-dirname",
813 + "markdownDescription": "Denies the dirname command without any pre-configured scope."
814 + },
815 + {
816 + "description": "Denies the extname command without any pre-configured scope.",
817 + "type": "string",
818 + "const": "core:path:deny-extname",
819 + "markdownDescription": "Denies the extname command without any pre-configured scope."
820 + },
821 + {
822 + "description": "Denies the is_absolute command without any pre-configured scope.",
823 + "type": "string",
824 + "const": "core:path:deny-is-absolute",
825 + "markdownDescription": "Denies the is_absolute command without any pre-configured scope."
826 + },
827 + {
828 + "description": "Denies the join command without any pre-configured scope.",
829 + "type": "string",
830 + "const": "core:path:deny-join",
831 + "markdownDescription": "Denies the join command without any pre-configured scope."
832 + },
833 + {
834 + "description": "Denies the normalize command without any pre-configured scope.",
835 + "type": "string",
836 + "const": "core:path:deny-normalize",
837 + "markdownDescription": "Denies the normalize command without any pre-configured scope."
838 + },
839 + {
840 + "description": "Denies the resolve command without any pre-configured scope.",
841 + "type": "string",
842 + "const": "core:path:deny-resolve",
843 + "markdownDescription": "Denies the resolve command without any pre-configured scope."
844 + },
845 + {
846 + "description": "Denies the resolve_directory command without any pre-configured scope.",
847 + "type": "string",
848 + "const": "core:path:deny-resolve-directory",
849 + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope."
850 + },
851 + {
852 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`",
853 + "type": "string",
854 + "const": "core:resources:default",
855 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`"
856 + },
857 + {
858 + "description": "Enables the close command without any pre-configured scope.",
859 + "type": "string",
860 + "const": "core:resources:allow-close",
861 + "markdownDescription": "Enables the close command without any pre-configured scope."
862 + },
863 + {
864 + "description": "Denies the close command without any pre-configured scope.",
865 + "type": "string",
866 + "const": "core:resources:deny-close",
867 + "markdownDescription": "Denies the close command without any pre-configured scope."
868 + },
869 + {
870 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`",
871 + "type": "string",
872 + "const": "core:tray:default",
873 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`"
874 + },
875 + {
876 + "description": "Enables the get_by_id command without any pre-configured scope.",
877 + "type": "string",
878 + "const": "core:tray:allow-get-by-id",
879 + "markdownDescription": "Enables the get_by_id command without any pre-configured scope."
880 + },
881 + {
882 + "description": "Enables the new command without any pre-configured scope.",
883 + "type": "string",
884 + "const": "core:tray:allow-new",
885 + "markdownDescription": "Enables the new command without any pre-configured scope."
886 + },
887 + {
888 + "description": "Enables the remove_by_id command without any pre-configured scope.",
889 + "type": "string",
890 + "const": "core:tray:allow-remove-by-id",
891 + "markdownDescription": "Enables the remove_by_id command without any pre-configured scope."
892 + },
893 + {
894 + "description": "Enables the set_icon command without any pre-configured scope.",
895 + "type": "string",
896 + "const": "core:tray:allow-set-icon",
897 + "markdownDescription": "Enables the set_icon command without any pre-configured scope."
898 + },
899 + {
900 + "description": "Enables the set_icon_as_template command without any pre-configured scope.",
901 + "type": "string",
902 + "const": "core:tray:allow-set-icon-as-template",
903 + "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope."
904 + },
905 + {
906 + "description": "Enables the set_menu command without any pre-configured scope.",
907 + "type": "string",
908 + "const": "core:tray:allow-set-menu",
909 + "markdownDescription": "Enables the set_menu command without any pre-configured scope."
910 + },
911 + {
912 + "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.",
913 + "type": "string",
914 + "const": "core:tray:allow-set-show-menu-on-left-click",
915 + "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope."
916 + },
917 + {
918 + "description": "Enables the set_temp_dir_path command without any pre-configured scope.",
919 + "type": "string",
920 + "const": "core:tray:allow-set-temp-dir-path",
921 + "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope."
922 + },
923 + {
924 + "description": "Enables the set_title command without any pre-configured scope.",
925 + "type": "string",
926 + "const": "core:tray:allow-set-title",
927 + "markdownDescription": "Enables the set_title command without any pre-configured scope."
928 + },
929 + {
930 + "description": "Enables the set_tooltip command without any pre-configured scope.",
931 + "type": "string",
932 + "const": "core:tray:allow-set-tooltip",
933 + "markdownDescription": "Enables the set_tooltip command without any pre-configured scope."
934 + },
935 + {
936 + "description": "Enables the set_visible command without any pre-configured scope.",
937 + "type": "string",
938 + "const": "core:tray:allow-set-visible",
939 + "markdownDescription": "Enables the set_visible command without any pre-configured scope."
940 + },
941 + {
942 + "description": "Denies the get_by_id command without any pre-configured scope.",
943 + "type": "string",
944 + "const": "core:tray:deny-get-by-id",
945 + "markdownDescription": "Denies the get_by_id command without any pre-configured scope."
946 + },
947 + {
948 + "description": "Denies the new command without any pre-configured scope.",
949 + "type": "string",
950 + "const": "core:tray:deny-new",
951 + "markdownDescription": "Denies the new command without any pre-configured scope."
952 + },
953 + {
954 + "description": "Denies the remove_by_id command without any pre-configured scope.",
955 + "type": "string",
956 + "const": "core:tray:deny-remove-by-id",
957 + "markdownDescription": "Denies the remove_by_id command without any pre-configured scope."
958 + },
959 + {
960 + "description": "Denies the set_icon command without any pre-configured scope.",
961 + "type": "string",
962 + "const": "core:tray:deny-set-icon",
963 + "markdownDescription": "Denies the set_icon command without any pre-configured scope."
964 + },
965 + {
966 + "description": "Denies the set_icon_as_template command without any pre-configured scope.",
967 + "type": "string",
968 + "const": "core:tray:deny-set-icon-as-template",
969 + "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope."
970 + },
971 + {
972 + "description": "Denies the set_menu command without any pre-configured scope.",
973 + "type": "string",
974 + "const": "core:tray:deny-set-menu",
975 + "markdownDescription": "Denies the set_menu command without any pre-configured scope."
976 + },
977 + {
978 + "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.",
979 + "type": "string",
980 + "const": "core:tray:deny-set-show-menu-on-left-click",
981 + "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope."
982 + },
983 + {
984 + "description": "Denies the set_temp_dir_path command without any pre-configured scope.",
985 + "type": "string",
986 + "const": "core:tray:deny-set-temp-dir-path",
987 + "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope."
988 + },
989 + {
990 + "description": "Denies the set_title command without any pre-configured scope.",
991 + "type": "string",
992 + "const": "core:tray:deny-set-title",
993 + "markdownDescription": "Denies the set_title command without any pre-configured scope."
994 + },
995 + {
996 + "description": "Denies the set_tooltip command without any pre-configured scope.",
997 + "type": "string",
998 + "const": "core:tray:deny-set-tooltip",
999 + "markdownDescription": "Denies the set_tooltip command without any pre-configured scope."
1000 + },
1001 + {
1002 + "description": "Denies the set_visible command without any pre-configured scope.",
1003 + "type": "string",
1004 + "const": "core:tray:deny-set-visible",
1005 + "markdownDescription": "Denies the set_visible command without any pre-configured scope."
1006 + },
1007 + {
1008 + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`",
1009 + "type": "string",
1010 + "const": "core:webview:default",
1011 + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`"
1012 + },
1013 + {
1014 + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.",
1015 + "type": "string",
1016 + "const": "core:webview:allow-clear-all-browsing-data",
1017 + "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope."
1018 + },
1019 + {
1020 + "description": "Enables the create_webview command without any pre-configured scope.",
1021 + "type": "string",
1022 + "const": "core:webview:allow-create-webview",
1023 + "markdownDescription": "Enables the create_webview command without any pre-configured scope."
1024 + },
1025 + {
1026 + "description": "Enables the create_webview_window command without any pre-configured scope.",
1027 + "type": "string",
1028 + "const": "core:webview:allow-create-webview-window",
1029 + "markdownDescription": "Enables the create_webview_window command without any pre-configured scope."
1030 + },
1031 + {
1032 + "description": "Enables the get_all_webviews command without any pre-configured scope.",
1033 + "type": "string",
1034 + "const": "core:webview:allow-get-all-webviews",
1035 + "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope."
1036 + },
1037 + {
1038 + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.",
1039 + "type": "string",
1040 + "const": "core:webview:allow-internal-toggle-devtools",
1041 + "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope."
1042 + },
1043 + {
1044 + "description": "Enables the print command without any pre-configured scope.",
1045 + "type": "string",
1046 + "const": "core:webview:allow-print",
1047 + "markdownDescription": "Enables the print command without any pre-configured scope."
1048 + },
1049 + {
1050 + "description": "Enables the reparent command without any pre-configured scope.",
1051 + "type": "string",
1052 + "const": "core:webview:allow-reparent",
1053 + "markdownDescription": "Enables the reparent command without any pre-configured scope."
1054 + },
1055 + {
1056 + "description": "Enables the set_webview_auto_resize command without any pre-configured scope.",
1057 + "type": "string",
1058 + "const": "core:webview:allow-set-webview-auto-resize",
1059 + "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope."
1060 + },
1061 + {
1062 + "description": "Enables the set_webview_background_color command without any pre-configured scope.",
1063 + "type": "string",
1064 + "const": "core:webview:allow-set-webview-background-color",
1065 + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope."
1066 + },
1067 + {
1068 + "description": "Enables the set_webview_focus command without any pre-configured scope.",
1069 + "type": "string",
1070 + "const": "core:webview:allow-set-webview-focus",
1071 + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope."
1072 + },
1073 + {
1074 + "description": "Enables the set_webview_position command without any pre-configured scope.",
1075 + "type": "string",
1076 + "const": "core:webview:allow-set-webview-position",
1077 + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope."
1078 + },
1079 + {
1080 + "description": "Enables the set_webview_size command without any pre-configured scope.",
1081 + "type": "string",
1082 + "const": "core:webview:allow-set-webview-size",
1083 + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope."
1084 + },
1085 + {
1086 + "description": "Enables the set_webview_zoom command without any pre-configured scope.",
1087 + "type": "string",
1088 + "const": "core:webview:allow-set-webview-zoom",
1089 + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope."
1090 + },
1091 + {
1092 + "description": "Enables the webview_close command without any pre-configured scope.",
1093 + "type": "string",
1094 + "const": "core:webview:allow-webview-close",
1095 + "markdownDescription": "Enables the webview_close command without any pre-configured scope."
1096 + },
1097 + {
1098 + "description": "Enables the webview_hide command without any pre-configured scope.",
1099 + "type": "string",
1100 + "const": "core:webview:allow-webview-hide",
1101 + "markdownDescription": "Enables the webview_hide command without any pre-configured scope."
1102 + },
1103 + {
1104 + "description": "Enables the webview_position command without any pre-configured scope.",
1105 + "type": "string",
1106 + "const": "core:webview:allow-webview-position",
1107 + "markdownDescription": "Enables the webview_position command without any pre-configured scope."
1108 + },
1109 + {
1110 + "description": "Enables the webview_show command without any pre-configured scope.",
1111 + "type": "string",
1112 + "const": "core:webview:allow-webview-show",
1113 + "markdownDescription": "Enables the webview_show command without any pre-configured scope."
1114 + },
1115 + {
1116 + "description": "Enables the webview_size command without any pre-configured scope.",
1117 + "type": "string",
1118 + "const": "core:webview:allow-webview-size",
1119 + "markdownDescription": "Enables the webview_size command without any pre-configured scope."
1120 + },
1121 + {
1122 + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.",
1123 + "type": "string",
1124 + "const": "core:webview:deny-clear-all-browsing-data",
1125 + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope."
1126 + },
1127 + {
1128 + "description": "Denies the create_webview command without any pre-configured scope.",
1129 + "type": "string",
1130 + "const": "core:webview:deny-create-webview",
1131 + "markdownDescription": "Denies the create_webview command without any pre-configured scope."
1132 + },
1133 + {
1134 + "description": "Denies the create_webview_window command without any pre-configured scope.",
1135 + "type": "string",
1136 + "const": "core:webview:deny-create-webview-window",
1137 + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope."
1138 + },
1139 + {
1140 + "description": "Denies the get_all_webviews command without any pre-configured scope.",
1141 + "type": "string",
1142 + "const": "core:webview:deny-get-all-webviews",
1143 + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope."
1144 + },
1145 + {
1146 + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.",
1147 + "type": "string",
1148 + "const": "core:webview:deny-internal-toggle-devtools",
1149 + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope."
1150 + },
1151 + {
1152 + "description": "Denies the print command without any pre-configured scope.",
1153 + "type": "string",
1154 + "const": "core:webview:deny-print",
1155 + "markdownDescription": "Denies the print command without any pre-configured scope."
1156 + },
1157 + {
1158 + "description": "Denies the reparent command without any pre-configured scope.",
1159 + "type": "string",
1160 + "const": "core:webview:deny-reparent",
1161 + "markdownDescription": "Denies the reparent command without any pre-configured scope."
1162 + },
1163 + {
1164 + "description": "Denies the set_webview_auto_resize command without any pre-configured scope.",
1165 + "type": "string",
1166 + "const": "core:webview:deny-set-webview-auto-resize",
1167 + "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope."
1168 + },
1169 + {
1170 + "description": "Denies the set_webview_background_color command without any pre-configured scope.",
1171 + "type": "string",
1172 + "const": "core:webview:deny-set-webview-background-color",
1173 + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope."
1174 + },
1175 + {
1176 + "description": "Denies the set_webview_focus command without any pre-configured scope.",
1177 + "type": "string",
1178 + "const": "core:webview:deny-set-webview-focus",
1179 + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope."
1180 + },
1181 + {
1182 + "description": "Denies the set_webview_position command without any pre-configured scope.",
1183 + "type": "string",
1184 + "const": "core:webview:deny-set-webview-position",
1185 + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope."
1186 + },
1187 + {
1188 + "description": "Denies the set_webview_size command without any pre-configured scope.",
1189 + "type": "string",
1190 + "const": "core:webview:deny-set-webview-size",
1191 + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope."
1192 + },
1193 + {
1194 + "description": "Denies the set_webview_zoom command without any pre-configured scope.",
1195 + "type": "string",
1196 + "const": "core:webview:deny-set-webview-zoom",
1197 + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope."
1198 + },
1199 + {
1200 + "description": "Denies the webview_close command without any pre-configured scope.",
1201 + "type": "string",
1202 + "const": "core:webview:deny-webview-close",
1203 + "markdownDescription": "Denies the webview_close command without any pre-configured scope."
1204 + },
1205 + {
1206 + "description": "Denies the webview_hide command without any pre-configured scope.",
1207 + "type": "string",
1208 + "const": "core:webview:deny-webview-hide",
1209 + "markdownDescription": "Denies the webview_hide command without any pre-configured scope."
1210 + },
1211 + {
1212 + "description": "Denies the webview_position command without any pre-configured scope.",
1213 + "type": "string",
1214 + "const": "core:webview:deny-webview-position",
1215 + "markdownDescription": "Denies the webview_position command without any pre-configured scope."
1216 + },
1217 + {
1218 + "description": "Denies the webview_show command without any pre-configured scope.",
1219 + "type": "string",
1220 + "const": "core:webview:deny-webview-show",
1221 + "markdownDescription": "Denies the webview_show command without any pre-configured scope."
1222 + },
1223 + {
1224 + "description": "Denies the webview_size command without any pre-configured scope.",
1225 + "type": "string",
1226 + "const": "core:webview:deny-webview-size",
1227 + "markdownDescription": "Denies the webview_size command without any pre-configured scope."
1228 + },
1229 + {
1230 + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`",
1231 + "type": "string",
1232 + "const": "core:window:default",
1233 + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`"
1234 + },
1235 + {
1236 + "description": "Enables the available_monitors command without any pre-configured scope.",
1237 + "type": "string",
1238 + "const": "core:window:allow-available-monitors",
1239 + "markdownDescription": "Enables the available_monitors command without any pre-configured scope."
1240 + },
1241 + {
1242 + "description": "Enables the center command without any pre-configured scope.",
1243 + "type": "string",
1244 + "const": "core:window:allow-center",
1245 + "markdownDescription": "Enables the center command without any pre-configured scope."
1246 + },
1247 + {
1248 + "description": "Enables the close command without any pre-configured scope.",
1249 + "type": "string",
1250 + "const": "core:window:allow-close",
1251 + "markdownDescription": "Enables the close command without any pre-configured scope."
1252 + },
1253 + {
1254 + "description": "Enables the create command without any pre-configured scope.",
1255 + "type": "string",
1256 + "const": "core:window:allow-create",
1257 + "markdownDescription": "Enables the create command without any pre-configured scope."
1258 + },
1259 + {
1260 + "description": "Enables the current_monitor command without any pre-configured scope.",
1261 + "type": "string",
1262 + "const": "core:window:allow-current-monitor",
1263 + "markdownDescription": "Enables the current_monitor command without any pre-configured scope."
1264 + },
1265 + {
1266 + "description": "Enables the cursor_position command without any pre-configured scope.",
1267 + "type": "string",
1268 + "const": "core:window:allow-cursor-position",
1269 + "markdownDescription": "Enables the cursor_position command without any pre-configured scope."
1270 + },
1271 + {
1272 + "description": "Enables the destroy command without any pre-configured scope.",
1273 + "type": "string",
1274 + "const": "core:window:allow-destroy",
1275 + "markdownDescription": "Enables the destroy command without any pre-configured scope."
1276 + },
1277 + {
1278 + "description": "Enables the get_all_windows command without any pre-configured scope.",
1279 + "type": "string",
1280 + "const": "core:window:allow-get-all-windows",
1281 + "markdownDescription": "Enables the get_all_windows command without any pre-configured scope."
1282 + },
1283 + {
1284 + "description": "Enables the hide command without any pre-configured scope.",
1285 + "type": "string",
1286 + "const": "core:window:allow-hide",
1287 + "markdownDescription": "Enables the hide command without any pre-configured scope."
1288 + },
1289 + {
1290 + "description": "Enables the inner_position command without any pre-configured scope.",
1291 + "type": "string",
1292 + "const": "core:window:allow-inner-position",
1293 + "markdownDescription": "Enables the inner_position command without any pre-configured scope."
1294 + },
1295 + {
1296 + "description": "Enables the inner_size command without any pre-configured scope.",
1297 + "type": "string",
1298 + "const": "core:window:allow-inner-size",
1299 + "markdownDescription": "Enables the inner_size command without any pre-configured scope."
1300 + },
1301 + {
1302 + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.",
1303 + "type": "string",
1304 + "const": "core:window:allow-internal-toggle-maximize",
1305 + "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope."
1306 + },
1307 + {
1308 + "description": "Enables the is_always_on_top command without any pre-configured scope.",
1309 + "type": "string",
1310 + "const": "core:window:allow-is-always-on-top",
1311 + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope."
1312 + },
1313 + {
1314 + "description": "Enables the is_closable command without any pre-configured scope.",
1315 + "type": "string",
1316 + "const": "core:window:allow-is-closable",
1317 + "markdownDescription": "Enables the is_closable command without any pre-configured scope."
1318 + },
1319 + {
1320 + "description": "Enables the is_decorated command without any pre-configured scope.",
1321 + "type": "string",
1322 + "const": "core:window:allow-is-decorated",
1323 + "markdownDescription": "Enables the is_decorated command without any pre-configured scope."
1324 + },
1325 + {
1326 + "description": "Enables the is_enabled command without any pre-configured scope.",
1327 + "type": "string",
1328 + "const": "core:window:allow-is-enabled",
1329 + "markdownDescription": "Enables the is_enabled command without any pre-configured scope."
1330 + },
1331 + {
1332 + "description": "Enables the is_focused command without any pre-configured scope.",
1333 + "type": "string",
1334 + "const": "core:window:allow-is-focused",
1335 + "markdownDescription": "Enables the is_focused command without any pre-configured scope."
1336 + },
1337 + {
1338 + "description": "Enables the is_fullscreen command without any pre-configured scope.",
1339 + "type": "string",
1340 + "const": "core:window:allow-is-fullscreen",
1341 + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope."
1342 + },
1343 + {
1344 + "description": "Enables the is_maximizable command without any pre-configured scope.",
1345 + "type": "string",
1346 + "const": "core:window:allow-is-maximizable",
1347 + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope."
1348 + },
1349 + {
1350 + "description": "Enables the is_maximized command without any pre-configured scope.",
1351 + "type": "string",
1352 + "const": "core:window:allow-is-maximized",
1353 + "markdownDescription": "Enables the is_maximized command without any pre-configured scope."
1354 + },
1355 + {
1356 + "description": "Enables the is_minimizable command without any pre-configured scope.",
1357 + "type": "string",
1358 + "const": "core:window:allow-is-minimizable",
1359 + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope."
1360 + },
1361 + {
1362 + "description": "Enables the is_minimized command without any pre-configured scope.",
1363 + "type": "string",
1364 + "const": "core:window:allow-is-minimized",
1365 + "markdownDescription": "Enables the is_minimized command without any pre-configured scope."
1366 + },
1367 + {
1368 + "description": "Enables the is_resizable command without any pre-configured scope.",
1369 + "type": "string",
1370 + "const": "core:window:allow-is-resizable",
1371 + "markdownDescription": "Enables the is_resizable command without any pre-configured scope."
1372 + },
1373 + {
1374 + "description": "Enables the is_visible command without any pre-configured scope.",
1375 + "type": "string",
1376 + "const": "core:window:allow-is-visible",
1377 + "markdownDescription": "Enables the is_visible command without any pre-configured scope."
1378 + },
1379 + {
1380 + "description": "Enables the maximize command without any pre-configured scope.",
1381 + "type": "string",
1382 + "const": "core:window:allow-maximize",
1383 + "markdownDescription": "Enables the maximize command without any pre-configured scope."
1384 + },
1385 + {
1386 + "description": "Enables the minimize command without any pre-configured scope.",
1387 + "type": "string",
1388 + "const": "core:window:allow-minimize",
1389 + "markdownDescription": "Enables the minimize command without any pre-configured scope."
1390 + },
1391 + {
1392 + "description": "Enables the monitor_from_point command without any pre-configured scope.",
1393 + "type": "string",
1394 + "const": "core:window:allow-monitor-from-point",
1395 + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope."
1396 + },
1397 + {
1398 + "description": "Enables the outer_position command without any pre-configured scope.",
1399 + "type": "string",
1400 + "const": "core:window:allow-outer-position",
1401 + "markdownDescription": "Enables the outer_position command without any pre-configured scope."
1402 + },
1403 + {
1404 + "description": "Enables the outer_size command without any pre-configured scope.",
1405 + "type": "string",
1406 + "const": "core:window:allow-outer-size",
1407 + "markdownDescription": "Enables the outer_size command without any pre-configured scope."
1408 + },
1409 + {
1410 + "description": "Enables the primary_monitor command without any pre-configured scope.",
1411 + "type": "string",
1412 + "const": "core:window:allow-primary-monitor",
1413 + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope."
1414 + },
1415 + {
1416 + "description": "Enables the request_user_attention command without any pre-configured scope.",
1417 + "type": "string",
1418 + "const": "core:window:allow-request-user-attention",
1419 + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope."
1420 + },
1421 + {
1422 + "description": "Enables the scale_factor command without any pre-configured scope.",
1423 + "type": "string",
1424 + "const": "core:window:allow-scale-factor",
1425 + "markdownDescription": "Enables the scale_factor command without any pre-configured scope."
1426 + },
1427 + {
1428 + "description": "Enables the set_always_on_bottom command without any pre-configured scope.",
1429 + "type": "string",
1430 + "const": "core:window:allow-set-always-on-bottom",
1431 + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope."
1432 + },
1433 + {
1434 + "description": "Enables the set_always_on_top command without any pre-configured scope.",
1435 + "type": "string",
1436 + "const": "core:window:allow-set-always-on-top",
1437 + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope."
1438 + },
1439 + {
1440 + "description": "Enables the set_background_color command without any pre-configured scope.",
1441 + "type": "string",
1442 + "const": "core:window:allow-set-background-color",
1443 + "markdownDescription": "Enables the set_background_color command without any pre-configured scope."
1444 + },
1445 + {
1446 + "description": "Enables the set_badge_count command without any pre-configured scope.",
1447 + "type": "string",
1448 + "const": "core:window:allow-set-badge-count",
1449 + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope."
1450 + },
1451 + {
1452 + "description": "Enables the set_badge_label command without any pre-configured scope.",
1453 + "type": "string",
1454 + "const": "core:window:allow-set-badge-label",
1455 + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope."
1456 + },
1457 + {
1458 + "description": "Enables the set_closable command without any pre-configured scope.",
1459 + "type": "string",
1460 + "const": "core:window:allow-set-closable",
1461 + "markdownDescription": "Enables the set_closable command without any pre-configured scope."
1462 + },
1463 + {
1464 + "description": "Enables the set_content_protected command without any pre-configured scope.",
1465 + "type": "string",
1466 + "const": "core:window:allow-set-content-protected",
1467 + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope."
1468 + },
1469 + {
1470 + "description": "Enables the set_cursor_grab command without any pre-configured scope.",
1471 + "type": "string",
1472 + "const": "core:window:allow-set-cursor-grab",
1473 + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope."
1474 + },
1475 + {
1476 + "description": "Enables the set_cursor_icon command without any pre-configured scope.",
1477 + "type": "string",
1478 + "const": "core:window:allow-set-cursor-icon",
1479 + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope."
1480 + },
1481 + {
1482 + "description": "Enables the set_cursor_position command without any pre-configured scope.",
1483 + "type": "string",
1484 + "const": "core:window:allow-set-cursor-position",
1485 + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope."
1486 + },
1487 + {
1488 + "description": "Enables the set_cursor_visible command without any pre-configured scope.",
1489 + "type": "string",
1490 + "const": "core:window:allow-set-cursor-visible",
1491 + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope."
1492 + },
1493 + {
1494 + "description": "Enables the set_decorations command without any pre-configured scope.",
1495 + "type": "string",
1496 + "const": "core:window:allow-set-decorations",
1497 + "markdownDescription": "Enables the set_decorations command without any pre-configured scope."
1498 + },
1499 + {
1500 + "description": "Enables the set_effects command without any pre-configured scope.",
1501 + "type": "string",
1502 + "const": "core:window:allow-set-effects",
1503 + "markdownDescription": "Enables the set_effects command without any pre-configured scope."
1504 + },
1505 + {
1506 + "description": "Enables the set_enabled command without any pre-configured scope.",
1507 + "type": "string",
1508 + "const": "core:window:allow-set-enabled",
1509 + "markdownDescription": "Enables the set_enabled command without any pre-configured scope."
1510 + },
1511 + {
1512 + "description": "Enables the set_focus command without any pre-configured scope.",
1513 + "type": "string",
1514 + "const": "core:window:allow-set-focus",
1515 + "markdownDescription": "Enables the set_focus command without any pre-configured scope."
1516 + },
1517 + {
1518 + "description": "Enables the set_focusable command without any pre-configured scope.",
1519 + "type": "string",
1520 + "const": "core:window:allow-set-focusable",
1521 + "markdownDescription": "Enables the set_focusable command without any pre-configured scope."
1522 + },
1523 + {
1524 + "description": "Enables the set_fullscreen command without any pre-configured scope.",
1525 + "type": "string",
1526 + "const": "core:window:allow-set-fullscreen",
1527 + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope."
1528 + },
1529 + {
1530 + "description": "Enables the set_icon command without any pre-configured scope.",
1531 + "type": "string",
1532 + "const": "core:window:allow-set-icon",
1533 + "markdownDescription": "Enables the set_icon command without any pre-configured scope."
1534 + },
1535 + {
1536 + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.",
1537 + "type": "string",
1538 + "const": "core:window:allow-set-ignore-cursor-events",
1539 + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope."
1540 + },
1541 + {
1542 + "description": "Enables the set_max_size command without any pre-configured scope.",
1543 + "type": "string",
1544 + "const": "core:window:allow-set-max-size",
1545 + "markdownDescription": "Enables the set_max_size command without any pre-configured scope."
1546 + },
1547 + {
1548 + "description": "Enables the set_maximizable command without any pre-configured scope.",
1549 + "type": "string",
1550 + "const": "core:window:allow-set-maximizable",
1551 + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope."
1552 + },
1553 + {
1554 + "description": "Enables the set_min_size command without any pre-configured scope.",
1555 + "type": "string",
1556 + "const": "core:window:allow-set-min-size",
1557 + "markdownDescription": "Enables the set_min_size command without any pre-configured scope."
1558 + },
1559 + {
1560 + "description": "Enables the set_minimizable command without any pre-configured scope.",
1561 + "type": "string",
1562 + "const": "core:window:allow-set-minimizable",
1563 + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope."
1564 + },
1565 + {
1566 + "description": "Enables the set_overlay_icon command without any pre-configured scope.",
1567 + "type": "string",
1568 + "const": "core:window:allow-set-overlay-icon",
1569 + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope."
1570 + },
1571 + {
1572 + "description": "Enables the set_position command without any pre-configured scope.",
1573 + "type": "string",
1574 + "const": "core:window:allow-set-position",
1575 + "markdownDescription": "Enables the set_position command without any pre-configured scope."
1576 + },
1577 + {
1578 + "description": "Enables the set_progress_bar command without any pre-configured scope.",
1579 + "type": "string",
1580 + "const": "core:window:allow-set-progress-bar",
1581 + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope."
1582 + },
1583 + {
1584 + "description": "Enables the set_resizable command without any pre-configured scope.",
1585 + "type": "string",
1586 + "const": "core:window:allow-set-resizable",
1587 + "markdownDescription": "Enables the set_resizable command without any pre-configured scope."
1588 + },
1589 + {
1590 + "description": "Enables the set_shadow command without any pre-configured scope.",
1591 + "type": "string",
1592 + "const": "core:window:allow-set-shadow",
1593 + "markdownDescription": "Enables the set_shadow command without any pre-configured scope."
1594 + },
1595 + {
1596 + "description": "Enables the set_simple_fullscreen command without any pre-configured scope.",
1597 + "type": "string",
1598 + "const": "core:window:allow-set-simple-fullscreen",
1599 + "markdownDescription": "Enables the set_simple_fullscreen command without any pre-configured scope."
1600 + },
1601 + {
1602 + "description": "Enables the set_size command without any pre-configured scope.",
1603 + "type": "string",
1604 + "const": "core:window:allow-set-size",
1605 + "markdownDescription": "Enables the set_size command without any pre-configured scope."
1606 + },
1607 + {
1608 + "description": "Enables the set_size_constraints command without any pre-configured scope.",
1609 + "type": "string",
1610 + "const": "core:window:allow-set-size-constraints",
1611 + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope."
1612 + },
1613 + {
1614 + "description": "Enables the set_skip_taskbar command without any pre-configured scope.",
1615 + "type": "string",
1616 + "const": "core:window:allow-set-skip-taskbar",
1617 + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope."
1618 + },
1619 + {
1620 + "description": "Enables the set_theme command without any pre-configured scope.",
1621 + "type": "string",
1622 + "const": "core:window:allow-set-theme",
1623 + "markdownDescription": "Enables the set_theme command without any pre-configured scope."
1624 + },
1625 + {
1626 + "description": "Enables the set_title command without any pre-configured scope.",
1627 + "type": "string",
1628 + "const": "core:window:allow-set-title",
1629 + "markdownDescription": "Enables the set_title command without any pre-configured scope."
1630 + },
1631 + {
1632 + "description": "Enables the set_title_bar_style command without any pre-configured scope.",
1633 + "type": "string",
1634 + "const": "core:window:allow-set-title-bar-style",
1635 + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope."
1636 + },
1637 + {
1638 + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.",
1639 + "type": "string",
1640 + "const": "core:window:allow-set-visible-on-all-workspaces",
1641 + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope."
1642 + },
1643 + {
1644 + "description": "Enables the show command without any pre-configured scope.",
1645 + "type": "string",
1646 + "const": "core:window:allow-show",
1647 + "markdownDescription": "Enables the show command without any pre-configured scope."
1648 + },
1649 + {
1650 + "description": "Enables the start_dragging command without any pre-configured scope.",
1651 + "type": "string",
1652 + "const": "core:window:allow-start-dragging",
1653 + "markdownDescription": "Enables the start_dragging command without any pre-configured scope."
1654 + },
1655 + {
1656 + "description": "Enables the start_resize_dragging command without any pre-configured scope.",
1657 + "type": "string",
1658 + "const": "core:window:allow-start-resize-dragging",
1659 + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope."
1660 + },
1661 + {
1662 + "description": "Enables the theme command without any pre-configured scope.",
1663 + "type": "string",
1664 + "const": "core:window:allow-theme",
1665 + "markdownDescription": "Enables the theme command without any pre-configured scope."
1666 + },
1667 + {
1668 + "description": "Enables the title command without any pre-configured scope.",
1669 + "type": "string",
1670 + "const": "core:window:allow-title",
1671 + "markdownDescription": "Enables the title command without any pre-configured scope."
1672 + },
1673 + {
1674 + "description": "Enables the toggle_maximize command without any pre-configured scope.",
1675 + "type": "string",
1676 + "const": "core:window:allow-toggle-maximize",
1677 + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope."
1678 + },
1679 + {
1680 + "description": "Enables the unmaximize command without any pre-configured scope.",
1681 + "type": "string",
1682 + "const": "core:window:allow-unmaximize",
1683 + "markdownDescription": "Enables the unmaximize command without any pre-configured scope."
1684 + },
1685 + {
1686 + "description": "Enables the unminimize command without any pre-configured scope.",
1687 + "type": "string",
1688 + "const": "core:window:allow-unminimize",
1689 + "markdownDescription": "Enables the unminimize command without any pre-configured scope."
1690 + },
1691 + {
1692 + "description": "Denies the available_monitors command without any pre-configured scope.",
1693 + "type": "string",
1694 + "const": "core:window:deny-available-monitors",
1695 + "markdownDescription": "Denies the available_monitors command without any pre-configured scope."
1696 + },
1697 + {
1698 + "description": "Denies the center command without any pre-configured scope.",
1699 + "type": "string",
1700 + "const": "core:window:deny-center",
1701 + "markdownDescription": "Denies the center command without any pre-configured scope."
1702 + },
1703 + {
1704 + "description": "Denies the close command without any pre-configured scope.",
1705 + "type": "string",
1706 + "const": "core:window:deny-close",
1707 + "markdownDescription": "Denies the close command without any pre-configured scope."
1708 + },
1709 + {
1710 + "description": "Denies the create command without any pre-configured scope.",
1711 + "type": "string",
1712 + "const": "core:window:deny-create",
1713 + "markdownDescription": "Denies the create command without any pre-configured scope."
1714 + },
1715 + {
1716 + "description": "Denies the current_monitor command without any pre-configured scope.",
1717 + "type": "string",
1718 + "const": "core:window:deny-current-monitor",
1719 + "markdownDescription": "Denies the current_monitor command without any pre-configured scope."
1720 + },
1721 + {
1722 + "description": "Denies the cursor_position command without any pre-configured scope.",
1723 + "type": "string",
1724 + "const": "core:window:deny-cursor-position",
1725 + "markdownDescription": "Denies the cursor_position command without any pre-configured scope."
1726 + },
1727 + {
1728 + "description": "Denies the destroy command without any pre-configured scope.",
1729 + "type": "string",
1730 + "const": "core:window:deny-destroy",
1731 + "markdownDescription": "Denies the destroy command without any pre-configured scope."
1732 + },
1733 + {
1734 + "description": "Denies the get_all_windows command without any pre-configured scope.",
1735 + "type": "string",
1736 + "const": "core:window:deny-get-all-windows",
1737 + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope."
1738 + },
1739 + {
1740 + "description": "Denies the hide command without any pre-configured scope.",
1741 + "type": "string",
1742 + "const": "core:window:deny-hide",
1743 + "markdownDescription": "Denies the hide command without any pre-configured scope."
1744 + },
1745 + {
1746 + "description": "Denies the inner_position command without any pre-configured scope.",
1747 + "type": "string",
1748 + "const": "core:window:deny-inner-position",
1749 + "markdownDescription": "Denies the inner_position command without any pre-configured scope."
1750 + },
1751 + {
1752 + "description": "Denies the inner_size command without any pre-configured scope.",
1753 + "type": "string",
1754 + "const": "core:window:deny-inner-size",
1755 + "markdownDescription": "Denies the inner_size command without any pre-configured scope."
1756 + },
1757 + {
1758 + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.",
1759 + "type": "string",
1760 + "const": "core:window:deny-internal-toggle-maximize",
1761 + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope."
1762 + },
1763 + {
1764 + "description": "Denies the is_always_on_top command without any pre-configured scope.",
1765 + "type": "string",
1766 + "const": "core:window:deny-is-always-on-top",
1767 + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope."
1768 + },
1769 + {
1770 + "description": "Denies the is_closable command without any pre-configured scope.",
1771 + "type": "string",
1772 + "const": "core:window:deny-is-closable",
1773 + "markdownDescription": "Denies the is_closable command without any pre-configured scope."
1774 + },
1775 + {
1776 + "description": "Denies the is_decorated command without any pre-configured scope.",
1777 + "type": "string",
1778 + "const": "core:window:deny-is-decorated",
1779 + "markdownDescription": "Denies the is_decorated command without any pre-configured scope."
1780 + },
1781 + {
1782 + "description": "Denies the is_enabled command without any pre-configured scope.",
1783 + "type": "string",
1784 + "const": "core:window:deny-is-enabled",
1785 + "markdownDescription": "Denies the is_enabled command without any pre-configured scope."
1786 + },
1787 + {
1788 + "description": "Denies the is_focused command without any pre-configured scope.",
1789 + "type": "string",
1790 + "const": "core:window:deny-is-focused",
1791 + "markdownDescription": "Denies the is_focused command without any pre-configured scope."
1792 + },
1793 + {
1794 + "description": "Denies the is_fullscreen command without any pre-configured scope.",
1795 + "type": "string",
1796 + "const": "core:window:deny-is-fullscreen",
1797 + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope."
1798 + },
1799 + {
1800 + "description": "Denies the is_maximizable command without any pre-configured scope.",
1801 + "type": "string",
1802 + "const": "core:window:deny-is-maximizable",
1803 + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope."
1804 + },
1805 + {
1806 + "description": "Denies the is_maximized command without any pre-configured scope.",
1807 + "type": "string",
1808 + "const": "core:window:deny-is-maximized",
1809 + "markdownDescription": "Denies the is_maximized command without any pre-configured scope."
1810 + },
1811 + {
1812 + "description": "Denies the is_minimizable command without any pre-configured scope.",
1813 + "type": "string",
1814 + "const": "core:window:deny-is-minimizable",
1815 + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope."
1816 + },
1817 + {
1818 + "description": "Denies the is_minimized command without any pre-configured scope.",
1819 + "type": "string",
1820 + "const": "core:window:deny-is-minimized",
1821 + "markdownDescription": "Denies the is_minimized command without any pre-configured scope."
1822 + },
1823 + {
1824 + "description": "Denies the is_resizable command without any pre-configured scope.",
1825 + "type": "string",
1826 + "const": "core:window:deny-is-resizable",
1827 + "markdownDescription": "Denies the is_resizable command without any pre-configured scope."
1828 + },
1829 + {
1830 + "description": "Denies the is_visible command without any pre-configured scope.",
1831 + "type": "string",
1832 + "const": "core:window:deny-is-visible",
1833 + "markdownDescription": "Denies the is_visible command without any pre-configured scope."
1834 + },
1835 + {
1836 + "description": "Denies the maximize command without any pre-configured scope.",
1837 + "type": "string",
1838 + "const": "core:window:deny-maximize",
1839 + "markdownDescription": "Denies the maximize command without any pre-configured scope."
1840 + },
1841 + {
1842 + "description": "Denies the minimize command without any pre-configured scope.",
1843 + "type": "string",
1844 + "const": "core:window:deny-minimize",
1845 + "markdownDescription": "Denies the minimize command without any pre-configured scope."
1846 + },
1847 + {
1848 + "description": "Denies the monitor_from_point command without any pre-configured scope.",
1849 + "type": "string",
1850 + "const": "core:window:deny-monitor-from-point",
1851 + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope."
1852 + },
1853 + {
1854 + "description": "Denies the outer_position command without any pre-configured scope.",
1855 + "type": "string",
1856 + "const": "core:window:deny-outer-position",
1857 + "markdownDescription": "Denies the outer_position command without any pre-configured scope."
1858 + },
1859 + {
1860 + "description": "Denies the outer_size command without any pre-configured scope.",
1861 + "type": "string",
1862 + "const": "core:window:deny-outer-size",
1863 + "markdownDescription": "Denies the outer_size command without any pre-configured scope."
1864 + },
1865 + {
1866 + "description": "Denies the primary_monitor command without any pre-configured scope.",
1867 + "type": "string",
1868 + "const": "core:window:deny-primary-monitor",
1869 + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope."
1870 + },
1871 + {
1872 + "description": "Denies the request_user_attention command without any pre-configured scope.",
1873 + "type": "string",
1874 + "const": "core:window:deny-request-user-attention",
1875 + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope."
1876 + },
1877 + {
1878 + "description": "Denies the scale_factor command without any pre-configured scope.",
1879 + "type": "string",
1880 + "const": "core:window:deny-scale-factor",
1881 + "markdownDescription": "Denies the scale_factor command without any pre-configured scope."
1882 + },
1883 + {
1884 + "description": "Denies the set_always_on_bottom command without any pre-configured scope.",
1885 + "type": "string",
1886 + "const": "core:window:deny-set-always-on-bottom",
1887 + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope."
1888 + },
1889 + {
1890 + "description": "Denies the set_always_on_top command without any pre-configured scope.",
1891 + "type": "string",
1892 + "const": "core:window:deny-set-always-on-top",
1893 + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope."
1894 + },
1895 + {
1896 + "description": "Denies the set_background_color command without any pre-configured scope.",
1897 + "type": "string",
1898 + "const": "core:window:deny-set-background-color",
1899 + "markdownDescription": "Denies the set_background_color command without any pre-configured scope."
1900 + },
1901 + {
1902 + "description": "Denies the set_badge_count command without any pre-configured scope.",
1903 + "type": "string",
1904 + "const": "core:window:deny-set-badge-count",
1905 + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope."
1906 + },
1907 + {
1908 + "description": "Denies the set_badge_label command without any pre-configured scope.",
1909 + "type": "string",
1910 + "const": "core:window:deny-set-badge-label",
1911 + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope."
1912 + },
1913 + {
1914 + "description": "Denies the set_closable command without any pre-configured scope.",
1915 + "type": "string",
1916 + "const": "core:window:deny-set-closable",
1917 + "markdownDescription": "Denies the set_closable command without any pre-configured scope."
1918 + },
1919 + {
1920 + "description": "Denies the set_content_protected command without any pre-configured scope.",
1921 + "type": "string",
1922 + "const": "core:window:deny-set-content-protected",
1923 + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope."
1924 + },
1925 + {
1926 + "description": "Denies the set_cursor_grab command without any pre-configured scope.",
1927 + "type": "string",
1928 + "const": "core:window:deny-set-cursor-grab",
1929 + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope."
1930 + },
1931 + {
1932 + "description": "Denies the set_cursor_icon command without any pre-configured scope.",
1933 + "type": "string",
1934 + "const": "core:window:deny-set-cursor-icon",
1935 + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope."
1936 + },
1937 + {
1938 + "description": "Denies the set_cursor_position command without any pre-configured scope.",
1939 + "type": "string",
1940 + "const": "core:window:deny-set-cursor-position",
1941 + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope."
1942 + },
1943 + {
1944 + "description": "Denies the set_cursor_visible command without any pre-configured scope.",
1945 + "type": "string",
1946 + "const": "core:window:deny-set-cursor-visible",
1947 + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope."
1948 + },
1949 + {
1950 + "description": "Denies the set_decorations command without any pre-configured scope.",
1951 + "type": "string",
1952 + "const": "core:window:deny-set-decorations",
1953 + "markdownDescription": "Denies the set_decorations command without any pre-configured scope."
1954 + },
1955 + {
1956 + "description": "Denies the set_effects command without any pre-configured scope.",
1957 + "type": "string",
1958 + "const": "core:window:deny-set-effects",
1959 + "markdownDescription": "Denies the set_effects command without any pre-configured scope."
1960 + },
1961 + {
1962 + "description": "Denies the set_enabled command without any pre-configured scope.",
1963 + "type": "string",
1964 + "const": "core:window:deny-set-enabled",
1965 + "markdownDescription": "Denies the set_enabled command without any pre-configured scope."
1966 + },
1967 + {
1968 + "description": "Denies the set_focus command without any pre-configured scope.",
1969 + "type": "string",
1970 + "const": "core:window:deny-set-focus",
1971 + "markdownDescription": "Denies the set_focus command without any pre-configured scope."
1972 + },
1973 + {
1974 + "description": "Denies the set_focusable command without any pre-configured scope.",
1975 + "type": "string",
1976 + "const": "core:window:deny-set-focusable",
1977 + "markdownDescription": "Denies the set_focusable command without any pre-configured scope."
1978 + },
1979 + {
1980 + "description": "Denies the set_fullscreen command without any pre-configured scope.",
1981 + "type": "string",
1982 + "const": "core:window:deny-set-fullscreen",
1983 + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope."
1984 + },
1985 + {
1986 + "description": "Denies the set_icon command without any pre-configured scope.",
1987 + "type": "string",
1988 + "const": "core:window:deny-set-icon",
1989 + "markdownDescription": "Denies the set_icon command without any pre-configured scope."
1990 + },
1991 + {
1992 + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.",
1993 + "type": "string",
1994 + "const": "core:window:deny-set-ignore-cursor-events",
1995 + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope."
1996 + },
1997 + {
1998 + "description": "Denies the set_max_size command without any pre-configured scope.",
1999 + "type": "string",
2000 + "const": "core:window:deny-set-max-size",
2001 + "markdownDescription": "Denies the set_max_size command without any pre-configured scope."
2002 + },
2003 + {
2004 + "description": "Denies the set_maximizable command without any pre-configured scope.",
2005 + "type": "string",
2006 + "const": "core:window:deny-set-maximizable",
2007 + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope."
2008 + },
2009 + {
2010 + "description": "Denies the set_min_size command without any pre-configured scope.",
2011 + "type": "string",
2012 + "const": "core:window:deny-set-min-size",
2013 + "markdownDescription": "Denies the set_min_size command without any pre-configured scope."
2014 + },
2015 + {
2016 + "description": "Denies the set_minimizable command without any pre-configured scope.",
2017 + "type": "string",
2018 + "const": "core:window:deny-set-minimizable",
2019 + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope."
2020 + },
2021 + {
2022 + "description": "Denies the set_overlay_icon command without any pre-configured scope.",
2023 + "type": "string",
2024 + "const": "core:window:deny-set-overlay-icon",
2025 + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope."
2026 + },
2027 + {
2028 + "description": "Denies the set_position command without any pre-configured scope.",
2029 + "type": "string",
2030 + "const": "core:window:deny-set-position",
2031 + "markdownDescription": "Denies the set_position command without any pre-configured scope."
2032 + },
2033 + {
2034 + "description": "Denies the set_progress_bar command without any pre-configured scope.",
2035 + "type": "string",
2036 + "const": "core:window:deny-set-progress-bar",
2037 + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope."
2038 + },
2039 + {
2040 + "description": "Denies the set_resizable command without any pre-configured scope.",
2041 + "type": "string",
2042 + "const": "core:window:deny-set-resizable",
2043 + "markdownDescription": "Denies the set_resizable command without any pre-configured scope."
2044 + },
2045 + {
2046 + "description": "Denies the set_shadow command without any pre-configured scope.",
2047 + "type": "string",
2048 + "const": "core:window:deny-set-shadow",
2049 + "markdownDescription": "Denies the set_shadow command without any pre-configured scope."
2050 + },
2051 + {
2052 + "description": "Denies the set_simple_fullscreen command without any pre-configured scope.",
2053 + "type": "string",
2054 + "const": "core:window:deny-set-simple-fullscreen",
2055 + "markdownDescription": "Denies the set_simple_fullscreen command without any pre-configured scope."
2056 + },
2057 + {
2058 + "description": "Denies the set_size command without any pre-configured scope.",
2059 + "type": "string",
2060 + "const": "core:window:deny-set-size",
2061 + "markdownDescription": "Denies the set_size command without any pre-configured scope."
2062 + },
2063 + {
2064 + "description": "Denies the set_size_constraints command without any pre-configured scope.",
2065 + "type": "string",
2066 + "const": "core:window:deny-set-size-constraints",
2067 + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope."
2068 + },
2069 + {
2070 + "description": "Denies the set_skip_taskbar command without any pre-configured scope.",
2071 + "type": "string",
2072 + "const": "core:window:deny-set-skip-taskbar",
2073 + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope."
2074 + },
2075 + {
2076 + "description": "Denies the set_theme command without any pre-configured scope.",
2077 + "type": "string",
2078 + "const": "core:window:deny-set-theme",
2079 + "markdownDescription": "Denies the set_theme command without any pre-configured scope."
2080 + },
2081 + {
2082 + "description": "Denies the set_title command without any pre-configured scope.",
2083 + "type": "string",
2084 + "const": "core:window:deny-set-title",
2085 + "markdownDescription": "Denies the set_title command without any pre-configured scope."
2086 + },
2087 + {
2088 + "description": "Denies the set_title_bar_style command without any pre-configured scope.",
2089 + "type": "string",
2090 + "const": "core:window:deny-set-title-bar-style",
2091 + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope."
2092 + },
2093 + {
2094 + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.",
2095 + "type": "string",
2096 + "const": "core:window:deny-set-visible-on-all-workspaces",
2097 + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope."
2098 + },
2099 + {
2100 + "description": "Denies the show command without any pre-configured scope.",
2101 + "type": "string",
2102 + "const": "core:window:deny-show",
2103 + "markdownDescription": "Denies the show command without any pre-configured scope."
2104 + },
2105 + {
2106 + "description": "Denies the start_dragging command without any pre-configured scope.",
2107 + "type": "string",
2108 + "const": "core:window:deny-start-dragging",
2109 + "markdownDescription": "Denies the start_dragging command without any pre-configured scope."
2110 + },
2111 + {
2112 + "description": "Denies the start_resize_dragging command without any pre-configured scope.",
2113 + "type": "string",
2114 + "const": "core:window:deny-start-resize-dragging",
2115 + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope."
2116 + },
2117 + {
2118 + "description": "Denies the theme command without any pre-configured scope.",
2119 + "type": "string",
2120 + "const": "core:window:deny-theme",
2121 + "markdownDescription": "Denies the theme command without any pre-configured scope."
2122 + },
2123 + {
2124 + "description": "Denies the title command without any pre-configured scope.",
2125 + "type": "string",
2126 + "const": "core:window:deny-title",
2127 + "markdownDescription": "Denies the title command without any pre-configured scope."
2128 + },
2129 + {
2130 + "description": "Denies the toggle_maximize command without any pre-configured scope.",
2131 + "type": "string",
2132 + "const": "core:window:deny-toggle-maximize",
2133 + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope."
2134 + },
2135 + {
2136 + "description": "Denies the unmaximize command without any pre-configured scope.",
2137 + "type": "string",
2138 + "const": "core:window:deny-unmaximize",
2139 + "markdownDescription": "Denies the unmaximize command without any pre-configured scope."
2140 + },
2141 + {
2142 + "description": "Denies the unminimize command without any pre-configured scope.",
2143 + "type": "string",
2144 + "const": "core:window:deny-unminimize",
2145 + "markdownDescription": "Denies the unminimize command without any pre-configured scope."
2146 + },
2147 + {
2148 + "description": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-ping`\n- `allow-open`",
2149 + "type": "string",
2150 + "const": "ios-window:default",
2151 + "markdownDescription": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-ping`\n- `allow-open`"
2152 + },
2153 + {
2154 + "description": "Enables the open command without any pre-configured scope.",
2155 + "type": "string",
2156 + "const": "ios-window:allow-open",
2157 + "markdownDescription": "Enables the open command without any pre-configured scope."
2158 + },
2159 + {
2160 + "description": "Enables the ping command without any pre-configured scope.",
2161 + "type": "string",
2162 + "const": "ios-window:allow-ping",
2163 + "markdownDescription": "Enables the ping command without any pre-configured scope."
2164 + },
2165 + {
2166 + "description": "Denies the open command without any pre-configured scope.",
2167 + "type": "string",
2168 + "const": "ios-window:deny-open",
2169 + "markdownDescription": "Denies the open command without any pre-configured scope."
2170 + },
2171 + {
2172 + "description": "Denies the ping command without any pre-configured scope.",
2173 + "type": "string",
2174 + "const": "ios-window:deny-ping",
2175 + "markdownDescription": "Denies the ping command without any pre-configured scope."
2176 + }
2177 + ]
2178 + },
2179 + "Value": {
2180 + "description": "All supported ACL values.",
2181 + "anyOf": [
2182 + {
2183 + "description": "Represents a null JSON value.",
2184 + "type": "null"
2185 + },
2186 + {
2187 + "description": "Represents a [`bool`].",
2188 + "type": "boolean"
2189 + },
2190 + {
2191 + "description": "Represents a valid ACL [`Number`].",
2192 + "allOf": [
2193 + {
2194 + "$ref": "#/definitions/Number"
2195 + }
2196 + ]
2197 + },
2198 + {
2199 + "description": "Represents a [`String`].",
2200 + "type": "string"
2201 + },
2202 + {
2203 + "description": "Represents a list of other [`Value`]s.",
2204 + "type": "array",
2205 + "items": {
2206 + "$ref": "#/definitions/Value"
2207 + }
2208 + },
2209 + {
2210 + "description": "Represents a map of [`String`] keys to [`Value`]s.",
2211 + "type": "object",
2212 + "additionalProperties": {
2213 + "$ref": "#/definitions/Value"
2214 + }
2215 + }
2216 + ]
2217 + },
2218 + "Number": {
2219 + "description": "A valid ACL number.",
2220 + "anyOf": [
2221 + {
2222 + "description": "Represents an [`i64`].",
2223 + "type": "integer",
2224 + "format": "int64"
2225 + },
2226 + {
2227 + "description": "Represents a [`f64`].",
2228 + "type": "number",
2229 + "format": "double"
2230 + }
2231 + ]
2232 + },
2233 + "Target": {
2234 + "description": "Platform target.",
2235 + "oneOf": [
2236 + {
2237 + "description": "MacOS.",
2238 + "type": "string",
2239 + "enum": [
2240 + "macOS"
2241 + ]
2242 + },
2243 + {
2244 + "description": "Windows.",
2245 + "type": "string",
2246 + "enum": [
2247 + "windows"
2248 + ]
2249 + },
2250 + {
2251 + "description": "Linux.",
2252 + "type": "string",
2253 + "enum": [
2254 + "linux"
2255 + ]
2256 + },
2257 + {
2258 + "description": "Android.",
2259 + "type": "string",
2260 + "enum": [
2261 + "android"
2262 + ]
2263 + },
2264 + {
2265 + "description": "iOS.",
2266 + "type": "string",
2267 + "enum": [
2268 + "iOS"
2269 + ]
2270 + }
2271 + ]
2272 + }
2273 + }
2274 +}
\ No newline at end of file
examples/tauri-app/src-tauri/icons/128x128.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/icons/128x128.png differ
examples/tauri-app/src-tauri/icons/128x128@2x.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/icons/128x128@2x.png differ
examples/tauri-app/src-tauri/icons/32x32.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/icons/32x32.png differ
examples/tauri-app/src-tauri/icons/icon.icns
Binary files /dev/null and b/examples/tauri-app/src-tauri/icons/icon.icns differ
examples/tauri-app/src-tauri/icons/icon.ico
Binary files /dev/null and b/examples/tauri-app/src-tauri/icons/icon.ico differ
examples/tauri-app/src-tauri/icons/icon.png
Binary files /dev/null and b/examples/tauri-app/src-tauri/icons/icon.png differ
examples/tauri-app/src-tauri/src/lib.rs new
+14
@@ -0,0 +1,14 @@
1 +// Learn more about Tauri commands at https://v2.tauri.app/develop/calling-rust/#commands
2 +#[tauri::command]
3 +fn greet(name: &str) -> String {
4 + format!("Hello, {}! You've been greeted from Rust!", name)
5 +}
6 +
7 +#[cfg_attr(mobile, tauri::mobile_entry_point)]
8 +pub fn run() {
9 + tauri::Builder::default()
10 + .invoke_handler(tauri::generate_handler![greet])
11 + .plugin(tauri_plugin_ios_window::init())
12 + .run(tauri::generate_context!())
13 + .expect("error while running tauri application");
14 +}
examples/tauri-app/src-tauri/src/main.rs new
+6
@@ -0,0 +1,6 @@
1 +// Prevents additional console window on Windows in release, DO NOT REMOVE!!
2 +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
3 +
4 +fn main() {
5 + tauri_app_lib::run();
6 +}
examples/tauri-app/src-tauri/tauri.conf.json new
+40
@@ -0,0 +1,40 @@
1 +{
2 + "productName": "tauri-app",
3 + "version": "0.1.0",
4 + "identifier": "com.tauri.dev",
5 + "build": {
6 + "beforeDevCommand": "pnpm dev",
7 + "beforeBuildCommand": "pnpm build",
8 + "devUrl": "http://localhost:1420",
9 + "frontendDist": "../dist"
10 + },
11 + "app": {
12 + "withGlobalTauri": false,
13 + "security": {
14 + "csp": null
15 + },
16 + "windows": [
17 + {
18 + "fullscreen": false,
19 + "height": 600,
20 + "resizable": true,
21 + "title": "tauri-app",
22 + "width": 800
23 + }
24 + ]
25 + },
26 + "bundle": {
27 + "active": true,
28 + "targets": "all",
29 + "icon": [
30 + "icons/32x32.png",
31 + "icons/128x128.png",
32 + "icons/128x128@2x.png",
33 + "icons/icon.icns",
34 + "icons/icon.ico"
35 + ],
36 + "iOS": {
37 + "developmentTeam": "NADBSNEZWH"
38 + }
39 + }
40 +}
examples/tauri-app/src/App.svelte new
+68
@@ -0,0 +1,68 @@
1 +<script>
2 + import Greet from "./lib/Greet.svelte";
3 + import { ping, open } from "tauri-plugin-ios-window-api";
4 +
5 + let response = $state("");
6 +
7 + function updateResponse(returnValue) {
8 + response +=
9 + `[${new Date().toLocaleTimeString()}] ` +
10 + (typeof returnValue === "string"
11 + ? returnValue
12 + : JSON.stringify(returnValue)) +
13 + "<br>";
14 + }
15 +
16 + function _ping() {
17 + ping("Pong!").then(updateResponse).catch(updateResponse);
18 + }
19 + function _open() {
20 + open("https://tauri.app")
21 + .then(() => {
22 + console.log("Window opened successfully");
23 + })
24 + .catch((error) => {
25 + console.error("Failed to open window:", error);
26 + });
27 + }
28 +</script>
29 +
30 +<main class="container">
31 + <h1>Welcome to Tauri!</h1>
32 +
33 + <div class="row">
34 + <a href="https://vite.dev" target="_blank">
35 + <img src="/vite.svg" class="logo vite" alt="Vite Logo" />
36 + </a>
37 + <a href="https://tauri.app" target="_blank">
38 + <img src="/tauri.svg" class="logo tauri" alt="Tauri Logo" />
39 + </a>
40 + <a href="https://svelte.dev" target="_blank">
41 + <img src="/svelte.svg" class="logo svelte" alt="Svelte Logo" />
42 + </a>
43 + </div>
44 +
45 + <p>Click on the Tauri, Vite, and Svelte logos to learn more.</p>
46 +
47 + <div class="row">
48 + <Greet />
49 + </div>
50 +
51 + <div>
52 + <button onclick={_ping}>Ping</button>
53 + <div>{@html response}</div>
54 + </div>
55 + <div>
56 + <button onclick={_open}>Open Window</button>
57 + </div>
58 +</main>
59 +
60 +<style>
61 + .logo.vite:hover {
62 + filter: drop-shadow(0 0 2em #747bff);
63 + }
64 +
65 + .logo.svelte:hover {
66 + filter: drop-shadow(0 0 2em #ff3e00);
67 + }
68 +</style>
examples/tauri-app/src/lib/Greet.svelte new
+22
@@ -0,0 +1,22 @@
1 +<script>
2 + import { invoke } from "@tauri-apps/api/core"
3 +
4 + let name = $state("");
5 + let greetMsg = $state("")
6 +
7 + async function greet(){
8 + // Learn more about Tauri commands at https://v2.tauri.app/develop/calling-rust/#commands
9 + greetMsg = await invoke("greet", { name })
10 + }
11 +</script>
12 +
13 +<div>
14 + <div class="row">
15 + <input id="greet-input" placeholder="Enter a name..." bind:value={name} />
16 + <button onclick={greet}>
17 + Greet
18 + </button>
19 + </div>
20 + <p>{greetMsg}</p>
21 +</div>
22 +
examples/tauri-app/src/main.js new
+9
@@ -0,0 +1,9 @@
1 +import "./style.css";
2 +import App from "./App.svelte";
3 +import { mount } from 'svelte';
4 +
5 +const app = mount(App, {
6 + target: document.getElementById("app"),
7 +});
8 +
9 +export default app;
examples/tauri-app/src/style.css new
+102
@@ -0,0 +1,102 @@
1 +:root {
2 + font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
3 + font-size: 16px;
4 + line-height: 24px;
5 + font-weight: 400;
6 +
7 + color: #0f0f0f;
8 + background-color: #f6f6f6;
9 +
10 + font-synthesis: none;
11 + text-rendering: optimizeLegibility;
12 + -webkit-font-smoothing: antialiased;
13 + -moz-osx-font-smoothing: grayscale;
14 + -webkit-text-size-adjust: 100%;
15 +}
16 +
17 +.container {
18 + margin: 0;
19 + padding-top: 10vh;
20 + display: flex;
21 + flex-direction: column;
22 + justify-content: center;
23 + text-align: center;
24 +}
25 +
26 +.logo {
27 + height: 6em;
28 + padding: 1.5em;
29 + will-change: filter;
30 + transition: 0.75s;
31 +}
32 +
33 +.logo.tauri:hover {
34 + filter: drop-shadow(0 0 2em #24c8db);
35 +}
36 +
37 +.row {
38 + display: flex;
39 + justify-content: center;
40 +}
41 +
42 +a {
43 + font-weight: 500;
44 + color: #646cff;
45 + text-decoration: inherit;
46 +}
47 +
48 +a:hover {
49 + color: #535bf2;
50 +}
51 +
52 +h1 {
53 + text-align: center;
54 +}
55 +
56 +input,
57 +button {
58 + border-radius: 8px;
59 + border: 1px solid transparent;
60 + padding: 0.6em 1.2em;
61 + font-size: 1em;
62 + font-weight: 500;
63 + font-family: inherit;
64 + color: #0f0f0f;
65 + background-color: #ffffff;
66 + transition: border-color 0.25s;
67 + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
68 +}
69 +
70 +button {
71 + cursor: pointer;
72 +}
73 +
74 +button:hover {
75 + border-color: #396cd8;
76 +}
77 +
78 +input,
79 +button {
80 + outline: none;
81 +}
82 +
83 +#greet-input {
84 + margin-right: 5px;
85 +}
86 +
87 +@media (prefers-color-scheme: dark) {
88 + :root {
89 + color: #f6f6f6;
90 + background-color: #2f2f2f;
91 + }
92 +
93 + a:hover {
94 + color: #24c8db;
95 + }
96 +
97 + input,
98 + button {
99 + color: #ffffff;
100 + background-color: #0f0f0f98;
101 + }
102 +}
examples/tauri-app/src/vite-env.d.ts new
+2
@@ -0,0 +1,2 @@
1 +/// <reference types="svelte" />
2 +/// <reference types="vite/client" />
examples/tauri-app/vite.config.js new
+24
@@ -0,0 +1,24 @@
1 +import { defineConfig } from "vite";
2 +import { svelte } from "@sveltejs/vite-plugin-svelte";
3 +
4 +const host = process.env.TAURI_DEV_HOST;
5 +
6 +// https://vite.dev/config/
7 +export default defineConfig({
8 + plugins: [svelte()],
9 +
10 + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build`
11 + // prevent Vite from obscuring rust errors
12 + clearScreen: false,
13 + // tauri expects a fixed port, fail if that port is not available
14 + server: {
15 + host: host || false,
16 + port: 1420,
17 + strictPort: true,
18 + hmr: host ? {
19 + protocol: 'ws',
20 + host,
21 + port: 1421
22 + } : undefined,
23 + },
24 +})
guest-js/index.ts new
+9
@@ -0,0 +1,9 @@
1 +import { invoke } from "@tauri-apps/api/core";
2 +
3 +export async function open(url: string): Promise<void> {
4 + await invoke("plugin:ios-window|open", {
5 + payload: {
6 + url,
7 + },
8 + });
9 +}
ios/.gitignore new
+10
@@ -0,0 +1,10 @@
1 +.DS_Store
2 +/.build
3 +/Packages
4 +/*.xcodeproj
5 +xcuserdata/
6 +DerivedData/
7 +.swiftpm/config/registries.json
8 +.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
9 +.netrc
10 +Package.resolved
ios/Package.swift new
+32
@@ -0,0 +1,32 @@
1 +// swift-tools-version:5.3
2 +// The swift-tools-version declares the minimum version of Swift required to build this package.
3 +
4 +import PackageDescription
5 +
6 +let package = Package(
7 + name: "tauri-plugin-ios-window",
8 + platforms: [
9 + .macOS(.v10_13),
10 + .iOS(.v13),
11 + ],
12 + products: [
13 + // Products define the executables and libraries a package produces, and make them visible to other packages.
14 + .library(
15 + name: "tauri-plugin-ios-window",
16 + type: .static,
17 + targets: ["tauri-plugin-ios-window"])
18 + ],
19 + dependencies: [
20 + .package(name: "Tauri", path: "../.tauri/tauri-api")
21 + ],
22 + targets: [
23 + // Targets are the basic building blocks of a package. A target can define a module or a test suite.
24 + // Targets can depend on other targets in this package, and on products in packages this package depends on.
25 + .target(
26 + name: "tauri-plugin-ios-window",
27 + dependencies: [
28 + .byName(name: "Tauri")
29 + ],
30 + path: "Sources")
31 + ]
32 +)
ios/README.md new
+3
@@ -0,0 +1,3 @@
1 +# Tauri Plugin tauri-plugin-ios-window
2 +
3 +A description of this package.
ios/Sources/IosWindow.swift new
+56
@@ -0,0 +1,56 @@
1 +import SwiftRs
2 +import Tauri
3 +import UIKit
4 +import WebKit
5 +
6 +class OpenArgs: Decodable {
7 + let url: String
8 +}
9 +
10 +class IosWindow: Plugin {
11 +
12 + @objc public func open(_ invoke: Invoke) throws {
13 + let args = try invoke.parseArgs(OpenArgs.self)
14 +
15 + guard let viewController = manager.viewController else {
16 + invoke.reject("Cannot get root view controller.")
17 + return
18 + }
19 +
20 + // Resolve immediately before presenting
21 + invoke.resolve()
22 +
23 + // Present on main thread
24 + DispatchQueue.main.async {
25 + // Create the new view controller
26 + let newVC = NewViewController()
27 + newVC.url = args.url
28 +
29 + // Wrap in navigation controller for proper presentation
30 + let navController = UINavigationController(rootViewController: newVC)
31 +
32 + // Configure as popover on iPad, modal on iPhone
33 + navController.modalPresentationStyle = .popover
34 + navController.preferredContentSize = CGSize(width: 400, height: 600)
35 +
36 + if let popover = navController.popoverPresentationController {
37 + popover.sourceView = viewController.view
38 + popover.sourceRect = CGRect(
39 + x: viewController.view.bounds.midX,
40 + y: viewController.view.bounds.midY,
41 + width: 0,
42 + height: 0
43 + )
44 + popover.permittedArrowDirections = [.up, .down]
45 + }
46 +
47 + // Present the popover
48 + viewController.present(navController, animated: true)
49 + }
50 + }
51 +}
52 +
53 +@_cdecl("init_plugin_ios_window")
54 +func initPlugin() -> Plugin {
55 + return IosWindow()
56 +}
ios/Sources/NewViewController.swift new
+53
@@ -0,0 +1,53 @@
1 +//
2 +// NewViewController.swift
3 +// tauri-plugin-ios-window
4 +//
5 +// Created by Seto Elkahfi on 2026-02-07.
6 +//
7 +
8 +import UIKit
9 +
10 +final class NewViewController: UIViewController {
11 +
12 + var url: String = ""
13 +
14 + override func viewDidLoad() {
15 + super.viewDidLoad()
16 + title = "New Window"
17 + view.backgroundColor = .systemBackground
18 +
19 + setupUI()
20 + }
21 +
22 + private func setupUI() {
23 + let label = UILabel()
24 + label.text = "URL: \(url)"
25 + label.textAlignment = .center
26 + label.font = .systemFont(ofSize: 20, weight: .medium)
27 + label.numberOfLines = 0
28 + label.translatesAutoresizingMaskIntoConstraints = false
29 + view.addSubview(label)
30 +
31 + let closeButton = UIButton(type: .system)
32 + closeButton.setTitle("Close", for: .normal)
33 + closeButton.titleLabel?.font = .systemFont(ofSize: 17, weight: .semibold)
34 + closeButton.translatesAutoresizingMaskIntoConstraints = false
35 + closeButton.addTarget(self, action: #selector(closeButtonTapped), for: .touchUpInside)
36 + view.addSubview(closeButton)
37 +
38 + NSLayoutConstraint.activate([
39 + label.centerXAnchor.constraint(equalTo: view.centerXAnchor),
40 + label.centerYAnchor.constraint(equalTo: view.centerYAnchor),
41 + label.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20),
42 + label.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20),
43 +
44 + closeButton.topAnchor.constraint(
45 + equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 20),
46 + closeButton.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20),
47 + ])
48 + }
49 +
50 + @objc private func closeButtonTapped() {
51 + dismiss(animated: true)
52 + }
53 +}
ios/Tests/PluginTests/PluginTests.swift new
+8
@@ -0,0 +1,8 @@
1 +import XCTest
2 +@testable import ExamplePlugin
3 +
4 +final class ExamplePluginTests: XCTestCase {
5 + func testExample() throws {
6 + let plugin = ExamplePlugin()
7 + }
8 +}
package.json new
+33
@@ -0,0 +1,33 @@
1 +{
2 + "name": "tauri-plugin-ios-window-api",
3 + "version": "0.1.0",
4 + "author": "You",
5 + "description": "",
6 + "type": "module",
7 + "types": "./dist-js/index.d.ts",
8 + "main": "./dist-js/index.cjs",
9 + "module": "./dist-js/index.js",
10 + "exports": {
11 + "types": "./dist-js/index.d.ts",
12 + "import": "./dist-js/index.js",
13 + "require": "./dist-js/index.cjs"
14 + },
15 + "files": [
16 + "dist-js",
17 + "README.md"
18 + ],
19 + "scripts": {
20 + "build": "rollup -c",
21 + "prepublishOnly": "pnpm build",
22 + "pretest": "pnpm build"
23 + },
24 + "dependencies": {
25 + "@tauri-apps/api": "^2.0.0"
26 + },
27 + "devDependencies": {
28 + "@rollup/plugin-typescript": "^12.0.0",
29 + "rollup": "^4.9.6",
30 + "typescript": "^5.3.3",
31 + "tslib": "^2.6.2"
32 + }
33 +}
permissions/autogenerated/commands/open.toml new
+13
@@ -0,0 +1,13 @@
1 +# Automatically generated - DO NOT EDIT!
2 +
3 +"$schema" = "../../schemas/schema.json"
4 +
5 +[[permission]]
6 +identifier = "allow-open"
7 +description = "Enables the open command without any pre-configured scope."
8 +commands.allow = ["open"]
9 +
10 +[[permission]]
11 +identifier = "deny-open"
12 +description = "Denies the open command without any pre-configured scope."
13 +commands.deny = ["open"]
permissions/autogenerated/commands/ping.toml new
+13
@@ -0,0 +1,13 @@
1 +# Automatically generated - DO NOT EDIT!
2 +
3 +"$schema" = "../../schemas/schema.json"
4 +
5 +[[permission]]
6 +identifier = "allow-ping"
7 +description = "Enables the ping command without any pre-configured scope."
8 +commands.allow = ["ping"]
9 +
10 +[[permission]]
11 +identifier = "deny-ping"
12 +description = "Denies the ping command without any pre-configured scope."
13 +commands.deny = ["ping"]
permissions/autogenerated/reference.md new
+70
@@ -0,0 +1,70 @@
1 +## Default Permission
2 +
3 +Default permissions for the plugin
4 +
5 +#### This default permission set includes the following:
6 +
7 +- `allow-ping`
8 +- `allow-open`
9 +
10 +## Permission Table
11 +
12 +<table>
13 +<tr>
14 +<th>Identifier</th>
15 +<th>Description</th>
16 +</tr>
17 +
18 +
19 +<tr>
20 +<td>
21 +
22 +`ios-window:allow-open`
23 +
24 +</td>
25 +<td>
26 +
27 +Enables the open command without any pre-configured scope.
28 +
29 +</td>
30 +</tr>
31 +
32 +<tr>
33 +<td>
34 +
35 +`ios-window:deny-open`
36 +
37 +</td>
38 +<td>
39 +
40 +Denies the open command without any pre-configured scope.
41 +
42 +</td>
43 +</tr>
44 +
45 +<tr>
46 +<td>
47 +
48 +`ios-window:allow-ping`
49 +
50 +</td>
51 +<td>
52 +
53 +Enables the ping command without any pre-configured scope.
54 +
55 +</td>
56 +</tr>
57 +
58 +<tr>
59 +<td>
60 +
61 +`ios-window:deny-ping`
62 +
63 +</td>
64 +<td>
65 +
66 +Denies the ping command without any pre-configured scope.
67 +
68 +</td>
69 +</tr>
70 +</table>
permissions/default.toml new
+3
@@ -0,0 +1,3 @@
1 +[default]
2 +description = "Default permissions for the plugin"
3 +permissions = ["allow-ping", "allow-open"]
permissions/schemas/schema.json new
+330
@@ -0,0 +1,330 @@
1 +{
2 + "$schema": "http://json-schema.org/draft-07/schema#",
3 + "title": "PermissionFile",
4 + "description": "Permission file that can define a default permission, a set of permissions or a list of inlined permissions.",
5 + "type": "object",
6 + "properties": {
7 + "default": {
8 + "description": "The default permission set for the plugin",
9 + "anyOf": [
10 + {
11 + "$ref": "#/definitions/DefaultPermission"
12 + },
13 + {
14 + "type": "null"
15 + }
16 + ]
17 + },
18 + "set": {
19 + "description": "A list of permissions sets defined",
20 + "type": "array",
21 + "items": {
22 + "$ref": "#/definitions/PermissionSet"
23 + }
24 + },
25 + "permission": {
26 + "description": "A list of inlined permissions",
27 + "default": [],
28 + "type": "array",
29 + "items": {
30 + "$ref": "#/definitions/Permission"
31 + }
32 + }
33 + },
34 + "definitions": {
35 + "DefaultPermission": {
36 + "description": "The default permission set of the plugin.\n\nWorks similarly to a permission with the \"default\" identifier.",
37 + "type": "object",
38 + "required": [
39 + "permissions"
40 + ],
41 + "properties": {
42 + "version": {
43 + "description": "The version of the permission.",
44 + "type": [
45 + "integer",
46 + "null"
47 + ],
48 + "format": "uint64",
49 + "minimum": 1.0
50 + },
51 + "description": {
52 + "description": "Human-readable description of what the permission does. Tauri convention is to use `<h4>` headings in markdown content for Tauri documentation generation purposes.",
53 + "type": [
54 + "string",
55 + "null"
56 + ]
57 + },
58 + "permissions": {
59 + "description": "All permissions this set contains.",
60 + "type": "array",
61 + "items": {
62 + "type": "string"
63 + }
64 + }
65 + }
66 + },
67 + "PermissionSet": {
68 + "description": "A set of direct permissions grouped together under a new name.",
69 + "type": "object",
70 + "required": [
71 + "description",
72 + "identifier",
73 + "permissions"
74 + ],
75 + "properties": {
76 + "identifier": {
77 + "description": "A unique identifier for the permission.",
78 + "type": "string"
79 + },
80 + "description": {
81 + "description": "Human-readable description of what the permission does.",
82 + "type": "string"
83 + },
84 + "permissions": {
85 + "description": "All permissions this set contains.",
86 + "type": "array",
87 + "items": {
88 + "$ref": "#/definitions/PermissionKind"
89 + }
90 + }
91 + }
92 + },
93 + "Permission": {
94 + "description": "Descriptions of explicit privileges of commands.\n\nIt can enable commands to be accessible in the frontend of the application.\n\nIf the scope is defined it can be used to fine grain control the access of individual or multiple commands.",
95 + "type": "object",
96 + "required": [
97 + "identifier"
98 + ],
99 + "properties": {
100 + "version": {
101 + "description": "The version of the permission.",
102 + "type": [
103 + "integer",
104 + "null"
105 + ],
106 + "format": "uint64",
107 + "minimum": 1.0
108 + },
109 + "identifier": {
110 + "description": "A unique identifier for the permission.",
111 + "type": "string"
112 + },
113 + "description": {
114 + "description": "Human-readable description of what the permission does. Tauri internal convention is to use `<h4>` headings in markdown content for Tauri documentation generation purposes.",
115 + "type": [
116 + "string",
117 + "null"
118 + ]
119 + },
120 + "commands": {
121 + "description": "Allowed or denied commands when using this permission.",
122 + "default": {
123 + "allow": [],
124 + "deny": []
125 + },
126 + "allOf": [
127 + {
128 + "$ref": "#/definitions/Commands"
129 + }
130 + ]
131 + },
132 + "scope": {
133 + "description": "Allowed or denied scoped when using this permission.",
134 + "allOf": [
135 + {
136 + "$ref": "#/definitions/Scopes"
137 + }
138 + ]
139 + },
140 + "platforms": {
141 + "description": "Target platforms this permission applies. By default all platforms are affected by this permission.",
142 + "type": [
143 + "array",
144 + "null"
145 + ],
146 + "items": {
147 + "$ref": "#/definitions/Target"
148 + }
149 + }
150 + }
151 + },
152 + "Commands": {
153 + "description": "Allowed and denied commands inside a permission.\n\nIf two commands clash inside of `allow` and `deny`, it should be denied by default.",
154 + "type": "object",
155 + "properties": {
156 + "allow": {
157 + "description": "Allowed command.",
158 + "default": [],
159 + "type": "array",
160 + "items": {
161 + "type": "string"
162 + }
163 + },
164 + "deny": {
165 + "description": "Denied command, which takes priority.",
166 + "default": [],
167 + "type": "array",
168 + "items": {
169 + "type": "string"
170 + }
171 + }
172 + }
173 + },
174 + "Scopes": {
175 + "description": "An argument for fine grained behavior control of Tauri commands.\n\nIt can be of any serde serializable type and is used to allow or prevent certain actions inside a Tauri command. The configured scope is passed to the command and will be enforced by the command implementation.\n\n## Example\n\n```json { \"allow\": [{ \"path\": \"$HOME/**\" }], \"deny\": [{ \"path\": \"$HOME/secret.txt\" }] } ```",
176 + "type": "object",
177 + "properties": {
178 + "allow": {
179 + "description": "Data that defines what is allowed by the scope.",
180 + "type": [
181 + "array",
182 + "null"
183 + ],
184 + "items": {
185 + "$ref": "#/definitions/Value"
186 + }
187 + },
188 + "deny": {
189 + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.",
190 + "type": [
191 + "array",
192 + "null"
193 + ],
194 + "items": {
195 + "$ref": "#/definitions/Value"
196 + }
197 + }
198 + }
199 + },
200 + "Value": {
201 + "description": "All supported ACL values.",
202 + "anyOf": [
203 + {
204 + "description": "Represents a null JSON value.",
205 + "type": "null"
206 + },
207 + {
208 + "description": "Represents a [`bool`].",
209 + "type": "boolean"
210 + },
211 + {
212 + "description": "Represents a valid ACL [`Number`].",
213 + "allOf": [
214 + {
215 + "$ref": "#/definitions/Number"
216 + }
217 + ]
218 + },
219 + {
220 + "description": "Represents a [`String`].",
221 + "type": "string"
222 + },
223 + {
224 + "description": "Represents a list of other [`Value`]s.",
225 + "type": "array",
226 + "items": {
227 + "$ref": "#/definitions/Value"
228 + }
229 + },
230 + {
231 + "description": "Represents a map of [`String`] keys to [`Value`]s.",
232 + "type": "object",
233 + "additionalProperties": {
234 + "$ref": "#/definitions/Value"
235 + }
236 + }
237 + ]
238 + },
239 + "Number": {
240 + "description": "A valid ACL number.",
241 + "anyOf": [
242 + {
243 + "description": "Represents an [`i64`].",
244 + "type": "integer",
245 + "format": "int64"
246 + },
247 + {
248 + "description": "Represents a [`f64`].",
249 + "type": "number",
250 + "format": "double"
251 + }
252 + ]
253 + },
254 + "Target": {
255 + "description": "Platform target.",
256 + "oneOf": [
257 + {
258 + "description": "MacOS.",
259 + "type": "string",
260 + "enum": [
261 + "macOS"
262 + ]
263 + },
264 + {
265 + "description": "Windows.",
266 + "type": "string",
267 + "enum": [
268 + "windows"
269 + ]
270 + },
271 + {
272 + "description": "Linux.",
273 + "type": "string",
274 + "enum": [
275 + "linux"
276 + ]
277 + },
278 + {
279 + "description": "Android.",
280 + "type": "string",
281 + "enum": [
282 + "android"
283 + ]
284 + },
285 + {
286 + "description": "iOS.",
287 + "type": "string",
288 + "enum": [
289 + "iOS"
290 + ]
291 + }
292 + ]
293 + },
294 + "PermissionKind": {
295 + "type": "string",
296 + "oneOf": [
297 + {
298 + "description": "Enables the open command without any pre-configured scope.",
299 + "type": "string",
300 + "const": "allow-open",
301 + "markdownDescription": "Enables the open command without any pre-configured scope."
302 + },
303 + {
304 + "description": "Denies the open command without any pre-configured scope.",
305 + "type": "string",
306 + "const": "deny-open",
307 + "markdownDescription": "Denies the open command without any pre-configured scope."
308 + },
309 + {
310 + "description": "Enables the ping command without any pre-configured scope.",
311 + "type": "string",
312 + "const": "allow-ping",
313 + "markdownDescription": "Enables the ping command without any pre-configured scope."
314 + },
315 + {
316 + "description": "Denies the ping command without any pre-configured scope.",
317 + "type": "string",
318 + "const": "deny-ping",
319 + "markdownDescription": "Denies the ping command without any pre-configured scope."
320 + },
321 + {
322 + "description": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-ping`\n- `allow-open`",
323 + "type": "string",
324 + "const": "default",
325 + "markdownDescription": "Default permissions for the plugin\n#### This default permission set includes:\n\n- `allow-ping`\n- `allow-open`"
326 + }
327 + ]
328 + }
329 + }
330 +}
\ No newline at end of file
pnpm-lock.yaml new
+389
@@ -0,0 +1,389 @@
1 +lockfileVersion: '9.0'
2 +
3 +settings:
4 + autoInstallPeers: true
5 + excludeLinksFromLockfile: false
6 +
7 +importers:
8 +
9 + .:
10 + dependencies:
11 + '@tauri-apps/api':
12 + specifier: ^2.0.0
13 + version: 2.10.1
14 + devDependencies:
15 + '@rollup/plugin-typescript':
16 + specifier: ^12.0.0
17 + version: 12.3.0(rollup@4.57.1)(tslib@2.8.1)(typescript@5.9.3)
18 + rollup:
19 + specifier: ^4.9.6
20 + version: 4.57.1
21 + tslib:
22 + specifier: ^2.6.2
23 + version: 2.8.1
24 + typescript:
25 + specifier: ^5.3.3
26 + version: 5.9.3
27 +
28 +packages:
29 +
30 + '@rollup/plugin-typescript@12.3.0':
31 + resolution: {integrity: sha512-7DP0/p7y3t67+NabT9f8oTBFE6gGkto4SA6Np2oudYmZE/m1dt8RB0SjL1msMxFpLo631qjRCcBlAbq1ml/Big==}
32 + engines: {node: '>=14.0.0'}
33 + peerDependencies:
34 + rollup: ^2.14.0||^3.0.0||^4.0.0
35 + tslib: '*'
36 + typescript: '>=3.7.0'
37 + peerDependenciesMeta:
38 + rollup:
39 + optional: true
40 + tslib:
41 + optional: true
42 +
43 + '@rollup/pluginutils@5.3.0':
44 + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
45 + engines: {node: '>=14.0.0'}
46 + peerDependencies:
47 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
48 + peerDependenciesMeta:
49 + rollup:
50 + optional: true
51 +
52 + '@rollup/rollup-android-arm-eabi@4.57.1':
53 + resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==}
54 + cpu: [arm]
55 + os: [android]
56 +
57 + '@rollup/rollup-android-arm64@4.57.1':
58 + resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==}
59 + cpu: [arm64]
60 + os: [android]
61 +
62 + '@rollup/rollup-darwin-arm64@4.57.1':
63 + resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==}
64 + cpu: [arm64]
65 + os: [darwin]
66 +
67 + '@rollup/rollup-darwin-x64@4.57.1':
68 + resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==}
69 + cpu: [x64]
70 + os: [darwin]
71 +
72 + '@rollup/rollup-freebsd-arm64@4.57.1':
73 + resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==}
74 + cpu: [arm64]
75 + os: [freebsd]
76 +
77 + '@rollup/rollup-freebsd-x64@4.57.1':
78 + resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==}
79 + cpu: [x64]
80 + os: [freebsd]
81 +
82 + '@rollup/rollup-linux-arm-gnueabihf@4.57.1':
83 + resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==}
84 + cpu: [arm]
85 + os: [linux]
86 +
87 + '@rollup/rollup-linux-arm-musleabihf@4.57.1':
88 + resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==}
89 + cpu: [arm]
90 + os: [linux]
91 +
92 + '@rollup/rollup-linux-arm64-gnu@4.57.1':
93 + resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==}
94 + cpu: [arm64]
95 + os: [linux]
96 +
97 + '@rollup/rollup-linux-arm64-musl@4.57.1':
98 + resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==}
99 + cpu: [arm64]
100 + os: [linux]
101 +
102 + '@rollup/rollup-linux-loong64-gnu@4.57.1':
103 + resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==}
104 + cpu: [loong64]
105 + os: [linux]
106 +
107 + '@rollup/rollup-linux-loong64-musl@4.57.1':
108 + resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==}
109 + cpu: [loong64]
110 + os: [linux]
111 +
112 + '@rollup/rollup-linux-ppc64-gnu@4.57.1':
113 + resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==}
114 + cpu: [ppc64]
115 + os: [linux]
116 +
117 + '@rollup/rollup-linux-ppc64-musl@4.57.1':
118 + resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==}
119 + cpu: [ppc64]
120 + os: [linux]
121 +
122 + '@rollup/rollup-linux-riscv64-gnu@4.57.1':
123 + resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==}
124 + cpu: [riscv64]
125 + os: [linux]
126 +
127 + '@rollup/rollup-linux-riscv64-musl@4.57.1':
128 + resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==}
129 + cpu: [riscv64]
130 + os: [linux]
131 +
132 + '@rollup/rollup-linux-s390x-gnu@4.57.1':
133 + resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==}
134 + cpu: [s390x]
135 + os: [linux]
136 +
137 + '@rollup/rollup-linux-x64-gnu@4.57.1':
138 + resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==}
139 + cpu: [x64]
140 + os: [linux]
141 +
142 + '@rollup/rollup-linux-x64-musl@4.57.1':
143 + resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==}
144 + cpu: [x64]
145 + os: [linux]
146 +
147 + '@rollup/rollup-openbsd-x64@4.57.1':
148 + resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==}
149 + cpu: [x64]
150 + os: [openbsd]
151 +
152 + '@rollup/rollup-openharmony-arm64@4.57.1':
153 + resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==}
154 + cpu: [arm64]
155 + os: [openharmony]
156 +
157 + '@rollup/rollup-win32-arm64-msvc@4.57.1':
158 + resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==}
159 + cpu: [arm64]
160 + os: [win32]
161 +
162 + '@rollup/rollup-win32-ia32-msvc@4.57.1':
163 + resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==}
164 + cpu: [ia32]
165 + os: [win32]
166 +
167 + '@rollup/rollup-win32-x64-gnu@4.57.1':
168 + resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==}
169 + cpu: [x64]
170 + os: [win32]
171 +
172 + '@rollup/rollup-win32-x64-msvc@4.57.1':
173 + resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==}
174 + cpu: [x64]
175 + os: [win32]
176 +
177 + '@tauri-apps/api@2.10.1':
178 + resolution: {integrity: sha512-hKL/jWf293UDSUN09rR69hrToyIXBb8CjGaWC7gfinvnQrBVvnLr08FeFi38gxtugAVyVcTa5/FD/Xnkb1siBw==}
179 +
180 + '@types/estree@1.0.8':
181 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
182 +
183 + estree-walker@2.0.2:
184 + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
185 +
186 + fsevents@2.3.3:
187 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
188 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
189 + os: [darwin]
190 +
191 + function-bind@1.1.2:
192 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
193 +
194 + hasown@2.0.2:
195 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
196 + engines: {node: '>= 0.4'}
197 +
198 + is-core-module@2.16.1:
199 + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
200 + engines: {node: '>= 0.4'}
201 +
202 + path-parse@1.0.7:
203 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
204 +
205 + picomatch@4.0.3:
206 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
207 + engines: {node: '>=12'}
208 +
209 + resolve@1.22.11:
210 + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
211 + engines: {node: '>= 0.4'}
212 + hasBin: true
213 +
214 + rollup@4.57.1:
215 + resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==}
216 + engines: {node: '>=18.0.0', npm: '>=8.0.0'}
217 + hasBin: true
218 +
219 + supports-preserve-symlinks-flag@1.0.0:
220 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
221 + engines: {node: '>= 0.4'}
222 +
223 + tslib@2.8.1:
224 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
225 +
226 + typescript@5.9.3:
227 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
228 + engines: {node: '>=14.17'}
229 + hasBin: true
230 +
231 +snapshots:
232 +
233 + '@rollup/plugin-typescript@12.3.0(rollup@4.57.1)(tslib@2.8.1)(typescript@5.9.3)':
234 + dependencies:
235 + '@rollup/pluginutils': 5.3.0(rollup@4.57.1)
236 + resolve: 1.22.11
237 + typescript: 5.9.3
238 + optionalDependencies:
239 + rollup: 4.57.1
240 + tslib: 2.8.1
241 +
242 + '@rollup/pluginutils@5.3.0(rollup@4.57.1)':
243 + dependencies:
244 + '@types/estree': 1.0.8
245 + estree-walker: 2.0.2
246 + picomatch: 4.0.3
247 + optionalDependencies:
248 + rollup: 4.57.1
249 +
250 + '@rollup/rollup-android-arm-eabi@4.57.1':
251 + optional: true
252 +
253 + '@rollup/rollup-android-arm64@4.57.1':
254 + optional: true
255 +
256 + '@rollup/rollup-darwin-arm64@4.57.1':
257 + optional: true
258 +
259 + '@rollup/rollup-darwin-x64@4.57.1':
260 + optional: true
261 +
262 + '@rollup/rollup-freebsd-arm64@4.57.1':
263 + optional: true
264 +
265 + '@rollup/rollup-freebsd-x64@4.57.1':
266 + optional: true
267 +
268 + '@rollup/rollup-linux-arm-gnueabihf@4.57.1':
269 + optional: true
270 +
271 + '@rollup/rollup-linux-arm-musleabihf@4.57.1':
272 + optional: true
273 +
274 + '@rollup/rollup-linux-arm64-gnu@4.57.1':
275 + optional: true
276 +
277 + '@rollup/rollup-linux-arm64-musl@4.57.1':
278 + optional: true
279 +
280 + '@rollup/rollup-linux-loong64-gnu@4.57.1':
281 + optional: true
282 +
283 + '@rollup/rollup-linux-loong64-musl@4.57.1':
284 + optional: true
285 +
286 + '@rollup/rollup-linux-ppc64-gnu@4.57.1':
287 + optional: true
288 +
289 + '@rollup/rollup-linux-ppc64-musl@4.57.1':
290 + optional: true
291 +
292 + '@rollup/rollup-linux-riscv64-gnu@4.57.1':
293 + optional: true
294 +
295 + '@rollup/rollup-linux-riscv64-musl@4.57.1':
296 + optional: true
297 +
298 + '@rollup/rollup-linux-s390x-gnu@4.57.1':
299 + optional: true
300 +
301 + '@rollup/rollup-linux-x64-gnu@4.57.1':
302 + optional: true
303 +
304 + '@rollup/rollup-linux-x64-musl@4.57.1':
305 + optional: true
306 +
307 + '@rollup/rollup-openbsd-x64@4.57.1':
308 + optional: true
309 +
310 + '@rollup/rollup-openharmony-arm64@4.57.1':
311 + optional: true
312 +
313 + '@rollup/rollup-win32-arm64-msvc@4.57.1':
314 + optional: true
315 +
316 + '@rollup/rollup-win32-ia32-msvc@4.57.1':
317 + optional: true
318 +
319 + '@rollup/rollup-win32-x64-gnu@4.57.1':
320 + optional: true
321 +
322 + '@rollup/rollup-win32-x64-msvc@4.57.1':
323 + optional: true
324 +
325 + '@tauri-apps/api@2.10.1': {}
326 +
327 + '@types/estree@1.0.8': {}
328 +
329 + estree-walker@2.0.2: {}
330 +
331 + fsevents@2.3.3:
332 + optional: true
333 +
334 + function-bind@1.1.2: {}
335 +
336 + hasown@2.0.2:
337 + dependencies:
338 + function-bind: 1.1.2
339 +
340 + is-core-module@2.16.1:
341 + dependencies:
342 + hasown: 2.0.2
343 +
344 + path-parse@1.0.7: {}
345 +
346 + picomatch@4.0.3: {}
347 +
348 + resolve@1.22.11:
349 + dependencies:
350 + is-core-module: 2.16.1
351 + path-parse: 1.0.7
352 + supports-preserve-symlinks-flag: 1.0.0
353 +
354 + rollup@4.57.1:
355 + dependencies:
356 + '@types/estree': 1.0.8
357 + optionalDependencies:
358 + '@rollup/rollup-android-arm-eabi': 4.57.1
359 + '@rollup/rollup-android-arm64': 4.57.1
360 + '@rollup/rollup-darwin-arm64': 4.57.1
361 + '@rollup/rollup-darwin-x64': 4.57.1
362 + '@rollup/rollup-freebsd-arm64': 4.57.1
363 + '@rollup/rollup-freebsd-x64': 4.57.1
364 + '@rollup/rollup-linux-arm-gnueabihf': 4.57.1
365 + '@rollup/rollup-linux-arm-musleabihf': 4.57.1
366 + '@rollup/rollup-linux-arm64-gnu': 4.57.1
367 + '@rollup/rollup-linux-arm64-musl': 4.57.1
368 + '@rollup/rollup-linux-loong64-gnu': 4.57.1
369 + '@rollup/rollup-linux-loong64-musl': 4.57.1
370 + '@rollup/rollup-linux-ppc64-gnu': 4.57.1
371 + '@rollup/rollup-linux-ppc64-musl': 4.57.1
372 + '@rollup/rollup-linux-riscv64-gnu': 4.57.1
373 + '@rollup/rollup-linux-riscv64-musl': 4.57.1
374 + '@rollup/rollup-linux-s390x-gnu': 4.57.1
375 + '@rollup/rollup-linux-x64-gnu': 4.57.1
376 + '@rollup/rollup-linux-x64-musl': 4.57.1
377 + '@rollup/rollup-openbsd-x64': 4.57.1
378 + '@rollup/rollup-openharmony-arm64': 4.57.1
379 + '@rollup/rollup-win32-arm64-msvc': 4.57.1
380 + '@rollup/rollup-win32-ia32-msvc': 4.57.1
381 + '@rollup/rollup-win32-x64-gnu': 4.57.1
382 + '@rollup/rollup-win32-x64-msvc': 4.57.1
383 + fsevents: 2.3.3
384 +
385 + supports-preserve-symlinks-flag@1.0.0: {}
386 +
387 + tslib@2.8.1: {}
388 +
389 + typescript@5.9.3: {}
rollup.config.js new
+31
@@ -0,0 +1,31 @@
1 +import { readFileSync } from 'node:fs'
2 +import { dirname, join } from 'node:path'
3 +import { cwd } from 'node:process'
4 +import typescript from '@rollup/plugin-typescript'
5 +
6 +const pkg = JSON.parse(readFileSync(join(cwd(), 'package.json'), 'utf8'))
7 +
8 +export default {
9 + input: 'guest-js/index.ts',
10 + output: [
11 + {
12 + file: pkg.exports.import,
13 + format: 'esm'
14 + },
15 + {
16 + file: pkg.exports.require,
17 + format: 'cjs'
18 + }
19 + ],
20 + plugins: [
21 + typescript({
22 + declaration: true,
23 + declarationDir: dirname(pkg.exports.import)
24 + })
25 + ],
26 + external: [
27 + /^@tauri-apps\/api/,
28 + ...Object.keys(pkg.dependencies || {}),
29 + ...Object.keys(pkg.peerDependencies || {})
30 + ]
31 +}
src/commands.rs new
+10
@@ -0,0 +1,10 @@
1 +use tauri::{command, AppHandle, Runtime};
2 +
3 +use crate::models::*;
4 +use crate::Result;
5 +use crate::TauriPluginIosWindowExt;
6 +
7 +#[command]
8 +pub(crate) async fn open<R: Runtime>(app: AppHandle<R>, payload: OpenRequest) -> Result<()> {
9 + app.tauri_plugin_ios_window().open(payload)
10 +}
src/desktop.rs new
+22
@@ -0,0 +1,22 @@
1 +use serde::de::DeserializeOwned;
2 +use tauri::{plugin::PluginApi, AppHandle, Runtime};
3 +
4 +use crate::models::*;
5 +
6 +pub fn init<R: Runtime, C: DeserializeOwned>(
7 + app: &AppHandle<R>,
8 + _api: PluginApi<R, C>,
9 +) -> crate::Result<TauriPluginIosWindow<R>> {
10 + Ok(TauriPluginIosWindow(app.clone()))
11 +}
12 +
13 +/// Access to the tauri-plugin-ios-window APIs.
14 +pub struct TauriPluginIosWindow<R: Runtime>(AppHandle<R>);
15 +
16 +impl<R: Runtime> TauriPluginIosWindow<R> {
17 + pub fn open(&self, payload: OpenRequest) -> crate::Result<()> {
18 + // Desktop implementation - no-op since this is iOS-specific
19 + println!("Opening window with URL: {}", payload.url);
20 + Ok(())
21 + }
22 +}
src/error.rs new
+21
@@ -0,0 +1,21 @@
1 +use serde::{ser::Serializer, Serialize};
2 +
3 +pub type Result<T> = std::result::Result<T, Error>;
4 +
5 +#[derive(Debug, thiserror::Error)]
6 +pub enum Error {
7 + #[error(transparent)]
8 + Io(#[from] std::io::Error),
9 + #[cfg(mobile)]
10 + #[error(transparent)]
11 + PluginInvoke(#[from] tauri::plugin::mobile::PluginInvokeError),
12 +}
13 +
14 +impl Serialize for Error {
15 + fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
16 + where
17 + S: Serializer,
18 + {
19 + serializer.serialize_str(self.to_string().as_ref())
20 + }
21 +}
src/lib.rs new
+48
@@ -0,0 +1,48 @@
1 +use tauri::{
2 + plugin::{Builder, TauriPlugin},
3 + Manager, Runtime,
4 +};
5 +
6 +pub use models::*;
7 +
8 +#[cfg(desktop)]
9 +mod desktop;
10 +#[cfg(mobile)]
11 +mod mobile;
12 +
13 +mod commands;
14 +mod error;
15 +mod models;
16 +
17 +pub use error::{Error, Result};
18 +
19 +#[cfg(desktop)]
20 +use desktop::TauriPluginIosWindow;
21 +#[cfg(mobile)]
22 +use mobile::TauriPluginIosWindow;
23 +
24 +/// Extensions to [`tauri::App`], [`tauri::AppHandle`] and [`tauri::Window`] to access the tauri-plugin-ios-window APIs.
25 +pub trait TauriPluginIosWindowExt<R: Runtime> {
26 + fn tauri_plugin_ios_window(&self) -> &TauriPluginIosWindow<R>;
27 +}
28 +
29 +impl<R: Runtime, T: Manager<R>> crate::TauriPluginIosWindowExt<R> for T {
30 + fn tauri_plugin_ios_window(&self) -> &TauriPluginIosWindow<R> {
31 + self.state::<TauriPluginIosWindow<R>>().inner()
32 + }
33 +}
34 +
35 +/// Initializes the plugin.
36 +pub fn init<R: Runtime>() -> TauriPlugin<R> {
37 + Builder::new("ios-window")
38 + .invoke_handler(tauri::generate_handler![commands::open])
39 + .setup(|app, api| {
40 + #[cfg(mobile)]
41 + let tauri_plugin_ios_window = mobile::init(app, api)?;
42 + #[cfg(desktop)]
43 + let tauri_plugin_ios_window = desktop::init(app, api)?;
44 + app.manage(tauri_plugin_ios_window);
45 + Ok(())
46 + })
47 + .build()
48 +}
src/mobile.rs new
+31
@@ -0,0 +1,31 @@
1 +use serde::de::DeserializeOwned;
2 +use tauri::{
3 + plugin::{PluginApi, PluginHandle},
4 + AppHandle, Runtime,
5 +};
6 +
7 +use crate::models::*;
8 +
9 +#[cfg(target_os = "ios")]
10 +tauri::ios_plugin_binding!(init_plugin_ios_window);
11 +
12 +// initializes the Kotlin or Swift plugin classes
13 +pub fn init<R: Runtime, C: DeserializeOwned>(
14 + _app: &AppHandle<R>,
15 + api: PluginApi<R, C>,
16 +) -> crate::Result<TauriPluginIosWindow<R>> {
17 + #[cfg(target_os = "ios")]
18 + let handle = api.register_ios_plugin(init_plugin_ios_window)?;
19 + Ok(TauriPluginIosWindow(handle))
20 +}
21 +
22 +/// Access to the tauri-plugin-ios-window APIs.
23 +pub struct TauriPluginIosWindow<R: Runtime>(PluginHandle<R>);
24 +
25 +impl<R: Runtime> TauriPluginIosWindow<R> {
26 + pub fn open(&self, payload: OpenRequest) -> crate::Result<()> {
27 + self.0
28 + .run_mobile_plugin("open", payload)
29 + .map_err(Into::into)
30 + }
31 +}
src/models.rs new
+7
@@ -0,0 +1,7 @@
1 +use serde::{Deserialize, Serialize};
2 +
3 +#[derive(Debug, Deserialize, Serialize)]
4 +#[serde(rename_all = "camelCase")]
5 +pub struct OpenRequest {
6 + pub url: String,
7 +}
tsconfig.json new
+14
@@ -0,0 +1,14 @@
1 +{
2 + "compilerOptions": {
3 + "target": "es2021",
4 + "module": "esnext",
5 + "moduleResolution": "bundler",
6 + "skipLibCheck": true,
7 + "strict": true,
8 + "noUnusedLocals": true,
9 + "noImplicitAny": true,
10 + "noEmit": true
11 + },
12 + "include": ["guest-js/*.ts"],
13 + "exclude": ["dist-js", "node_modules"]
14 +}