From 5171d18884365d63e7c85f3043cf3c19bca8d2bf Mon Sep 17 00:00:00 2001 From: ShotMeow Date: Mon, 17 Apr 2023 15:05:20 +0300 Subject: [PATCH] Added: Tauri & Desktop Application --- package-lock.json | 176 +- package.json | 7 +- src-tauri/.gitignore | 3 + src-tauri/Cargo.lock | 3306 +++++++++++++++++++++++++ src-tauri/Cargo.toml | 28 + src-tauri/build.rs | 3 + src-tauri/icons/128x128.png | Bin 0 -> 1932 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 4625 bytes src-tauri/icons/32x32.png | Bin 0 -> 566 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 1636 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 2690 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 2891 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 5622 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 587 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 7078 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 821 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 1112 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 1396 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 911 bytes src-tauri/icons/icon.icns | Bin 0 -> 50643 bytes src-tauri/icons/icon.ico | Bin 0 -> 8307 bytes src-tauri/icons/icon.png | Bin 0 -> 10412 bytes src-tauri/src/main.rs | 10 + src-tauri/tauri.conf.json | 66 + 24 files changed, 3595 insertions(+), 4 deletions(-) create mode 100644 src-tauri/.gitignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json diff --git a/package-lock.json b/package-lock.json index d8193c1..a594abe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kanban", - "version": "1.1.2", + "version": "1.1.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kanban", - "version": "1.1.2", + "version": "1.1.3", "dependencies": { "@reduxjs/toolkit": "^1.9.3", "classnames": "^2.3.2", @@ -21,6 +21,7 @@ "swiper": "^9.2.0" }, "devDependencies": { + "@tauri-apps/cli": "^1.2.3", "@types/node": "^18.15.5", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", @@ -1620,6 +1621,177 @@ "node": ">=14" } }, + "node_modules/@tauri-apps/cli": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.2.3.tgz", + "integrity": "sha512-erxtXuPhMEGJPBtnhPILD4AjuT81GZsraqpFvXAmEJZ2p8P6t7MVBifCL8LznRknznM3jn90D3M8RNBP3wcXTw==", + "dev": true, + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "1.2.3", + "@tauri-apps/cli-darwin-x64": "1.2.3", + "@tauri-apps/cli-linux-arm-gnueabihf": "1.2.3", + "@tauri-apps/cli-linux-arm64-gnu": "1.2.3", + "@tauri-apps/cli-linux-arm64-musl": "1.2.3", + "@tauri-apps/cli-linux-x64-gnu": "1.2.3", + "@tauri-apps/cli-linux-x64-musl": "1.2.3", + "@tauri-apps/cli-win32-ia32-msvc": "1.2.3", + "@tauri-apps/cli-win32-x64-msvc": "1.2.3" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.2.3.tgz", + "integrity": "sha512-phJN3fN8FtZZwqXg08bcxfq1+X1JSDglLvRxOxB7VWPq+O5SuB8uLyssjJsu+PIhyZZnIhTGdjhzLSFhSXfLsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.2.3.tgz", + "integrity": "sha512-jFZ/y6z8z6v4yliIbXKBXA7BJgtZVMsITmEXSuD6s5+eCOpDhQxbRkr6CA+FFfr+/r96rWSDSgDenDQuSvPAKw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.2.3.tgz", + "integrity": "sha512-C7h5vqAwXzY0kRGSU00Fj8PudiDWFCiQqqUNI1N+fhCILrzWZB9TPBwdx33ZfXKt/U4+emdIoo/N34v3TiAOmQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.2.3.tgz", + "integrity": "sha512-buf1c8sdkuUzVDkGPQpyUdAIIdn5r0UgXU6+H5fGPq/Xzt5K69JzXaeo6fHsZEZghbV0hOK+taKV4J0m30UUMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.2.3.tgz", + "integrity": "sha512-x88wPS9W5xAyk392vc4uNHcKBBvCp0wf4H9JFMF9OBwB7vfd59LbQCFcPSu8f0BI7bPrOsyHqspWHuFL8ojQEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.2.3.tgz", + "integrity": "sha512-ZMz1jxEVe0B4/7NJnlPHmwmSIuwiD6ViXKs8F+OWWz2Y4jn5TGxWKFg7DLx5OwQTRvEIZxxT7lXHi5CuTNAxKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.2.3.tgz", + "integrity": "sha512-B/az59EjJhdbZDzawEVox0LQu2ZHCZlk8rJf85AMIktIUoAZPFbwyiUv7/zjzA/sY6Nb58OSJgaPL2/IBy7E0A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.2.3.tgz", + "integrity": "sha512-ypdO1OdC5ugNJAKO2m3sb1nsd+0TSvMS9Tr5qN/ZSMvtSduaNwrcZ3D7G/iOIanrqu/Nl8t3LYlgPZGBKlw7Ng==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.2.3.tgz", + "integrity": "sha512-CsbHQ+XhnV/2csOBBDVfH16cdK00gNyNYUW68isedmqcn8j+s0e9cQ1xXIqi+Hue3awp8g3ImYN5KPepf3UExw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@types/hoist-non-react-statics": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", diff --git a/package.json b/package.json index 852dc66..64d7225 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "kanban", "private": true, - "version": "1.1.3", + "version": "1.2.0", "type": "module", "scripts": { "dev": "vite", @@ -9,7 +9,9 @@ "preview": "vite preview", "prettier": "prettier --write ./src", "prettier-check": "prettier --check ./src", - "eslint": "eslint --ext .js,.ts,.tsx ./src" + "eslint": "eslint --ext .js,.ts,.tsx ./src", + "tauri:dev": "tauri dev", + "tauri:build": "tauri build" }, "pre-commit": [ "eslint", @@ -29,6 +31,7 @@ "swiper": "^9.2.0" }, "devDependencies": { + "@tauri-apps/cli": "^1.2.3", "@types/node": "^18.15.5", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..aba21e2 --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,3 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..f6be6a9 --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,3306 @@ +# 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 = "aho-corasick" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "anyhow" +version = "1.0.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4" + +[[package]] +name = "app" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", +] + +[[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.4", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" + +[[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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bstr" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "bytemuck" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" + +[[package]] +name = "cairo-rs" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" +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.4", +] + +[[package]] +name = "cargo_toml" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497049e9477329f8f6a559972ee42e117487d01d1e8c2cc9f836ea6fa23a9e1a" +dependencies = [ + "serde", + "toml 0.5.11", +] + +[[package]] +name = "cc" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" + +[[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.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a35b255461940a32985c627ce82900867c61db1659764d3675ea81963f72a4c6" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cocoa" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" +dependencies = [ + "bitflags", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6" +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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181" +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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ctor" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[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 1.0.109", +] + +[[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 1.0.109", +] + +[[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", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[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-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 = "dunce" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "encoding_rs" +version = "0.8.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "errno" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" +dependencies = [ + "errno-dragonfly", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "fastrand" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" +dependencies = [ + "instant", +] + +[[package]] +name = "fdeflate" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3cf3a800ff6e860c863ca6d4b16fd999db8b752819c1606884047b73e468535" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "filetime" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.2.16", + "windows-sys 0.48.0", +] + +[[package]] +name = "flate2" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" +dependencies = [ + "crc32fast", + "miniz_oxide 0.6.2", +] + +[[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.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" + +[[package]] +name = "futures-executor" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" + +[[package]] +name = "futures-macro" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.15", +] + +[[package]] +name = "futures-task" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" + +[[package]] +name = "futures-util" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" +dependencies = [ + "futures-core", + "futures-macro", + "futures-task", + "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.4", +] + +[[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.4", +] + +[[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.4", + "x11", +] + +[[package]] +name = "generator" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33a20a288a94683f5f4da0adecdbe095c94a77c295e514cc6484e9394dd8376e" +dependencies = [ + "cc", + "libc", + "log", + "rustversion", + "windows 0.44.0", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gio" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" +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.4", + "winapi", +] + +[[package]] +name = "glib" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" +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.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" +dependencies = [ + "anyhow", + "heck 0.4.1", + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[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.4", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "globset" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" +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.4", +] + +[[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.4", +] + +[[package]] +name = "gtk3-macros" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" +dependencies = [ + "anyhow", + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" +dependencies = [ + "libc", +] + +[[package]] +name = "hermit-abi" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" + +[[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 1.0.109", +] + +[[package]] +name = "http" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.6", +] + +[[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.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031530fe562d8c8d71c0635013d6d155bbfe8ba0aa4b4d2d24ce8af6b71047bd" +dependencies = [ + "byteorder", + "png", +] + +[[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.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +dependencies = [ + "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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "num-rational", + "num-traits", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +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 = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220" +dependencies = [ + "hermit-abi 0.3.1", + "libc", + "windows-sys 0.48.0", +] + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" + +[[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.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" +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 = "json-patch" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3fa5a61630976fc4c353c70297f2e93f1930e3ccee574d59d618ccbd5154ce" +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.141" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3304a64d199bb964be99741b7a14d26972741915b3649639149b2479bb46f4b5" + +[[package]] +name = "line-wrap" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" +dependencies = [ + "safemem", +] + +[[package]] +name = "linux-raw-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59d8c75012853d2e872fb56bc8a2e53718e2cafe1a4c823143141c6d90c322f" + +[[package]] +name = "lock_api" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +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 = "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.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "memoffset" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" +dependencies = [ + "autocfg", +] + +[[package]] +name = "miniz_oxide" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" +dependencies = [ + "adler", +] + +[[package]] +name = "miniz_oxide" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +dependencies = [ + "adler", + "simd-adler32", +] + +[[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 = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[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-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +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.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" +dependencies = [ + "hermit-abi 0.2.6", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[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_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.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[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.4", +] + +[[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", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "windows-sys 0.45.0", +] + +[[package]] +name = "paste" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" + +[[package]] +name = "percent-encoding" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" + +[[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 1.0.109", +] + +[[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 1.0.109", +] + +[[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.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" + +[[package]] +name = "plist" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bd9647b268a3d3e14ff09c23201133a62589c658db02bb7388c7246aafe0590" +dependencies = [ + "base64 0.21.0", + "indexmap", + "line-wrap", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa" +dependencies = [ + "bitflags", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.7.1", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.28.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.9", +] + +[[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.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_syscall" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" +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.9", + "redox_syscall 0.2.16", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d" +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.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.37.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85597d61f83914ddeba6a47b3b8ffe7365107221c2e557ed94426489fefb5f77" +dependencies = [ + "bitflags", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustversion" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" + +[[package]] +name = "ryu" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" + +[[package]] +name = "safemem" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" + +[[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 = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[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 = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.160" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb2f3770c8bce3bcda7e149193a069a0f4365bda1fa5cd88e03bca26afc1216c" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.160" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291a097c63d8497e00160b166a967a4a79c64f3facdd01cbd7502231688d77df" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.15", +] + +[[package]] +name = "serde_json" +version = "1.0.96" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1" +dependencies = [ + "itoa 1.0.6", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.15", +] + +[[package]] +name = "serde_spanned" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4" +dependencies = [ + "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 1.0.109", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" +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 = "simd-adler32" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f" + +[[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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" + +[[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 = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822" +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 0.5.11", + "version-compare 0.0.11", +] + +[[package]] +name = "system-deps" +version = "6.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555fc8147af6256f3931a36bb83ad0023240ce9cf2b319dec8236fd1f220b05f" +dependencies = [ + "cfg-expr 0.14.0", + "heck 0.4.1", + "pkg-config", + "toml 0.7.3", + "version-compare 0.1.1", +] + +[[package]] +name = "tao" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac8e6399427c8494f9849b58694754d7cc741293348a6836b6c8d2c5aa82d8e6" +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", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "paste", + "png", + "raw-window-handle", + "scopeguard", + "serde", + "unicode-segmentation", + "uuid 1.3.1", + "windows 0.39.0", + "windows-implement", + "x11-dl", +] + +[[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.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe7e0f1d535e7cbbbab43c82be4fc992b84f9156c16c160955617e0260ebc449" +dependencies = [ + "anyhow", + "cocoa", + "dirs-next", + "embed_plist", + "encoding_rs", + "flate2", + "futures-util", + "glib", + "glob", + "gtk", + "heck 0.4.1", + "http", + "ignore", + "objc", + "once_cell", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "semver", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "state", + "tar", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "tempfile", + "thiserror", + "tokio", + "url", + "uuid 1.3.1", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-build" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8807c85d656b2b93927c19fe5a5f1f1f348f96c2de8b90763b3c2d561511f9b4" +dependencies = [ + "anyhow", + "cargo_toml", + "heck 0.4.1", + "json-patch", + "semver", + "serde_json", + "tauri-utils", + "winres", +] + +[[package]] +name = "tauri-codegen" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14388d484b6b1b5dc0f6a7d6cc6433b3b230bec85eaa576adcdf3f9fafa49251" +dependencies = [ + "base64 0.13.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "tauri-utils", + "thiserror", + "time", + "uuid 1.3.1", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "069319e5ecbe653a799b94b0690d9f9bf5d00f7b1d3989aa331c524d4e354075" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "syn 1.0.109", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-runtime" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c507d954d08ac8705d235bc70ec6975b9054fb95ff7823af72dbb04186596f3b" +dependencies = [ + "gtk", + "http", + "http-range", + "rand 0.8.5", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror", + "uuid 1.3.1", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36b1c5764a41a13176a4599b5b7bd0881bea7d94dfe45e1e755f789b98317e30" +dependencies = [ + "cocoa", + "gtk", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "tauri-runtime", + "tauri-utils", + "uuid 1.3.1", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5abbc109a6eb45127956ffcc26ef0e875d160150ac16cfa45d26a6b2871686f1" +dependencies = [ + "brotli", + "ctor", + "glob", + "heck 0.4.1", + "html5ever", + "infer", + "json-patch", + "kuchiki", + "memchr", + "phf 0.10.1", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "serde_with", + "thiserror", + "url", + "walkdir", + "windows 0.39.0", +] + +[[package]] +name = "tempfile" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998" +dependencies = [ + "cfg-if", + "fastrand", + "redox_syscall 0.3.5", + "rustix", + "windows-sys 0.45.0", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.15", +] + +[[package]] +name = "thread_local" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890" +dependencies = [ + "itoa 1.0.6", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" + +[[package]] +name = "time-macros" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36" +dependencies = [ + "time-core", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001" +dependencies = [ + "autocfg", + "bytes", + "num_cpus", + "pin-project-lite", + "windows-sys 0.45.0", +] + +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "toml" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "tracing-core" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" +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.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "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.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" + +[[package]] +name = "unicode-bidi" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" + +[[package]] +name = "unicode-ident" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" + +[[package]] +name = "url" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" +dependencies = [ + "form_urlencoded", + "idna", + "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" + +[[package]] +name = "uuid" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b55a3fef2a1e3b3a00ce878640918820d3c51081576ac657d23af9fc7928fdb" +dependencies = [ + "getrandom 0.2.9", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "walkdir" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" +dependencies = [ + "same-file", + "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 = "webkit2gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" +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.4", +] + +[[package]] +name = "webview2-com" +version = "0.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.39.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 1.0.109", +] + +[[package]] +name = "webview2-com-sys" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" +dependencies = [ + "regex", + "serde", + "serde_json", + "thiserror", + "windows 0.39.0", + "windows-bindgen", + "windows-metadata", +] + +[[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.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" +dependencies = [ + "windows-implement", + "windows_aarch64_msvc 0.39.0", + "windows_i686_gnu 0.39.0", + "windows_i686_msvc 0.39.0", + "windows_x86_64_gnu 0.39.0", + "windows_x86_64_msvc 0.39.0", +] + +[[package]] +name = "windows" +version = "0.44.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-bindgen" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" +dependencies = [ + "windows-metadata", + "windows-tokens", +] + +[[package]] +name = "windows-implement" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" +dependencies = [ + "syn 1.0.109", + "windows-tokens", +] + +[[package]] +name = "windows-metadata" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.0", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" +dependencies = [ + "windows_aarch64_gnullvm 0.48.0", + "windows_aarch64_msvc 0.48.0", + "windows_i686_gnu 0.48.0", + "windows_i686_msvc 0.48.0", + "windows_x86_64_gnu 0.48.0", + "windows_x86_64_gnullvm 0.48.0", + "windows_x86_64_msvc 0.48.0", +] + +[[package]] +name = "windows-tokens" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" + +[[package]] +name = "windows_i686_gnu" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" + +[[package]] +name = "windows_i686_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" + +[[package]] +name = "winnow" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28" +dependencies = [ + "memchr", +] + +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml 0.5.11", +] + +[[package]] +name = "wry" +version = "0.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c1ad8e2424f554cc5bdebe8aa374ef5b433feff817aebabca0389961fc7ef98" +dependencies = [ + "base64 0.13.1", + "block", + "cocoa", + "core-graphics", + "crossbeam-channel", + "dunce", + "gdk", + "gio", + "glib", + "gtk", + "html5ever", + "http", + "kuchiki", + "libc", + "log", + "objc", + "objc_id", + "once_cell", + "serde", + "serde_json", + "sha2", + "soup2", + "tao", + "thiserror", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.39.0", + "windows-implement", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "xattr" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" +dependencies = [ + "libc", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..f50058b --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,28 @@ +[package] +name = "app" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +license = "" +repository = "" +default-run = "app" +edition = "2021" +rust-version = "1.59" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "1.2.1", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +tauri = { version = "1.2.4", features = [] } + +[features] +# by default Tauri runs in production mode +# when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL +default = [ "custom-protocol" ] +# this feature is used for production builds where `devPath` points to the filesystem +# DO NOT remove this +custom-protocol = [ "tauri/custom-protocol" ] diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..795b9b7 --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..4dbcfe336f3a018ca939fce280400f3af6bbbe47 GIT binary patch literal 1932 zcmd6o_dgqo0>xvMMqRFPwJzFMYV?^Oyikp(S$kAVs}<^oRuQdAL^bJ9K1OThir7`e z-kXS7Eg~gG39%`fAVDR9=l&7z^Lam}V|plmh|)05O}J7OtoH>K}=m zIrSbBpFsdX_?C^u4Y%-V2F^3k&GLLdWoSwi$J8nk>aGy<2qq?pj96Ue7n0(RMv45s z&F3qTgCe+CM-X9{4t?dsm(D-IbfL`uQm4)5ru;X#qwy`y$sPP(Oipi^wxp zByFRR@P75eKy%xT5_wuY*UipVvyYRRu@8^6LI!<^+Qc~@=Ycr4P5zG9HKfm>J`o5@ z(-!C^f;C5Id^8JVPCe$1k4(U@5DU&r#g(R8>s=!r?Rq1#R9&6qIflB5>_hY{_eWzz zKV@RPa%$Povgau<8kb&_YjQ&g|FaFn2{@#s$!yAY>o*{>*2fCvQUZ!OVVkRP8h7Nd zA?(S7E83D1&-sIipWuo<*?NiT5&e@;&qjqg5BIjlG#0g7 z8r#GXNHKY6h?;DTEIhh18V9?}-$kmZcpx=9i&#bG!uMw)(PJv?g1nP+;vbt{3Fz_J=05cCUA8 zr_V|D;QjpGVj@I?EIq!eI965!qs3M=|2kO2v8&(ow^kjcF;o+s$tX8ta+P0|D*Q5p zr0KxyA~wPyPs1;h7Byh2Na&%lr(p`b_g82zYvXV4_b?hwDRwdK0dF=B$AO5K|fLuziaCo&wi^$hMM+pStQv zsf@8K8wFk9MfOvl+-cBCt(VH|7m|>XHWjg!d4Dr}ookxs_Xi_NGLdhAuKuVTBJb6D zvm_rZRYk@OP{1u9{}A!Xln;C$Qc+DxK-42Gw?a1C5=C$4ChcxG5nc6~W$$k|9Qorw zbb~2)GiKv)Rq)^yQ*cRBrjKorBr^YN?#41mA2nb0y%K{K^o^hl`6Oa6Xp1I{?535Clj7O#g=<0=V?gUho6{Kj76#J)m`9sqE;Sw(0Q(@X~=&k*-(5 zr0FqB=-WM5={NT_r^?%DT!<$8`VrxFa= z=oV2;(-)AoDvPTy@v$W(+p039f%q(m?q#^$U5uR4<3QbP$Lqgxf|%Lm{e^&ikiNb; zqa-21iK*zIArCu@meBoG-6@+1qIL$s9(SM@$ICxXBZOGAnfM6$C;H@RWpzny^F$=c z@to(ca_>vhdDEr*9GQwRZ^H|9j~K$rFMXarI10%Pf{@R=^#Lw?*Lx}-;!sHj7rPg2 z+8!!09gIKrPM*}oT}NEUxF0?)H8N}H8SBBvPL?1pcDl^Gec?j6CB=cECQ%^Lyc`6f z&~~>z)TmUUKr!MB`w7!UWAz!XDl#PgMW$;;M<7DYD82c3rTZPZDyGLSZJSfju=E&^ ztF6ZW+Gv!khhTS$ThH0694B6(K3a>4jrKbyjF7=Wu(q>rO^ zeo$;S9n&Vzy#23|+f3}JzrFzzQhTj+(_8ueoV`&%dyNz9pca+O{1g0qxf+!UCKfw2 zC~rA}Fw_oEe%U=}yv2siUl(@OFeZP?Mapk&wbQAg`-E6tuu~#Sl%AbMYT4;zogPae z`|{quB)j~>0dxD-R%fhzkFpaZB1q>8yeJXJV%PSGf*;Ij^`|cju(5Qss5J9_^Irtz Bkp}<( literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4651ea96883956f1a2f126bdc18dda9f308aafb6 GIT binary patch literal 4625 zcmeI0`8V6y8^_a5J7(xI(@op4bQ`p`qNJqc+i5#$Xu2qBgjgaOl2A;NR<}djE0rS(n_ndp4bI)_$&wXC+C*cap ze!KcXbr=k`-QnW-YcSZRjqN7bci(O-=vz;5FxZcy4(HEa59ck76Np;eh|Xo!;;oFP zM|(^iukCVRU*GF_asC&V03!UifzEVa_Ux4>P!WU)lD&M_a6b z+Tsom4&}>wv+(_W+eiy{h&>^>H>yAF?JbxOgjY?PAVVsn3>UJdI1Bg`2xC6V4%Tnq2w*PyT0U-$ z15)YsP9yX{l4Ee0^|13#3>W?A9)|m4Hh(t9tp)v!CE721eV)(#|@x@&_Ru zZvw27SLtnGM0d3C%}OAFHy_zlpqjaqrvUPuhU)i5_e)zUw1SZ4@$*yF}U516u7zbc67sDeui=eLES-0 z{mRdG8eyg?N$!va!5~ofoWpypEN({A?JTUR0iWM=vt(5}P?s5k*x(E)uo^GUX*rs* zbKi(Kj~|X(Ws1Q1vOt$;6Uz9BeHzlxak%L&5RK)T?$O$F00_3)QgbJytjyJeHPOpy z1v9)pAr#W`)qb-=eLzyqk1DY-U=~70;NqPjA(QLkwnH0Tp8$z~nxzOA0SSh7a zfdX$B`KZKhUP^FT^zsnhtFC&+5#SCr z7R%qhV=(q4Mv!+|>y;Upv}P`P=SO{1s5Ox2>j&6KJ#uD>^%i~FyAK1l^2(ERL@z(3 z8jpQrXce?JsCn>U{dJ7?`f`jwH~;*=e9S$ir#pm+mUf7lm6t;uK~y7Hc|mT^n^dZ9 zsu0WZHZ(%C^NesUtsJtY(Lr(h&a9VbjnYr)LjcoLu@Em5Ax|NRpy*=sh#c#F+8haF z_Vhd-ht-uIby!nFi#`n3OcPj$K8TsIbUQe7^~r6i+dkIGS)t70UT2&! z_2n;C(SEfMIzUWwuTtyYf0yCaOrfdZ^%UJG91Sd*8)RcbiX&IE(?6;OZ$g{KzmW6n6%YOCA1EC?xlVty3LZr-Q4dd(Iq#@+H zEV_t6oxIw)SLDIFQD1J``SUS$5LlJ*f;=Z0UD=qTlgV@3_&pA7&riG_W zV7z3N<~R-2)i>BGZ#3>tSHAJM@r6WU5FL)qUn`!>$X3b{u%2X(@z>++%APB*V&ym& zIcOlSGMW@|+j{G4+?&fbe($%BJ-$)v-A((k=}7YyHU63BAKi_gX}4KjH#ui4-;8ej zGCa}ZSDw`IOz=STjTGK6nJX0Ld1&IVK2&;SQ?rjj{x{ddHrmKyS-;Rq|JU3u*RCQh!9 z@>U|tE_c(9dI^Z?-*nzI`Df(jY`bu~i+kvmyKk8DG+s?VfCXNK#rW=l{k4B9 z%;48eu>1cW|INm~V)(ynA;w>R9#&ba8KVtqJjJU2^)ysUJ4peO5HQTA$vbNrP^#qX zFqt^csyxYkFv&7!7?i!%^v~nkQ zJ#30C!pF}ZN}YwJCPr{A$s6#(q1j#JPy*PX)wom_`j;-ideY$0ZKpgcW@7=H>WQ!MgHLqr3>&I?QU+4F)Q}FAU z^&)Hy>R{oO>aE^FoN$y24QiN+JaFRKmbCyckIqBQF&|hUm;t(Xrav-sUEF+%oMNr# z&xDRhKr&A3--kiL#Tw6mO_j$Qe0(*Nm2}v}FT9SV5^hDu4ZjAFl5M&yWJf+1l{nlY=#gsnO4bO_mY@+tGO*MUfQ^t?Vj*@|pMFg?w7?BBFDGCkYyu(p0>WvFUyG5Nv`gXl>w z;o0uJt%DyEF+hlr|4>H}`&w%KsV}!^8U@A%Z?7ONk$!jP%dOc+=fiS^FprO$cGriz}cw_1_^qdQYzMC|AMMwgx#bz(VC~N(9;CRY>oh-*)Oy zj}A{v4vs$eubL>To5h-u_8+UBzy+DCu}A%C*0f}O!6iRky3p z$2~oUHH{CG4i7(AHsnrS(zRaUyvTQp-0%gaUyXUfobtiqU5(+(oTKJ)!@)R3GMnep z;ftajYW&66XM%ks@X1=+vAZ6TZFq!zr%Az_6wbF*QTlu8A=7pWtyHT)Wye0Eob7A^V(v!_kk>r^F$vb-zaQpZh$TVs# zoWScimR?p~7oSvRu%e9X6U4=qeAEeN68)G zb#8umlz)!$f~6~VDnan)n0P6Q78Fj5nof#n8aOkJ%@6s`wFJFn`fUa!qi5^NA^O#*Sg3Kia_OHpSan+6UUaM^Ob!eU)s~w)zIbfb>AuH+PgvYm84-GO9vbRa6LnR2 rA*^YNmDy>frJLesPz@B$LYpd^?{1Lfxz8J;9+<-g)OqGF-go~8MCSCm literal 0 HcmV?d00001 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9d946e37a55e3952eb636bc095f5944b4164ce GIT binary patch literal 566 zcmV-60?GY}P)_7ST{o^|# zwno7qa&>d}-gx}-5njn8LE+$F|2_Dhz~`DDhMT*W?~Y&HNcm(Wc$v;7N36rGEiha{ z9E?sFthGQb=DEpAE5-LI4WYN;ZqCi4mM{T zSwI$$1!MtPKo*b%WC2+~7LWy09SEq0Ovya9QP|^z%PW9r;3}^uS!ZspeW!%!AX^ zk$dzIV4RAECF35eL$*u*_xHsMTla}Du|6^uVL?m}Cog{f`Z`s6uG@)tOqkCHgPmd9 zA4W|4Y&Q7-{tvb13ZoQM#HGQ``P5G`%OV literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..631c0486c386f0148c8090f91b7095c1af54df6e GIT binary patch literal 1636 zcmcgt`!^E`0A59k^q>a{Xi_d4;@|M;_N0=Go*i zU5VwfBCfZjT4H(JHkPKj?z#WK{ptSjecw6XFW))eIp6sbE;-rB%c{r%004Ohdux|1 zCH{k5JGVIG1!WHau=BKoHO!Sfv6$r@h;%!~S#F+VsS-KvGLwJoMV}i(^)6ms_Y%1|H8ymBvVo=9Hd{)F5 zlg$?WfHXaE!j`gwL?1;v0-9Q<1mc33xjfPtEZptBp5y&;@6}hNa0$l?q|5ZE234J} zO9;^F#A0JqJ*UN@op%?5!V=J%hcxt66AxIGE>%`UhHw{t(w9!3s_=4Z_KXk=Qa&jv zX4^$aK?77@8@Ha76nP0R#_Iyl? z*2_fT>eD}l95hoO+gO{+%;aMB0GUcurk@Pbkc*2cT$T_-^9Eus@nn^Lpj1hmj!twz zMRiP=0Zx&cHgKplKSw!-M88XtIjUsxZeoPRzg0`cvf_h+qk3k>YPpDZw7#=wS9FgIui55+==l<4u+>n>4iYI^kENlGXe2>L;c zmw6W=&L{?~Lfy0l`LNwaIJKu{=9Yc4-Xk?^DyGkPrdR^@7sxx6Mu++LnfGjeB#j2t z1N>lzZ-D{mN7BdT&L8&M_WJ*|>j$>~*F?$N`g;y7~fqF;jT? z40dW_H6x=F)=PIb5IjcYgi_G>e|yGKd_iyla;xWD#3iU&iWGgg{dVVa=u&YaH7(vn z%kg~?-x(M3mA|8b>mcyrlR`e&Lt>P}umus>M$EHFI|q@yqQR4pm3M=u4PQucGseer zo0wS8=lIn%b=j4p#!;=keJUeanbpjTC(DGx6L_%rMA_q-mT6vhB zX#tl}LEkkMjFVlLJU(YAJ>+<@d`wn;t7U(xhU#wWDG(s83!dZdTU)Zjxvybpr}lET zXOgtV>l-qyZ}VdCsp(Ps@n*HpTz1@M1*f*QJ#B02K*(#(+Ky~9;_^bxU~4 zn)x55qLjOlOfLw88A`7UoNv+0BTgAMSSlECD@^m%bZu0x$21QahIjC;=_gr#e>X6g z8jzV3HFc<|S@v*LPp&`ep!~6R34dLY9!n9dC$bA;%S+!keoMA}4aAc_x5{N?0D)?V zNM{%<;fd~KKYo!x1{vyw{S>y}ZREemuf{G{>l)R3$V?fyZXDG;C6{F)dxY#ceEH8< s=v6peO6zTS`{?BRx+d?3ClKHEr9?i=dY)x0+6l)5_=0-;E6xuK)l5 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..44e39573e221a2727d320d5df43fddf3c972632c GIT binary patch literal 2690 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..20ad381700f32f4625b1a51fe5cdb69812499fd8 GIT binary patch literal 2891 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0db16f2bef75db0b3e67659eb9cc55f2f015cda7 GIT binary patch literal 5622 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8f087c2737dc1ddb2a0a4de3308bd4fe1e2b3a55 GIT binary patch literal 821 zcmV-51Iqk~P)^e*C7VXL8Cg zHYLI2m!jlZv)y;}u-Dsv{Oh;Z&#@iK1_~UYulLl@^z?&USctxs`3);vAvDk6;JJx# z_|sBq<3~c(pWlrePGrstn|#7>dn383Lh(F{cM}`>;l)7F9P!#t_pVoFxV7p8}L7%*k#~at^{`i@PB;g9+u#K;s_5e59YOZ13@Y7BwGG%^%`R}`0Nc3Hpcde2f4WLqs}NAHulf*6vqRA?ClrQ@Ky zrCaPuL}QDAckl0A&t%dmCH`3jfeMncX=FElb$5>+L!VY+f;c_X2n3(JL?ty)DBTix zII@uF)JG4tv~(U|OtM1h78@3kwZ-_{{GHHms<&Is38P9w00000NkvXXu0mjfgOPu) literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1e81e027a6ae10d36955367e16c6e6ed53d2e62b GIT binary patch literal 1112 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 P-xPp3jYUF?#V2Fve)&#e)|Q z9@Gm$1BS%Ji;s{9QXYbYA{JsSOCS3=vt#C;)62 zm+PXu0$N-gog7Hsdc3?m{nL;w*QGRfMLSPkZw~}yk=~o=V!RlQr}}1+L-#%jiLTpE z+m4>US}3ewGiJt40cxTc491nj#fi!O=c<}v6Cey^Nd^!h0`58c;96tjiMD(`n`09) z(M2VSAj|QlX!Lme>*&j&5(xYs2sxxk=XxHV^7{{p#bN>2gv|+1EY=a0>LNbU5j>);-R67%!74)1~t$&50Pb z<)=3DTZ1S$Mpc(`6hjlC-ZmmpNrDm~EW`v0qUk91c$qhGWy^+Rbk8#xb4$7{U|P|( zw3ZRbB7vSxJAZCV7oZ(DwhTP7OxW^(Wo0%r5gV56On7%(wVOcfq!6-hghxcM;}PMK zT5ctG0^yNb&KC%$h&W#$s8%EU6G*K_9QM|}t`S#emmMHnvWo{0=c)D{u|UA1MmVin z)lwtQZ>)e15Oy$lJ_mHJJPmSbvDfw^4u_pbZn^X9 zmrq1+ZDUmf;sg-jv9IE@{Bn39a{Be=Jn@N0)$9=@HJ)kfsZi>( z`Z4!mBphx#BuNpOdJ~y7o)O}~>GYSe{(&2h=w!1c&%?iQy$wpuV3XC lkKuK*$`~DcJ;fT&{sLeoZEA}@Sz`bI002ovPDHLkV1oFOtW^L2 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..c52562f3756d472e39cfb482e12f616e9fd00925 GIT binary patch literal 50643 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 Ph?(86zFv0K{ptSznm?8F literal 0 HcmV?d00001 diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 0000000..e994ea4 --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1,10 @@ +#![cfg_attr( + all(not(debug_assertions), target_os = "windows"), + windows_subsystem = "windows" +)] + +fn main() { + tauri::Builder::default() + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..1b044f9 --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,66 @@ +{ + "$schema": "../node_modules/@tauri-apps/cli/schema.json", + "build": { + "beforeBuildCommand": "npm run build", + "beforeDevCommand": "npm run dev", + "devPath": "http://localhost:5173", + "distDir": "../dist" + }, + "package": { + "productName": "kanban", + "version": "1.2.0" + }, + "tauri": { + "allowlist": { + "all": false + }, + "bundle": { + "active": true, + "category": "DeveloperTool", + "copyright": "", + "deb": { + "depends": [] + }, + "externalBin": [], + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "identifier": "app.vercel.kanban-shotmeow", + "longDescription": "", + "macOS": { + "entitlements": null, + "exceptionDomain": "", + "frameworks": [], + "providerShortName": null, + "signingIdentity": null + }, + "resources": [], + "shortDescription": "", + "targets": "all", + "windows": { + "certificateThumbprint": null, + "digestAlgorithm": "sha256", + "timestampUrl": "" + } + }, + "security": { + "csp": null + }, + "updater": { + "active": false + }, + "windows": [ + { + "fullscreen": false, + "height": 720, + "resizable": true, + "title": "Kanban", + "width": 1280 + } + ] + } +}