gitextract_bd3gcnsk/ ├── .cargo/ │ ├── audit.toml │ └── config.toml ├── .changes/ │ ├── README.md │ ├── base64.md │ ├── config.json │ ├── data-tauri-drag-region-deep.md │ ├── fix-build-bundles-arg.md │ ├── linux-deploy-link.md │ ├── prompt-signing-key-password-context.md │ └── toml-ver.md ├── .devcontainer/ │ ├── Dockerfile │ ├── README.md │ └── devcontainer.json ├── .docker/ │ └── cross/ │ ├── aarch64.Dockerfile │ ├── cmake.sh │ ├── common.sh │ ├── deny-debian-packages.sh │ ├── dropbear.sh │ ├── lib.sh │ ├── linux-image.sh │ ├── linux-runner │ ├── qemu.sh │ └── xargo.sh ├── .editorconfig ├── .github/ │ ├── CODEOWNERS │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── docs_report.md │ │ └── feature_request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── RELEASING.md │ └── workflows/ │ ├── audit.yml │ ├── bench.yml │ ├── check-change-tags.yml │ ├── check-generated-files.yml │ ├── check-license-header.yml │ ├── covector-comment-on-fork.yml │ ├── covector-status.yml │ ├── covector-version-or-publish.yml │ ├── deploy-schema-worker.yml │ ├── docker.yml │ ├── fmt.yml │ ├── lint-js.yml │ ├── lint-rust.yml │ ├── publish-cli-js.yml │ ├── publish-cli-rs.yml │ ├── supply-chain.yml │ ├── test-android.yml │ ├── test-cli-js.yml │ ├── test-cli-rs.yml │ ├── test-core.yml │ └── udeps.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .scripts/ │ └── ci/ │ ├── check-change-tags.js │ ├── check-license-header.js │ ├── has-diff.sh │ ├── pack-cli.sh │ └── sync-cli-metadata.js ├── .vscode/ │ └── extensions.json ├── ARCHITECTURE.md ├── Cargo.toml ├── LICENSE.spdx ├── LICENSE_APACHE-2.0 ├── LICENSE_MIT ├── README.md ├── SECURITY.md ├── bench/ │ ├── Cargo.toml │ ├── README.md │ ├── src/ │ │ ├── build_benchmark_jsons.rs │ │ ├── run_benchmark.rs │ │ └── utils.rs │ └── tests/ │ ├── cpu_intensive/ │ │ ├── public/ │ │ │ ├── index.css │ │ │ ├── index.html │ │ │ ├── site.js │ │ │ └── worker.js │ │ └── src-tauri/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── src/ │ │ │ └── main.rs │ │ └── tauri.conf.json │ ├── files_transfer/ │ │ ├── public/ │ │ │ └── index.html │ │ └── src-tauri/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── src/ │ │ │ └── main.rs │ │ └── tauri.conf.json │ └── helloworld/ │ ├── public/ │ │ └── index.html │ └── src-tauri/ │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── src/ │ │ └── main.rs │ └── tauri.conf.json ├── crates/ │ ├── tauri/ │ │ ├── .scripts/ │ │ │ └── loop_qc.sh │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── LICENSE_APACHE-2.0 │ │ ├── LICENSE_MIT │ │ ├── README.md │ │ ├── build.rs │ │ ├── mobile/ │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── build.gradle.kts │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ ├── androidTest/ │ │ │ │ │ └── java/ │ │ │ │ │ └── app/ │ │ │ │ │ └── tauri/ │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── app/ │ │ │ │ │ └── tauri/ │ │ │ │ │ ├── AppPlugin.kt │ │ │ │ │ ├── FsUtils.kt │ │ │ │ │ ├── JniMethod.kt │ │ │ │ │ ├── Logger.kt │ │ │ │ │ ├── PathPlugin.kt │ │ │ │ │ ├── PermissionHelper.kt │ │ │ │ │ ├── PermissionState.kt │ │ │ │ │ ├── annotation/ │ │ │ │ │ │ ├── ActivityCallback.kt │ │ │ │ │ │ ├── InvokeArg.kt │ │ │ │ │ │ ├── Permission.kt │ │ │ │ │ │ ├── PermissionCallback.kt │ │ │ │ │ │ ├── PluginMethod.kt │ │ │ │ │ │ └── TauriPlugin.kt │ │ │ │ │ └── plugin/ │ │ │ │ │ ├── Channel.kt │ │ │ │ │ ├── InvalidPluginMethodException.kt │ │ │ │ │ ├── Invoke.kt │ │ │ │ │ ├── JSArray.kt │ │ │ │ │ ├── JSObject.kt │ │ │ │ │ ├── Plugin.kt │ │ │ │ │ ├── PluginHandle.kt │ │ │ │ │ ├── PluginManager.kt │ │ │ │ │ ├── PluginMethodData.kt │ │ │ │ │ └── PluginResult.kt │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── app/ │ │ │ │ └── tauri/ │ │ │ │ └── ExampleUnitTest.kt │ │ │ ├── android-codegen/ │ │ │ │ └── TauriActivity.kt │ │ │ ├── ios-api/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Package.swift │ │ │ │ ├── README.md │ │ │ │ ├── Sources/ │ │ │ │ │ └── Tauri/ │ │ │ │ │ ├── Channel.swift │ │ │ │ │ ├── Invoke.swift │ │ │ │ │ ├── JSTypes.swift │ │ │ │ │ ├── JsonValue.swift │ │ │ │ │ ├── Logger.swift │ │ │ │ │ ├── Plugin/ │ │ │ │ │ │ └── Plugin.swift │ │ │ │ │ ├── Tauri.swift │ │ │ │ │ └── UiUtils.swift │ │ │ │ └── Tests/ │ │ │ │ └── TauriTests/ │ │ │ │ └── TauriTests.swift │ │ │ └── proguard-tauri.pro │ │ ├── permissions/ │ │ │ ├── app/ │ │ │ │ └── autogenerated/ │ │ │ │ └── reference.md │ │ │ ├── event/ │ │ │ │ └── autogenerated/ │ │ │ │ └── reference.md │ │ │ ├── image/ │ │ │ │ └── autogenerated/ │ │ │ │ └── reference.md │ │ │ ├── menu/ │ │ │ │ └── autogenerated/ │ │ │ │ └── reference.md │ │ │ ├── path/ │ │ │ │ └── autogenerated/ │ │ │ │ └── reference.md │ │ │ ├── resources/ │ │ │ │ └── autogenerated/ │ │ │ │ └── reference.md │ │ │ ├── tray/ │ │ │ │ └── autogenerated/ │ │ │ │ └── reference.md │ │ │ ├── webview/ │ │ │ │ └── autogenerated/ │ │ │ │ └── reference.md │ │ │ └── window/ │ │ │ └── autogenerated/ │ │ │ └── reference.md │ │ ├── scripts/ │ │ │ ├── bundle.global.js │ │ │ ├── core.js │ │ │ ├── freeze_prototype.js │ │ │ ├── init.js │ │ │ ├── ipc-protocol.js │ │ │ ├── ipc.js │ │ │ ├── isolation.js │ │ │ ├── pattern.js │ │ │ └── process-ipc-message-fn.js │ │ ├── src/ │ │ │ ├── app/ │ │ │ │ └── plugin.rs │ │ │ ├── app.rs │ │ │ ├── async_runtime.rs │ │ │ ├── error.rs │ │ │ ├── event/ │ │ │ │ ├── event-system-spec.md │ │ │ │ ├── event_name.rs │ │ │ │ ├── init.js │ │ │ │ ├── listener.rs │ │ │ │ ├── mod.rs │ │ │ │ └── plugin.rs │ │ │ ├── image/ │ │ │ │ ├── mod.rs │ │ │ │ └── plugin.rs │ │ │ ├── ios.rs │ │ │ ├── ipc/ │ │ │ │ ├── authority.rs │ │ │ │ ├── capability_builder.rs │ │ │ │ ├── channel.rs │ │ │ │ ├── command.rs │ │ │ │ ├── format_callback.rs │ │ │ │ ├── mod.rs │ │ │ │ └── protocol.rs │ │ │ ├── lib.rs │ │ │ ├── manager/ │ │ │ │ ├── menu.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── tray.rs │ │ │ │ ├── webview.rs │ │ │ │ └── window.rs │ │ │ ├── menu/ │ │ │ │ ├── builders/ │ │ │ │ │ ├── check.rs │ │ │ │ │ ├── icon.rs │ │ │ │ │ ├── menu.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── normal.rs │ │ │ │ ├── check.rs │ │ │ │ ├── icon.rs │ │ │ │ ├── menu.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── normal.rs │ │ │ │ ├── plugin.rs │ │ │ │ ├── predefined.rs │ │ │ │ └── submenu.rs │ │ │ ├── path/ │ │ │ │ ├── android.rs │ │ │ │ ├── desktop.rs │ │ │ │ ├── init.js │ │ │ │ ├── mod.rs │ │ │ │ └── plugin.rs │ │ │ ├── pattern.rs │ │ │ ├── plugin/ │ │ │ │ └── mobile.rs │ │ │ ├── plugin.rs │ │ │ ├── process.rs │ │ │ ├── protocol/ │ │ │ │ ├── asset.rs │ │ │ │ ├── isolation.rs │ │ │ │ ├── mod.rs │ │ │ │ └── tauri.rs │ │ │ ├── resources/ │ │ │ │ ├── mod.rs │ │ │ │ └── plugin.rs │ │ │ ├── scope/ │ │ │ │ ├── fs.rs │ │ │ │ └── mod.rs │ │ │ ├── state.rs │ │ │ ├── test/ │ │ │ │ ├── mock_runtime.rs │ │ │ │ └── mod.rs │ │ │ ├── tray/ │ │ │ │ ├── mod.rs │ │ │ │ └── plugin.rs │ │ │ ├── vibrancy/ │ │ │ │ ├── macos.rs │ │ │ │ ├── mod.rs │ │ │ │ └── windows.rs │ │ │ ├── webview/ │ │ │ │ ├── mod.rs │ │ │ │ ├── plugin.rs │ │ │ │ ├── scripts/ │ │ │ │ │ ├── print.js │ │ │ │ │ ├── toggle-devtools.js │ │ │ │ │ └── zoom-hotkey.js │ │ │ │ └── webview_window.rs │ │ │ └── window/ │ │ │ ├── mod.rs │ │ │ ├── plugin.rs │ │ │ └── scripts/ │ │ │ └── drag.js │ │ └── test/ │ │ ├── api/ │ │ │ ├── test.txt │ │ │ └── test_binary │ │ ├── fixture/ │ │ │ ├── config.json │ │ │ ├── dist/ │ │ │ │ └── index.html │ │ │ ├── isolation/ │ │ │ │ ├── dist/ │ │ │ │ │ └── index.html │ │ │ │ ├── isolation-dist/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── index.js │ │ │ │ └── src-tauri/ │ │ │ │ ├── icons/ │ │ │ │ │ └── icon.ico~dev │ │ │ │ └── tauri.conf.json │ │ │ ├── src-tauri/ │ │ │ │ ├── icons/ │ │ │ │ │ └── icon.ico~dev │ │ │ │ └── tauri.conf.json │ │ │ └── test.txt │ │ └── updater/ │ │ └── fixture/ │ │ ├── archives/ │ │ │ ├── archive.linux.tar.gz.sig │ │ │ ├── archive.macos.tar.gz.sig │ │ │ └── archive.windows.zip.sig │ │ ├── bad_signature/ │ │ │ ├── update.key │ │ │ └── update.key.pub │ │ └── good_signature/ │ │ ├── update.key │ │ └── update.key.pub │ ├── tauri-build/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── LICENSE_APACHE-2.0 │ │ ├── LICENSE_MIT │ │ ├── README.md │ │ └── src/ │ │ ├── acl.rs │ │ ├── codegen/ │ │ │ ├── context.rs │ │ │ └── mod.rs │ │ ├── lib.rs │ │ ├── manifest.rs │ │ ├── mobile.rs │ │ ├── static_vcruntime.rs │ │ └── windows-app-manifest.xml │ ├── tauri-bundler/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── License_Apache.md │ │ ├── License_MIT.md │ │ ├── README.md │ │ └── src/ │ │ ├── bundle/ │ │ │ ├── category.rs │ │ │ ├── kmp/ │ │ │ │ └── mod.rs │ │ │ ├── linux/ │ │ │ │ ├── appimage/ │ │ │ │ │ ├── linuxdeploy-plugin-gstreamer.sh │ │ │ │ │ ├── linuxdeploy-plugin-gtk.sh │ │ │ │ │ ├── linuxdeploy.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── debian.rs │ │ │ │ ├── freedesktop/ │ │ │ │ │ ├── main.desktop │ │ │ │ │ └── mod.rs │ │ │ │ ├── mod.rs │ │ │ │ └── rpm.rs │ │ │ ├── macos/ │ │ │ │ ├── app.rs │ │ │ │ ├── dmg/ │ │ │ │ │ ├── bundle_dmg │ │ │ │ │ ├── eula-resources-template.xml │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── template.applescript │ │ │ │ ├── icon.rs │ │ │ │ ├── ios.rs │ │ │ │ ├── mod.rs │ │ │ │ └── sign.rs │ │ │ ├── platform.rs │ │ │ ├── settings.rs │ │ │ ├── updater_bundle.rs │ │ │ └── windows/ │ │ │ ├── mod.rs │ │ │ ├── msi/ │ │ │ │ ├── default-locale-strings.xml │ │ │ │ ├── install-task.ps1 │ │ │ │ ├── languages.json │ │ │ │ ├── main.wxs │ │ │ │ ├── mod.rs │ │ │ │ ├── uninstall-task.ps1 │ │ │ │ └── update-task.xml │ │ │ ├── nsis/ │ │ │ │ ├── FileAssociation.nsh │ │ │ │ ├── installer.nsi │ │ │ │ ├── languages/ │ │ │ │ │ ├── Arabic.nsh │ │ │ │ │ ├── Bulgarian.nsh │ │ │ │ │ ├── Dutch.nsh │ │ │ │ │ ├── English.nsh │ │ │ │ │ ├── French.nsh │ │ │ │ │ ├── German.nsh │ │ │ │ │ ├── Hebrew.nsh │ │ │ │ │ ├── Italian.nsh │ │ │ │ │ ├── Japanese.nsh │ │ │ │ │ ├── Korean.nsh │ │ │ │ │ ├── Norwegian.nsh │ │ │ │ │ ├── Persian.nsh │ │ │ │ │ ├── Portuguese.nsh │ │ │ │ │ ├── PortugueseBR.nsh │ │ │ │ │ ├── Russian.nsh │ │ │ │ │ ├── SimpChinese.nsh │ │ │ │ │ ├── Spanish.nsh │ │ │ │ │ ├── SpanishInternational.nsh │ │ │ │ │ ├── Swedish.nsh │ │ │ │ │ ├── TradChinese.nsh │ │ │ │ │ ├── Turkish.nsh │ │ │ │ │ └── Ukrainian.nsh │ │ │ │ ├── mod.rs │ │ │ │ └── utils.nsh │ │ │ ├── sign.rs │ │ │ └── util.rs │ │ ├── bundle.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ └── utils/ │ │ ├── fs_utils.rs │ │ ├── http_utils.rs │ │ └── mod.rs │ ├── tauri-cli/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── ENVIRONMENT_VARIABLES.md │ │ ├── LICENSE_APACHE-2.0 │ │ ├── LICENSE_MIT │ │ ├── README.md │ │ ├── build.rs │ │ ├── config.schema.json │ │ ├── metadata-v2.json │ │ ├── metadata.json │ │ ├── schema.json │ │ ├── scripts/ │ │ │ └── kill-children.sh │ │ ├── src/ │ │ │ ├── acl/ │ │ │ │ ├── capability/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── new.rs │ │ │ │ ├── mod.rs │ │ │ │ └── permission/ │ │ │ │ ├── add.rs │ │ │ │ ├── ls.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── new.rs │ │ │ │ └── rm.rs │ │ │ ├── add.rs │ │ │ ├── build.rs │ │ │ ├── bundle.rs │ │ │ ├── completions.rs │ │ │ ├── dev/ │ │ │ │ ├── auto-reload.js │ │ │ │ └── builtin_dev_server.rs │ │ │ ├── dev.rs │ │ │ ├── error.rs │ │ │ ├── helpers/ │ │ │ │ ├── app_paths.rs │ │ │ │ ├── cargo.rs │ │ │ │ ├── cargo_manifest.rs │ │ │ │ ├── config.rs │ │ │ │ ├── flock.rs │ │ │ │ ├── framework.rs │ │ │ │ ├── fs.rs │ │ │ │ ├── http.rs │ │ │ │ ├── icns.json │ │ │ │ ├── mod.rs │ │ │ │ ├── npm.rs │ │ │ │ ├── pbxproj.rs │ │ │ │ ├── plist.rs │ │ │ │ ├── plugins.rs │ │ │ │ ├── prompts.rs │ │ │ │ ├── template.rs │ │ │ │ └── updater_signature.rs │ │ │ ├── icon.rs │ │ │ ├── info/ │ │ │ │ ├── app.rs │ │ │ │ ├── env_nodejs.rs │ │ │ │ ├── env_rust.rs │ │ │ │ ├── env_system.rs │ │ │ │ ├── ios.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── packages_nodejs.rs │ │ │ │ ├── packages_rust.rs │ │ │ │ └── plugins.rs │ │ │ ├── init.rs │ │ │ ├── inspect.rs │ │ │ ├── interface/ │ │ │ │ ├── mod.rs │ │ │ │ ├── rust/ │ │ │ │ │ ├── cargo_config.rs │ │ │ │ │ ├── desktop.rs │ │ │ │ │ ├── installation.rs │ │ │ │ │ └── manifest.rs │ │ │ │ └── rust.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── migrate/ │ │ │ │ ├── migrations/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── v1/ │ │ │ │ │ │ ├── config.rs │ │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ │ ├── api-example.tauri.conf.json │ │ │ │ │ │ │ └── cli-template.tauri.conf.json │ │ │ │ │ │ ├── frontend/ │ │ │ │ │ │ │ └── partial_loader/ │ │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ │ ├── svelte.rs │ │ │ │ │ │ │ └── vue.rs │ │ │ │ │ │ ├── frontend.rs │ │ │ │ │ │ ├── manifest.rs │ │ │ │ │ │ └── mod.rs │ │ │ │ │ └── v2_beta.rs │ │ │ │ └── mod.rs │ │ │ ├── mobile/ │ │ │ │ ├── android/ │ │ │ │ │ ├── android_studio_script.rs │ │ │ │ │ ├── build.rs │ │ │ │ │ ├── dev.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── project.rs │ │ │ │ │ └── run.rs │ │ │ │ ├── init.rs │ │ │ │ ├── ios/ │ │ │ │ │ ├── build.rs │ │ │ │ │ ├── dev.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── project.rs │ │ │ │ │ ├── run.rs │ │ │ │ │ └── xcode_script.rs │ │ │ │ └── mod.rs │ │ │ ├── plugin/ │ │ │ │ ├── android.rs │ │ │ │ ├── init.rs │ │ │ │ ├── ios.rs │ │ │ │ ├── mod.rs │ │ │ │ └── new.rs │ │ │ ├── remove.rs │ │ │ └── signer/ │ │ │ ├── generate.rs │ │ │ ├── mod.rs │ │ │ └── sign.rs │ │ ├── tauri-dev-watcher.gitignore │ │ ├── tauri.config.schema.json │ │ ├── tauri.gitignore │ │ ├── templates/ │ │ │ ├── app/ │ │ │ │ └── src-tauri/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.crate-manifest │ │ │ │ ├── build.rs │ │ │ │ ├── capabilities/ │ │ │ │ │ └── default.json │ │ │ │ ├── icons/ │ │ │ │ │ └── icon.icns │ │ │ │ ├── src/ │ │ │ │ │ ├── lib.rs │ │ │ │ │ └── main.rs │ │ │ │ └── tauri.conf.json │ │ │ ├── mobile/ │ │ │ │ ├── android/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── build.gradle.kts │ │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ │ ├── drawable-v24/ │ │ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ │ ├── layout/ │ │ │ │ │ │ │ └── activity_main.xml │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ │ └── themes.xml │ │ │ │ │ │ ├── values-night/ │ │ │ │ │ │ │ └── themes.xml │ │ │ │ │ │ └── xml/ │ │ │ │ │ │ └── file_paths.xml │ │ │ │ │ ├── build.gradle.kts │ │ │ │ │ ├── buildSrc/ │ │ │ │ │ │ ├── build.gradle.kts │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── main/ │ │ │ │ │ │ └── kotlin/ │ │ │ │ │ │ ├── BuildTask.kt │ │ │ │ │ │ └── RustPlugin.kt │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ ├── gradlew │ │ │ │ │ ├── gradlew.bat │ │ │ │ │ └── settings.gradle │ │ │ │ └── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── ExportOptions.plist │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ ├── Podfile │ │ │ │ ├── Sources/ │ │ │ │ │ └── {{app.name}}/ │ │ │ │ │ ├── bindings/ │ │ │ │ │ │ └── bindings.h │ │ │ │ │ └── main.mm │ │ │ │ ├── project.yml │ │ │ │ └── {{app.name}}.xcodeproj/ │ │ │ │ └── project.xcworkspace/ │ │ │ │ └── xcshareddata/ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ ├── plugin/ │ │ │ │ ├── .github/ │ │ │ │ │ └── workflows/ │ │ │ │ │ ├── audit.yml │ │ │ │ │ ├── clippy.yml │ │ │ │ │ └── test.yml │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.crate-manifest │ │ │ │ ├── README.md │ │ │ │ ├── __example-api/ │ │ │ │ │ └── tauri-app/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .vscode/ │ │ │ │ │ │ └── extensions.json │ │ │ │ │ ├── README.md │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── App.svelte │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ └── Greet.svelte │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── vite-env.d.ts │ │ │ │ │ ├── src-tauri/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── Cargo.crate-manifest │ │ │ │ │ │ ├── build.rs │ │ │ │ │ │ ├── capabilities/ │ │ │ │ │ │ │ └── default.json │ │ │ │ │ │ ├── icons/ │ │ │ │ │ │ │ └── icon.icns │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── lib.rs │ │ │ │ │ │ │ └── main.rs │ │ │ │ │ │ └── tauri.conf.json │ │ │ │ │ └── vite.config.js │ │ │ │ ├── __example-basic/ │ │ │ │ │ └── vanilla/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── package.json │ │ │ │ │ ├── public/ │ │ │ │ │ │ └── index.html │ │ │ │ │ └── src-tauri/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Cargo.crate-manifest │ │ │ │ │ ├── build.rs │ │ │ │ │ ├── capabilities/ │ │ │ │ │ │ └── default.json │ │ │ │ │ ├── icons/ │ │ │ │ │ │ └── icon.icns │ │ │ │ │ ├── rustfmt.toml │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── lib.rs │ │ │ │ │ │ └── main.rs │ │ │ │ │ └── tauri.conf.json │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── build.gradle.kts │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ ├── settings.gradle │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ └── java/ │ │ │ │ │ │ ├── Example.kt │ │ │ │ │ │ └── ExamplePlugin.kt │ │ │ │ │ └── test/ │ │ │ │ │ └── java/ │ │ │ │ │ └── ExampleUnitTest.kt │ │ │ │ ├── build.rs │ │ │ │ ├── guest-js/ │ │ │ │ │ └── index.ts │ │ │ │ ├── ios-spm/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Package.swift │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Sources/ │ │ │ │ │ │ └── ExamplePlugin.swift │ │ │ │ │ └── Tests/ │ │ │ │ │ └── PluginTests/ │ │ │ │ │ └── PluginTests.swift │ │ │ │ ├── ios-xcode/ │ │ │ │ │ ├── tauri-plugin-{{ plugin_name }}/ │ │ │ │ │ │ └── ExamplePlugin.swift │ │ │ │ │ └── tauri-plugin-{{ plugin_name }}.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── project.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── package.json │ │ │ │ ├── rollup.config.js │ │ │ │ ├── src/ │ │ │ │ │ ├── commands.rs │ │ │ │ │ ├── desktop.rs │ │ │ │ │ ├── error.rs │ │ │ │ │ ├── lib.rs │ │ │ │ │ ├── mobile.rs │ │ │ │ │ └── models.rs │ │ │ │ └── tsconfig.json │ │ │ └── tauri.conf.json │ │ └── tests/ │ │ └── fixtures/ │ │ └── pbxproj/ │ │ ├── project.pbxproj │ │ └── snapshots/ │ │ ├── tauri_cli__helpers__pbxproj__tests__project-modified.pbxproj.snap │ │ └── tauri_cli__helpers__pbxproj__tests__project.pbxproj.snap │ ├── tauri-codegen/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── LICENSE_APACHE-2.0 │ │ ├── LICENSE_MIT │ │ ├── README.md │ │ └── src/ │ │ ├── context.rs │ │ ├── embedded_assets.rs │ │ ├── image.rs │ │ ├── lib.rs │ │ └── vendor/ │ │ ├── blake3_reference.rs │ │ └── mod.rs │ ├── tauri-driver/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── LICENSE.spdx │ │ ├── LICENSE_APACHE-2.0 │ │ ├── LICENSE_MIT │ │ ├── README.md │ │ └── src/ │ │ ├── cli.rs │ │ ├── main.rs │ │ ├── server.rs │ │ └── webdriver.rs │ ├── tauri-macos-sign/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── certificate.rs │ │ ├── keychain/ │ │ │ └── identity.rs │ │ ├── keychain.rs │ │ ├── lib.rs │ │ └── provisioning_profile.rs │ ├── tauri-macros/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── LICENSE_APACHE-2.0 │ │ ├── LICENSE_MIT │ │ ├── README.md │ │ └── src/ │ │ ├── command/ │ │ │ ├── handler.rs │ │ │ ├── mod.rs │ │ │ └── wrapper.rs │ │ ├── context.rs │ │ ├── lib.rs │ │ ├── menu.rs │ │ ├── mobile.rs │ │ └── runtime.rs │ ├── tauri-plugin/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── build/ │ │ │ ├── mobile.rs │ │ │ └── mod.rs │ │ ├── lib.rs │ │ └── runtime.rs │ ├── tauri-runtime/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── LICENSE_APACHE-2.0 │ │ ├── LICENSE_MIT │ │ ├── README.md │ │ ├── build.rs │ │ └── src/ │ │ ├── dpi.rs │ │ ├── lib.rs │ │ ├── monitor.rs │ │ ├── webview.rs │ │ └── window.rs │ ├── tauri-runtime-wry/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── LICENSE_APACHE-2.0 │ │ ├── LICENSE_MIT │ │ ├── README.md │ │ ├── build.rs │ │ └── src/ │ │ ├── dialog/ │ │ │ ├── mod.rs │ │ │ └── windows.rs │ │ ├── lib.rs │ │ ├── monitor/ │ │ │ ├── linux.rs │ │ │ ├── macos.rs │ │ │ ├── mod.rs │ │ │ └── windows.rs │ │ ├── undecorated_resizing.rs │ │ ├── util.rs │ │ ├── webview.rs │ │ └── window/ │ │ ├── linux.rs │ │ ├── macos.rs │ │ ├── mod.rs │ │ └── windows.rs │ ├── tauri-schema-generator/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── schemas/ │ │ │ ├── capability.schema.json │ │ │ ├── config.schema.json │ │ │ ├── permission.schema.json │ │ │ └── scope.schema.json │ │ └── src/ │ │ └── main.rs │ ├── tauri-schema-worker/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── config.rs │ │ │ └── lib.rs │ │ └── wrangler.toml │ ├── tauri-utils/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── LICENSE_APACHE-2.0 │ │ ├── LICENSE_MIT │ │ ├── README.md │ │ └── src/ │ │ ├── acl/ │ │ │ ├── build.rs │ │ │ ├── capability.rs │ │ │ ├── identifier.rs │ │ │ ├── manifest.rs │ │ │ ├── mod.rs │ │ │ ├── resolved.rs │ │ │ ├── schema.rs │ │ │ └── value.rs │ │ ├── assets.rs │ │ ├── build.rs │ │ ├── config/ │ │ │ └── parse.rs │ │ ├── config.rs │ │ ├── config_v1/ │ │ │ ├── mod.rs │ │ │ └── parse.rs │ │ ├── html.rs │ │ ├── io.rs │ │ ├── lib.rs │ │ ├── mime_type.rs │ │ ├── pattern/ │ │ │ ├── isolation.js │ │ │ ├── isolation.rs │ │ │ └── mod.rs │ │ ├── platform/ │ │ │ └── starting_binary.rs │ │ ├── platform.rs │ │ ├── plugin.rs │ │ ├── resources.rs │ │ └── tokens.rs │ └── tests/ │ ├── acl/ │ │ ├── Cargo.toml │ │ ├── fixtures/ │ │ │ ├── capabilities/ │ │ │ │ ├── basic-ping/ │ │ │ │ │ ├── cap.toml │ │ │ │ │ └── required-plugins.json │ │ │ │ ├── file-explorer/ │ │ │ │ │ ├── cap.toml │ │ │ │ │ └── required-plugins.json │ │ │ │ ├── file-explorer-remote/ │ │ │ │ │ ├── cap.toml │ │ │ │ │ └── required-plugins.json │ │ │ │ ├── multiwebview/ │ │ │ │ │ ├── cap.toml │ │ │ │ │ └── required-plugins.json │ │ │ │ ├── multiwindow/ │ │ │ │ │ ├── cap-external.toml │ │ │ │ │ ├── cap-main.json │ │ │ │ │ └── required-plugins.json │ │ │ │ ├── platform-specific-permissions/ │ │ │ │ │ ├── cap.toml │ │ │ │ │ └── required-plugins.json │ │ │ │ ├── scope/ │ │ │ │ │ ├── cap.toml │ │ │ │ │ └── required-plugins.json │ │ │ │ └── scope-extended/ │ │ │ │ ├── cap.json │ │ │ │ └── required-plugins.json │ │ │ ├── plugins/ │ │ │ │ ├── fs/ │ │ │ │ │ ├── deny-home.toml │ │ │ │ │ ├── move-tmp.toml │ │ │ │ │ ├── read-dir.toml │ │ │ │ │ ├── read-download-dir.toml │ │ │ │ │ ├── read-file.toml │ │ │ │ │ ├── read-resources.toml │ │ │ │ │ ├── read.toml │ │ │ │ │ └── scope.toml │ │ │ │ ├── os/ │ │ │ │ │ ├── linux.toml │ │ │ │ │ ├── macos.toml │ │ │ │ │ ├── open-browser.toml │ │ │ │ │ └── windows.toml │ │ │ │ └── ping/ │ │ │ │ └── ping.toml │ │ │ └── snapshots/ │ │ │ ├── acl_tests__tests__basic-ping.snap │ │ │ ├── acl_tests__tests__file-explorer-remote.snap │ │ │ ├── acl_tests__tests__file-explorer.snap │ │ │ ├── acl_tests__tests__multiwebview.snap │ │ │ ├── acl_tests__tests__multiwindow.snap │ │ │ ├── acl_tests__tests__scope-extended.snap │ │ │ ├── acl_tests__tests__scope.snap │ │ │ ├── linux/ │ │ │ │ └── acl_tests__tests__platform-specific-permissions.snap │ │ │ ├── macOS/ │ │ │ │ └── acl_tests__tests__platform-specific-permissions.snap │ │ │ └── windows/ │ │ │ └── acl_tests__tests__platform-specific-permissions.snap │ │ └── src/ │ │ └── lib.rs │ ├── app-updater/ │ │ └── frameworks/ │ │ └── test.framework/ │ │ ├── Headers │ │ ├── Modules │ │ ├── Resources │ │ └── Versions/ │ │ ├── A/ │ │ │ ├── Headers/ │ │ │ │ └── test.h │ │ │ ├── Modules/ │ │ │ │ └── module.modulemap │ │ │ ├── Resources/ │ │ │ │ └── Info.plist │ │ │ ├── _CodeSignature/ │ │ │ │ └── CodeResources │ │ │ └── test │ │ └── Current │ └── restart/ │ ├── Cargo.toml │ ├── LICENSE.spdx │ ├── LICENSE_APACHE-2.0 │ ├── LICENSE_MIT │ ├── build.rs │ ├── src/ │ │ └── main.rs │ └── tests/ │ └── restart.rs ├── dependabot.yml ├── examples/ │ ├── .icons/ │ │ └── icon.icns │ ├── README.md │ ├── api/ │ │ ├── .gitignore │ │ ├── .setup-cross.sh │ │ ├── .taurignore │ │ ├── README.md │ │ ├── dist/ │ │ │ └── .gitkeep │ │ ├── index.html │ │ ├── isolation-dist/ │ │ │ ├── index.html │ │ │ └── index.js │ │ ├── jsconfig.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.svelte │ │ │ ├── app.css │ │ │ ├── components/ │ │ │ │ ├── MenuBuilder.svelte │ │ │ │ └── MenuItemBuilder.svelte │ │ │ ├── main.js │ │ │ ├── views/ │ │ │ │ ├── App.svelte │ │ │ │ ├── Communication.svelte │ │ │ │ ├── Menu.svelte │ │ │ │ ├── Tray.svelte │ │ │ │ ├── WebRTC.svelte │ │ │ │ ├── Welcome.svelte │ │ │ │ └── Window.svelte │ │ │ └── vite-env.d.ts │ │ ├── src-tauri/ │ │ │ ├── .gitignore │ │ │ ├── .taurignore │ │ │ ├── Cargo.toml │ │ │ ├── Cross.toml │ │ │ ├── Info.plist │ │ │ ├── build.rs │ │ │ ├── capabilities/ │ │ │ │ ├── .gitignore │ │ │ │ ├── main.json │ │ │ │ └── run-app.json │ │ │ ├── locales/ │ │ │ │ └── pt-BR.wxl │ │ │ ├── permissions/ │ │ │ │ ├── app-menu/ │ │ │ │ │ └── default.toml │ │ │ │ └── autogenerated/ │ │ │ │ ├── echo.toml │ │ │ │ ├── log_operation.toml │ │ │ │ ├── perform_request.toml │ │ │ │ └── spam.toml │ │ │ ├── src/ │ │ │ │ ├── cmd.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── main.rs │ │ │ │ ├── menu_plugin.rs │ │ │ │ └── tray.rs │ │ │ ├── tauri-plugin-sample/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Cargo.toml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── build.gradle.kts │ │ │ │ │ ├── proguard-rules.pro │ │ │ │ │ ├── settings.gradle │ │ │ │ │ └── src/ │ │ │ │ │ ├── androidTest/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── plugin/ │ │ │ │ │ │ └── sample/ │ │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── plugin/ │ │ │ │ │ │ └── sample/ │ │ │ │ │ │ ├── Example.kt │ │ │ │ │ │ └── ExamplePlugin.kt │ │ │ │ │ └── test/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── plugin/ │ │ │ │ │ └── sample/ │ │ │ │ │ └── ExampleUnitTest.kt │ │ │ │ ├── api-iife.js │ │ │ │ ├── build.rs │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Package.swift │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Sources/ │ │ │ │ │ │ └── ExamplePlugin.swift │ │ │ │ │ └── Tests/ │ │ │ │ │ └── PluginTests/ │ │ │ │ │ └── PluginTests.swift │ │ │ │ ├── permissions/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── autogenerated/ │ │ │ │ │ │ ├── commands/ │ │ │ │ │ │ │ └── ping.toml │ │ │ │ │ │ └── reference.md │ │ │ │ │ ├── global-scope.toml │ │ │ │ │ └── ping-scoped.toml │ │ │ │ └── src/ │ │ │ │ ├── desktop.rs │ │ │ │ ├── error.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── mobile.rs │ │ │ │ └── models.rs │ │ │ └── tauri.conf.json │ │ ├── svelte.config.js │ │ ├── unocss.config.js │ │ └── vite.config.js │ ├── commands/ │ │ ├── README.md │ │ ├── commands.rs │ │ ├── index.html │ │ ├── main.rs │ │ └── tauri.conf.json │ ├── file-associations/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ └── src-tauri/ │ │ ├── .license_template │ │ ├── Cargo.toml │ │ ├── Info.plist │ │ ├── build.rs │ │ ├── src/ │ │ │ └── main.rs │ │ └── tauri.conf.json │ ├── helloworld/ │ │ ├── README.md │ │ ├── index.html │ │ ├── main.rs │ │ └── tauri.conf.json │ ├── isolation/ │ │ ├── README.md │ │ ├── dist/ │ │ │ ├── index.html │ │ │ └── linked.js │ │ ├── isolation-dist/ │ │ │ ├── index.html │ │ │ └── index.js │ │ ├── main.rs │ │ └── tauri.conf.json │ ├── multiwebview/ │ │ ├── README.md │ │ ├── index.html │ │ ├── main.rs │ │ └── tauri.conf.json │ ├── multiwindow/ │ │ ├── README.md │ │ ├── index.html │ │ ├── main.rs │ │ └── tauri.conf.json │ ├── resources/ │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ └── src-tauri/ │ │ ├── Cargo.toml │ │ ├── assets/ │ │ │ └── index.js │ │ ├── build.rs │ │ ├── capabilities/ │ │ │ └── app.json │ │ ├── src/ │ │ │ └── main.rs │ │ └── tauri.conf.json │ ├── run-return/ │ │ ├── README.md │ │ ├── index.html │ │ ├── main.rs │ │ └── tauri.conf.json │ ├── splashscreen/ │ │ ├── README.md │ │ ├── dist/ │ │ │ ├── index.html │ │ │ └── splashscreen.html │ │ ├── main.rs │ │ └── tauri.conf.json │ ├── state/ │ │ ├── README.md │ │ ├── index.html │ │ ├── main.rs │ │ └── tauri.conf.json │ └── streaming/ │ ├── README.md │ ├── index.html │ ├── main.rs │ └── tauri.conf.json ├── package.json ├── packages/ │ ├── api/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE_APACHE-2.0 │ │ ├── LICENSE_MIT │ │ ├── README.md │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── rollup.config.ts │ │ ├── src/ │ │ │ ├── app.ts │ │ │ ├── core.ts │ │ │ ├── dpi.ts │ │ │ ├── event.ts │ │ │ ├── global.d.ts │ │ │ ├── image.ts │ │ │ ├── index.ts │ │ │ ├── menu/ │ │ │ │ ├── base.ts │ │ │ │ ├── checkMenuItem.ts │ │ │ │ ├── iconMenuItem.ts │ │ │ │ ├── menu.ts │ │ │ │ ├── menuItem.ts │ │ │ │ ├── predefinedMenuItem.ts │ │ │ │ └── submenu.ts │ │ │ ├── menu.ts │ │ │ ├── mocks.ts │ │ │ ├── path.ts │ │ │ ├── tray.ts │ │ │ ├── webview.ts │ │ │ ├── webviewWindow.ts │ │ │ └── window.ts │ │ └── tsconfig.json │ └── cli/ │ ├── .cargo/ │ │ └── config.toml │ ├── .gitignore │ ├── .npmignore │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── LICENSE_APACHE-2.0 │ ├── LICENSE_MIT │ ├── README.md │ ├── __tests__/ │ │ ├── fixtures/ │ │ │ └── empty/ │ │ │ ├── .gitignore │ │ │ ├── dist/ │ │ │ │ └── index.html │ │ │ └── package.json │ │ └── template.spec.ts │ ├── append-headers.js │ ├── build.rs │ ├── index.d.ts │ ├── index.js │ ├── main.d.ts │ ├── main.js │ ├── npm/ │ │ ├── darwin-arm64/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── darwin-x64/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── linux-arm-gnueabihf/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── linux-arm64-gnu/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── linux-arm64-musl/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── linux-riscv64-gnu/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── linux-x64-gnu/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── linux-x64-musl/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── win32-arm64-msvc/ │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── win32-ia32-msvc/ │ │ │ ├── README.md │ │ │ └── package.json │ │ └── win32-x64-msvc/ │ │ ├── README.md │ │ └── package.json │ ├── package.json │ ├── src/ │ │ └── lib.rs │ └── tauri.js ├── pnpm-workspace.yaml ├── renovate.json ├── rustfmt.toml └── supply-chain/ ├── audits.toml └── config.toml