From e54755fec5bbb3071ff1b371899991d4cdf6800b Mon Sep 17 00:00:00 2001
From: jojobyte <184880+jojobyte@users.noreply.github.com>
Date: Thu, 16 Jun 2022 00:43:40 -0600
Subject: [PATCH 1/2] feat: Add example with an `emit_all` event
---
examples/emit-event/.gitignore | 1 +
examples/emit-event/README.md | 25 +
examples/emit-event/package-lock.json | 313 ++
examples/emit-event/package.json | 17 +
examples/emit-event/public/index.html | 35 +
examples/emit-event/src-tauri/.gitignore | 4 +
examples/emit-event/src-tauri/Cargo.lock | 4093 +++++++++++++++++
examples/emit-event/src-tauri/Cargo.toml | 21 +
examples/emit-event/src-tauri/build.rs | 3 +
.../emit-event/src-tauri/icons/128x128.png | Bin 0 -> 3512 bytes
.../emit-event/src-tauri/icons/128x128@2x.png | Bin 0 -> 7012 bytes
examples/emit-event/src-tauri/icons/32x32.png | Bin 0 -> 974 bytes
examples/emit-event/src-tauri/icons/icon.icns | Bin 0 -> 941717 bytes
examples/emit-event/src-tauri/icons/icon.ico | Bin 0 -> 86642 bytes
examples/emit-event/src-tauri/icons/icon.png | Bin 0 -> 14183 bytes
examples/emit-event/src-tauri/rustfmt.toml | 14 +
examples/emit-event/src-tauri/src/main.rs | 22 +
examples/emit-event/src-tauri/tauri.conf.json | 76 +
18 files changed, 4624 insertions(+)
create mode 100644 examples/emit-event/.gitignore
create mode 100644 examples/emit-event/README.md
create mode 100644 examples/emit-event/package-lock.json
create mode 100644 examples/emit-event/package.json
create mode 100644 examples/emit-event/public/index.html
create mode 100644 examples/emit-event/src-tauri/.gitignore
create mode 100644 examples/emit-event/src-tauri/Cargo.lock
create mode 100644 examples/emit-event/src-tauri/Cargo.toml
create mode 100644 examples/emit-event/src-tauri/build.rs
create mode 100644 examples/emit-event/src-tauri/icons/128x128.png
create mode 100644 examples/emit-event/src-tauri/icons/128x128@2x.png
create mode 100644 examples/emit-event/src-tauri/icons/32x32.png
create mode 100644 examples/emit-event/src-tauri/icons/icon.icns
create mode 100644 examples/emit-event/src-tauri/icons/icon.ico
create mode 100644 examples/emit-event/src-tauri/icons/icon.png
create mode 100644 examples/emit-event/src-tauri/rustfmt.toml
create mode 100644 examples/emit-event/src-tauri/src/main.rs
create mode 100644 examples/emit-event/src-tauri/tauri.conf.json
diff --git a/examples/emit-event/.gitignore b/examples/emit-event/.gitignore
new file mode 100644
index 00000000..c2658d7d
--- /dev/null
+++ b/examples/emit-event/.gitignore
@@ -0,0 +1 @@
+node_modules/
diff --git a/examples/emit-event/README.md b/examples/emit-event/README.md
new file mode 100644
index 00000000..607b3034
--- /dev/null
+++ b/examples/emit-event/README.md
@@ -0,0 +1,25 @@
+# Tauri Plugin single-instance
+## Emit Event Example
+
+To build and test in development mode run the following:
+
+```sh
+# change to this example directory
+npm install
+npm run tauri dev
+
+# or if tauri is installed globally
+
+cargo tauri dev
+```
+
+While the above is running, in a separate terminal window execute the debug target app
+
+```sh
+# on linux
+./src-tauri/target/debug/emit-event-app cyan # any css background color should work
+./src-tauri/target/debug/emit-event-app "#888" # including hex
+
+# on windows
+.\src-tauri\target\debug\emit-event-app.exe cyan
+```
diff --git a/examples/emit-event/package-lock.json b/examples/emit-event/package-lock.json
new file mode 100644
index 00000000..96389cbe
--- /dev/null
+++ b/examples/emit-event/package-lock.json
@@ -0,0 +1,313 @@
+{
+ "name": "emit-event",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "emit-event",
+ "version": "1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "@tauri-apps/api": "1.0.0"
+ },
+ "devDependencies": {
+ "@tauri-apps/cli": "1.0.0"
+ }
+ },
+ "node_modules/@tauri-apps/api": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.0.0.tgz",
+ "integrity": "sha512-sPnq8/WQumCnyHERTeqKQiryRoM8X4ImMT7K+BJ3zT7bmp/n5162fZS/ZqYIFxKHgQqzwWqT7C96Sb0/CL7WsA==",
+ "dependencies": {
+ "type-fest": "2.13.1"
+ },
+ "engines": {
+ "node": ">= 12.22.0",
+ "npm": ">= 6.6.0",
+ "yarn": ">= 1.19.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/tauri"
+ }
+ },
+ "node_modules/@tauri-apps/cli": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.0.0.tgz",
+ "integrity": "sha512-4eHnk3p0xnCXd9Zel3kLvdiiSURnN98GMFvWUAdirm5AjyOjcx8TIET/jqRYmYKE5yd+LMQqYMUfHRwA6JJUkg==",
+ "dev": true,
+ "bin": {
+ "tauri": "tauri.js"
+ },
+ "engines": {
+ "node": ">= 10"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/tauri"
+ },
+ "optionalDependencies": {
+ "@tauri-apps/cli-darwin-arm64": "1.0.0",
+ "@tauri-apps/cli-darwin-x64": "1.0.0",
+ "@tauri-apps/cli-linux-arm-gnueabihf": "1.0.0",
+ "@tauri-apps/cli-linux-arm64-gnu": "1.0.0",
+ "@tauri-apps/cli-linux-arm64-musl": "1.0.0",
+ "@tauri-apps/cli-linux-x64-gnu": "1.0.0",
+ "@tauri-apps/cli-linux-x64-musl": "1.0.0",
+ "@tauri-apps/cli-win32-ia32-msvc": "1.0.0",
+ "@tauri-apps/cli-win32-x64-msvc": "1.0.0"
+ }
+ },
+ "node_modules/@tauri-apps/cli-darwin-arm64": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.0.0.tgz",
+ "integrity": "sha512-0ryomgLjdpylXypMPVXLU3PZCde3Sw5nwN4coUhBcHPBLFRb8QPet+nweVK/HiZ3mxg8WeIazvpx2s8hS0l2GQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-darwin-x64": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.0.0.tgz",
+ "integrity": "sha512-oejvYUT4dEfzBi+FWMj+CMz4cZ6C2gEFHrUtKVLdTXr8Flj5UTwdB1YPGQjiOqk73LOI7cB/vXxb9DZT+Lrxgg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.0.0.tgz",
+ "integrity": "sha512-yAu78v8TeXNx/ETS5F2G2Uw/HX+LQvZkX94zNiqFsAj7snfWI/IqSUM52OBrdh/D0EC9NCdjUJ7Vuo32uxf7tg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-linux-arm64-gnu": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.0.0.tgz",
+ "integrity": "sha512-YFUN/S58AN317njAynzcQ+EHhRsCDXqmp5g9Oiqmcdg1vU7fPWZivVLc1WHz+0037C7JnsX5PtKpNYewP/+Oqw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-linux-arm64-musl": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.0.0.tgz",
+ "integrity": "sha512-al+TxMGoNVikEvRQfMyYE/mdjUcUNMo5brkCIAb+fL4rWQlAhAnYVzmg/rM8N4nhdXm1MOaYAagQmxr8898dNA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-linux-x64-gnu": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.0.0.tgz",
+ "integrity": "sha512-KQmYlYyGpn6/2kSl9QivWG6EIepm6PJd57e6IKmYwAyNhLr2XfGl1CLuocUQQgO+jprjT70HXp+MXD0tcB0+Sw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-linux-x64-musl": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.0.0.tgz",
+ "integrity": "sha512-Qpaq5lZz569Aea6jfrRchgfEJaOrfLpCRBATcF8CJFFwVKmfCUcoV+MxbCIW30Zqw5Y06njC/ffa3261AV/ZIQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-win32-ia32-msvc": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.0.0.tgz",
+ "integrity": "sha512-e2DzFqEMI+s+gv14UupdI91gPxTbUJTbbfQlTHdQlOsTk4HEZTsh+ibAYBcCLAaMRW38NEsFlAUe1lQA0iRu/w==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tauri-apps/cli-win32-x64-msvc": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.0.0.tgz",
+ "integrity": "sha512-lWSs90pJeQX+L31IqIzmRhwLayEeyTh7mga0AxX8G868hvdLtcXCQA/rKoFtGdVLuHAx4+M+CBF5SMYb76xGYA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.13.1.tgz",
+ "integrity": "sha512-hXYyrPFwETT2swFLHeoKtJrvSF/ftG/sA15/8nGaLuaDGfVAaq8DYFpu4yOyV4tzp082WqnTEoMsm3flKMI2FQ==",
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ },
+ "dependencies": {
+ "@tauri-apps/api": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.0.0.tgz",
+ "integrity": "sha512-sPnq8/WQumCnyHERTeqKQiryRoM8X4ImMT7K+BJ3zT7bmp/n5162fZS/ZqYIFxKHgQqzwWqT7C96Sb0/CL7WsA==",
+ "requires": {
+ "type-fest": "2.13.1"
+ }
+ },
+ "@tauri-apps/cli": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.0.0.tgz",
+ "integrity": "sha512-4eHnk3p0xnCXd9Zel3kLvdiiSURnN98GMFvWUAdirm5AjyOjcx8TIET/jqRYmYKE5yd+LMQqYMUfHRwA6JJUkg==",
+ "dev": true,
+ "requires": {
+ "@tauri-apps/cli-darwin-arm64": "1.0.0",
+ "@tauri-apps/cli-darwin-x64": "1.0.0",
+ "@tauri-apps/cli-linux-arm-gnueabihf": "1.0.0",
+ "@tauri-apps/cli-linux-arm64-gnu": "1.0.0",
+ "@tauri-apps/cli-linux-arm64-musl": "1.0.0",
+ "@tauri-apps/cli-linux-x64-gnu": "1.0.0",
+ "@tauri-apps/cli-linux-x64-musl": "1.0.0",
+ "@tauri-apps/cli-win32-ia32-msvc": "1.0.0",
+ "@tauri-apps/cli-win32-x64-msvc": "1.0.0"
+ }
+ },
+ "@tauri-apps/cli-darwin-arm64": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.0.0.tgz",
+ "integrity": "sha512-0ryomgLjdpylXypMPVXLU3PZCde3Sw5nwN4coUhBcHPBLFRb8QPet+nweVK/HiZ3mxg8WeIazvpx2s8hS0l2GQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@tauri-apps/cli-darwin-x64": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.0.0.tgz",
+ "integrity": "sha512-oejvYUT4dEfzBi+FWMj+CMz4cZ6C2gEFHrUtKVLdTXr8Flj5UTwdB1YPGQjiOqk73LOI7cB/vXxb9DZT+Lrxgg==",
+ "dev": true,
+ "optional": true
+ },
+ "@tauri-apps/cli-linux-arm-gnueabihf": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.0.0.tgz",
+ "integrity": "sha512-yAu78v8TeXNx/ETS5F2G2Uw/HX+LQvZkX94zNiqFsAj7snfWI/IqSUM52OBrdh/D0EC9NCdjUJ7Vuo32uxf7tg==",
+ "dev": true,
+ "optional": true
+ },
+ "@tauri-apps/cli-linux-arm64-gnu": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.0.0.tgz",
+ "integrity": "sha512-YFUN/S58AN317njAynzcQ+EHhRsCDXqmp5g9Oiqmcdg1vU7fPWZivVLc1WHz+0037C7JnsX5PtKpNYewP/+Oqw==",
+ "dev": true,
+ "optional": true
+ },
+ "@tauri-apps/cli-linux-arm64-musl": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.0.0.tgz",
+ "integrity": "sha512-al+TxMGoNVikEvRQfMyYE/mdjUcUNMo5brkCIAb+fL4rWQlAhAnYVzmg/rM8N4nhdXm1MOaYAagQmxr8898dNA==",
+ "dev": true,
+ "optional": true
+ },
+ "@tauri-apps/cli-linux-x64-gnu": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.0.0.tgz",
+ "integrity": "sha512-KQmYlYyGpn6/2kSl9QivWG6EIepm6PJd57e6IKmYwAyNhLr2XfGl1CLuocUQQgO+jprjT70HXp+MXD0tcB0+Sw==",
+ "dev": true,
+ "optional": true
+ },
+ "@tauri-apps/cli-linux-x64-musl": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.0.0.tgz",
+ "integrity": "sha512-Qpaq5lZz569Aea6jfrRchgfEJaOrfLpCRBATcF8CJFFwVKmfCUcoV+MxbCIW30Zqw5Y06njC/ffa3261AV/ZIQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@tauri-apps/cli-win32-ia32-msvc": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.0.0.tgz",
+ "integrity": "sha512-e2DzFqEMI+s+gv14UupdI91gPxTbUJTbbfQlTHdQlOsTk4HEZTsh+ibAYBcCLAaMRW38NEsFlAUe1lQA0iRu/w==",
+ "dev": true,
+ "optional": true
+ },
+ "@tauri-apps/cli-win32-x64-msvc": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.0.0.tgz",
+ "integrity": "sha512-lWSs90pJeQX+L31IqIzmRhwLayEeyTh7mga0AxX8G868hvdLtcXCQA/rKoFtGdVLuHAx4+M+CBF5SMYb76xGYA==",
+ "dev": true,
+ "optional": true
+ },
+ "type-fest": {
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.13.1.tgz",
+ "integrity": "sha512-hXYyrPFwETT2swFLHeoKtJrvSF/ftG/sA15/8nGaLuaDGfVAaq8DYFpu4yOyV4tzp082WqnTEoMsm3flKMI2FQ=="
+ }
+ }
+}
diff --git a/examples/emit-event/package.json b/examples/emit-event/package.json
new file mode 100644
index 00000000..3e394a43
--- /dev/null
+++ b/examples/emit-event/package.json
@@ -0,0 +1,17 @@
+{
+ "name": "emit-event",
+ "version": "0.0.1",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "tauri": "tauri"
+ },
+ "author": "",
+ "license": "MIT",
+ "dependencies": {
+ "@tauri-apps/api": "1.0.0"
+ },
+ "devDependencies": {
+ "@tauri-apps/cli": "1.0.0"
+ }
+}
diff --git a/examples/emit-event/public/index.html b/examples/emit-event/public/index.html
new file mode 100644
index 00000000..66d045e2
--- /dev/null
+++ b/examples/emit-event/public/index.html
@@ -0,0 +1,35 @@
+
+
+ Plugin example
+
+
+
+
diff --git a/examples/emit-event/src-tauri/.gitignore b/examples/emit-event/src-tauri/.gitignore
new file mode 100644
index 00000000..c1237045
--- /dev/null
+++ b/examples/emit-event/src-tauri/.gitignore
@@ -0,0 +1,4 @@
+# Generated by Cargo
+# will have compiled files and executables
+/target/
+WixTools
diff --git a/examples/emit-event/src-tauri/Cargo.lock b/examples/emit-event/src-tauri/Cargo.lock
new file mode 100644
index 00000000..0104bdff
--- /dev/null
+++ b/examples/emit-event/src-tauri/Cargo.lock
@@ -0,0 +1,4093 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "adler32"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234"
+
+[[package]]
+name = "aho-corasick"
+version = "0.7.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "alloc-no-stdlib"
+version = "2.0.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35ef4730490ad1c4eae5c4325b2a95f521d023e5c885853ff7aca0a6a1631db3"
+
+[[package]]
+name = "alloc-stdlib"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "697ed7edc0f1711de49ce108c541623a0af97c6c60b2f6e2b65229847ac843c2"
+dependencies = [
+ "alloc-no-stdlib",
+]
+
+[[package]]
+name = "ansi_term"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.57"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc"
+
+[[package]]
+name = "async-broadcast"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1bbd92a9bd0e9c1298118ecf8a2f825e86b12c3ec9e411573e34aaf3a0c03cdd"
+dependencies = [
+ "easy-parallel",
+ "event-listener",
+ "futures-core",
+ "parking_lot 0.11.2",
+]
+
+[[package]]
+name = "async-channel"
+version = "1.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319"
+dependencies = [
+ "concurrent-queue",
+ "event-listener",
+ "futures-core",
+]
+
+[[package]]
+name = "async-executor"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965"
+dependencies = [
+ "async-task",
+ "concurrent-queue",
+ "fastrand",
+ "futures-lite",
+ "once_cell",
+ "slab",
+]
+
+[[package]]
+name = "async-io"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5e18f61464ae81cde0a23e713ae8fd299580c54d697a35820cfd0625b8b0e07"
+dependencies = [
+ "concurrent-queue",
+ "futures-lite",
+ "libc",
+ "log",
+ "once_cell",
+ "parking",
+ "polling",
+ "slab",
+ "socket2",
+ "waker-fn",
+ "winapi",
+]
+
+[[package]]
+name = "async-lock"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6"
+dependencies = [
+ "event-listener",
+]
+
+[[package]]
+name = "async-recursion"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "async-task"
+version = "4.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9"
+
+[[package]]
+name = "async-trait"
+version = "0.1.56"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96cf8829f67d2eab0b2dfa42c5d0ef737e0724e4a82b01b3e292456202b19716"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "atk"
+version = "0.15.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd"
+dependencies = [
+ "atk-sys",
+ "bitflags",
+ "glib",
+ "libc",
+]
+
+[[package]]
+name = "atk-sys"
+version = "0.15.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6"
+dependencies = [
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "system-deps 6.0.2",
+]
+
+[[package]]
+name = "attohttpc"
+version = "0.19.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "262c3f7f5d61249d8c00e5546e2685cd15ebeeb1bc0f3cc5449350a1cb07319e"
+dependencies = [
+ "flate2",
+ "http",
+ "log",
+ "native-tls",
+ "openssl",
+ "serde",
+ "serde_json",
+ "serde_urlencoded",
+ "url",
+ "wildmatch",
+]
+
+[[package]]
+name = "atty"
+version = "0.2.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
+dependencies = [
+ "hermit-abi",
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "autocfg"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+[[package]]
+name = "base64"
+version = "0.13.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "block"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
+
+[[package]]
+name = "block-buffer"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324"
+dependencies = [
+ "generic-array",
+]
+
+[[package]]
+name = "brotli"
+version = "3.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68"
+dependencies = [
+ "alloc-no-stdlib",
+ "alloc-stdlib",
+ "brotli-decompressor",
+]
+
+[[package]]
+name = "brotli-decompressor"
+version = "2.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80"
+dependencies = [
+ "alloc-no-stdlib",
+ "alloc-stdlib",
+]
+
+[[package]]
+name = "bstr"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "bumpalo"
+version = "3.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "37ccbd214614c6783386c1af30caf03192f17891059cecc394b4fb119e363de3"
+
+[[package]]
+name = "bytemuck"
+version = "1.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdead85bdec19c194affaeeb670c0e41fe23de31459efd1c174d049269cf02cc"
+
+[[package]]
+name = "byteorder"
+version = "1.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
+
+[[package]]
+name = "bytes"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8"
+
+[[package]]
+name = "cache-padded"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c"
+
+[[package]]
+name = "cairo-rs"
+version = "0.15.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62be3562254e90c1c6050a72aa638f6315593e98c5cdaba9017cedbabf0a5dee"
+dependencies = [
+ "bitflags",
+ "cairo-sys-rs",
+ "glib",
+ "libc",
+ "thiserror",
+]
+
+[[package]]
+name = "cairo-sys-rs"
+version = "0.15.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8"
+dependencies = [
+ "glib-sys",
+ "libc",
+ "system-deps 6.0.2",
+]
+
+[[package]]
+name = "cargo_toml"
+version = "0.11.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5809dd3e6444651fd1cdd3dbec71eca438c439a0fcc8081674a14da0afe50185"
+dependencies = [
+ "serde",
+ "serde_derive",
+ "toml",
+]
+
+[[package]]
+name = "cc"
+version = "1.0.73"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
+
+[[package]]
+name = "cesu8"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
+
+[[package]]
+name = "cfb"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c"
+dependencies = [
+ "byteorder",
+ "uuid 0.8.2",
+]
+
+[[package]]
+name = "cfg-expr"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7"
+dependencies = [
+ "smallvec",
+]
+
+[[package]]
+name = "cfg-expr"
+version = "0.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0aacacf4d96c24b2ad6eb8ee6df040e4f27b0d0b39a5710c30091baa830485db"
+dependencies = [
+ "smallvec",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "clap"
+version = "3.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d53da17d37dba964b9b3ecb5c5a1f193a2762c700e6829201e645b9381c99dc7"
+dependencies = [
+ "atty",
+ "bitflags",
+ "clap_lex",
+ "indexmap",
+ "strsim",
+ "termcolor",
+ "textwrap",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5538cd660450ebeb4234cfecf8f2284b844ffc4c50531e66d584ad5b91293613"
+dependencies = [
+ "os_str_bytes",
+]
+
+[[package]]
+name = "cocoa"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832"
+dependencies = [
+ "bitflags",
+ "block",
+ "cocoa-foundation",
+ "core-foundation",
+ "core-graphics",
+ "foreign-types",
+ "libc",
+ "objc",
+]
+
+[[package]]
+name = "cocoa-foundation"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318"
+dependencies = [
+ "bitflags",
+ "block",
+ "core-foundation",
+ "core-graphics-types",
+ "foreign-types",
+ "libc",
+ "objc",
+]
+
+[[package]]
+name = "color_quant"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
+
+[[package]]
+name = "combine"
+version = "4.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2a604e93b79d1808327a6fca85a6f2d69de66461e7620f5a4cbf5fb4d1d7c948"
+dependencies = [
+ "bytes",
+ "memchr",
+]
+
+[[package]]
+name = "concurrent-queue"
+version = "1.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3"
+dependencies = [
+ "cache-padded",
+]
+
+[[package]]
+name = "convert_case"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
+
+[[package]]
+name = "core-foundation"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "core-foundation-sys"
+version = "0.8.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc"
+
+[[package]]
+name = "core-graphics"
+version = "0.22.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
+dependencies = [
+ "bitflags",
+ "core-foundation",
+ "core-graphics-types",
+ "foreign-types",
+ "libc",
+]
+
+[[package]]
+name = "core-graphics-types"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b"
+dependencies = [
+ "bitflags",
+ "core-foundation",
+ "foreign-types",
+ "libc",
+]
+
+[[package]]
+name = "cpufeatures"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "crc32fast"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "crossbeam-channel"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53"
+dependencies = [
+ "cfg-if",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38"
+dependencies = [
+ "cfg-if",
+ "lazy_static",
+]
+
+[[package]]
+name = "crypto-common"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8"
+dependencies = [
+ "generic-array",
+ "typenum",
+]
+
+[[package]]
+name = "cssparser"
+version = "0.27.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a"
+dependencies = [
+ "cssparser-macros",
+ "dtoa-short",
+ "itoa 0.4.8",
+ "matches",
+ "phf 0.8.0",
+ "proc-macro2",
+ "quote",
+ "smallvec",
+ "syn",
+]
+
+[[package]]
+name = "cssparser-macros"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e"
+dependencies = [
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "ctor"
+version = "0.1.22"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c"
+dependencies = [
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "cty"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35"
+
+[[package]]
+name = "darling"
+version = "0.13.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c"
+dependencies = [
+ "darling_core",
+ "darling_macro",
+]
+
+[[package]]
+name = "darling_core"
+version = "0.13.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610"
+dependencies = [
+ "fnv",
+ "ident_case",
+ "proc-macro2",
+ "quote",
+ "strsim",
+ "syn",
+]
+
+[[package]]
+name = "darling_macro"
+version = "0.13.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835"
+dependencies = [
+ "darling_core",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "dbus"
+version = "0.9.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de0a745c25b32caa56b82a3950f5fec7893a960f4c10ca3b02060b0c38d8c2ce"
+dependencies = [
+ "libc",
+ "libdbus-sys",
+ "winapi",
+]
+
+[[package]]
+name = "deflate"
+version = "0.7.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4"
+dependencies = [
+ "adler32",
+ "byteorder",
+]
+
+[[package]]
+name = "deflate"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c86f7e25f518f4b81808a2cf1c50996a61f5c2eb394b2393bd87f2a4780a432f"
+dependencies = [
+ "adler32",
+]
+
+[[package]]
+name = "derivative"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "derive_more"
+version = "0.99.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
+dependencies = [
+ "convert_case",
+ "proc-macro2",
+ "quote",
+ "rustc_version 0.4.0",
+ "syn",
+]
+
+[[package]]
+name = "digest"
+version = "0.10.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506"
+dependencies = [
+ "block-buffer",
+ "crypto-common",
+]
+
+[[package]]
+name = "dirs"
+version = "4.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
+dependencies = [
+ "dirs-sys",
+]
+
+[[package]]
+name = "dirs-next"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
+dependencies = [
+ "cfg-if",
+ "dirs-sys-next",
+]
+
+[[package]]
+name = "dirs-sys"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6"
+dependencies = [
+ "libc",
+ "redox_users",
+ "winapi",
+]
+
+[[package]]
+name = "dirs-sys-next"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
+dependencies = [
+ "libc",
+ "redox_users",
+ "winapi",
+]
+
+[[package]]
+name = "dispatch"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
+
+[[package]]
+name = "dtoa"
+version = "0.4.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0"
+
+[[package]]
+name = "dtoa-short"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6"
+dependencies = [
+ "dtoa",
+]
+
+[[package]]
+name = "easy-parallel"
+version = "3.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6907e25393cdcc1f4f3f513d9aac1e840eb1cc341a0fccb01171f7d14d10b946"
+
+[[package]]
+name = "embed-resource"
+version = "1.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ecc24ff8d764818e9ab17963b0593c535f077a513f565e75e4352d758bc4d8c0"
+dependencies = [
+ "cc",
+ "rustc_version 0.4.0",
+ "toml",
+ "vswhom",
+ "winreg",
+]
+
+[[package]]
+name = "embed_plist"
+version = "1.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7"
+
+[[package]]
+name = "emit-event-app"
+version = "0.1.0"
+dependencies = [
+ "serde",
+ "serde_json",
+ "tauri",
+ "tauri-build",
+ "tauri-plugin-single-instance",
+]
+
+[[package]]
+name = "enumflags2"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e75d4cd21b95383444831539909fbb14b9dc3fdceb2a6f5d36577329a1f55ccb"
+dependencies = [
+ "enumflags2_derive",
+ "serde",
+]
+
+[[package]]
+name = "enumflags2_derive"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "event-listener"
+version = "2.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71"
+
+[[package]]
+name = "fastrand"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf"
+dependencies = [
+ "instant",
+]
+
+[[package]]
+name = "field-offset"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92"
+dependencies = [
+ "memoffset",
+ "rustc_version 0.3.3",
+]
+
+[[package]]
+name = "filetime"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0408e2626025178a6a7f7ffc05a25bc47103229f19c113755de7bf63816290c"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall",
+ "winapi",
+]
+
+[[package]]
+name = "flate2"
+version = "1.0.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "fnv"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+[[package]]
+name = "foreign-types"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
+dependencies = [
+ "foreign-types-shared",
+]
+
+[[package]]
+name = "foreign-types-shared"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+
+[[package]]
+name = "form_urlencoded"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191"
+dependencies = [
+ "matches",
+ "percent-encoding",
+]
+
+[[package]]
+name = "futf"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843"
+dependencies = [
+ "mac",
+ "new_debug_unreachable",
+]
+
+[[package]]
+name = "futures"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-io",
+ "futures-sink",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-channel"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010"
+dependencies = [
+ "futures-core",
+ "futures-sink",
+]
+
+[[package]]
+name = "futures-core"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3"
+
+[[package]]
+name = "futures-executor"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6"
+dependencies = [
+ "futures-core",
+ "futures-task",
+ "futures-util",
+]
+
+[[package]]
+name = "futures-io"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b"
+
+[[package]]
+name = "futures-lite"
+version = "1.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48"
+dependencies = [
+ "fastrand",
+ "futures-core",
+ "futures-io",
+ "memchr",
+ "parking",
+ "pin-project-lite",
+ "waker-fn",
+]
+
+[[package]]
+name = "futures-macro"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "futures-sink"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868"
+
+[[package]]
+name = "futures-task"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a"
+
+[[package]]
+name = "futures-util"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a"
+dependencies = [
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "futures-macro",
+ "futures-sink",
+ "futures-task",
+ "memchr",
+ "pin-project-lite",
+ "pin-utils",
+ "slab",
+]
+
+[[package]]
+name = "fxhash"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
+dependencies = [
+ "byteorder",
+]
+
+[[package]]
+name = "gdk"
+version = "0.15.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8"
+dependencies = [
+ "bitflags",
+ "cairo-rs",
+ "gdk-pixbuf",
+ "gdk-sys",
+ "gio",
+ "glib",
+ "libc",
+ "pango",
+]
+
+[[package]]
+name = "gdk-pixbuf"
+version = "0.15.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a"
+dependencies = [
+ "bitflags",
+ "gdk-pixbuf-sys",
+ "gio",
+ "glib",
+ "libc",
+]
+
+[[package]]
+name = "gdk-pixbuf-sys"
+version = "0.15.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7"
+dependencies = [
+ "gio-sys",
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "system-deps 6.0.2",
+]
+
+[[package]]
+name = "gdk-sys"
+version = "0.15.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88"
+dependencies = [
+ "cairo-sys-rs",
+ "gdk-pixbuf-sys",
+ "gio-sys",
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "pango-sys",
+ "pkg-config",
+ "system-deps 6.0.2",
+]
+
+[[package]]
+name = "gdkx11-sys"
+version = "0.15.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178"
+dependencies = [
+ "gdk-sys",
+ "glib-sys",
+ "libc",
+ "system-deps 6.0.2",
+ "x11",
+]
+
+[[package]]
+name = "generator"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1d9279ca822891c1a4dae06d185612cf8fc6acfe5dff37781b41297811b12ee"
+dependencies = [
+ "cc",
+ "libc",
+ "log",
+ "rustversion",
+ "winapi",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803"
+dependencies = [
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.1.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi 0.9.0+wasi-snapshot-preview1",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi 0.11.0+wasi-snapshot-preview1",
+]
+
+[[package]]
+name = "gio"
+version = "0.15.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0f132be35e05d9662b9fa0fee3f349c6621f7782e0105917f4cc73c1bf47eceb"
+dependencies = [
+ "bitflags",
+ "futures-channel",
+ "futures-core",
+ "futures-io",
+ "gio-sys",
+ "glib",
+ "libc",
+ "once_cell",
+ "thiserror",
+]
+
+[[package]]
+name = "gio-sys"
+version = "0.15.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d"
+dependencies = [
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "system-deps 6.0.2",
+ "winapi",
+]
+
+[[package]]
+name = "glib"
+version = "0.15.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd124026a2fa8c33a3d17a3fe59c103f2d9fa5bd92c19e029e037736729abeab"
+dependencies = [
+ "bitflags",
+ "futures-channel",
+ "futures-core",
+ "futures-executor",
+ "futures-task",
+ "glib-macros",
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "once_cell",
+ "smallvec",
+ "thiserror",
+]
+
+[[package]]
+name = "glib-macros"
+version = "0.15.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64"
+dependencies = [
+ "anyhow",
+ "heck 0.4.0",
+ "proc-macro-crate",
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "glib-sys"
+version = "0.15.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4"
+dependencies = [
+ "libc",
+ "system-deps 6.0.2",
+]
+
+[[package]]
+name = "glob"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
+
+[[package]]
+name = "globset"
+version = "0.4.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a"
+dependencies = [
+ "aho-corasick",
+ "bstr",
+ "fnv",
+ "log",
+ "regex",
+]
+
+[[package]]
+name = "gobject-sys"
+version = "0.15.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a"
+dependencies = [
+ "glib-sys",
+ "libc",
+ "system-deps 6.0.2",
+]
+
+[[package]]
+name = "gtk"
+version = "0.15.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0"
+dependencies = [
+ "atk",
+ "bitflags",
+ "cairo-rs",
+ "field-offset",
+ "futures-channel",
+ "gdk",
+ "gdk-pixbuf",
+ "gio",
+ "glib",
+ "gtk-sys",
+ "gtk3-macros",
+ "libc",
+ "once_cell",
+ "pango",
+ "pkg-config",
+]
+
+[[package]]
+name = "gtk-sys"
+version = "0.15.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84"
+dependencies = [
+ "atk-sys",
+ "cairo-sys-rs",
+ "gdk-pixbuf-sys",
+ "gdk-sys",
+ "gio-sys",
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "pango-sys",
+ "system-deps 6.0.2",
+]
+
+[[package]]
+name = "gtk3-macros"
+version = "0.15.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9"
+dependencies = [
+ "anyhow",
+ "proc-macro-crate",
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"
+
+[[package]]
+name = "heck"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c"
+dependencies = [
+ "unicode-segmentation",
+]
+
+[[package]]
+name = "heck"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
+
+[[package]]
+name = "hermit-abi"
+version = "0.1.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "hex"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
+
+[[package]]
+name = "html5ever"
+version = "0.25.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148"
+dependencies = [
+ "log",
+ "mac",
+ "markup5ever",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "http"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399"
+dependencies = [
+ "bytes",
+ "fnv",
+ "itoa 1.0.2",
+]
+
+[[package]]
+name = "http-range"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573"
+
+[[package]]
+name = "ico"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a4b3331534254a9b64095ae60d3dc2a8225a7a70229cd5888be127cdc1f6804"
+dependencies = [
+ "byteorder",
+ "png 0.11.0",
+]
+
+[[package]]
+name = "ident_case"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
+
+[[package]]
+name = "idna"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
+dependencies = [
+ "matches",
+ "unicode-bidi",
+ "unicode-normalization",
+]
+
+[[package]]
+name = "ignore"
+version = "0.4.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d"
+dependencies = [
+ "crossbeam-utils",
+ "globset",
+ "lazy_static",
+ "log",
+ "memchr",
+ "regex",
+ "same-file",
+ "thread_local",
+ "walkdir",
+ "winapi-util",
+]
+
+[[package]]
+name = "image"
+version = "0.24.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "28edd9d7bc256be2502e325ac0628bde30b7001b9b52e0abe31a1a9dc2701212"
+dependencies = [
+ "bytemuck",
+ "byteorder",
+ "color_quant",
+ "num-iter",
+ "num-rational",
+ "num-traits",
+]
+
+[[package]]
+name = "indexmap"
+version = "1.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6012d540c5baa3589337a98ce73408de9b5a25ec9fc2c6fd6be8f0d39e0ca5a"
+dependencies = [
+ "autocfg",
+ "hashbrown",
+]
+
+[[package]]
+name = "infer"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b"
+dependencies = [
+ "cfb",
+]
+
+[[package]]
+name = "inflate"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5f9f47468e9a76a6452271efadc88fe865a82be91fe75e6c0c57b87ccea59d4"
+dependencies = [
+ "adler32",
+]
+
+[[package]]
+name = "instant"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "itoa"
+version = "0.4.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
+
+[[package]]
+name = "itoa"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d"
+
+[[package]]
+name = "javascriptcore-rs"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c"
+dependencies = [
+ "bitflags",
+ "glib",
+ "javascriptcore-rs-sys",
+]
+
+[[package]]
+name = "javascriptcore-rs-sys"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c"
+dependencies = [
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "system-deps 5.0.0",
+]
+
+[[package]]
+name = "jni"
+version = "0.18.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "24967112a1e4301ca5342ea339763613a37592b8a6ce6cf2e4494537c7a42faf"
+dependencies = [
+ "cesu8",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+]
+
+[[package]]
+name = "jni"
+version = "0.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec"
+dependencies = [
+ "cesu8",
+ "combine",
+ "jni-sys",
+ "log",
+ "thiserror",
+ "walkdir",
+]
+
+[[package]]
+name = "jni-sys"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
+
+[[package]]
+name = "js-sys"
+version = "0.3.58"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3fac17f7123a73ca62df411b1bf727ccc805daa070338fda671c86dac1bdc27"
+dependencies = [
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "json-patch"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f995a3c8f2bc3dd52a18a583e90f9ec109c047fa1603a853e46bcda14d2e279d"
+dependencies = [
+ "serde",
+ "serde_json",
+ "treediff",
+]
+
+[[package]]
+name = "kuchiki"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358"
+dependencies = [
+ "cssparser",
+ "html5ever",
+ "matches",
+ "selectors",
+]
+
+[[package]]
+name = "lazy_static"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+
+[[package]]
+name = "libc"
+version = "0.2.126"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
+
+[[package]]
+name = "libdbus-sys"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b"
+dependencies = [
+ "pkg-config",
+]
+
+[[package]]
+name = "lock_api"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53"
+dependencies = [
+ "autocfg",
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "loom"
+version = "0.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5"
+dependencies = [
+ "cfg-if",
+ "generator",
+ "scoped-tls",
+ "serde",
+ "serde_json",
+ "tracing",
+ "tracing-subscriber",
+]
+
+[[package]]
+name = "mac"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
+
+[[package]]
+name = "mac-notification-sys"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "042f74a606175d72ca483e14e0873fe0f6c003f7af45865b17b16fdaface7203"
+dependencies = [
+ "cc",
+ "dirs-next",
+ "objc-foundation",
+ "objc_id",
+ "time",
+]
+
+[[package]]
+name = "malloc_buf"
+version = "0.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "markup5ever"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd"
+dependencies = [
+ "log",
+ "phf 0.8.0",
+ "phf_codegen",
+ "string_cache",
+ "string_cache_codegen",
+ "tendril",
+]
+
+[[package]]
+name = "matchers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
+dependencies = [
+ "regex-automata",
+]
+
+[[package]]
+name = "matches"
+version = "0.1.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f"
+
+[[package]]
+name = "memchr"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+
+[[package]]
+name = "memoffset"
+version = "0.6.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "miniz_oxide"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f5c75688da582b8ffc1f1799e9db273f32133c49e048f614d22ec3256773ccc"
+dependencies = [
+ "adler",
+]
+
+[[package]]
+name = "native-tls"
+version = "0.2.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd7e2f3618557f980e0b17e8856252eee3c97fa12c54dff0ca290fb6266ca4a9"
+dependencies = [
+ "lazy_static",
+ "libc",
+ "log",
+ "openssl",
+ "openssl-probe",
+ "openssl-sys",
+ "schannel",
+ "security-framework",
+ "security-framework-sys",
+ "tempfile",
+]
+
+[[package]]
+name = "ndk"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4"
+dependencies = [
+ "bitflags",
+ "jni-sys",
+ "ndk-sys",
+ "num_enum",
+ "thiserror",
+]
+
+[[package]]
+name = "ndk-context"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
+
+[[package]]
+name = "ndk-sys"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97"
+dependencies = [
+ "jni-sys",
+]
+
+[[package]]
+name = "new_debug_unreachable"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54"
+
+[[package]]
+name = "nix"
+version = "0.23.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6"
+dependencies = [
+ "bitflags",
+ "cc",
+ "cfg-if",
+ "libc",
+ "memoffset",
+]
+
+[[package]]
+name = "nodrop"
+version = "0.1.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
+
+[[package]]
+name = "notify-rust"
+version = "4.5.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a995a3d2834cefa389218e7a35156e8ce544bc95f836900da01ee0b26a07e9d4"
+dependencies = [
+ "dbus",
+ "mac-notification-sys",
+ "winrt-notification",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+dependencies = [
+ "autocfg",
+ "num-traits",
+]
+
+[[package]]
+name = "num-iter"
+version = "0.1.43"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
+dependencies = [
+ "autocfg",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-rational"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a"
+dependencies = [
+ "autocfg",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "num_cpus"
+version = "1.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1"
+dependencies = [
+ "hermit-abi",
+ "libc",
+]
+
+[[package]]
+name = "num_enum"
+version = "0.5.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9"
+dependencies = [
+ "num_enum_derive",
+]
+
+[[package]]
+name = "num_enum_derive"
+version = "0.5.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "num_threads"
+version = "0.1.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "objc"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
+dependencies = [
+ "malloc_buf",
+ "objc_exception",
+]
+
+[[package]]
+name = "objc-foundation"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"
+dependencies = [
+ "block",
+ "objc",
+ "objc_id",
+]
+
+[[package]]
+name = "objc_exception"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "objc_id"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
+dependencies = [
+ "objc",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
+
+[[package]]
+name = "open"
+version = "3.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "360bcc8316bf6363aa3954c3ccc4de8add167b087e0259190a043c9514f910fe"
+dependencies = [
+ "pathdiff",
+ "windows-sys",
+]
+
+[[package]]
+name = "openssl"
+version = "0.10.40"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fb81a6430ac911acb25fe5ac8f1d2af1b4ea8a4fdfda0f1ee4292af2e2d8eb0e"
+dependencies = [
+ "bitflags",
+ "cfg-if",
+ "foreign-types",
+ "libc",
+ "once_cell",
+ "openssl-macros",
+ "openssl-sys",
+]
+
+[[package]]
+name = "openssl-macros"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "openssl-probe"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
+
+[[package]]
+name = "openssl-sys"
+version = "0.9.74"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "835363342df5fba8354c5b453325b110ffd54044e588c539cf2f20a8014e4cb1"
+dependencies = [
+ "autocfg",
+ "cc",
+ "libc",
+ "pkg-config",
+ "vcpkg",
+]
+
+[[package]]
+name = "ordered-stream"
+version = "0.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1"
+dependencies = [
+ "futures-core",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "os_info"
+version = "3.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0eca3ecae1481e12c3d9379ec541b238a16f0b75c9a409942daa8ec20dbfdb62"
+dependencies = [
+ "log",
+ "serde",
+ "winapi",
+]
+
+[[package]]
+name = "os_pipe"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c92f2b54f081d635c77e7120862d48db8e91f7f21cef23ab1b4fe9971c59f55"
+dependencies = [
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "os_str_bytes"
+version = "6.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "21326818e99cfe6ce1e524c2a805c189a99b5ae555a35d19f9a284b427d86afa"
+
+[[package]]
+name = "pango"
+version = "0.15.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f"
+dependencies = [
+ "bitflags",
+ "glib",
+ "libc",
+ "once_cell",
+ "pango-sys",
+]
+
+[[package]]
+name = "pango-sys"
+version = "0.15.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa"
+dependencies = [
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "system-deps 6.0.2",
+]
+
+[[package]]
+name = "parking"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72"
+
+[[package]]
+name = "parking_lot"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"
+dependencies = [
+ "instant",
+ "lock_api",
+ "parking_lot_core 0.8.5",
+]
+
+[[package]]
+name = "parking_lot"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+dependencies = [
+ "lock_api",
+ "parking_lot_core 0.9.3",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216"
+dependencies = [
+ "cfg-if",
+ "instant",
+ "libc",
+ "redox_syscall",
+ "smallvec",
+ "winapi",
+]
+
+[[package]]
+name = "parking_lot_core"
+version = "0.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall",
+ "smallvec",
+ "windows-sys",
+]
+
+[[package]]
+name = "paste"
+version = "1.0.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc"
+
+[[package]]
+name = "pathdiff"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd"
+
+[[package]]
+name = "percent-encoding"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
+
+[[package]]
+name = "pest"
+version = "2.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53"
+dependencies = [
+ "ucd-trie",
+]
+
+[[package]]
+name = "phf"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12"
+dependencies = [
+ "phf_macros 0.8.0",
+ "phf_shared 0.8.0",
+ "proc-macro-hack",
+]
+
+[[package]]
+name = "phf"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
+dependencies = [
+ "phf_macros 0.10.0",
+ "phf_shared 0.10.0",
+ "proc-macro-hack",
+]
+
+[[package]]
+name = "phf_codegen"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815"
+dependencies = [
+ "phf_generator 0.8.0",
+ "phf_shared 0.8.0",
+]
+
+[[package]]
+name = "phf_generator"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526"
+dependencies = [
+ "phf_shared 0.8.0",
+ "rand 0.7.3",
+]
+
+[[package]]
+name = "phf_generator"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
+dependencies = [
+ "phf_shared 0.10.0",
+ "rand 0.8.5",
+]
+
+[[package]]
+name = "phf_macros"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c"
+dependencies = [
+ "phf_generator 0.8.0",
+ "phf_shared 0.8.0",
+ "proc-macro-hack",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "phf_macros"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0"
+dependencies = [
+ "phf_generator 0.10.0",
+ "phf_shared 0.10.0",
+ "proc-macro-hack",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "phf_shared"
+version = "0.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7"
+dependencies = [
+ "siphasher",
+]
+
+[[package]]
+name = "phf_shared"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
+dependencies = [
+ "siphasher",
+]
+
+[[package]]
+name = "pin-project-lite"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116"
+
+[[package]]
+name = "pin-utils"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+[[package]]
+name = "pkg-config"
+version = "0.3.25"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae"
+
+[[package]]
+name = "png"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0b0cabbbd20c2d7f06dbf015e06aad59b6ca3d9ed14848783e98af9aaf19925"
+dependencies = [
+ "bitflags",
+ "deflate 0.7.20",
+ "inflate",
+ "num-iter",
+]
+
+[[package]]
+name = "png"
+version = "0.17.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc38c0ad57efb786dd57b9864e5b18bae478c00c824dc55a38bbc9da95dde3ba"
+dependencies = [
+ "bitflags",
+ "crc32fast",
+ "deflate 1.0.0",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "polling"
+version = "2.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "log",
+ "wepoll-ffi",
+ "winapi",
+]
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"
+
+[[package]]
+name = "precomputed-hash"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
+
+[[package]]
+name = "proc-macro-crate"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a"
+dependencies = [
+ "thiserror",
+ "toml",
+]
+
+[[package]]
+name = "proc-macro-error"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
+dependencies = [
+ "proc-macro-error-attr",
+ "proc-macro2",
+ "quote",
+ "syn",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro-error-attr"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro-hack"
+version = "0.5.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.39"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "rand"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
+dependencies = [
+ "getrandom 0.1.16",
+ "libc",
+ "rand_chacha 0.2.2",
+ "rand_core 0.5.1",
+ "rand_hc",
+ "rand_pcg",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha 0.3.1",
+ "rand_core 0.6.3",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
+dependencies = [
+ "ppv-lite86",
+ "rand_core 0.5.1",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core 0.6.3",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
+dependencies = [
+ "getrandom 0.1.16",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"
+dependencies = [
+ "getrandom 0.2.7",
+]
+
+[[package]]
+name = "rand_hc"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
+dependencies = [
+ "rand_core 0.5.1",
+]
+
+[[package]]
+name = "rand_pcg"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429"
+dependencies = [
+ "rand_core 0.5.1",
+]
+
+[[package]]
+name = "raw-window-handle"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b800beb9b6e7d2df1fe337c9e3d04e3af22a124460fb4c30fcc22c9117cefb41"
+dependencies = [
+ "cty",
+]
+
+[[package]]
+name = "redox_syscall"
+version = "0.2.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42"
+dependencies = [
+ "bitflags",
+]
+
+[[package]]
+name = "redox_users"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
+dependencies = [
+ "getrandom 0.2.7",
+ "redox_syscall",
+ "thiserror",
+]
+
+[[package]]
+name = "regex"
+version = "1.5.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d83f127d94bdbcda4c8cc2e50f6f84f4b611f69c902699ca385a39c3a75f9ff1"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
+dependencies = [
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.6.26"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49b3de9ec5dc0a3417da371aab17d729997c15010e7fd24ff707773a33bddb64"
+
+[[package]]
+name = "remove_dir_all"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "rfd"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95281ea32d3c1ebdf84027986952e22f2bb89fa1b8b97c012be72bbc3b8e4537"
+dependencies = [
+ "block",
+ "dispatch",
+ "embed-resource",
+ "glib-sys",
+ "gobject-sys",
+ "gtk-sys",
+ "js-sys",
+ "lazy_static",
+ "log",
+ "objc",
+ "objc-foundation",
+ "objc_id",
+ "raw-window-handle",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "web-sys",
+ "windows 0.37.0",
+]
+
+[[package]]
+name = "rustc_version"
+version = "0.3.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee"
+dependencies = [
+ "semver 0.11.0",
+]
+
+[[package]]
+name = "rustc_version"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
+dependencies = [
+ "semver 1.0.10",
+]
+
+[[package]]
+name = "rustversion"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f"
+
+[[package]]
+name = "ryu"
+version = "1.0.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695"
+
+[[package]]
+name = "same-file"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "schannel"
+version = "0.1.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2"
+dependencies = [
+ "lazy_static",
+ "windows-sys",
+]
+
+[[package]]
+name = "scoped-tls"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2"
+
+[[package]]
+name = "scopeguard"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
+
+[[package]]
+name = "security-framework"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc"
+dependencies = [
+ "bitflags",
+ "core-foundation",
+ "core-foundation-sys",
+ "libc",
+ "security-framework-sys",
+]
+
+[[package]]
+name = "security-framework-sys"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556"
+dependencies = [
+ "core-foundation-sys",
+ "libc",
+]
+
+[[package]]
+name = "selectors"
+version = "0.22.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe"
+dependencies = [
+ "bitflags",
+ "cssparser",
+ "derive_more",
+ "fxhash",
+ "log",
+ "matches",
+ "phf 0.8.0",
+ "phf_codegen",
+ "precomputed-hash",
+ "servo_arc",
+ "smallvec",
+ "thin-slice",
+]
+
+[[package]]
+name = "semver"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6"
+dependencies = [
+ "semver-parser",
+]
+
+[[package]]
+name = "semver"
+version = "1.0.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a41d061efea015927ac527063765e73601444cdc344ba855bc7bd44578b25e1c"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "semver-parser"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7"
+dependencies = [
+ "pest",
+]
+
+[[package]]
+name = "serde"
+version = "1.0.137"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.137"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "serde_json"
+version = "1.0.81"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c"
+dependencies = [
+ "itoa 1.0.2",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "serde_repr"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2ad84e47328a31223de7fed7a4f5087f2d6ddfe586cf3ca25b7a165bc0a5aed"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "serde_urlencoded"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
+dependencies = [
+ "form_urlencoded",
+ "itoa 1.0.2",
+ "ryu",
+ "serde",
+]
+
+[[package]]
+name = "serde_with"
+version = "1.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff"
+dependencies = [
+ "serde",
+ "serde_with_macros",
+]
+
+[[package]]
+name = "serde_with_macros"
+version = "1.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082"
+dependencies = [
+ "darling",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "serialize-to-javascript"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb"
+dependencies = [
+ "serde",
+ "serde_json",
+ "serialize-to-javascript-impl",
+]
+
+[[package]]
+name = "serialize-to-javascript-impl"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "servo_arc"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432"
+dependencies = [
+ "nodrop",
+ "stable_deref_trait",
+]
+
+[[package]]
+name = "sha1"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770"
+dependencies = [
+ "sha1_smol",
+]
+
+[[package]]
+name = "sha1_smol"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012"
+
+[[package]]
+name = "sha2"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676"
+dependencies = [
+ "cfg-if",
+ "cpufeatures",
+ "digest",
+]
+
+[[package]]
+name = "sharded-slab"
+version = "0.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31"
+dependencies = [
+ "lazy_static",
+]
+
+[[package]]
+name = "shared_child"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef"
+dependencies = [
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "siphasher"
+version = "0.3.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de"
+
+[[package]]
+name = "slab"
+version = "0.4.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32"
+
+[[package]]
+name = "smallvec"
+version = "1.8.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83"
+
+[[package]]
+name = "socket2"
+version = "0.4.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0"
+dependencies = [
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "soup2"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0"
+dependencies = [
+ "bitflags",
+ "gio",
+ "glib",
+ "libc",
+ "once_cell",
+ "soup2-sys",
+]
+
+[[package]]
+name = "soup2-sys"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf"
+dependencies = [
+ "bitflags",
+ "gio-sys",
+ "glib-sys",
+ "gobject-sys",
+ "libc",
+ "system-deps 5.0.0",
+]
+
+[[package]]
+name = "stable_deref_trait"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
+
+[[package]]
+name = "state"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b"
+dependencies = [
+ "loom",
+]
+
+[[package]]
+name = "static_assertions"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+
+[[package]]
+name = "string_cache"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08"
+dependencies = [
+ "new_debug_unreachable",
+ "once_cell",
+ "parking_lot 0.12.1",
+ "phf_shared 0.10.0",
+ "precomputed-hash",
+ "serde",
+]
+
+[[package]]
+name = "string_cache_codegen"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988"
+dependencies = [
+ "phf_generator 0.10.0",
+ "phf_shared 0.10.0",
+ "proc-macro2",
+ "quote",
+]
+
+[[package]]
+name = "strsim"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+
+[[package]]
+name = "strum"
+version = "0.22.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e"
+dependencies = [
+ "strum_macros",
+]
+
+[[package]]
+name = "strum_macros"
+version = "0.22.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb"
+dependencies = [
+ "heck 0.3.3",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.96"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0748dd251e24453cb8717f0354206b91557e4ec8703673a4b30208f2abaf1ebf"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "system-deps"
+version = "5.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e"
+dependencies = [
+ "cfg-expr 0.9.1",
+ "heck 0.3.3",
+ "pkg-config",
+ "toml",
+ "version-compare 0.0.11",
+]
+
+[[package]]
+name = "system-deps"
+version = "6.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1a45a1c4c9015217e12347f2a411b57ce2c4fc543913b14b6fe40483328e709"
+dependencies = [
+ "cfg-expr 0.10.3",
+ "heck 0.4.0",
+ "pkg-config",
+ "toml",
+ "version-compare 0.1.0",
+]
+
+[[package]]
+name = "tao"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3bfe4c782f0543f667ee3b732d026b2f1c64af39cd52e726dec1ea1f2d8f6b80"
+dependencies = [
+ "bitflags",
+ "cairo-rs",
+ "cc",
+ "cocoa",
+ "core-foundation",
+ "core-graphics",
+ "crossbeam-channel",
+ "dispatch",
+ "gdk",
+ "gdk-pixbuf",
+ "gdk-sys",
+ "gdkx11-sys",
+ "gio",
+ "glib",
+ "glib-sys",
+ "gtk",
+ "image",
+ "instant",
+ "jni 0.19.0",
+ "lazy_static",
+ "libc",
+ "log",
+ "ndk",
+ "ndk-context",
+ "ndk-sys",
+ "objc",
+ "once_cell",
+ "parking_lot 0.11.2",
+ "paste",
+ "png 0.17.5",
+ "raw-window-handle",
+ "scopeguard",
+ "serde",
+ "tao-core-video-sys",
+ "unicode-segmentation",
+ "uuid 0.8.2",
+ "windows 0.37.0",
+ "windows-implement",
+ "x11-dl",
+]
+
+[[package]]
+name = "tao-core-video-sys"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "271450eb289cb4d8d0720c6ce70c72c8c858c93dd61fc625881616752e6b98f6"
+dependencies = [
+ "cfg-if",
+ "core-foundation-sys",
+ "libc",
+ "objc",
+]
+
+[[package]]
+name = "tar"
+version = "0.4.38"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6"
+dependencies = [
+ "filetime",
+ "libc",
+ "xattr",
+]
+
+[[package]]
+name = "tauri"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8e1ebb60bb8f246d5351ff9b7728fdfa7a6eba72baa722ab6021d553981caba1"
+dependencies = [
+ "anyhow",
+ "attohttpc",
+ "clap",
+ "cocoa",
+ "dirs-next",
+ "embed_plist",
+ "flate2",
+ "futures",
+ "futures-lite",
+ "glib",
+ "glob",
+ "gtk",
+ "heck 0.4.0",
+ "http",
+ "ignore",
+ "notify-rust",
+ "objc",
+ "once_cell",
+ "open",
+ "os_info",
+ "os_pipe",
+ "percent-encoding",
+ "rand 0.8.5",
+ "raw-window-handle",
+ "regex",
+ "rfd",
+ "semver 1.0.10",
+ "serde",
+ "serde_json",
+ "serde_repr",
+ "serialize-to-javascript",
+ "shared_child",
+ "state",
+ "tar",
+ "tauri-macros",
+ "tauri-runtime",
+ "tauri-runtime-wry",
+ "tauri-utils",
+ "tempfile",
+ "thiserror",
+ "tokio",
+ "url",
+ "uuid 1.1.2",
+ "webkit2gtk",
+ "webview2-com",
+ "windows 0.37.0",
+]
+
+[[package]]
+name = "tauri-build"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7b26eb3523e962b90012fedbfb744ca153d9be85e7981e00737e106d5323941"
+dependencies = [
+ "anyhow",
+ "cargo_toml",
+ "heck 0.4.0",
+ "semver 1.0.10",
+ "serde_json",
+ "tauri-utils",
+ "winres",
+]
+
+[[package]]
+name = "tauri-codegen"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9468c5189188c820ef605dfe4937c768cb2918e9460c8093dc4ee2cbd717b262"
+dependencies = [
+ "base64",
+ "brotli",
+ "ico",
+ "png 0.17.5",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "semver 1.0.10",
+ "serde",
+ "serde_json",
+ "sha2",
+ "tauri-utils",
+ "thiserror",
+ "uuid 1.1.2",
+ "walkdir",
+]
+
+[[package]]
+name = "tauri-macros"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "40e3ffddd7a274fc7baaa260888c971a0d95d2ef403aa16600c878b8b1c00ffe"
+dependencies = [
+ "heck 0.4.0",
+ "proc-macro2",
+ "quote",
+ "syn",
+ "tauri-codegen",
+ "tauri-utils",
+]
+
+[[package]]
+name = "tauri-plugin-single-instance"
+version = "0.0.0"
+dependencies = [
+ "tauri",
+ "windows-sys",
+ "zbus",
+]
+
+[[package]]
+name = "tauri-runtime"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fb7dc4db360bb40584187b6cb7834da736ce4ef2ab0914e2be98014444fa9920"
+dependencies = [
+ "gtk",
+ "http",
+ "http-range",
+ "infer",
+ "serde",
+ "serde_json",
+ "tauri-utils",
+ "thiserror",
+ "uuid 1.1.2",
+ "webview2-com",
+ "windows 0.37.0",
+]
+
+[[package]]
+name = "tauri-runtime-wry"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c876fb3a6e7c6fe2ac466b2a6ecd83658528844b4df0914558a9bc1501b31cf3"
+dependencies = [
+ "cocoa",
+ "gtk",
+ "percent-encoding",
+ "rand 0.8.5",
+ "tauri-runtime",
+ "tauri-utils",
+ "uuid 1.1.2",
+ "webkit2gtk",
+ "webview2-com",
+ "windows 0.37.0",
+ "wry",
+]
+
+[[package]]
+name = "tauri-utils"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "727145cb55b8897fa9f2bcea4fad31dc39394703d037c9669b40f2d1c0c2d7f3"
+dependencies = [
+ "brotli",
+ "ctor",
+ "glob",
+ "heck 0.4.0",
+ "html5ever",
+ "json-patch",
+ "kuchiki",
+ "memchr",
+ "phf 0.10.1",
+ "proc-macro2",
+ "quote",
+ "semver 1.0.10",
+ "serde",
+ "serde_json",
+ "serde_with",
+ "thiserror",
+ "url",
+ "walkdir",
+]
+
+[[package]]
+name = "tempfile"
+version = "3.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"
+dependencies = [
+ "cfg-if",
+ "fastrand",
+ "libc",
+ "redox_syscall",
+ "remove_dir_all",
+ "winapi",
+]
+
+[[package]]
+name = "tendril"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0"
+dependencies = [
+ "futf",
+ "mac",
+ "utf-8",
+]
+
+[[package]]
+name = "termcolor"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "textwrap"
+version = "0.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb"
+
+[[package]]
+name = "thin-slice"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c"
+
+[[package]]
+name = "thiserror"
+version = "1.0.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "thread_local"
+version = "1.1.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180"
+dependencies = [
+ "once_cell",
+]
+
+[[package]]
+name = "time"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd"
+dependencies = [
+ "libc",
+ "num_threads",
+]
+
+[[package]]
+name = "tinyvec"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+dependencies = [
+ "tinyvec_macros",
+]
+
+[[package]]
+name = "tinyvec_macros"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
+
+[[package]]
+name = "tokio"
+version = "1.19.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c51a52ed6686dd62c320f9b89299e9dfb46f730c7a48e635c19f21d116cb1439"
+dependencies = [
+ "bytes",
+ "memchr",
+ "num_cpus",
+ "once_cell",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "toml"
+version = "0.5.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "tracing"
+version = "0.1.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a400e31aa60b9d44a52a8ee0343b5b18566b03a8321e0d321f695cf56e940160"
+dependencies = [
+ "cfg-if",
+ "pin-project-lite",
+ "tracing-attributes",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-attributes"
+version = "0.1.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "tracing-core"
+version = "0.1.27"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7709595b8878a4965ce5e87ebf880a7d39c9afc6837721b21a5a816a8117d921"
+dependencies = [
+ "once_cell",
+ "valuable",
+]
+
+[[package]]
+name = "tracing-log"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"
+dependencies = [
+ "lazy_static",
+ "log",
+ "tracing-core",
+]
+
+[[package]]
+name = "tracing-subscriber"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4bc28f93baff38037f64e6f43d34cfa1605f27a49c34e8a04c5e78b0babf2596"
+dependencies = [
+ "ansi_term",
+ "lazy_static",
+ "matchers",
+ "regex",
+ "sharded-slab",
+ "smallvec",
+ "thread_local",
+ "tracing",
+ "tracing-core",
+ "tracing-log",
+]
+
+[[package]]
+name = "treediff"
+version = "3.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff"
+dependencies = [
+ "serde_json",
+]
+
+[[package]]
+name = "typenum"
+version = "1.15.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
+
+[[package]]
+name = "ucd-trie"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c"
+
+[[package]]
+name = "uds_windows"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d"
+dependencies = [
+ "tempfile",
+ "winapi",
+]
+
+[[package]]
+name = "unicode-bidi"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5bd2fe26506023ed7b5e1e315add59d6f584c621d037f9368fea9cfb988f368c"
+
+[[package]]
+name = "unicode-normalization"
+version = "0.1.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9"
+dependencies = [
+ "tinyvec",
+]
+
+[[package]]
+name = "unicode-segmentation"
+version = "1.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99"
+
+[[package]]
+name = "url"
+version = "2.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c"
+dependencies = [
+ "form_urlencoded",
+ "idna",
+ "matches",
+ "percent-encoding",
+ "serde",
+]
+
+[[package]]
+name = "utf-8"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
+
+[[package]]
+name = "uuid"
+version = "0.8.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
+dependencies = [
+ "getrandom 0.2.7",
+]
+
+[[package]]
+name = "uuid"
+version = "1.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dd6469f4314d5f1ffec476e05f17cc9a78bc7a27a6a857842170bdf8d6f98d2f"
+dependencies = [
+ "getrandom 0.2.7",
+]
+
+[[package]]
+name = "valuable"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+[[package]]
+name = "vcpkg"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
+
+[[package]]
+name = "version-compare"
+version = "0.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b"
+
+[[package]]
+name = "version-compare"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73"
+
+[[package]]
+name = "version_check"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+[[package]]
+name = "vswhom"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b"
+dependencies = [
+ "libc",
+ "vswhom-sys",
+]
+
+[[package]]
+name = "vswhom-sys"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22025f6d8eb903ebf920ea6933b70b1e495be37e2cb4099e62c80454aaf57c39"
+dependencies = [
+ "cc",
+ "libc",
+]
+
+[[package]]
+name = "waker-fn"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca"
+
+[[package]]
+name = "walkdir"
+version = "2.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"
+dependencies = [
+ "same-file",
+ "winapi",
+ "winapi-util",
+]
+
+[[package]]
+name = "wasi"
+version = "0.9.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.81"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c53b543413a17a202f4be280a7e5c62a1c69345f5de525ee64f8cfdbc954994"
+dependencies = [
+ "cfg-if",
+ "wasm-bindgen-macro",
+]
+
+[[package]]
+name = "wasm-bindgen-backend"
+version = "0.2.81"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5491a68ab4500fa6b4d726bd67408630c3dbe9c4fe7bda16d5c82a1fd8c7340a"
+dependencies = [
+ "bumpalo",
+ "lazy_static",
+ "log",
+ "proc-macro2",
+ "quote",
+ "syn",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-futures"
+version = "0.4.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "de9a9cec1733468a8c657e57fa2413d2ae2c0129b95e87c5b72b8ace4d13f31f"
+dependencies = [
+ "cfg-if",
+ "js-sys",
+ "wasm-bindgen",
+ "web-sys",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.81"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c441e177922bc58f1e12c022624b6216378e5febc2f0533e41ba443d505b80aa"
+dependencies = [
+ "quote",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.81"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d94ac45fcf608c1f45ef53e748d35660f168490c10b23704c7779ab8f5c3048"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+ "wasm-bindgen-backend",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.81"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a89911bd99e5f3659ec4acf9c4d93b0a90fe4a2a11f15328472058edc5261be"
+
+[[package]]
+name = "web-sys"
+version = "0.3.58"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2fed94beee57daf8dd7d51f2b15dc2bcde92d7a72304cdf662a4371008b71b90"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "webkit2gtk"
+version = "0.18.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "29952969fb5e10fe834a52eb29ad0814ccdfd8387159b0933edf1344a1c9cdcc"
+dependencies = [
+ "bitflags",
+ "cairo-rs",
+ "gdk",
+ "gdk-sys",
+ "gio",
+ "gio-sys",
+ "glib",
+ "glib-sys",
+ "gobject-sys",
+ "gtk",
+ "gtk-sys",
+ "javascriptcore-rs",
+ "libc",
+ "once_cell",
+ "soup2",
+ "webkit2gtk-sys",
+]
+
+[[package]]
+name = "webkit2gtk-sys"
+version = "0.18.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3"
+dependencies = [
+ "atk-sys",
+ "bitflags",
+ "cairo-sys-rs",
+ "gdk-pixbuf-sys",
+ "gdk-sys",
+ "gio-sys",
+ "glib-sys",
+ "gobject-sys",
+ "gtk-sys",
+ "javascriptcore-rs-sys",
+ "libc",
+ "pango-sys",
+ "pkg-config",
+ "soup2-sys",
+ "system-deps 6.0.2",
+]
+
+[[package]]
+name = "webview2-com"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a489a9420acabb3c2ed0434b6f71f6b56b9485ec32665a28dec1ee186d716e0f"
+dependencies = [
+ "webview2-com-macros",
+ "webview2-com-sys",
+ "windows 0.37.0",
+ "windows-implement",
+]
+
+[[package]]
+name = "webview2-com-macros"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "webview2-com-sys"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0258c53ee9adc0a4f8ba1c8c317588f7a58c7048a55b621d469ba75ab3709ca1"
+dependencies = [
+ "regex",
+ "serde",
+ "serde_json",
+ "thiserror",
+ "windows 0.37.0",
+ "windows-bindgen",
+]
+
+[[package]]
+name = "wepoll-ffi"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb"
+dependencies = [
+ "cc",
+]
+
+[[package]]
+name = "wildmatch"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6c48bd20df7e4ced539c12f570f937c6b4884928a87fee70a479d72f031d4e0"
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-util"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "windows"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a9f39345ae0c8ab072c0ac7fe8a8b411636aa34f89be19ddd0d9226544f13944"
+dependencies = [
+ "windows_i686_gnu 0.24.0",
+ "windows_i686_msvc 0.24.0",
+ "windows_x86_64_gnu 0.24.0",
+ "windows_x86_64_msvc 0.24.0",
+]
+
+[[package]]
+name = "windows"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647"
+dependencies = [
+ "windows-implement",
+ "windows_aarch64_msvc 0.37.0",
+ "windows_i686_gnu 0.37.0",
+ "windows_i686_msvc 0.37.0",
+ "windows_x86_64_gnu 0.37.0",
+ "windows_x86_64_msvc 0.37.0",
+]
+
+[[package]]
+name = "windows-bindgen"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0bed7be31ade0af08fec9b5343e9edcc005d22b1f11859b8a59b24797f5858e8"
+dependencies = [
+ "windows-metadata",
+ "windows-tokens",
+]
+
+[[package]]
+name = "windows-implement"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "67a1062e555f7d9d66fd1130ed4f7c6ec41a47529ee0850cd0e926d95b26bb14"
+dependencies = [
+ "syn",
+ "windows-tokens",
+]
+
+[[package]]
+name = "windows-metadata"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f33f2b90a6664e369c41ab5ff262d06f048fc9685d9bf8a0e99a47750bb0463"
+
+[[package]]
+name = "windows-sys"
+version = "0.36.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"
+dependencies = [
+ "windows_aarch64_msvc 0.36.1",
+ "windows_i686_gnu 0.36.1",
+ "windows_i686_msvc 0.36.1",
+ "windows_x86_64_gnu 0.36.1",
+ "windows_x86_64_msvc 0.36.1",
+]
+
+[[package]]
+name = "windows-tokens"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3263d25f1170419995b78ff10c06b949e8a986c35c208dc24333c64753a87169"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.36.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c0866510a3eca9aed73a077490bbbf03e5eaac4e1fd70849d89539e5830501fd"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.36.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bf0ffed56b7e9369a29078d2ab3aaeceea48eb58999d2cff3aa2494a275b95c6"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.36.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "384a173630588044205a2993b6864a2f56e5a8c1e7668c07b93ec18cf4888dc4"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.36.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.24.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9bd8f062d8ca5446358159d79a90be12c543b3a965c847c8f3eedf14b321d399"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.36.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.37.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d"
+
+[[package]]
+name = "winreg"
+version = "0.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "winres"
+version = "0.1.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c"
+dependencies = [
+ "toml",
+]
+
+[[package]]
+name = "winrt-notification"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "007a0353840b23e0c6dc73e5b962ff58ed7f6bc9ceff3ce7fe6fbad8d496edf4"
+dependencies = [
+ "strum",
+ "windows 0.24.0",
+ "xml-rs",
+]
+
+[[package]]
+name = "wry"
+version = "0.18.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "26b1ba327c7dd4292f46bf8e6ba8e6ec2db4443b2973c9d304a359d95e0aa856"
+dependencies = [
+ "block",
+ "cocoa",
+ "core-graphics",
+ "gdk",
+ "gio",
+ "glib",
+ "gtk",
+ "http",
+ "jni 0.18.0",
+ "libc",
+ "log",
+ "objc",
+ "objc_id",
+ "once_cell",
+ "serde",
+ "serde_json",
+ "tao",
+ "thiserror",
+ "url",
+ "webkit2gtk",
+ "webkit2gtk-sys",
+ "webview2-com",
+ "windows 0.37.0",
+ "windows-implement",
+]
+
+[[package]]
+name = "x11"
+version = "2.19.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6dd0565fa8bfba8c5efe02725b14dff114c866724eff2cfd44d76cea74bcd87a"
+dependencies = [
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "x11-dl"
+version = "2.19.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea26926b4ce81a6f5d9d0f3a0bc401e5a37c6ae14a1bfaa8ff6099ca80038c59"
+dependencies = [
+ "lazy_static",
+ "libc",
+ "pkg-config",
+]
+
+[[package]]
+name = "xattr"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "xml-rs"
+version = "0.8.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3"
+
+[[package]]
+name = "zbus"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79fa581173f081cddb0a5fdf5bd93a1c2e0d18f912e877abeac345cc506438ad"
+dependencies = [
+ "async-broadcast",
+ "async-channel",
+ "async-executor",
+ "async-io",
+ "async-lock",
+ "async-recursion",
+ "async-task",
+ "async-trait",
+ "byteorder",
+ "derivative",
+ "dirs",
+ "enumflags2",
+ "event-listener",
+ "futures-core",
+ "futures-sink",
+ "futures-util",
+ "hex",
+ "lazy_static",
+ "nix",
+ "once_cell",
+ "ordered-stream",
+ "rand 0.8.5",
+ "serde",
+ "serde_repr",
+ "sha1",
+ "static_assertions",
+ "tracing",
+ "uds_windows",
+ "winapi",
+ "zbus_macros",
+ "zbus_names",
+ "zvariant",
+]
+
+[[package]]
+name = "zbus_macros"
+version = "2.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b1aeebcf4bcee4668f64e1de231464a81ace79dd651cbe1b567007b48ad31862"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "regex",
+ "syn",
+]
+
+[[package]]
+name = "zbus_names"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45dfcdcf87b71dad505d30cc27b1b7b88a64b6d1c435648f48f9dbc1fdc4b7e1"
+dependencies = [
+ "serde",
+ "static_assertions",
+ "zvariant",
+]
+
+[[package]]
+name = "zvariant"
+version = "3.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e374c6fc8c84bd5392281285ec9ac003b0a1159d985d8e93ea17c8796d03354d"
+dependencies = [
+ "byteorder",
+ "enumflags2",
+ "libc",
+ "serde",
+ "static_assertions",
+ "zvariant_derive",
+]
+
+[[package]]
+name = "zvariant_derive"
+version = "3.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af4062552b13f1097b5e53ac7369c34efee5912fdc19c76805244f5e4ed5fa0e"
+dependencies = [
+ "proc-macro-crate",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
diff --git a/examples/emit-event/src-tauri/Cargo.toml b/examples/emit-event/src-tauri/Cargo.toml
new file mode 100644
index 00000000..d159b181
--- /dev/null
+++ b/examples/emit-event/src-tauri/Cargo.toml
@@ -0,0 +1,21 @@
+[package]
+name = "emit-event-app"
+version = "0.1.0"
+description = "A Tauri App"
+authors = [ "You" ]
+repository = ""
+edition = "2021"
+rust-version = "1.57"
+
+[dependencies]
+serde_json = "1.0"
+serde = { version = "1.0", features = [ "derive" ] }
+tauri = { version = "1.0.0", features = ["api-all", "cli"] }
+tauri-plugin-single-instance = { path = "../../../" }
+
+[build-dependencies]
+tauri-build = { version = "1.0.0", features = [] }
+
+[features]
+default = [ "custom-protocol" ]
+custom-protocol = [ "tauri/custom-protocol" ]
diff --git a/examples/emit-event/src-tauri/build.rs b/examples/emit-event/src-tauri/build.rs
new file mode 100644
index 00000000..795b9b7c
--- /dev/null
+++ b/examples/emit-event/src-tauri/build.rs
@@ -0,0 +1,3 @@
+fn main() {
+ tauri_build::build()
+}
diff --git a/examples/emit-event/src-tauri/icons/128x128.png b/examples/emit-event/src-tauri/icons/128x128.png
new file mode 100644
index 0000000000000000000000000000000000000000..6be5e50e9b9ae84d9e2ee433f32ef446495eaf3b
GIT binary patch
literal 3512
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
literal 0
HcmV?d00001
diff --git a/examples/emit-event/src-tauri/icons/128x128@2x.png b/examples/emit-event/src-tauri/icons/128x128@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..e81becee571e96f76aa5667f9324c05e5e7a4479
GIT binary patch
literal 7012
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
Sh@|Ye~|0>}wMPLT8jm@Y!H33Sz}5aFI6
zM9Lzqz|;A*0sGs=2A1uU!1nk2dGF7knQwr99SAFen)x(eCO;F8y2C~0FD1YxRTPcy
zPWVxkUYmeuz}Tv?7&Fe-!UE{)ZW)Mb;H)^#eHDv$`dkZGguJz@^MA!ZNGAUqt{|0H
zpZ7Ch9S`q5!>R%}>}62!+(T^evyO+ImSo2wpu)su4^3nw5(%)KD%gbSev^*HZZ&3(
z#&c@Z0gH|}Ck)w6fh0&NBJ62ib%R}(3@$VFl*_#l2W$wQ-~4RmZZAt5O*^2Q5}Xr8Hy@c`#pM?kc?hFWxRXr*mUfUCXf4ka5DD~
zat6d85COB05l#(P9*cQZ3EC8fVdS~?&vN#rce(aF9@xp80O2{{FBvU+{X>Hoh;xI`
z{$e^Nw1y*VbO8wv`8|-m?NwNaKGTGaF{P^JLB^DbOYWIbn%eT`*!^C1H36=O8Z-M>
zkD~88ry`eSo`tEBN4>w7OWZwUzlh{WM1m8R6zepqGcGMaV7vWY9b?K4b6~|HVG)ec
wi>I@ws#sZo7or4_*4M>7;p5{nr2pZ?Uu4>Krr0kU)&Kwi07*qoM6N<$f)&@lf&c&j
literal 0
HcmV?d00001
diff --git a/examples/emit-event/src-tauri/icons/icon.icns b/examples/emit-event/src-tauri/icons/icon.icns
new file mode 100644
index 0000000000000000000000000000000000000000..8254645a797efbc99fd4bb00f5428d7f84ba1742
GIT binary patch
literal 941717
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