From 591edda296e955f9778704be172560b94a059e29 Mon Sep 17 00:00:00 2001 From: Elizabeth Cray Date: Sun, 23 Jul 2023 02:06:04 -0400 Subject: [PATCH] AutoType top level statuses --- .gitignore | 24 + .vscode/extensions.json | 3 + README.md | 7 + index.html | 14 + package-lock.json | 1561 +++++++++++++ package.json | 25 + public/tauri.svg | 6 + public/vite.svg | 1 + src-tauri/.gitignore | 4 + src-tauri/Cargo.lock | 3732 ++++++++++++++++++++++++++++++++ src-tauri/Cargo.toml | 25 + src-tauri/build.rs | 3 + src-tauri/icons/128x128.png | Bin 0 -> 14302 bytes src-tauri/icons/32x32.png | Bin 0 -> 2094 bytes src-tauri/icons/icon.icns | Bin 0 -> 14302 bytes src-tauri/icons/icon.ico | Bin 0 -> 67646 bytes src-tauri/icons/icon.png | Bin 0 -> 14302 bytes src-tauri/resources/codes.json | 407 ++++ src-tauri/src/main.rs | 34 + src-tauri/tauri.conf.json | 55 + src/App.css | 7 + src/App.tsx | 72 + src/assets/react.svg | 1 + src/main.tsx | 10 + src/styles.css | 51 + src/vite-env.d.ts | 1 + tsconfig.json | 25 + tsconfig.node.json | 10 + vite.config.ts | 27 + 29 files changed, 6105 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/tauri.svg create mode 100644 public/vite.svg 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/32x32.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/resources/codes.json create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/assets/react.svg create mode 100644 src/main.tsx create mode 100644 src/styles.css create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4108b33 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..d4fef4e --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..f3f64ca --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Tauri + React + Typescript + +This template should help get you started developing with Tauri, React and Typescript in Vite. + +## Recommended IDE Setup + +- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) diff --git a/index.html b/index.html new file mode 100644 index 0000000..6bed62e --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + Tauri + React + TS + + + +
+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3a15ebd --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1561 @@ +{ + "name": "allenwrench-app", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "allenwrench-app", + "version": "0.0.0", + "dependencies": { + "@tauri-apps/api": "^1.4.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@tauri-apps/cli": "^1.4.0", + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.0.3", + "typescript": "^5.0.2", + "vite": "^4.4.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", + "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", + "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", + "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", + "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", + "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", + "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.15.tgz", + "integrity": "sha512-wlkQBWb79/jeEEoRmrxt/yhn5T1lU236OCNpnfRzaCJHZ/5gf82uYx1qmADTBWE0AR/v7FiozE1auk2riyQd3w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.15.tgz", + "integrity": "sha512-NI/gnWcMl2kXt1HJKOn2H69SYn4YNheKo6NZt1hyfKWdMbaGadxjZIkcj4Gjk/WPxnbFXs9/3HjGHaknCqjrww==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.15.tgz", + "integrity": "sha512-FM9NQamSaEm/IZIhegF76aiLnng1kEsZl2eve/emxDeReVfRuRNmvT28l6hoFD9TsCxpK+i4v8LPpEj74T7yjA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.15.tgz", + "integrity": "sha512-XmrFwEOYauKte9QjS6hz60FpOCnw4zaPAb7XV7O4lx1r39XjJhTN7ZpXqJh4sN6q60zbP6QwAVVA8N/wUyBH/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.15.tgz", + "integrity": "sha512-bMqBmpw1e//7Fh5GLetSZaeo9zSC4/CMtrVFdj+bqKPGJuKyfNJ5Nf2m3LknKZTS+Q4oyPiON+v3eaJ59sLB5A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.15.tgz", + "integrity": "sha512-LoTK5N3bOmNI9zVLCeTgnk5Rk0WdUTrr9dyDAQGVMrNTh9EAPuNwSTCgaKOKiDpverOa0htPcO9NwslSE5xuLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.15.tgz", + "integrity": "sha512-62jX5n30VzgrjAjOk5orYeHFq6sqjvsIj1QesXvn5OZtdt5Gdj0vUNJy9NIpjfdNdqr76jjtzBJKf+h2uzYuTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.15.tgz", + "integrity": "sha512-dT4URUv6ir45ZkBqhwZwyFV6cH61k8MttIwhThp2BGiVtagYvCToF+Bggyx2VI57RG4Fbt21f9TmXaYx0DeUJg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.15.tgz", + "integrity": "sha512-BWncQeuWDgYv0jTNzJjaNgleduV4tMbQjmk/zpPh/lUdMcNEAxy+jvneDJ6RJkrqloG7tB9S9rCrtfk/kuplsQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.15.tgz", + "integrity": "sha512-JPXORvgHRHITqfms1dWT/GbEY89u848dC08o0yK3fNskhp0t2TuNUnsrrSgOdH28ceb1hJuwyr8R/1RnyPwocw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.15.tgz", + "integrity": "sha512-kArPI0DopjJCEplsVj/H+2Qgzz7vdFSacHNsgoAKpPS6W/Ndh8Oe24HRDQ5QCu4jHgN6XOtfFfLpRx3TXv/mEg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.15.tgz", + "integrity": "sha512-b/tmngUfO02E00c1XnNTw/0DmloKjb6XQeqxaYuzGwHe0fHVgx5/D6CWi+XH1DvkszjBUkK9BX7n1ARTOst59w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.15.tgz", + "integrity": "sha512-KXPY69MWw79QJkyvUYb2ex/OgnN/8N/Aw5UDPlgoRtoEfcBqfeLodPr42UojV3NdkoO4u10NXQdamWm1YEzSKw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.15.tgz", + "integrity": "sha512-komK3NEAeeGRnvFEjX1SfVg6EmkfIi5aKzevdvJqMydYr9N+pRQK0PGJXk+bhoPZwOUgLO4l99FZmLGk/L1jWg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.15.tgz", + "integrity": "sha512-632T5Ts6gQ2WiMLWRRyeflPAm44u2E/s/TJvn+BP6M5mnHSk93cieaypj3VSMYO2ePTCRqAFXtuYi1yv8uZJNA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.15.tgz", + "integrity": "sha512-MsHtX0NgvRHsoOtYkuxyk4Vkmvk3PLRWfA4okK7c+6dT0Fu4SUqXAr9y4Q3d8vUf1VWWb6YutpL4XNe400iQ1g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.15.tgz", + "integrity": "sha512-djST6s+jQiwxMIVQ5rlt24JFIAr4uwUnzceuFL7BQT4CbrRtqBPueS4GjXSiIpmwVri1Icj/9pFRJ7/aScvT+A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.15.tgz", + "integrity": "sha512-naeRhUIvhsgeounjkF5mvrNAVMGAm6EJWiabskeE5yOeBbLp7T89tAEw0j5Jm/CZAwyLe3c67zyCWH6fsBLCpw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.15.tgz", + "integrity": "sha512-qkT2+WxyKbNIKV1AEhI8QiSIgTHMcRctzSaa/I3kVgMS5dl3fOeoqkb7pW76KwxHoriImhx7Mg3TwN/auMDsyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.15.tgz", + "integrity": "sha512-HC4/feP+pB2Vb+cMPUjAnFyERs+HJN7E6KaeBlFdBv799MhD+aPJlfi/yk36SED58J9TPwI8MAcVpJgej4ud0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.15.tgz", + "integrity": "sha512-ovjwoRXI+gf52EVF60u9sSDj7myPixPxqzD5CmkEUmvs+W9Xd0iqISVBQn8xcx4ciIaIVlWCuTbYDOXOnOL44Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.15.tgz", + "integrity": "sha512-imUxH9a3WJARyAvrG7srLyiK73XdX83NXQkjKvQ+7vPh3ZxoLrzvPkQKKw2DwZ+RV2ZB6vBfNHP8XScAmQC3aA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@tauri-apps/api": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.4.0.tgz", + "integrity": "sha512-Jd6HPoTM1PZSFIzq7FB8VmMu3qSSyo/3lSwLpoapW+lQ41CL5Dow2KryLg+gyazA/58DRWI9vu/XpEeHK4uMdw==", + "engines": { + "node": ">= 14.6.0", + "npm": ">= 6.6.0", + "yarn": ">= 1.19.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.4.0.tgz", + "integrity": "sha512-VXYr2i2iVFl98etQSQsqLzXgX96bnWiNZd1YADgatqwy/qecbd6Kl5ZAPB5R4ynsgE8A1gU7Fbzh7dCEQYFfmA==", + "dev": true, + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "1.4.0", + "@tauri-apps/cli-darwin-x64": "1.4.0", + "@tauri-apps/cli-linux-arm-gnueabihf": "1.4.0", + "@tauri-apps/cli-linux-arm64-gnu": "1.4.0", + "@tauri-apps/cli-linux-arm64-musl": "1.4.0", + "@tauri-apps/cli-linux-x64-gnu": "1.4.0", + "@tauri-apps/cli-linux-x64-musl": "1.4.0", + "@tauri-apps/cli-win32-arm64-msvc": "1.4.0", + "@tauri-apps/cli-win32-ia32-msvc": "1.4.0", + "@tauri-apps/cli-win32-x64-msvc": "1.4.0" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.4.0.tgz", + "integrity": "sha512-nA/ml0SfUt6/CYLVbHmT500Y+ijqsuv5+s9EBnVXYSLVg9kbPUZJJHluEYK+xKuOj6xzyuT/+rZFMRapmJD3jQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.4.0.tgz", + "integrity": "sha512-ov/F6Zr+dg9B0PtRu65stFo2G0ow2TUlneqYYrkj+vA3n+moWDHfVty0raDjMLQbQt3rv3uayFMXGPMgble9OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.4.0.tgz", + "integrity": "sha512-zwjbiMncycXDV7doovymyKD7sCg53ouAmfgpUqEBOTY3vgBi9TwijyPhJOqoG5vUVWhouNBC08akGmE4dja15g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.4.0.tgz", + "integrity": "sha512-5MCBcziqXC72mMXnkZU68mutXIR6zavDxopArE2gQtK841IlE06bIgtLi0kUUhlFJk2nhPRgiDgdLbrPlyt7fw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.4.0.tgz", + "integrity": "sha512-7J3pRB6n6uNYgIfCeKt2Oz8J7oSaz2s8GGFRRH2HPxuTHrBNCinzVYm68UhVpJrL3bnGkU0ziVZLsW/iaOGfUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.4.0.tgz", + "integrity": "sha512-Zh5gfAJxOv5AVWxcwuueaQ2vIAhlg0d6nZui6nMyfIJ8dbf3aZQ5ZzP38sYow5h/fbvgL+3GSQxZRBIa3c2E1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.4.0.tgz", + "integrity": "sha512-OLAYoICU3FaYiTdBsI+lQTKnDHeMmFMXIApN0M+xGiOkoIOQcV9CConMPjgmJQ867+NHRNgUGlvBEAh9CiJodQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-1.4.0.tgz", + "integrity": "sha512-gZ05GENFbI6CB5MlOUsLlU0kZ9UtHn9riYtSXKT6MYs8HSPRffPHaHSL0WxsJweWh9nR5Hgh/TUU8uW3sYCzCg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.4.0.tgz", + "integrity": "sha512-JsetT/lTx/Zq98eo8T5CiRyF1nKeX04RO8JlJrI3ZOYsZpp/A5RJvMd/szQ17iOzwiHdge+tx7k2jHysR6oBlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.4.0.tgz", + "integrity": "sha512-z8Olcnwp5aYhzqUAarFjqF+oELCjuYWnB2HAJHlfsYNfDCAORY5kct3Fklz8PSsubC3U2EugWn8n42DwnThurg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.15", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.15.tgz", + "integrity": "sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.3.tgz", + "integrity": "sha512-pwXDog5nwwvSIzwrvYYmA2Ljcd/ZNlcsSG2Q9CNDBwnsd55UGAyr2doXtB5j+2uymRCnCfExlznzzSFbBRcoCg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.22.5", + "@babel/plugin-transform-react-jsx-self": "^7.22.5", + "@babel/plugin-transform-react-jsx-source": "^7.22.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/browserslist": { + "version": "4.21.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", + "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001503", + "electron-to-chromium": "^1.4.431", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001517", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", + "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.468", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.468.tgz", + "integrity": "sha512-6M1qyhaJOt7rQtNti1lBA0GwclPH+oKCmsra/hkcWs5INLxfXXD/dtdnaKUYQu/pjOBP/8Osoe4mAcNvvzoFag==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.18.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.15.tgz", + "integrity": "sha512-3WOOLhrvuTGPRzQPU6waSDWrDTnQriia72McWcn6UCi43GhCHrXH4S59hKMeez+IITmdUuUyvbU9JIp+t3xlPQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.15", + "@esbuild/android-arm64": "0.18.15", + "@esbuild/android-x64": "0.18.15", + "@esbuild/darwin-arm64": "0.18.15", + "@esbuild/darwin-x64": "0.18.15", + "@esbuild/freebsd-arm64": "0.18.15", + "@esbuild/freebsd-x64": "0.18.15", + "@esbuild/linux-arm": "0.18.15", + "@esbuild/linux-arm64": "0.18.15", + "@esbuild/linux-ia32": "0.18.15", + "@esbuild/linux-loong64": "0.18.15", + "@esbuild/linux-mips64el": "0.18.15", + "@esbuild/linux-ppc64": "0.18.15", + "@esbuild/linux-riscv64": "0.18.15", + "@esbuild/linux-s390x": "0.18.15", + "@esbuild/linux-x64": "0.18.15", + "@esbuild/netbsd-x64": "0.18.15", + "@esbuild/openbsd-x64": "0.18.15", + "@esbuild/sunos-x64": "0.18.15", + "@esbuild/win32-arm64": "0.18.15", + "@esbuild/win32-ia32": "0.18.15", + "@esbuild/win32-x64": "0.18.15" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "3.26.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.26.3.tgz", + "integrity": "sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.6.tgz", + "integrity": "sha512-EY6Mm8vJ++S3D4tNAckaZfw3JwG3wa794Vt70M6cNJ6NxT87yhq7EC8Rcap3ahyHdo8AhCmV9PTk+vG1HiYn1A==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.26", + "rollup": "^3.25.2" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..78ba42c --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "allenwrench-app", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview", + "tauri": "tauri" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "@tauri-apps/api": "^1.4.0" + }, + "devDependencies": { + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.0.3", + "typescript": "^5.0.2", + "vite": "^4.4.4", + "@tauri-apps/cli": "^1.4.0" + } +} diff --git a/public/tauri.svg b/public/tauri.svg new file mode 100644 index 0000000..509dded --- /dev/null +++ b/public/tauri.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..668bcdf --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,4 @@ +# 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..f460cd1 --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,3732 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "aho-corasick" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41" +dependencies = [ + "memchr", +] + +[[package]] +name = "allenwrench-app" +version = "0.0.0" +dependencies = [ + "arboard", + "enigo", + "serde", + "serde_json", + "tauri", + "tauri-build", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b13c32d80ecc7ab747b80c3784bce54ee8a7a0cc4fbda9bf4cda2cf6fe90854" + +[[package]] +name = "arboard" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6041616acea41d67c4a984709ddab1587fd0b10efe5cc563fee954d2f011854" +dependencies = [ + "clipboard-win", + "core-graphics", + "image", + "log", + "objc", + "objc-foundation", + "objc_id", + "once_cell", + "parking_lot", + "thiserror", + "winapi", + "x11rb", +] + +[[package]] +name = "atk" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" +dependencies = [ + "atk-sys", + "bitflags 1.3.2", + "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.1.1", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.68" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42" + +[[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.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "bumpalo" +version = "3.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" + +[[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 1.3.2", + "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.1.1", +] + +[[package]] +name = "cargo_toml" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838" +dependencies = [ + "serde", + "toml 0.7.6", +] + +[[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.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[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.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "215c0072ecc28f92eeb0eea38ba63ddfcb65c2828c46311d646f1a3ff5f9841c" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "serde", + "winapi", +] + +[[package]] +name = "clipboard-win" +version = "4.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362" +dependencies = [ + "error-code", + "str-buf", + "winapi", +] + +[[package]] +name = "cocoa" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" +dependencies = [ + "bitflags 1.3.2", + "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 1.3.2", + "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 1.3.2", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bb142d41022986c1d8ff29103a1411c8a3dfad3552f87a4f8dc50d61d4f4e33" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1" +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.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" +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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.27", +] + +[[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.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.27", +] + +[[package]] +name = "darling_macro" +version = "0.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.27", +] + +[[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.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +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 = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" + +[[package]] +name = "dtoa-short" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" + +[[package]] +name = "embed-resource" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7f1e82a60222fc67bfd50d752a9c89da5cce4c39ed39decc84a443b07bbd69a" +dependencies = [ + "cc", + "rustc_version", + "toml 0.7.6", + "vswhom", + "winreg", +] + +[[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 = "enigo" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "464c869256b1d6c1db151ab7a164fe0a5a6d340095460f92d7e8fba78ab47dc0" +dependencies = [ + "core-graphics", + "libc", + "objc", + "pkg-config", + "windows 0.48.0", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[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 = "error-code" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" +dependencies = [ + "libc", + "str-buf", +] + +[[package]] +name = "fastrand" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764" + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset 0.9.0", + "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.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" +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.27", +] + +[[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 1.3.2", + "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 1.3.2", + "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.1.1", +] + +[[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.1.1", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cca49a59ad8cfdf36ef7330fe7bdfbe1d34323220cc16a0de2679ee773aee2c2" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps 6.1.1", +] + +[[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.1.1", + "x11", +] + +[[package]] +name = "generator" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" +dependencies = [ + "cc", + "libc", + "log", + "rustversion", + "windows 0.48.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 = "gethostname" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" +dependencies = [ + "libc", + "winapi", +] + +[[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.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.27.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" + +[[package]] +name = "gio" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" +dependencies = [ + "bitflags 1.3.2", + "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.1.1", + "winapi", +] + +[[package]] +name = "glib" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" +dependencies = [ + "bitflags 1.3.2", + "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.1.1", +] + +[[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.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1391ab1f92ffcc08911957149833e682aa3fe252b9f45f966d2ef972274c97df" +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.1.1", +] + +[[package]] +name = "gtk" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" +dependencies = [ + "atk", + "bitflags 1.3.2", + "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.1.1", +] + +[[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 = "hashbrown" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a" + +[[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.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 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.9", +] + +[[package]] +name = "http-range" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" + +[[package]] +name = "iana-time-zone" +version = "0.1.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows 0.48.0", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "ignore" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492" +dependencies = [ + "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", + "png", + "tiff", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d" +dependencies = [ + "equivalent", + "hashbrown 0.14.0", +] + +[[package]] +name = "infer" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a898e4b7951673fce96614ce5751d13c40fc5674bc2d759288e46c3ab62598b3" +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 = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" + +[[package]] +name = "javascriptcore-rs" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" +dependencies = [ + "bitflags 1.3.2", + "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 = "jpeg-decoder" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e" + +[[package]] +name = "js-sys" +version = "0.3.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f54898088ccb91df1b492cc80029a6fdf1c48ca0db7c6822a8babad69c94658" +dependencies = [ + "serde", + "serde_json", + "thiserror", + "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.147" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" + +[[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.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09fc20d2ca12cb9f044c93e3bd6d32d523e6e2ec3db4f7b2939cd99026ecd3f0" + +[[package]] +name = "lock_api" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4" + +[[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 0.1.10", +] + +[[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.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memoffset" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +dependencies = [ + "autocfg", +] + +[[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 1.3.2", + "jni-sys", + "ndk-sys", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "nix" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset 0.6.5", +] + +[[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.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "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-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc_exception" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +dependencies = [ + "cc", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "object" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" + +[[package]] +name = "open" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8" +dependencies = [ + "pathdiff", + "windows-sys 0.42.0", +] + +[[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 1.3.2", + "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.1.1", +] + +[[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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.3.5", + "smallvec", + "windows-targets", +] + +[[package]] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + +[[package]] +name = "percent-encoding" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" + +[[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.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57" + +[[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.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" + +[[package]] +name = "plist" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdc0001cfea3db57a2e24bc0d818e9e20e554b5f97fabb9bc231dc240269ae06" +dependencies = [ + "base64 0.21.2", + "indexmap 1.9.3", + "line-wrap", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59871cc5b6cce7eaccca5a802b4173377a1c2ba90654246789a8fa2334426d11" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[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.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81b9228215d82c7b61490fec1de287136b5de6f5700f6e58ea9ad61a7964ca51" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fe8a65d69dd0808184ebb5f836ab526bb259db23c657efa38711b1072ee47f0" +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.10", +] + +[[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 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_users" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +dependencies = [ + "getrandom 0.2.10", + "redox_syscall 0.2.16", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.3.3", + "regex-syntax 0.7.4", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.7.4", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2" + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[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.38.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a962918ea88d644592894bc6dc55acc6c0956488adcebbfb6e273506b7fd6e5" +dependencies = [ + "bitflags 2.3.3", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "ryu" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" + +[[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.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0293b4b29daaf487284529cc2f5675b8e57c61f70167ba415a463651fd6a918" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.174" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b88756493a5bd5e5395d53baa70b194b05764ab85b59e43e4b8f4e1192fa9b1" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.174" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5c3a298c7f978e53536f95a63bdc4c4a64550582f31a0359a9afda6aede62e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.27", +] + +[[package]] +name = "serde_json" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d03b412469450d4404fe8499a268edd7f8b79fecb074b0d812ad64ca21f4031b" +dependencies = [ + "itoa 1.0.9", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e168eaaf71e8f9bd6037feb05190485708e019f4fd87d161b3c0a0d37daf85e5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.27", +] + +[[package]] +name = "serde_spanned" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_with" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21e47d95bc83ed33b2ecf84f4187ad1ab9685d18ff28db000c99deac8ce180e3" +dependencies = [ + "base64 0.21.2", + "chrono", + "hex", + "indexmap 1.9.3", + "serde", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea3cee93715c2e266b9338b7544da68a9f24e227722ba482bd1c024367c77c65" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.27", +] + +[[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.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479fb9d862239e610720565ca91403019f2f00410f1864c5aa7479b950a76ed8" +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.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9" + +[[package]] +name = "soup2" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" +dependencies = [ + "bitflags 1.3.2", + "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 1.3.2", + "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 = "str-buf" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" + +[[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.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b60f673f44a8255b9c8c657daf66a596d435f2da81a555b06dc644d080ba45e0" +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.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30c2de8a4d8f4b823d634affc9cd2a74ec98c53a756f317e529a48046cbf71f3" +dependencies = [ + "cfg-expr 0.15.3", + "heck 0.4.1", + "pkg-config", + "toml 0.7.6", + "version-compare 0.1.1", +] + +[[package]] +name = "tao" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6d198e01085564cea63e976ad1566c1ba2c2e4cc79578e35d9f05521505e31" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "cc", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "gdk", + "gdk-pixbuf", + "gdk-sys", + "gdkwayland-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", + "png", + "raw-window-handle", + "scopeguard", + "serde", + "tao-macros", + "unicode-segmentation", + "uuid", + "windows 0.39.0", + "windows-implement", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b27a4bcc5eb524658234589bdffc7e7bfb996dbae6ce9393bfd39cb4159b445" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "tar" +version = "0.4.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec96d2ffad078296368d46ff1cb309be1c23c513b4ab0e22a45de0185275ac96" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "target-lexicon" +version = "0.12.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2faeef5759ab89935255b1a4cd98e0baf99d1085e37d36599c625dac49ae8e" + +[[package]] +name = "tauri" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fbe522898e35407a8e60dc3870f7579fea2fc262a6a6072eccdd37ae1e1d91e" +dependencies = [ + "anyhow", + "cocoa", + "dirs-next", + "embed_plist", + "encoding_rs", + "flate2", + "futures-util", + "glib", + "glob", + "gtk", + "heck 0.4.1", + "http", + "ignore", + "objc", + "once_cell", + "open", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "regex", + "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", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-build" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d2edd6a259b5591c8efdeb9d5702cb53515b82a6affebd55c7fd6d3a27b7d1b" +dependencies = [ + "anyhow", + "cargo_toml", + "heck 0.4.1", + "json-patch", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", +] + +[[package]] +name = "tauri-codegen" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54ad2d49fdeab4a08717f5b49a163bdc72efc3b1950b6758245fcde79b645e1a" +dependencies = [ + "base64 0.21.2", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "regex", + "semver", + "serde", + "serde_json", + "sha2", + "tauri-utils", + "thiserror", + "time", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eb12a2454e747896929338d93b0642144bb51e0dddbb36e579035731f0d76b7" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "syn 1.0.109", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-runtime" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "108683199cb18f96d2d4134187bb789964143c845d2d154848dda209191fd769" +dependencies = [ + "gtk", + "http", + "http-range", + "rand 0.8.5", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror", + "url", + "uuid", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7aa256a1407a3a091b5d843eccc1a5042289baf0a43d1179d9f0fcfea37c1b" +dependencies = [ + "cocoa", + "gtk", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "tauri-runtime", + "tauri-utils", + "uuid", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03fc02bb6072bb397e1d473c6f76c953cda48b4a2d0cce605df284aa74a12e84" +dependencies = [ + "brotli", + "ctor", + "dunce", + "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 = "tauri-winres" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" +dependencies = [ + "embed-resource", + "toml 0.7.6", +] + +[[package]] +name = "tempfile" +version = "3.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5486094ee78b2e5038a6382ed7645bc084dc2ec433426ca4c3cb61e2007b8998" +dependencies = [ + "cfg-if", + "fastrand", + "redox_syscall 0.3.5", + "rustix", + "windows-sys 0.48.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.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "611040a08a0439f8248d1990b111c95baa9c704c805fa1f62104b39655fd7f90" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090198534930841fab3a5d1bb637cde49e339654e606195f8d9c76eeb081dc96" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.27", +] + +[[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 = "tiff" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471" +dependencies = [ + "flate2", + "jpeg-decoder", + "weezl", +] + +[[package]] +name = "time" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59e399c068f43a5d116fedaf73b203fa4f9c519f17e2b34f63221d3792f81446" +dependencies = [ + "itoa 1.0.9", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb" + +[[package]] +name = "time-macros" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96ba15a897f3c86766b757e5ac7221554c6750054d74d5b28844fce5fb36a6c4" +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.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da" +dependencies = [ + "autocfg", + "backtrace", + "bytes", + "num_cpus", + "pin-project-lite", +] + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c17e963a819c331dcacd7ab957d80bc2b9a9c1e71c804826d2f283dd65306542" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8123f27e969974a3dfba720fdb560be359f57b44302d280ba72e76a74480e8a" +dependencies = [ + "indexmap 2.0.0", + "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.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.27", +] + +[[package]] +name = "tracing-core" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" +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.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "treediff" +version = "4.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52984d277bdf2a751072b5df30ec0377febdb02f7696d64c2d7d54630bac4303" +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.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c" + +[[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.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb" +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 = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d" +dependencies = [ + "getrandom 0.2.10", +] + +[[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 = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.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 = "wasm-bindgen" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.27", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.27", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" + +[[package]] +name = "webkit2gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "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 1.3.2", + "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.1.1", +] + +[[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 = "weezl" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" + +[[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-wsapoll" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e" +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.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +dependencies = [ + "windows-targets", +] + +[[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.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +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-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.48.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f" +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.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fac9742fd1ad1bd9643b991319f72dd031016d44b77039a26977eb667141e7" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a1a57ff50e9b408431e8f97d5456f2807f8eb2a2cd79b06068fc87f8ecf189" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "wry" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33748f35413c8a98d45f7a08832d848c0c5915501803d1faade5a4ebcd258cea" +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 = "x11rb" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507" +dependencies = [ + "gethostname", + "nix", + "winapi", + "winapi-wsapoll", + "x11rb-protocol", +] + +[[package]] +name = "x11rb-protocol" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67" +dependencies = [ + "nix", +] + +[[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..341a95c --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "allenwrench-app" +version = "0.0.0" +description = "A Tauri App" +authors = ["you"] +license = "" +repository = "" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "1.4", features = [] } + +[dependencies] +tauri = { version = "1.4", features = [ "fs-all", "path-all", "shell-open"] } +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" +enigo = "0.1.2" +arboard = "3.2.0" + +[features] +# this feature is used for production builds or when `devPath` points to the filesystem +# DO NOT REMOVE!! +custom-protocol = ["tauri/custom-protocol"] diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..50c721e --- /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..399019c0766238ba6c3a85f69247a2470941d1b3 GIT binary patch literal 14302 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ⅈ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ⅈ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 => { + let subjects: Array = []; + input.forEach((code: Code) => { + if (!subjects.includes(code.type)) { + subjects.push(code.type) + } + }); + return subjects; + }; + + const handleClick = (type: string) => { + let filtered = codes.filter((code: Code) => code.type === type); + if (filtered.length == 1) { + let assembledStr: string = droneId.toString(); + let code: string = filtered[0].code; + if (filtered[0].code < 10) { + code = "00" + code; + }else if (filtered[0].code < 100) { + code = "0" + code; + } + assembledStr += " :: Code " + code; + assembledStr += " :: " + type; + if (filtered[0].text != "."){ + assembledStr += " :: " + filtered[0].text; + } + console.log(assembledStr); + invoke('type_str', {input: assembledStr}); + }else{ + // Open Submenu for type + } + }; + + return ( +
+ {getSubjects(codes).map((type: string, index: number) => { + let dispType: string = type; + let filtered = codes.filter((code: Code) => code.type === type); + if (filtered.length == 1) { + dispType += ((filtered[0].text == "")?" :: ...":((filtered[0].text == ".")?"":(" :: "+filtered[0].text))); + } + return ( + { + handleClick(type) + }} + value={dispType} + /> + ); + })} +
+ ); +} + +export default App; diff --git a/src/assets/react.svg b/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..79a3b66 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,10 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import App from "./App"; +import "./styles.css"; + +ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( + + + , +); diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..e12ab84 --- /dev/null +++ b/src/styles.css @@ -0,0 +1,51 @@ +:root { + font-family: Inter, Avenir, Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 24px; + font-weight: 400; + + color: #ffffff; + background-color: #231929; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +.container { + margin: 0; + display: flex; + flex-direction: column; + justify-content: left; + text-align: left; +} +/* +.logo.tauri:hover { + filter: drop-shadow(0 0 2em #24c8db); +} */ + +.row { + display: flex; + justify-content: left; + padding-left: 2px; + background: none; + border: 0px solid #ffffff00; + border-radius: 4px; + padding: 2px; + font-size: 18px; + color: #ffffff; +} + +.row:hover { + background-color: #382c44; +} + +.row:active { + background-color: #493a59; +} + +h1 { + text-align: center; +} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..7d0ff9e --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9bdaa77 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..165a9ba --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..63c374a --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,27 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; + +// https://vitejs.dev/config/ +export default defineConfig(async () => ({ + plugins: [react()], + + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // prevent vite from obscuring rust errors + clearScreen: false, + // tauri expects a fixed port, fail if that port is not available + server: { + port: 1420, + strictPort: true, + }, + // to make use of `TAURI_DEBUG` and other env variables + // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand + envPrefix: ["VITE_", "TAURI_"], + build: { + // Tauri supports es2021 + target: process.env.TAURI_PLATFORM == "windows" ? "chrome105" : "safari13", + // don't minify for debug builds + minify: !process.env.TAURI_DEBUG ? "esbuild" : false, + // produce sourcemaps for debug builds + sourcemap: !!process.env.TAURI_DEBUG, + }, +}));