From e09f1f38e62a7219c2df7a55f7aac31a3843a3ed Mon Sep 17 00:00:00 2001 From: ctexthuang Date: Tue, 2 Dec 2025 17:38:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 24 + .vscode/extensions.json | 3 + README.md | 7 + package-lock.json | 351 ++ package.json | 15 + req.xlsx | Bin 0 -> 54443 bytes res.xlsx | Bin 0 -> 95536 bytes src-tauri/.gitignore | 7 + src-tauri/Cargo.lock | 5594 +++++++++++++++++++++++++ src-tauri/Cargo.toml | 31 + src-tauri/build.rs | 3 + src-tauri/capabilities/default.json | 13 + src-tauri/icons/128x128.png | Bin 0 -> 3512 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 7012 bytes src-tauri/icons/32x32.png | Bin 0 -> 974 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 2863 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 3858 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 3966 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 7737 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 903 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 8591 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 1299 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 2011 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 2468 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 1523 bytes src-tauri/icons/icon.icns | Bin 0 -> 98451 bytes src-tauri/icons/icon.ico | Bin 0 -> 86642 bytes src-tauri/icons/icon.png | Bin 0 -> 14183 bytes src-tauri/src/data_processor.rs | 75 + src-tauri/src/excel_reader.rs | 137 + src-tauri/src/excel_writer.rs | 112 + src-tauri/src/lib.rs | 82 + src-tauri/src/main.rs | 6 + src-tauri/tauri.conf.json | 33 + src/assets/javascript.svg | 1 + src/assets/tauri.svg | 6 + src/index.html | 21 + src/main.js | 43 + src/styles.css | 83 + test_output.xlsx | Bin 0 -> 17229 bytes 40 files changed, 6647 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 README.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 req.xlsx create mode 100644 res.xlsx 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/capabilities/default.json create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/src/data_processor.rs create mode 100644 src-tauri/src/excel_reader.rs create mode 100644 src-tauri/src/excel_writer.rs create mode 100644 src-tauri/src/lib.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json create mode 100644 src/assets/javascript.svg create mode 100644 src/assets/tauri.svg create mode 100644 src/index.html create mode 100644 src/main.js create mode 100644 src/styles.css create mode 100644 test_output.xlsx diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /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..24d7cc6 --- /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..441faf7 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Tauri + Vanilla + +This template should help get you started developing with Tauri in vanilla HTML, CSS and Javascript. + +## 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/package-lock.json b/package-lock.json new file mode 100644 index 0000000..abf805d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,351 @@ +{ + "name": "attendance_app", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "attendance_app", + "version": "0.1.0", + "dependencies": { + "@tauri-apps/plugin-dialog": "^2.4.2" + }, + "devDependencies": { + "@tauri-apps/cli": "^2" + } + }, + "node_modules/@tauri-apps/api": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.9.1.tgz", + "integrity": "sha512-IGlhP6EivjXHepbBic618GOmiWe4URJiIeZFlB7x3czM0yDHHYviH1Xvoiv4FefdkQtn6v7TuwWCRfOGdnVUGw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.9.5.tgz", + "integrity": "sha512-z88tX6O6kwTgMjYozhNGbehzQyBazgXejyH784CwSfBOWm06xFcogd0PY/jhcPsqzJF9kLRIkmlQy+cqdrioOQ==", + "dev": true, + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.9.5", + "@tauri-apps/cli-darwin-x64": "2.9.5", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.9.5", + "@tauri-apps/cli-linux-arm64-gnu": "2.9.5", + "@tauri-apps/cli-linux-arm64-musl": "2.9.5", + "@tauri-apps/cli-linux-riscv64-gnu": "2.9.5", + "@tauri-apps/cli-linux-x64-gnu": "2.9.5", + "@tauri-apps/cli-linux-x64-musl": "2.9.5", + "@tauri-apps/cli-win32-arm64-msvc": "2.9.5", + "@tauri-apps/cli-win32-ia32-msvc": "2.9.5", + "@tauri-apps/cli-win32-x64-msvc": "2.9.5" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.9.5.tgz", + "integrity": "sha512-P5XDyCwq3VbWGAplyfP/bgmuUITVDcypxgZUyX45SM7HbU1Nrkk0cNK1HCOkuNBAVVbWen2GUNWah/AiupHHXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.9.5.tgz", + "integrity": "sha512-JC9UfQ2ZKavx60dnNxsWztRF3oUH3dgPwN1WJ3/5RUy2aNwD/vXqvJAfNFZ4GWeQpoQ+PqJxduev0U4OMQonnA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.9.5.tgz", + "integrity": "sha512-iCQm2Uvx8AheghfG/QUv1y8Ga9yquJt6xJwH1uF0x5KfmJmwBi8pHBvB924dDi59PS84qTdIBeJejQT00QX3Iw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.9.5.tgz", + "integrity": "sha512-b6AW8Gr5nQOQIYH0TsUev7rEThGHIvsx192eElOmOz/dh33J4pninHK32laMj2hzHMJ27qmDq5vANL+wrFo9sg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.9.5.tgz", + "integrity": "sha512-/gRBMnphS9E8riZ0LIbBhZ9Oy16A2rx/g3DGR0DcDBvUtkLfbL0lMu4s+sY85nkn9An15+cZ1ZK6d7AIqWahLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.9.5.tgz", + "integrity": "sha512-NOzjPF9YIBodjdkFcJmqINT0k3YDoR5ANM/jg6Z6s3Zmk8ScN6inI60jTxcfgfWyITiKsPy7GJyYou3Cm2XNzw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.9.5.tgz", + "integrity": "sha512-SfGbwgvTphM5y+J91NyU/psleMUlyyPkZyDCFg8WU1HX8DpKUT3Vwhb/W1xpUBGb56tJgGCO46FCVkr8w4Areg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.9.5.tgz", + "integrity": "sha512-ZfeoiASAOGDzyvN+TDAg8A1pCeS082h4uc0vZKvtWUN+9QBIMfz0yJwltAv+SN/afap6NS6DVkbPV3UVuI9V5A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.9.5.tgz", + "integrity": "sha512-ulg7irow+ekjaK4inFHVq7m1KQebDSYNb17DFKV+h+x7qnLZymz2gHK7df2u4YyEjqvzwRd3AJpU3HNxRurSFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.9.5.tgz", + "integrity": "sha512-6lF0k/Qduhn1Z3IOXlp2ts8jNOMIX4cK4Fbk3axGeX7LMcVVbOSEAFwbTqS8BKZDFac0WRS8N1C96+Ms5LOS1Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.9.5.tgz", + "integrity": "sha512-Vg50U74x1A4b2iBVtDcAVPbI1XVuzSmwlduuBM1VewxtRaVj5GDzWnYtBcnuIk+VGzNApRDfDhraAXGaW2a/Gw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/plugin-dialog": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.4.2.tgz", + "integrity": "sha512-lNIn5CZuw8WZOn8zHzmFmDSzg5zfohWoa3mdULP0YFh/VogVdMVWZPcWSHlydsiJhRQYaTNSYKN7RmZKE2lCYQ==", + "dependencies": { + "@tauri-apps/api": "^2.8.0" + } + } + }, + "dependencies": { + "@tauri-apps/api": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.9.1.tgz", + "integrity": "sha512-IGlhP6EivjXHepbBic618GOmiWe4URJiIeZFlB7x3czM0yDHHYviH1Xvoiv4FefdkQtn6v7TuwWCRfOGdnVUGw==" + }, + "@tauri-apps/cli": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.9.5.tgz", + "integrity": "sha512-z88tX6O6kwTgMjYozhNGbehzQyBazgXejyH784CwSfBOWm06xFcogd0PY/jhcPsqzJF9kLRIkmlQy+cqdrioOQ==", + "dev": true, + "requires": { + "@tauri-apps/cli-darwin-arm64": "2.9.5", + "@tauri-apps/cli-darwin-x64": "2.9.5", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.9.5", + "@tauri-apps/cli-linux-arm64-gnu": "2.9.5", + "@tauri-apps/cli-linux-arm64-musl": "2.9.5", + "@tauri-apps/cli-linux-riscv64-gnu": "2.9.5", + "@tauri-apps/cli-linux-x64-gnu": "2.9.5", + "@tauri-apps/cli-linux-x64-musl": "2.9.5", + "@tauri-apps/cli-win32-arm64-msvc": "2.9.5", + "@tauri-apps/cli-win32-ia32-msvc": "2.9.5", + "@tauri-apps/cli-win32-x64-msvc": "2.9.5" + } + }, + "@tauri-apps/cli-darwin-arm64": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.9.5.tgz", + "integrity": "sha512-P5XDyCwq3VbWGAplyfP/bgmuUITVDcypxgZUyX45SM7HbU1Nrkk0cNK1HCOkuNBAVVbWen2GUNWah/AiupHHXg==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-darwin-x64": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.9.5.tgz", + "integrity": "sha512-JC9UfQ2ZKavx60dnNxsWztRF3oUH3dgPwN1WJ3/5RUy2aNwD/vXqvJAfNFZ4GWeQpoQ+PqJxduev0U4OMQonnA==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.9.5.tgz", + "integrity": "sha512-iCQm2Uvx8AheghfG/QUv1y8Ga9yquJt6xJwH1uF0x5KfmJmwBi8pHBvB924dDi59PS84qTdIBeJejQT00QX3Iw==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.9.5.tgz", + "integrity": "sha512-b6AW8Gr5nQOQIYH0TsUev7rEThGHIvsx192eElOmOz/dh33J4pninHK32laMj2hzHMJ27qmDq5vANL+wrFo9sg==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm64-musl": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.9.5.tgz", + "integrity": "sha512-/gRBMnphS9E8riZ0LIbBhZ9Oy16A2rx/g3DGR0DcDBvUtkLfbL0lMu4s+sY85nkn9An15+cZ1ZK6d7AIqWahLA==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.9.5.tgz", + "integrity": "sha512-NOzjPF9YIBodjdkFcJmqINT0k3YDoR5ANM/jg6Z6s3Zmk8ScN6inI60jTxcfgfWyITiKsPy7GJyYou3Cm2XNzw==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-x64-gnu": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.9.5.tgz", + "integrity": "sha512-SfGbwgvTphM5y+J91NyU/psleMUlyyPkZyDCFg8WU1HX8DpKUT3Vwhb/W1xpUBGb56tJgGCO46FCVkr8w4Areg==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-x64-musl": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.9.5.tgz", + "integrity": "sha512-ZfeoiASAOGDzyvN+TDAg8A1pCeS082h4uc0vZKvtWUN+9QBIMfz0yJwltAv+SN/afap6NS6DVkbPV3UVuI9V5A==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.9.5.tgz", + "integrity": "sha512-ulg7irow+ekjaK4inFHVq7m1KQebDSYNb17DFKV+h+x7qnLZymz2gHK7df2u4YyEjqvzwRd3AJpU3HNxRurSFQ==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.9.5.tgz", + "integrity": "sha512-6lF0k/Qduhn1Z3IOXlp2ts8jNOMIX4cK4Fbk3axGeX7LMcVVbOSEAFwbTqS8BKZDFac0WRS8N1C96+Ms5LOS1Q==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-win32-x64-msvc": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.9.5.tgz", + "integrity": "sha512-Vg50U74x1A4b2iBVtDcAVPbI1XVuzSmwlduuBM1VewxtRaVj5GDzWnYtBcnuIk+VGzNApRDfDhraAXGaW2a/Gw==", + "dev": true, + "optional": true + }, + "@tauri-apps/plugin-dialog": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.4.2.tgz", + "integrity": "sha512-lNIn5CZuw8WZOn8zHzmFmDSzg5zfohWoa3mdULP0YFh/VogVdMVWZPcWSHlydsiJhRQYaTNSYKN7RmZKE2lCYQ==", + "requires": { + "@tauri-apps/api": "^2.8.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e03ba34 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "attendance_app", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "tauri": "tauri" + }, + "devDependencies": { + "@tauri-apps/cli": "^2" + }, + "dependencies": { + "@tauri-apps/plugin-dialog": "^2.4.2" + } +} diff --git a/req.xlsx b/req.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..e0264ed774d11b0ed0c24ebc445f69bff06811da GIT binary patch literal 54443 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%0DW)NBJ*nr~j zhUx^7EE%auTKVfQwKK z34L!k&1B0B8Mizf#hmuIWy7!$!-CY(4v@g+V>v-Zz#9kP4cecO9H5A}hAeZ<0XjwQn)@Ae$o+^0%4yY17W)LDem zVL#Av2<1b1oo$ZO)E<4)A0gxZ1erb)|7<7Hr*%QDb{YvAzcjGIAQk`B_-^St_E$5v zGT-iBukLO?>9FzoW-w;6AgOzL8$G*g$QL%7jLAe-m-I)&VaoVB=o7{4U<0VkM@a(b zv_fUR30m|F!v`v|^%zy|kQdaf&NbL-Mv5kf!L0j=nL=TzB-J#m&I{PJz;lQ9WS3G5 zHuppEh5~y}&7l3JE9{z$*2%5e(p_w>(Y-oKUrTt7wqkjpBe^x-%B=UT_e#Jr2Ixrg zSsp)Ltvw2|0)V9_6lbukNT&7=)&?iPZa5#*J2pyvlbPk=Mng=@K2=daQcdl={+mYe zZx4yt1~f{$*gqC0Ieusqi^Z;6{HK@VW3LDav8KmWu<7tr;%VDxWLslwa~LyaxT14O zPM&&kcK4R>%AO)EnUlZT$KW8{AWllwV5xW}>2aMaN4in06S2I|AI58`2{->~&b`sC zkxn(UT!+ZjZHlKz3t)*~<{q>vl$P)oXc8y^PyV}Ar{XmXSB@vM^Pd|m9kh-IwH+yC z{3b8W_s*;w^J99?{a38YXFgO}exsq1o}DwWOYzv|`EX)cZ*_!)InxlmRbC#nZ&2w@ zNB+#D9$KE{E+qK${rKAkxhprRsQtIz^;ezE9-7Tt`c=sUywN+>)y~;(V>;j32J{Pn z&I+h;=M64PfbOKU|46I7oD{;-!TmbdM9#tf`=mWJ$_eA!y_3}hlzTXdpR;c&UvK!?9YELUi%hV@Jvy$z@XkS%AD<2Sxp*g26ej|vMp#|E_v$fZ#Wl<8Qz#<^K%#+28 zxtO6eRS$Jv)>h5T|JXw>KmITH^$E%v;NDCyKM*qbe@Dn90|=SBw+NZApFZPfe+IGPM2d8%&lv3-VPQM5 zB>Lb83tc;#1Uoi8GSo;%fE908j5x<5S9M?%SqkNKqNt#H2FYhqFGxsWjf8MTR6zdJ z=kWtmiyfDu@_oE4r9#^)`pM!E=diVvOi zWv9B~q+#R;!@z(tjdYwv>Bh?2M2%(@G2Z5yH=URw+;zNyt)m~k1@9G&->H)D6l7*y z#?~;+V*pWr&rw1amPQK(1dwxwO9x(idy~V`A>aZg>dfO5grb43AD=Dq@Mc62jPxU} zE&Ds35nWz{zjp6>&Z`$qz%+mux8yHzz<+TOuHr5d?xSqWFJn=n{36bS&|vRfY-RvB z`+jZ_pF@z|x^kXtcD{@N%XJRvLGa;oMQQMHT)$tg-^dZij9HFZUaTW=R1u(268|Wh zezTMV*o-xSZ5-2I=P*oIH=?(HutB83`&it9Oat|nC;+J?M?hs*BqBJlLoE6mv{T3f zL>7TgA;8_24S#ErkX_TCtW>{S8p{mIRLS)9(aDSD z>{Ya*MtXg_eTUHTbo`Wp0W($UAj8icPcu!k6%Q||nz~sPB!t8P5rL}QfFTU{X*THK zw>J6kth4LnrMkB|;^u+;r;boeYe@Us@gS|<0k5nPHqWgINj>{$@R{Rb_9JsEHpNLf zoet$9+bwB}!K^?qLR3GM8kCIU-f1NtZib)~A>j>t%-8?=W5Q9NNFfH_F8;mQS&Y=X z9JwhKSRSiIK|)XH{f`X>u~Un%`R9vdwfM%H1A^j*1WXd$O!!3tY7PT*Q6K^O1W14) z01}X@>+!>EidI~2VFv#(G{Je;g*8ELGK1i+Vv|=(i7B}{WkObD>kkegFSzv`{^{_Q z(zxp15${cBGIRh49Ek;Ga9P^lJ|>`h973jOqRCfW`Bq&Ld1jnbd|^F0meGtxBLT&4 zD;TTS0KJmQ`><8Ol_eB#fETDE*DO*E>SzB1`T)94EZXpe3~BG&jfxbDMwbNi%PD}3 zf%a^H$#buztQ-#cm^#0J0*+t2mFF%rz*2|B!Y%Sn^V5k6eXnR2NbNGcv`RQlStJzq z{k=_9{hz=XXQ4_l~+?Jty9AXt0!h$z*3R zT?E>CrZAXu9J2mL4noL!S59apb@4V3J_8hzAG8t%bcCW;(RM~nySR3O(DRqZIn-8j z)u>oark-wk_Xj#i6LWXtiNH^U7L2p;68bY*VpyNgez$|<8y zJjKH!OMvdxMcPCjq(0b1W#MJ063l|@+9ZjFE};94f=%ZC)P2hN`;k(>xdg#|3LY2^4DSj(R1ZkOAfY(q}BTsFJfQVlHQT*w*K)SK9$^yv@F_9aB50KLZ2tK9YvGve` z(pxCZ4@dQ88s!anQ6&=g|mM;n4@=}$k|i- zE_|3otJCT4b06f8l$th1AGKB2*Hm}lEYMD?F&yf;IOC=t1sdVz5BaTzh3e^mNmwHp zqsG&v{f4X@xFT<9Gq=Y)x4s;*jsJrv^dp<_Gg1H$lK7!DVpYOG9&^ge~ zl?LreqkNu;p$gLqT>_`xqTvp=rBIFZ%kwUcdZF3V2!<_e^E`4*MT%Dh(@tt`2#w?0 z2M{|g$H&R5&WSN;mV=v-h=-)t>}K<6YWm+sk6+D`2VS4VH6fypC?O4`U7c0T;V<## zcnQ4K!5Yuzd1d$aBH43`X4q2rJ9jDsfH4XGFfRM~jY#^eX0zV)?2o+@d3{7QY0=Dw zNMCXEU8t1-BS+(rqpsOmEVeH0SKPq@ovLs_J;`pikvd!Wqj{2AM-JTUreZQ8w>gxM zwynWtb1it@i%actmwFoPOtI3h&D`5bY?kxef!lqMwK`>X+(}F6jmfzL52cGaUNn!U z>kTanUi)(`M2030+5oZ!yzM}S&PA7Wbsny!)7hic3YU|4fhDKv`J%9e!OQCXZ*Duq z$)AK~Cv7TaYiTVf6RLG8d^)aZdZE*@@!j5@oVsl^m_1(JpSdn+(hc`JkGEOj}-n;SBMpy+=cf zSDGk&bpScv*wa2)H%|&>NR!wQ1V_yY&(6ELaKNEwLa>^o$y&tl9g20p3-h1sQKKD8 zOEj)An%o7%>#66|$DZubFHYEySuf_Ouv(C7E*c1B%GVcZuCNxgKW#Vtyjv$oIR#;1OkDJ`229{W^qZb=@9zTup zTV56M>Ez03JDN zv8&I=wX?kQTh(Eu{e2O{@f0a!F#NT~Jy(^q37TkOC_YLf)QKR$${(gJrI`A2^&oKz z=^F{|{h>cL()&CPByCuc_GGwuOqG7*nPM~%XH-v(gy9s(Z}kQBB6Z?$C{t1ELXp;I zd73px;V{#!desJtjMRX-0MC+BxoUcQiSXP{@O+&a+XV&{cv9p&@afAGTOj+)?` z0C*M!)^1ffH&NTj5(Y3xeQeDzQB*HOs51)zku#RF!nVY=#Lh^Vkh8`a7E=`rMiq4tZR`$|ZQJ{$<5sdAL4ib4kMgje6eiF%g_mFO z4Nwm}W`LE|5d27&Cf+H#C0!TT^{9x~WY|u~8Ot=wYg|kLCktPm%P9;XyR#@rSrMg& z@YA77V7wWts8psF4JEIN++7gCX_&RHxSCd5*Mq57Y0*?HNk+FV^YSkE`kaQn2QIYS z3l%-u#TG8^wR#us!fT9hGClNOUv`~AZL)@flPft!NN`nN(4bMvv^J{yRoVJ=$p){a z#){>Zb8G(fWz_|){A<|FmM)oatP@bd3 zz=UG`Jsdgwa}!mDQu#jW=oU=uqS_=t<%9_)GT$6|h`AW7FHn|pQKRa~kK$ODxz0uZOTl z2;YTL7D$%=M^p=w!qXp%abCyC$5Y&6}1`yo>rh zvzU~tSua)Xo9{vzRHVK*6M}Lu%b|{*vEdkPUQ^-rv=o9cYkbb(JZa9Kh}MMnyO5Z?f{9SO{&o;>WU;+HxzU7VROnl+ubIJlszh-a7~RCv8C4lkfkbwq z+_K3_;SV#2j0Lcx$TO&ng=|FMMhdHjzt4!tcxxikN3c9DbC}4_gCh~QNPg^azYJt!iTLoWjAz|s{i68BuT>)zBL{Mc z7@Z=O`1dwlSf1u+w6Q%!mo#~#$CNKvCc>6WM@1EjkSo3(0U`BgA$%%IG7`%|Bq_=q zDIOoiHR4r4T1c8G$FCE}QS7&%vg%09QR^HCON=fR_((4hB!N@(^FV?qHC_MhK&Xfr z2NRS8_T;V91!i1LnQNGZcoW`97*vX2bdy(-k)e=Ql zbQ3)l;U5WLA(s@98wp;D{7xEHK}aV`Bf5eX5o^{*ljg|7L{IFNG$ZpZBjA_I0qnxR zUJhUvkmG<|P}f%%fb_k!(kcORkxX&p#44l-WACHoCH%+8{@3dXEFcP9fXe__pr9i4 zQ@6-pe{ZWQu!oJh&Xg~_4$O@4WFZX^(H-$&A?p{RHgySMfHMvCUlPGd7M&zH@F%biqq9AUZxY+;~)0?cytqe^xL_@C1iv2BFtpfMvRf$ z-!472`(IWF+&)M1Kl@0GBG>2y z<(v-G5rsWuWsi#eQCM-Whb=JST}lo|lZTd^3mH-V2Y-I$gJPvGHz$mdEofWOtamCv z4PiU+7~U}r=Bf!3>lbVLUJ0_T{;D3IP0i~JE7lT+vpj@wR)X2Qiz|i=Z2Sx>p1Ea) zR26q>8K;}iF434*U?(LF8`ulsoCLESFwZy|R;YX&CSNy8%TD1k}nZ#7}N^7lF-oA|YCk4`wat3p(L1@tSQJBSyWHk#I&r z1wVdW_Er5~ZzZo}mPgWZ6ow6})sNCvMyju_)K1G`VE1qy&(8}y2G@&kTcT4mhaiQX z)&)h0S&^f_K8b)weykKIvY1>ct;&)g^4;)C#yminrS@U@43f0Th}yWHF%&Y7)n}0#@Rk~K$EEc0W?SJQX*!l!I3C+dI zkM^SMWngmJqw8~GcZ4=f>1IW*tFwk#yk!C%7*HP^qjEB&G2;C1UdR+5XH72Pg}{pb z^K(Aqtr?;Q1hz2z<|%ZJU+uD>qCS1J8&WbitWIjNK>wftq)d;hAB>Y@bAn+&hRUcG zyVX~q8=BFOa*!{Jpc%M-k{lJubS;s|gnZI`RqE1z`3RwN>uQV05?$;}eYa|w*L=Q- zXQ?snve%r)fva#nX`=YN`YX}3p;g~C?fs~*r}%TE7`-nBzb8jP@n z4{xe@FphUxaHs~)TP@tucoDUNI#2jZ+yf)+i`#8-Z8bgvVXdCm^iVk?p7Cq|_j;4urK}GUX>M z+)j@#FEOc46X~~mkL_F_%ysHcd@Z6MpilXyj=UIbmJ754)LnH{53@T?7LA)ti=;O$ z7Tw0~rSpfzb6^!X0MnN*SDLR*l08;}!cL^s@+OC#)bj6MgkSgP74|5lB9Zl1w{-4p zUe^x6XdRzhrVcqdcYXM@;63>UwMy7Rl7QDsXcvP0UH||_pqu#WV<@DqTz`NqA=wym z;(@sVMs!?_&jY}SuB`C}pQuaWms9R;9LQw(7HJ#uq+DGF*J5NN&9!rE6^=aBYS+ka z?roV+bUrnPMrPN0SmbVNRh5k4Y>{#?-yZWbHkwjmlr=fhFBoDDF*pa`R_~>kXGpuT z_tuqKFr(y7QAY6Srzv!a)!o*s;FQLH)T{QDm3(a~FUq56J0y`=ouTCX)+-W#oIgWq z_D4^m*}XZ>+QoBDT#W+Nv-pO}$E_qZg22pWQpnE+~M zBssk~0X9r&@ATy(q2zpWC^`R#!7e)ghMaFGi#*x=h$1w_J)Jn#ZPvQYTo0Pfs*R>i zZMAzpukSoA_Wh*BJz)$WN9s(j0z;O^Z?akY&}%2Kwk4 zKM@CvTIQVKF#7BCUp^db8An%V)U_?+ubU=ngfjC367ZP15S|(M2bb}8OcO9rk{_?)HQW5;ZP?~lYi_gxu+^N2BVBVx0PPns`%Q5#TpGvE^M}I0bdz!FNzm6 zrI5xYD;=>a(!IWx0Fd2p>G2W^Q>0SSlnfToY0LM4Y0E&}3Sa^}wh`<<#AUtig&=V) zFH)2%#3c27Qv1Z_yk3@nZI#z7!F^)6Wzt`Kb=h=^%NEd7NUkoeIB4ZI^(=ZLPIp7J zv<+`grjCv7#EhA&Bd;XkH4R-(PsbxQm~I0Aop0AHGdgGaPthstL?{dK2gm{%5_%;Z z&?rrDwg^JBew;o^%GJ7xmKri31kE`;`w~+WGVqdLuH7fQJ1Y(dBi*BQM=ezVTo2(0 zdBF9U16&VN6c_SROB9VL_UB;!D0U{WZWKExtzZ~B`xp_Jef%?+2JA5xwt1;DH!=2;j`uRYU3&?5RG`apMr=^k(&6?rgvM&Hq zgjhH{;Hd;Xdx$t0G$s$Y9>mwgN6?e9?r;fBhK9Nmj_^h|*; z6+|s(?TYOm!c_VpQULD55uj4KLahiwn%DHZFAALuPZNkMn&T?hA2YVki}99I5d5Ja zVI*Yl2`mo(2Jt}^V0C<>j5M)I&BFOiY9B)xHYP`!>2NFwj8wQCTR?7YhC(40jrjr! z@w^*%|7U`Yu~v1KjBy7+iHg|_&(BD!{Ak))mQ0tqm(|vjjhstwJ!J^D?*!o16Bkgs zJS?$`HbWOqmv<27nERp{vkXATS;WdKL3V$+5h3dW`TKR*z>9S*;KlmS;0pN%QwMSl zDbo)s^kFCUZTm!OHTnKQ$#sYswdycNL211TGOOs{=il@A(SOP-YkIRmIn4! zFTuT%CQ2BI@w3c%Zt3gTKRgLV{ih+UVrvO|FJn9S&#!u;7q_-6WuZ}1Zu-5dgRvj`1uhg3Yw=P z>CwGdIOAYNeQPKy0{@p_k$8c)+AEa_^m+lEeE&k`N#iG&-jxN>(8)jVg;u_dYtXuj zjDgA=h0}8$Pd~2Ablujl4#ftD2-%=OR*29z>kqwP(_Cz!{enIANt@aVA2o^@5gRM@TwxFNAp|F7w zw89UBY)qncHUR6!L}6kaIERG})tJY(_5EK?fjH{1-6EhF)EHFA(dwB$`D}6&T2QG> z$lZ*aiU{d?J@#HiE$;?+{(G1R8utPMMI=ANL{KjxC6YXCD})vmjEAI6%uU*nU-Lfl zr-^VwPq(!owiXDf!y1Pk-!CB`Xf6q0@Bew?0K8#_4``Q7=>zRDxy!mtJ>XsVU$lGU z&i@pXf}%-&z1sj9#l#xGx_`g#3!XwX;CAiy9L&9SH2$v#qlz&IRNXi*$#uejyQtfl z^p`;Z5%&Kn$_7nG0hu`ApLsajci^6B98&E7P28%(C)`P>#wu}-K&T)9(gEG$RRAPW z7x4EW+yA)VBm{yspOJt#N?*L$d-{mZ6gBq=_^-JJoG&6~Xu^dz0dB|d;k^HGFko=m z^l9@X*`zZ~3v`FL}EbMYcgxo4|DbhJK|hK7IBc=FGZm zlOhh|FYz(rt=J#)uYL`WLF0=+fGqUSsHL+pSLqY^tnv9>3xzCyi>oC2b#W7IKK8q5 zjz@kng2jwrV;NlAV>PT2@xHN`NepkG3Wwb#(c*c zhxq~NUijuI{6?bd#fW8FpuLs!!a2G7Te0R5gQyK}OxrQl!w;lSd867aaR6^~0dIqWxzwf+3V}cDDc5XUcP0x%om)>!!fuq-?@n?q z3bs%*JZU^#kzCNKn}YE#9%e|zT{Bc_Y977}Zt^>DEH1gKjWPPX^3j6s z+hqXulV}>*G;hGgD2$8*F-)!-H-L(U#pfM;3~GgT+(|5BOb_AMZR*w2U$jKLT*huh z3UyT|8s4aF3tGRodZPMeQtQ5h+i9KK%kP@rhIz%ZL>FsO{1<8rdj#2+E{@54Zqv!D zljdpHO+yS%U=DfQs5X-a&o4!e2wC zp5FsmuYd9}m~QpWEZ}4OB;xhRo7|6Vf$cdSvkGTV_Vs+(@xD5jvE%OXao_!=yEYL@ zBFp4TwLRy0`?xBR5YGvQYW2@%Rm~oS7L|}4#dM*%%e~1h@okq9UNie*2dDp6*;{~B z^)3IyASK=1CEeX1ozk7s-604n-6`E69nwg5cXvp4gY^G^-+NWA_rAY(^E~Su_SrLQ zX4c+&)y#YfWP3L~r~DRHH_msp785yiici0_+1_2(c+50_J6|n%3f_0!@ZGOmxK}@{ zAK`#@;Y1&~*7Wh=hgna&Jw7_Zv6%8}J)m(RT{nH)&N$n=H$OhAf}aeN8@>2q5-Sng zvG01C5GI*>z^Bl8ux)yZ!0ZISRMoP}Kx=?sUl`_a>$f>DClGV7yPDJMHea%oS9Ibc z16PVjmCs!O(^b8|z31$=Fjji>bq;M+uuXXp#TsdUo|j*Mg6wfK<79sy8ueBruiwd5s&G>qKQxp2)5}c2piY*EmS$8cZc-M7xn{BmaVc72No#i-4rh8~DV3t!o zUeNTgpW5_ruJdp=#CLyr*t8jRSsjMWS(i>~ceA`r`w*q1H4`oCFTa_%d}nj=ptRhMuI{nTimd+;{l&(c^n(7;i`+NAEmOe>Uq?v8Hd|4{$@?0pMyQaeC02m?B8w~EE zrUsndI`j{xF7IEJ$DAU`I2{)0o}OQceTKO~s8o*l8tJzH9WC~-QI$Bnbv5sFXMT2t z7we={lc%XVE)hXP1(@w5&^+dnQ2Wx_QR$u>?LzoC+tEgsU_)2g*vb7gA~%{-JXls- zxEm})$tsccCf)?KERt3j$vrTu;PsdH@zGAC0QyNKifO}}OfTwAEks9GlkUfj3?5Oh z=xdU_<{<1Duv!p%ziLPJE>)$Q$og{xUs2`2GV*QyvzrE`#zq!=9X|TLD*`lmRQ&@{qKqCEp4+`bwyK%V@Jq+pXyL_i=4P4pu= z*s!iVVrglUfz=rp0!V)kfnZ+_nh058lm@Vn$gx)$8+RFY?Um3>aV*#3C z9K-AkVe($Mm6I49S61r($7Bcnak2yZ+hm6$9D~xK(tj${CkWmbFxlA+3vx-0Na{3$ z9HE`DNXVtqsy_CV{sN1NOlvUBJ*AjI+e}%`unKVUN~{SK3L;k4m&{$ScvUI=Ry3e2 zyO>B$x@TLpE*uW}XBH5iD zO;h&DtrZm#gY-1QCSzsWr7;Mm_lB-o+q3qpr-p(ZLg12|wRu8XAC*Qx=+)~uD8-x# z3dHhF0RUd=|MtRqQrltyq5Ea`6FOKo3;-YODd}4oXc^KP%-AS;HO!d2H!Dq|xH$kD ztZ$>acJvK*7aAHs53JyCjgNXz7J>pi)vO#*#aW7E$E3}XxL%bO2)zS1&&hY{Kk3qk z^#b!(lKkH$ZE;DiWp*208CbTJP^wi1JBwi4hT z$^R-oEhkW>p(QLYO*QT?mhdkOwMQ>CB*Wd`F{-%%Ze5SL{T`!(jN@4A8Ddvv>4oNE z79tBtCq6rVf@43%tt(`6klkWrjbg3L5Bhpe9voZFDdtpMAh)Jfm0>E*u~08ksjpb~ z=;CuD;+Up1(+fz@mhl90^L+9#cx{)g%Iba)5w zjQUqtf|S!_l-lT^g9c6C;9D=!#<7AvL?@YC17oL#5)Ddzw}_HhY);(D3 z@b_s2nz@)BKzsj$n*;dt@fVau3knen>Hm{&?Y9YAhCPh*9Hp8s8W&ybaK8nhh8#?F zu%w!Z=uxql*70m*N5oi*#Lf|cvK+0D(L3r;>WR|-Kk^S%tVFIGmy!|R_FE`Ir>6PG z4xfNdJwh6@jJ|5{6-SqFcGRvF7Zy>wds#)p#A}l+;omD+yja&c|Ibad9)SH{tRJ6r zH9}h<3=n@31t5MxKX>I<@Ahi0s+!zgAWMPzyBKnxnWlJkP-r`c@I5n?%x=fMAXCZS z99p!lbUBF3rwJ0)7Z;B-rFS*|)jmn4#)q>$gtM+_bK1G4YAGvEP`r<66mv-+Zj`-J#o@(h6}?6v_^36$?cpm3^G{%e@p79 zt-U_`k9XnqZxK{~E)5(xvW&15MM3M_ro{hz( z`6}U(Bgb6QMIZwXpqyH{olf>&ABszui5&3rsk|Ty6(rSj8>Xyp# zQsqE~>|oVwuaL1Kb=_8+nwy=ov+!QVW0>V+wPPtV7j1KJ#PYlvMl@OgdM|qGB6Lsy z#6XQI<=~Zn1x+~@OXX6){B{RMqt9ySHrnZn0P_MpgD|%?co7`y?D_0y6EJ;cD0ap9 z!)Pk-GQGDmwOy$@Yktw}L0Y?d+V{=cLyx8gwGu9uzK0F?bCnszxUhvQK3DQ%;=SBq!RxyjQ;gH5R+AcXW zg;m$2?|nS2R4=087*^ud56e)NR^P&BGkfa^Gi7aX#4jVbR{3G#LI=W`B$49+StD8u zpbMsJVvm-F!+;GavHc+L`U<72oyz0xda~Tp2#Nxg$DP-!D&iu;ex(5L@E>(01-oyRcad`>f&FYOP-jC2`eQe$giij;v z4v}gXC^|z7TP8C7V>`4=P=&4+WXp4_u4zaRF7Bc6@YRxu-3`_ZH;$~_zFz~P5UfOJYcB1bSAkP~zq$89`V8a|l z2^AMX8MS{e;lH_mAis0uDkj)Mno8~vo1rDu@Hu#E+B7SAgjYJ9)?UX`*32)ljmspK zX-VU{C416`~$oh|00l%J`<8w}KI}$48~_l6LIq=^@x+V9}wFt0oAD6z;5S zp!Fq6XXa_x_htBH?{ELh?46p@wU{2X!I{QPPs6XHsH0>iYF;h-&1(@} zWA1z`XX( zSVSDJGrM?`ccxbJkj8p>OkF3g%TahJeVBEX%nb41X3A?$^Kj}}KdKvU><&dOGqq8e z>>4_Y+&e8hfXNZQQ9+|O6mX#{s}Uzjs-|6g0_w5D0#l5uN&U4{z_TDMPr?^+a3xC{ zx*|$7rdU6~j&{Y$#J8c51yANCzebH!!zM_xok>N`-#Vjf!?)IEdN_6TG^G(6&iV8Qs!VssD$5_r8`_msfEt2E+-87mU$oi`Yv|;ZF~w%)UG17wS^sa zZOan#M%s>5bdSO7*M?IISR+#CVFY@@8g9lRR|Q^`q^Sbm{KOrCJ1t&W>6w&@6l51* z%Rw$tnF;3+L*Y-w^p@^4DfDXW#N0XdoyjtUs--N;zqMqcUKY`f-Hyv4g_u;h8syIv z7SB6dRXrqN%^P%DiN2R-Nn%;!rasFOtDg>HwlBEL$XxF&Fq8S=)0pyo&(XOcRC=9g zW@@2`bJJ`|B9|^BH%6XqXyBZMpcA75_$<`lj5 zLf5EwacZ8mD#)1GZ&TlV&UDrOw59gZFRdQP1^?biu;S* zQ|k|3)$4ivcE9LP?Ay_*KiIhz4ejZ8lrEoNQ>X2o(5lC}H=gIPCOVtWeA_tUwJYJ$ zBDh-ESF``IT(B8EPXJwvvnu@Ak7dgD37%f@u+o#ZEX_gQF{T${9f3zNswW1p#6Mg?CTu_!{@#9XMURx(UZ) z4Qcml=z|NJdRNVTv!LH-bYoLI6bc;EMMtQ%K>QBAmXiA+gMmhcmp+dOsy{_Xv$caYziWCfm&61uZz=4OR`?Ug zG>&5!voB`;^8g=sx1D z;)Z?6^qn)X(A6h_LJ3b-#dfA0p7E)PwY)g?@WP7xxWmI}vMeJ$p0*Dh)YO)!Bpyzk zs6T+?BLoa(1Pr4Y8t@_p`nv=q0F(`^B&{>f3s^=gfDs4sWGlx`c127r=NdCF4AsXt zUt;utBCy(|MjYEwjBCEGnZtj3tMN5vuB1`rOWwT5X$?7DxXABFgJEiozI1Pdf#C&- z`Af_q2~yExk8Hu?3jARTL^+b|fR-JQ(0dDpLPbc~A)L7)KZ$$v9AxSx_&Oj(5e1LA zCoPg<%QHrZ#reMeSY+bGO2WJP9)Dic_04=AT#$`%p*UiWhGE7+#zI}~T^_<$yHr7x z&u?EBr>|CUNN_-!RiPUDsX%d0E8{v7kz^F$D7=E7G+T4hu|-ATxBbM77?wapY6{e? zQQj=-k2rsW$0)Ny5J>^~4s43etu6yqwG|tLI~*z0Tv46?nFYx0qv|I#&Y_YHcJ>WxGX)wDof&+q@CXwnGlqD`Gsk0)4V35Gdg_h})vg1I& zGu)Ym6p#d$(<=d<-r=k^Tu9-r2>t%`+?8vlbh91j3c_#Jw6(fat4LitXlVxol9KU) zUgQen6r_8jy7-iwZYe`?%s`f&0Bz^@*2xh(NDI@@IyhIEWLXa3fqGi13f`7Ch# zG6z9%D?5Jz_@I~;=&YxyCXjXp_$X8OOdwtlNTf2P2^lPA`f}s<9X_7rgWP2A>e&4K z*5TDD6i2_y^EpB)P03ge$<@fui#2NA6!4hFqZjON^n_{1deBDes40&1b^@uf(?Zf` zg3^+cOi_L)*$X&?3rvY#dSh;7j*iJ=|!1= zjxl5$@aG|$+$J%u%n)Kk%*B*wV*Gsvf~+jc2@x0I0%YA@CY1b@kva$$aLWM2Q4vi(mSeJl5wb_}=_^nnEFEKM zx48quZS?sYD4{KGZ~%WFiKuQAGlizST;d*l%V_MFB{X->MshY}t}x}rk1q(U`~ni; z3r>PV!MlKvt^9;x$!(Y$3S2En_0!TbcwW9($crBb=To0~0RFR^V(vigF9T%XqX%?V z0I1`~Zpzu(&it*lwfSQY6{2`(KE{u6Py2(<`({ylRL5L$Zln+vu8P4Z`C5E*tqf1n zj?h_)is&Vy09a01TG}!hW;ae5;n?!4`guXw@u<1!^y|A6siM)c9sb(Duih#J9!WWMM)xE-; zf9;afdH7PP!%xt)Q==FcItPB zH+S2|S6h1%9p&(ueE4AM!f8sQ6+PRV$1R^eD*u2Mt3Q&gwWWjWYHAAnLFL|9Jc52B zdKxCUSAkT8<=b;wZMaocx-Hp)*q9kewAorS5?&-XnR~3Tb5jF{m)B87xk>d+Nk?GN;Jp!f)(`^P^Rwhw$OokbO)$lrpz01mv3Tfk+w zh&yJVp~*)P6HFr)Q~JoCCuEA+3Q_ChX)?~b&4+C5#CJ?*bCBG{na+zar@<>28DPT ziw3qNq>Ko)h=K_t!*Qlg(%81>5d!EaxuN?W3wb=%Oz|OxYhP3Lo6joZSg^(QwM|R7M|LWQ8Q4`tW7w@N4e^(bGO}Zr%h2ucNS_r z|5*Z62W5lG@2Xbl;pVo~?Nf(PW2-!|PA$HHdxWW$&ajp-tvcK_`%8(j(yH^ZfR zRODJmazaevL8Yc+to?e5wPN1EDv*~(Cm?`w5EKsIiDgH#^Lxb)C{w!^to5&G{c%iq z(=1ZN*k(6ede|A$zz95+M=gCv2PzZ2EKu)FvC<_RAwqWI!KwswxfDg-;>60Ob;k-Y z5MCtbIJ)l*vaa-lm86I(56}c{H!^>%FcCH}U89TY4sKlQH(#^FBMYgeePe7l8qU;E z&$T&BnpRdkQHf@mI7qemUFvl7tg&eu8~Ag!+_NN#yT2H2t;6 zERdKA+%5DNvEzem7Lcvuw4XQZ2Rw!J21M>--mP#>fr}a_7Jp5fwRZ=teuF1bya^#X z#LInu+OYa&iD)Uy=>~+0@nmRmeUl?+qiO1gYck0-qmONTh|DZ0N+$;Unrv zg#)1pY;X;c3C?CYUg zS+Mp+q@$zN7fG9=nh2P%zpVRW_UK5&McjVzj=!L_x2Wf4W{JfyBKbg}Cvp;tw4pp` znS#DC8QB)RMn~E&b}!#5WjuE>WTbkjVK(>gbM+xuvO!}L{Vl>vK78S)^SAl?t&rQ#emV~kpwn_Ba>Vmmi8k(E|wpfR}`vTvrG$Bc- z`unk5PDGYNn{V6)*Rf4>i?pNK6_61VgH8D5M@0akT%He#tzf-l#m2_1EEl*bRI?O9 znXwQ8#RPn+S$hAFw~W;En?@6}*IA9=Wj4x;(xZ=lWoAqnKp>LGyopKr*->s^VN@~A z4N6#f;Eo(}rcy(qTF^C6&0b6o1=G?1RL#-=Wm8XI^wkHlQbaj}azsRf3czROND1;0 z)a&IBvBU7zFSh|$Z~>NsM4r4}ud^*b$H-e!z<%4l<}R>Ufu$9J^ZVi(u3B%ldf*(!=83ch53L~<)O;+w=I2Ciko3C9XGTP- zcq1iM!B1!xiVJRxEWa3IaRK!ArLnEu#{ek{vjVbqOhnsh*hkRtIbe3UYW1jN@07P@ zWVmFJ{TS%H^a*ZH%kQFV=EhM6@nXbr&hG4!V0E){OC$2GgfopcjFw*Ws$ap8)fX;P zI$sUcTCU5tTY-#dRjs7PlhwwVjaKFk$ZV1rWpMqAGz4v5d)vppQ?8nh{^+@t)Rq=I}3nhVN|t9c@jaBPko5F2M|rbu0kt3JDuLCr^lpB zndLRU4&gw-TBG{$_FZG3IgI&{u&46ui=Y&osq2=F_|`4|1g_i>>e`<0-8H_q#1uQQ z>W1UZ0+7_Xk+}h087i`*a?r0SZ3HTXLclTaHGyc-(a;nnacr#&6mns@)a~xPUz-Nl z_EZl0OhlTOLVqC*b+OgJD|YD|*RJLomAWy1omO z4m`Y9P&7p#LU%pzc9`YfW!3JpU)=Y+b*Y8jQE6jpxKO{v)@VM?5B#O3=v;NOiD}j|YO#4 z+Aty3^$)c;qfmz%z4NX{W^y(ENM0ZOY=;R!W`mOuQ!)JQ(Ba$5#pAY3zb5y+K0*b( z;7*?Ts}Hwbr~7vMER$J7T5~C4re7 zIrTer1LkZ7mHM8{f?ehxKL0=x-b(yJnNkRt_s4FZmnbk~7-T#z6iUGUjWgWCiOc=+ z<*A!9{L&qD+PWQD3NLTT#>kO;Fk!cxI5Ps2an z5xqb>4TJZ*dB@!Sni*&5sv{@|AC!a}&43VXBh}sRY^d(z@fAc^=#ty!))YR&bZfl2 zX1GsHc!5qtuRIYp9u<8&1-+8EaoZ|{5jL1b!nTEr)PzqQQXKNymwpgvqa9G!c2`ne z!A%ED-FXGcw&~DwD1BtJV(*$Dz!wmeT&wX8o8Y&kv*m&iRghu)e ztSE2wMZJ zFN~-x`bmZ0m6e+yT)C*Of_Gd<2b6xBzB1xl)=8>hSZ{1|Vj-)?nvUR&h=q!qsel-U zsG6ae5Ptq1Hsgy>UaGBU;j+f+-5mlDw2io0Afhh@EzO*7UVjL9Ql0)34nGU;3WHaP z!3B=N#g~0$t6GXpMaY;(IoAqZNFdI}+pn%+2`VjK2EOjBFz5JeXj{l=U3wy?k9NM4 zAbnHA>xkbre^^x3%U<&9Llo+l+{+;|zn&%UHWB?&(33ml2=?UBZ~+$Vc8)n`{=FHh zBoRF6`Z}TejIyJH7EJ_y;RLL4&p^_);Mx zNbcO|*=yN?pStT9ft+I!-ufJiTX5L3t!xm@)LEK-KfZ${i2Q?~&Mvd+(rkjHsPlFl!U3f!ta7-KJpj z_!Gw|_#KbSE*%U=ZHgSNn+0g;R6G7S&$}Kt2jUTmEoxs%3-4uwSc@h*v#)J+*E>e@_kzXV6!*+}8s#2}UF{}s&Ofo>L2Zu` z%g8eBBGa{6voK~2$8~XZpps{2MPb-_M=gdHW7cxiPwwt+Fe8ZO$jApYPB9rD)kS!8 z4x1)IWfFOHr3DH!cxh=)Wz!S+s+byK%L=h_(KzZWMD^{P2pf&k&Zvkp4s=9&(gyAyks2 zAkb#W4z2fel=I}b?sjUFJ9_V;y5K2R*f0U|PSK_nv~K6*?TxqB2KVP#T9OE@_wvJx zeq0n$rX$;mvizxBEW$Y)eEP&*tPNJOR=p=8ovC=T(%c=3l>TmY;I`~O^;g!``MZP5 zJn@-=Lrhd_iV?|<7U8JDUhgxfn-I>0!NEC(>>PRf4xJ_Z3X6vBm}r1T^{*2nY*sIbbF0=ViaIXFXZBA*Ro)jUGYx(&yeQ z-kqjTJSj_PFdL=Jatt2f;)j4mkJwJz2c4Bs=1=qs7?z;K>0Evzh9Y%$DoeunCKd(J zKzL*b>68vL`RdJc$5(nF5svcFWn)la00gnrrKNrCuTg_KWzt;J-38=SX|`4_2K{KT z7o(l7{OfNhEnTiC9-S>hwp?#G<4_jD!|-*Ez7az}j}@h#lfFN}v*$&d0ZKn5eSe^* z8n~~TJbh3zJv7uSSePhz`uECXs%%b;3MqB{Z=^O-C&;QI!248;-{Uv6*UY~%HDU=o zT?KjwWbm<2=YT|wx;isedVL4!WVIi{oh;VpZ%>zL))7e z8amkjWBEVVVodSHJB9!aQv+xu;-3xl9~4jIPxu8tpM&roGY|$C{zE`ZjqprL!KHt8 zv4ix{6ubs*ouqcC*ZpRCa_LC!0|V;1EjKq7RaF<1IuTzk#eiYr2omTOVg=>(>2hpt z2kbKnROklAbaOPA)57W4MK@D4C&}t(Atea}5PgbmRJpzG6rry6bmi+fo@lHMVB{Hi zEQ~4X@|O2QAFWyxA&d#|=ds4O6LvP5W=apq`fg14c>GRu!BXz(ht8D33KV-m&_UEQ zZ+d#P8YU{yk4hD8Qe{}L6N{;XJ)(+=AL>k(zb`GY{b`Sp&^fPsfGxTK5C5aXhK8WE zm4l&`gO1`m8$)}o$K}_7m_C`OJ5}sfaE-=Ha}l1!P(Tk->@z(5MMc0)Ece0gVSE+} zBJAPM&wVA~<3=hvJfj(|sRrd@bU`-;y}m?6K#K@nV|30#b0F$3i!K~s#tw>nEk!nm zojioqCCTPAs)lxLAd1HvC`+8UG%N6gJai-#CXwYW--#0M3K5A0U0)jycaS;tBG^Fj zI;MktVPdg)ghrUtfu!5^N^(<*_yfR4+xlz6~CS@ZbmK z8BNgfWJ+1wH<1W$!4CWRTqV)d8m?+HU27{>Q8JnKdH5FUEet$N8;2``vllVA=Vvk9 zfzrQ%`ipFuFP!_npJ1KQr+AT@gJGg%+w~H^g3Y%5i*GUra|U)2@tp~fb;{h50C9PX z%|Yv0$G4urx$K~!kla1G+e8|HTK9w*-t(@3f>V}OOO9GDtFAz{7o~!>=+2bqr=kZwC<6&T}FKcIQ z^Vom=sie*>cy|Wi4)zBD;E4Xb_MiI5ekaqjv3b0ipHo9s1n05M;!Z)P4Nl zt>oGDTYvLh&*vS}V?{p&&HJ6~Kf0;sdhyBRmXTwYU z7Y@(5@8`C_NUCOa9CY{)-_6#B-6JSp9YxhV47G>rhw|7__e)BKf- zy@4Ej62QQiGS9iN5dM`5)2|ofF9R3UvK=%6WGVOuV(OPl5Oja#!u&Tby>WvTi-0ZV zQMKo?+;IJs3(McQP=ks6hyuuh{~xlzOZ}A#>)*IM2fO~I(X{GcxjaE%KX0Sw&|AN_ vgq!@8%hN#iIhW_j@qck)cKj=sr&Rf}l3;)*9temK@TdC{2#BTs@xT8EV7<>B literal 0 HcmV?d00001 diff --git a/res.xlsx b/res.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..cb2d5fb14c7fc20a72a8fd94ae24da7791f292bc GIT binary patch literal 95536 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/Nl4s|OGPmP2haS?lCu~_4|i1SZc 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 YF~)ifl<#c-Uh>VJY=tsc^8N?>4@ynH^#A|> literal 0 HcmV?d00001 diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..b21bd68 --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..cac9cf5 --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,5594 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "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.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" + +[[package]] +name = "arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" +dependencies = [ + "derive_arbitrary", +] + +[[package]] +name = "ashpd" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cbdf310d77fd3aaee6ea2093db7011dc2d35d2eb3481e5607f1f8d942ed99df" +dependencies = [ + "enumflags2", + "futures-channel", + "futures-util", + "rand 0.9.2", + "raw-window-handle", + "serde", + "serde_repr", + "tokio", + "url", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "zbus", +] + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "3.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "async-signal" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atoi_simd" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a49e05797ca52e312a0c658938b7d00693ef037799ef7187678f212d7684cf" +dependencies = [ + "debug_unsafe", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "attendance_app" +version = "0.1.0" +dependencies = [ + "anyhow", + "calamine", + "chrono", + "dirs", + "rust_xlsxwriter", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-dialog", + "tauri-plugin-opener", +] + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +dependencies = [ + "serde_core", +] + +[[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 = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2 0.5.2", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2 0.6.3", +] + +[[package]] +name = "blocking" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "brotli" +version = "8.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + +[[package]] +name = "bytemuck" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.10.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "calamine" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41bdeb83af82cd9cb686a19ed7efc2f50a21c262610f51ce945a8528860725ce" +dependencies = [ + "atoi_simd", + "byteorder", + "codepage", + "encoding_rs", + "fast-float2", + "log", + "quick-xml 0.38.4", + "serde", + "zip 4.6.1", +] + +[[package]] +name = "camino" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "cargo_toml" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" +dependencies = [ + "serde", + "toml 0.9.8", +] + +[[package]] +name = "cc" +version = "1.2.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c481bdbf0ed3b892f6f806287d72acd515b352a4ec27a208489b8c1bc839633a" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[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.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link 0.2.1", +] + +[[package]] +name = "codepage" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48f68d061bc2828ae826206326e61251aca94c1e4a5305cf52d9138639c918b4" +dependencies = [ + "encoding_rs", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.10.0", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.10.0", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.29.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "matches", + "phf 0.10.1", + "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.111", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.111", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.111", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "debug_unsafe" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85d3cef41d236720ed453e102153a53e4cc3d2fde848c0078a50cf249e8e3e5b" + +[[package]] +name = "deranged" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derive_arbitrary" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "derive_more" +version = "0.99.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.111", +] + +[[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" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dispatch2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +dependencies = [ + "bitflags 2.10.0", + "block2 0.6.2", + "libc", + "objc2 0.6.3", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "dlib" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +dependencies = [ + "libloading 0.8.9", +] + +[[package]] +name = "dlopen2" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d65cde5fb0c42a3d5882d99807698b459f5928de035fa7f547c784fb7b34219" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95f4a04e1bfbfa4835a6073177aafb95ead4de0722dbb339195fdc7e0a09599b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "downcast-rs" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "embed-resource" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55a075fc573c64510038d7ee9abc7990635863992f83ebc52c8b433b8411a02e" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.9.8", + "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.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "endi" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "event-listener" +version = "5.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fast-float2" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8eb564c5c7423d25c886fb561d1e4ee69f72354d16918afa32c08811f6b6a55" + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +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", + "rustc_version", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" + +[[package]] +name = "flate2" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +dependencies = [ + "crc32fast", + "libz-rs-sys", + "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.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +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.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", +] + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.10.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" +dependencies = [ + "log", + "mac", + "markup5ever", + "match_token", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e9a2a24dc5c6821e71a7030e1e14b7b632acac55c40e9d2e082c621261bb56" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[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.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[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.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "iri-string" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.10.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.8-speedreader" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 2.12.1", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading 0.7.4", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.177" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libloading" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" +dependencies = [ + "cfg-if", + "windows-link 0.2.1", +] + +[[package]] +name = "libredox" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +dependencies = [ + "bitflags 2.10.0", + "libc", +] + +[[package]] +name = "libz-rs-sys" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "840db8cf39d9ec4dd794376f38acc40d0fc65eec2a8f484f7fd375b84602becd" +dependencies = [ + "zlib-rs", +] + +[[package]] +name = "linux-raw-sys" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "markup5ever" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" +dependencies = [ + "log", + "phf 0.11.3", + "phf_codegen 0.11.3", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "match_token" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.61.2", +] + +[[package]] +name = "muda" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "once_cell", + "png", + "serde", + "thiserror 2.0.17", + "windows-sys 0.60.2", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.10.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[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.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nix" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +dependencies = [ + "bitflags 2.10.0", + "cfg-if", + "cfg_aliases", + "libc", + "memoffset", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.10.0", + "block2 0.6.2", + "libc", + "objc2 0.6.3", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-text", + "objc2-core-video", + "objc2-foundation 0.3.2", + "objc2-quartz-core 0.3.2", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.10.0", + "dispatch2", + "objc2 0.6.3", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.10.0", + "dispatch2", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2 0.6.3", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-core-video" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-io-surface", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.10.0", + "block2 0.5.1", + "libc", + "objc2 0.5.2", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.10.0", + "block2 0.6.2", + "libc", + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-javascript-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a1e6550c4caed348956ce3370c9ffeca70bb1dbed4fa96112e7c6170e074586" +dependencies = [ + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.10.0", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.10.0", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-security" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.10.0", + "block2 0.6.2", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "objc2-javascript-core", + "objc2-security", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "open" +version = "5.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43bb73a7fa3799b198970490a51174027ba0d4ec504b03cd08caf513d40024bc" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link 0.2.1", +] + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_shared 0.8.0", +] + +[[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" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[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_codegen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", +] + +[[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_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[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_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plist" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" +dependencies = [ + "base64 0.22.1", + "indexmap 2.12.1", + "quick-xml 0.38.4", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[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 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit 0.23.7", +] + +[[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.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.37.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +dependencies = [ + "memchr", +] + +[[package]] +name = "quick-xml" +version = "0.38.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" +dependencies = [ + "encoding_rs", + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[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" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.3", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.16", +] + +[[package]] +name = "rand_core" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +dependencies = [ + "getrandom 0.3.4", +] + +[[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.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.16", + "libredox", + "thiserror 2.0.17", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "reqwest" +version = "0.12.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "rfd" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef2bee61e6cffa4635c72d7d81a84294e28f0930db0ddcb0f66d10244674ebed" +dependencies = [ + "ashpd", + "block2 0.6.2", + "dispatch2", + "glib-sys", + "gobject-sys", + "gtk-sys", + "js-sys", + "log", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "raw-window-handle", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rust_xlsxwriter" +version = "0.92.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca8b9faf2c68874f865272c92493e9bb811e5fdff197a56ecc4748885ec5a874" +dependencies = [ + "zip 6.0.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +dependencies = [ + "bitflags 2.10.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[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 = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.111", +] + +[[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.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "serde_json" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", + "serde_core", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.12.1", + "schemars 0.9.0", + "schemars 1.1.0", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "servo_arc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics", + "foreign-types", + "js-sys", + "log", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-quartz-core 0.2.2", + "raw-window-handle", + "redox_syscall", + "wasm-bindgen", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.11.3", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[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.111" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.34.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3a753bdc39c07b192151523a3f77cd0394aa75413802c883a0f6f6a0e5ee2e7" +dependencies = [ + "bitflags 2.10.0", + "block2 0.6.2", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-foundation 0.3.2", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15524fc7959bfcaa051ba6d0b3fb1ef18e978de2176c7c6acb977f7fd14d35c7" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-foundation 0.3.2", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.17", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17fcb8819fd16463512a12f531d44826ce566f486d7ccd211c9c8cebdaec4e08" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.9.8", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa9844cefcf99554a16e0a278156ae73b0d8680bbc0e2ad1e4287aadd8489cf" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.111", + "tauri-utils", + "thiserror 2.0.17", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3764a12f886d8245e66b7ee9b43ccc47883399be2019a61d80cf0f4117446fde" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.111", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e1d0a4860b7ff570c891e1d2a586bf1ede205ff858fbc305e0b5ae5d14c1377" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "toml 0.9.8", + "walkdir", +] + +[[package]] +name = "tauri-plugin-dialog" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "313f8138692ddc4a2127c4c9607d616a46f5c042e77b3722450866da0aad2f19" +dependencies = [ + "log", + "raw-window-handle", + "rfd", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "tauri-plugin-fs", + "thiserror 2.0.17", + "url", +] + +[[package]] +name = "tauri-plugin-fs" +version = "2.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47df422695255ecbe7bac7012440eddaeefd026656171eac9559f5243d3230d9" +dependencies = [ + "anyhow", + "dunce", + "glob", + "percent-encoding", + "schemars 0.8.22", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "tauri-utils", + "thiserror 2.0.17", + "toml 0.9.8", + "url", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c26b72571d25dee25667940027114e60f569fc3974f8cefbe50c2cbc5fd65e3b" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation 0.3.2", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.17", + "url", + "windows", + "zbus", +] + +[[package]] +name = "tauri-runtime" +version = "2.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f766fe9f3d1efc4b59b17e7a891ad5ed195fa8d23582abb02e6c9a01137892" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2 0.6.3", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.17", + "url", + "webkit2gtk", + "webview2-com", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7950f3bde6bcca6655bc5e76d3d6ec587ceb81032851ab4ddbe1f508bdea2729" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-foundation 0.3.2", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a423c51176eb3616ee9b516a9fa67fed5f0e78baaba680e44eb5dd2cc37490" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.17", + "toml 0.9.8", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1087b111fe2b005e42dbdc1990fc18593234238d47453b0c99b7de1c9ab2c1e0" +dependencies = [ + "dunce", + "embed-resource", + "toml 0.9.8", +] + +[[package]] +name = "tempfile" +version = "3.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +dependencies = [ + "fastrand", + "getrandom 0.3.4", + "once_cell", + "rustix", + "windows-sys 0.61.2", +] + +[[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 = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +dependencies = [ + "thiserror-impl 2.0.17", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "time" +version = "0.3.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" + +[[package]] +name = "time-macros" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tracing", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-util" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" +dependencies = [ + "indexmap 2.12.1", + "serde_core", + "serde_spanned 1.0.3", + "toml_datetime 0.7.3", + "toml_parser", + "toml_writer", + "winnow 0.7.14", +] + +[[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_datetime" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.12.1", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.12.1", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.23.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" +dependencies = [ + "indexmap 2.12.1", + "toml_datetime 0.7.3", + "toml_parser", + "winnow 0.7.14", +] + +[[package]] +name = "toml_parser" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +dependencies = [ + "winnow 0.7.14", +] + +[[package]] +name = "toml_writer" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf146f99d442e8e68e585f5d798ccd3cad9a7835b917e09728880a862706456" +dependencies = [ + "bitflags 2.10.0", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "tracing-core" +version = "0.1.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.21.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d5572781bee8e3f994d7467084e1b1fd7a93ce66bd480f8156ba89dee55a2b" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.2", + "once_cell", + "png", + "serde", + "thiserror 2.0.17", + "windows-sys 0.60.2", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset", + "tempfile", + "winapi", +] + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +dependencies = [ + "getrandom 0.3.4", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[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.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.111", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wayland-backend" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" +dependencies = [ + "cc", + "downcast-rs", + "rustix", + "scoped-tls", + "smallvec", + "wayland-sys", +] + +[[package]] +name = "wayland-client" +version = "0.31.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" +dependencies = [ + "bitflags 2.10.0", + "rustix", + "wayland-backend", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols" +version = "0.32.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901" +dependencies = [ + "bitflags 2.10.0", + "wayland-backend", + "wayland-client", + "wayland-scanner", +] + +[[package]] +name = "wayland-scanner" +version = "0.31.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3" +dependencies = [ + "proc-macro2", + "quick-xml 0.37.5", + "quote", +] + +[[package]] +name = "wayland-sys" +version = "0.31.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142" +dependencies = [ + "dlib", + "log", + "pkg-config", +] + +[[package]] +name = "web-sys" +version = "0.3.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +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", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ba622a989277ef3886dd5afb3e280e3dd6d974b766118950a08f8f678ad6a4" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core 0.61.2", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "webview2-com-sys" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36695906a1b53a3bf5c4289621efedac12b73eeb0b89e7e1a89b517302d5d75c" +dependencies = [ + "thiserror 2.0.17", + "windows", + "windows-core 0.61.2", +] + +[[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.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[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 = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link 0.2.1", +] + +[[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.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[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.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[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.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[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.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[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.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[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.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[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.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "wry" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728b7d4c8ec8d81cab295e0b5b8a4c263c0d41a785fb8f8c4df284e5411140a2" +dependencies = [ + "base64 0.22.1", + "block2 0.6.2", + "cookie", + "crossbeam-channel", + "dirs", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.17", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[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 = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b622b18155f7a93d1cd2dc8c01d2d6a44e08fb9ebb7b3f9e6ed101488bad6c91" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "nix", + "ordered-stream", + "serde", + "serde_repr", + "tokio", + "tracing", + "uds_windows", + "uuid", + "windows-sys 0.61.2", + "winnow 0.7.14", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cdb94821ca8a87ca9c298b5d1cbd80e2a8b67115d99f6e4551ac49e42b6a314" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" +dependencies = [ + "serde", + "static_assertions", + "winnow 0.7.14", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.111", +] + +[[package]] +name = "zip" +version = "4.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1" +dependencies = [ + "arbitrary", + "crc32fast", + "flate2", + "indexmap 2.12.1", + "memchr", + "zopfli", +] + +[[package]] +name = "zip" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb2a05c7c36fde6c09b08576c9f7fb4cda705990f73b58fe011abf7dfb24168b" +dependencies = [ + "arbitrary", + "crc32fast", + "flate2", + "indexmap 2.12.1", + "memchr", + "zopfli", +] + +[[package]] +name = "zlib-rs" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f06ae92f42f5e5c42443fd094f245eb656abf56dd7cce9b8b263236565e00f2" + +[[package]] +name = "zopfli" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249" +dependencies = [ + "bumpalo", + "crc32fast", + "log", + "simd-adler32", +] + +[[package]] +name = "zvariant" +version = "5.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2be61892e4f2b1772727be11630a62664a1826b62efa43a6fe7449521cb8744c" +dependencies = [ + "endi", + "enumflags2", + "serde", + "url", + "winnow 0.7.14", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da58575a1b2b20766513b1ec59d8e2e68db2745379f961f86650655e862d2006" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.111", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6949d142f89f6916deca2232cf26a8afacf2b9fdc35ce766105e104478be599" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn 2.0.111", + "winnow 0.7.14", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..dd3631c --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,31 @@ +[package] +name = "attendance_app" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "attendance_app_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +tauri-plugin-opener = "2" +serde = { version = "1", features = ["derive"] } +serde_json = "1" +tauri-plugin-dialog = "2" +calamine = "0.32.0" +rust_xlsxwriter = "0.92.2" +chrono = { version = "0.4.42", features = ["serde"] } +anyhow = "1.0.100" +dirs = "6.0.0" + diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json new file mode 100644 index 0000000..3c1ad59 --- /dev/null +++ b/src-tauri/capabilities/default.json @@ -0,0 +1,13 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": [ + "main" + ], + "permissions": [ + "core:default", + "opener:default", + "dialog:default" + ] +} \ No newline at end of file diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..6be5e50e9b9ae84d9e2ee433f32ef446495eaf3b GIT binary patch literal 3512 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e81becee571e96f76aa5667f9324c05e5e7a4479 GIT binary patch literal 7012 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 Sh@|Ye~|0>}wMPLT8jm@Y!H33Sz}5aFI6 zM9Lzqz|;A*0sGs=2A1uU!1nk2dGF7knQwr99SAFen)x(eCO;F8y2C~0FD1YxRTPcy zPWVxkUYmeuz}Tv?7&Fe-!UE{)ZW)Mb;H)^#eHDv$`dkZGguJz@^MA!ZNGAUqt{|0H zpZ7Ch9S`q5!>R%}>}62!+(T^evyO+ImSo2wpu)su4^3nw5(%)KD%gbSev^*HZZ&3( z#&c@Z0gH|}Ck)w6fh0&NBJ62ib%R}(3@$VFl*_#l2W$wQ-~4RmZZAt5O*^2Q5}Xr8Hy@c`#pM?kc?hFWxRXr*mUfUCXf4ka5DD~ zat6d85COB05l#(P9*cQZ3EC8fVdS~?&vN#rce(aF9@xp80O2{{FBvU+{X>Hoh;xI` z{$e^Nw1y*VbO8wv`8|-m?NwNaKGTGaF{P^JLB^DbOYWIbn%eT`*!^C1H36=O8Z-M> zkD~88ry`eSo`tEBN4>w7OWZwUzlh{WM1m8R6zepqGcGMaV7vWY9b?K4b6~|HVG)ec wi>I@ws#sZo7or4_*4M>7;p5{nr2pZ?Uu4>Krr0kU)&Kwi07*qoM6N<$f)&@lf&c&j literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca4f27198838968bd60ed7d371bfa23496b7fe5 GIT binary patch literal 2863 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 Y2S8W#vM)6=T>t<807*qoM6N<$f*y@n<^TWy literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c021d2ba76619c08969ab688db3b27f29257aa6f GIT binary patch literal 7737 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..621970023096ed9f494ba18ace15421a45cd65fa GIT binary patch literal 903 zcmV;219<$2P)2 z+CUKPMqaqGiH;zb!R4$B-WXS^YzQr=@UH>k4?*L)&R=zYjBrZenKdc9|JlS$SO*RJ zKt8FSTDAdk1g_WPAO!p^V!AuL;Lm;uQyV;zKq)J3i(;q*;k+pD%f3eltU`PYdy9(k0&%` zuWAPcV6|-y?|?7O1W!KSK}pbk8#~!|FA@(VJkt^V@0lio{afoAeo*f&$W2s6${5!1eKvAGD2$GZwSB98L2ZVS- zKn8ENRkZ*sb!@QugOrQNK3(sy1v%J#m|rpB+h|Nkqa3FRT>74xSs{#&saU2Lf!_Iq zKmuKAESh`gs!fneGWn+nf}l?7jE$HW!Af&vE5=G!QU)U2v&HLIBGXKk4nQx{hsHjL zLPMAo5=*uInFbq7(aa`Y2VX5wCmaeqvECOFv)a>0t>ZaEb*cJccER=BB?KFZhV$c^ znL*l8x*UYZv4WK|j?~Jt6~~F%{pk~z5A*>^M`?r5m9@RJ_x|uEtX(6Vk@Y()MVto* z93wr)%3m%|#OZ~srm>zF(JvDuTq*@;d&^>_BJm5hOU`3FjG70L#Vzv9I?`<7$T@

jU?lMi@tgxr7CqX_r3uw^y4tVU3Pm0sw;|1WSUO%?=bG`*Kmz6u4{#ti;T7AWIBAEh!(Y zz>O01&#X?Ds@L)Sb{CkG#Yz4$3o d@96)?#cz^xWoA}>B$xmI002ovPDHLkV1l3&k#zt7 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f9bc04839491e66c07b16ab03743c0c53b4109cc GIT binary patch literal 8591 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 JPDHLkV1lm|RXG3v literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63440d7984936a9caa89275928d8dce97e4d033b GIT binary patch literal 2011 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∓t$dRJGIadE?vc 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 Kx8Vjl{{H|h@<;Lj literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b3636e4b22ba65db9061cd60a77b02c92022dfd6 GIT binary patch literal 86642 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 AKmY&$ literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e1cd2619e0b5ec089cbba5ec7b03ddf2b1dfceb6 GIT binary patch literal 14183 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

5l#v3A#xI3*z~1~fvo9Q(N^(==!|_FZ z*duZ=+M1~)8E|otX8KNZlr?qels#x_1Xq@9IIw~@9uAREJVH)Xw^}UclF6327}E42 zT)E&?U%TK?(+K7%R!`H5oX0i)4Qn5??Iw3p5J~6_u+aWehY{DSn}3V2p$bgjnAu?o)v@iC254fXeMv50$9YrpU`N?u@QIWs)T?SP|fa}(|9 zqAX+!7`cx=4)cCBg5h~pu(?@9`)aCr#oyz$ld=#RFxYCNZCZls@4v2~*e-t6PEVvV z&bbK3b3wt(Coc!ufAbXXC<**#HQ%J9k`New6iG<5RjtO4XVO?dCvwxD{kJ#tfQr(X zg^NTwF-FwAeS_{V4bfel8l`~NbfrTR2s!G>WduFWxH(t~aK4q=6rEE^$+Uox>gJO2 z{L<;6Q6nHa5#ZEM>H58not!)z(6*_=^~8}jWf*IG$AUKVWOZ4?)GfF z+BM#*wKKmLFD7E~W3U!$IVm$k_k1f&Kz6WV8@55P?r~bcg-Za-!rvW?ns&)KOGT2~ zlkAyqhQj=P$Eg3w#K~}zH@J5bo-BfHjInKSz$@?+Z)NPD4pHj^_Qxmi`UqoTy=`sV zLVxrXGuBr=QRm|}wg75yetQQK4fY3#P_~J}zEfPnb2C4Wo!E(d*(cA;b?7$g2in<( zPn)ghX}nzJPmb6(3Dpeg_GW~Hc}Lt=lgsSZz z!5QXyz7KaR;D`3Ee}d`af{H>WWZ|Io1QI3~4Ll_`g1(cRnhLK73Ro)7zPCd={1W2x zRp%Xlvv4>!<2@}$hz|!V{T}_eHx2xkLl^hQoZTCnsjCl|W_@5Fx2(+j0ogy&Y+;L- z<)G$*CiN7hOm^s!{U>1F7U=iNk{+u~dAC!eDz%=|glFW0jEZU1&o(G_c#wTxUjnG} z#cg3>jEpUi#Mlq@t?Msg_#geK^Lx@DyHWf7=AS5vVyM7YOjvUVCfcpVR<(+5!H?9- zySI6s>o3m&*zr||=wcPGyBkQV`EWJl@bH8qobjOp+sXL*)=&yX)8aAbf~tGv?a2SN zu^Ddo-z?DWk9h9Yz#5p^NU#x~wYSd?H@w@!2Gb4G)6-utEMV~~M85Br5ff(v5O1|T z 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, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ClassReport { + pub class_name: String, + pub students: Vec, +} + +pub fn process_data(classes: Vec) -> Vec { + let mut reports = Vec::new(); + + for class_data in classes { + let price = if class_data.class_name.contains("思维") { + 30.0 + } else { + 24.0 + }; + + let mut student_reports = Vec::new(); + + for record in class_data.records { + let mut month_counts: HashMap = HashMap::new(); + + for (date, _) in record.attendance { + let month = date.month(); + *month_counts.entry(month).or_insert(0) += 1; + } + + let mut monthly_records = Vec::new(); + let mut months: Vec = month_counts.keys().cloned().collect(); + months.sort(); + + for month in months { + let count = month_counts[&month]; + monthly_records.push(MonthlyRecord { + month, + month_name: format!("{}月", month), + count, + price, + total: count as f64 * price, + }); + } + + student_reports.push(StudentReport { + student: record.student, + monthly_records, + }); + } + + reports.push(ClassReport { + class_name: class_data.class_name, + students: student_reports, + }); + } + + reports +} diff --git a/src-tauri/src/excel_reader.rs b/src-tauri/src/excel_reader.rs new file mode 100644 index 0000000..73e4d53 --- /dev/null +++ b/src-tauri/src/excel_reader.rs @@ -0,0 +1,137 @@ +use anyhow::{Context, Result}; +use calamine::{open_workbook, Data, DataType, Reader, Xlsx}; +use chrono::{Duration, NaiveDate}; +use serde::{Deserialize, Serialize}; +use std::path::Path; + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct Student { + pub id: Option, + pub year: Option, + pub grade: Option, + pub class: Option, + pub name: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct AttendanceRecord { + pub student: Student, + // Date and attendance count (1.0 for present) + pub attendance: Vec<(NaiveDate, f64)>, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ClassData { + pub class_name: String, + pub records: Vec, +} + +pub fn read_attendance_file>(path: P) -> Result> { + let mut workbook: Xlsx<_> = open_workbook(path).context("Failed to open Excel file")?; + let mut classes = Vec::new(); + + for sheet_name in workbook.sheet_names().to_owned() { + if let Ok(range) = workbook.worksheet_range(&sheet_name) { + let mut records = Vec::new(); + let mut dates = Vec::new(); + let mut date_col_indices = Vec::new(); + + // Find header row (row 2, index 1) + if range.height() < 2 { + continue; + } + + // Parse headers to find date columns + // Assuming row 2 (index 1) contains headers and dates + let header_row = range.rows().nth(1).unwrap(); + + for (col_idx, cell) in header_row.iter().enumerate() { + // Dates in Excel are often floats or ints (serial dates) + // Check if the cell value looks like a date (e.g., > 40000) + if let Some(float_val) = cell.as_f64() { + if float_val > 40000.0 && float_val < 50000.0 { + // Convert serial date to NaiveDate + // Excel base date is usually 1899-12-30 + let base_date = NaiveDate::from_ymd_opt(1899, 12, 30).unwrap(); + let days = float_val as i64; + if let Some(date) = base_date.checked_add_signed(Duration::days(days)) { + dates.push(date); + date_col_indices.push(col_idx); + } + } + } + } + + if dates.is_empty() { + // Skip sheets without dates + continue; + } + + // Iterate over data rows (starting from row 4, index 3) + // Row 1: Title, Row 2: Headers, Row 3: Weekdays, Row 4: Data + for row in range.rows().skip(3) { + // Check if row has a name (Column E, index 4) + // If name is empty, skip + let name_cell = &row[4]; + let name = match name_cell { + Data::String(s) => s.trim().to_string(), + _ => continue, // Skip if no name + }; + + if name.is_empty() || name == "姓名" { + continue; + } + + let id = row[0].to_string(); + let year = row[1].to_string(); + let grade = row[2].to_string(); + let class_info = row[3].to_string(); + + let student = Student { + id: if id.is_empty() { None } else { Some(id) }, + year: if year.is_empty() { None } else { Some(year) }, + grade: if grade.is_empty() { None } else { Some(grade) }, + class: if class_info.is_empty() { None } else { Some(class_info) }, + name, + }; + + let mut attendance_entries = Vec::new(); + + for (i, &col_idx) in date_col_indices.iter().enumerate() { + if col_idx < row.len() { + let cell = &row[col_idx]; + // Check for "1" or numeric 1 + let is_present = match cell { + Data::Int(v) => *v == 1, + Data::Float(v) => (*v - 1.0).abs() < 1e-6, + Data::String(s) => s.trim() == "1", + _ => false, + }; + + if is_present { + if i < dates.len() { + attendance_entries.push((dates[i], 1.0)); + } + } + } + } + + if !attendance_entries.is_empty() { + records.push(AttendanceRecord { + student, + attendance: attendance_entries, + }); + } + } + + if !records.is_empty() { + classes.push(ClassData { + class_name: sheet_name.clone(), + records, + }); + } + } + } + + Ok(classes) +} diff --git a/src-tauri/src/excel_writer.rs b/src-tauri/src/excel_writer.rs new file mode 100644 index 0000000..8cee5df --- /dev/null +++ b/src-tauri/src/excel_writer.rs @@ -0,0 +1,112 @@ +use crate::data_processor::ClassReport; +use anyhow::Result; +use rust_xlsxwriter::{Format, Workbook}; +use std::path::Path; + +pub fn write_report>(path: P, reports: Vec) -> Result<()> { + let mut workbook = Workbook::new(); + let worksheet = workbook.add_worksheet(); + + // Formats + let header_format = Format::new().set_bold().set_align(rust_xlsxwriter::FormatAlign::Center); + let center_format = Format::new().set_align(rust_xlsxwriter::FormatAlign::Center); + + let mut current_row = 0; + + for report in reports { + // Write Class Name + worksheet.write_string(current_row, 0, &report.class_name)?; + current_row += 1; + + // Write Headers + let headers = ["序号", "入学年份", "年级", "班级", "姓名"]; + for (i, header) in headers.iter().enumerate() { + worksheet.write_string_with_format(current_row, i as u16, *header, &header_format)?; + } + + // Determine all unique months across all students in this class to create columns + // Actually, the requirement implies we list months for each student? + // Looking at res.xlsx: + // Row 148: ..., 9月(陈南岚老师), None, None, 10月(陈南岚老师), ... + // Row 149: ..., 次数, 单价, 费用合计, 次数, 单价, 费用合计 + // It seems the columns are dynamic based on months. + // We need to find all months present in this class and create columns for them. + + // Collect all months + let mut all_months = std::collections::BTreeSet::new(); + for student in &report.students { + for record in &student.monthly_records { + all_months.insert(record.month); + } + } + + // Map month to start column index + let mut month_col_map = std::collections::HashMap::new(); + let mut col_idx = 5; // Start after "姓名" + + for month in &all_months { + // Write Month Header (merged 3 cells) + // We don't know the teacher name, so just use "X月" + let month_str = format!("{}月", month); + worksheet.merge_range(current_row, col_idx, current_row, col_idx + 2, &month_str, &header_format)?; + + month_col_map.insert(*month, col_idx); + col_idx += 3; + } + + current_row += 1; + + // Write Sub-headers (次数, 单价, 费用合计) + for _ in &all_months { + // We need to know the column index for this month + // But we are iterating linearly. + } + // Actually, let's iterate columns again + let mut sub_col_idx = 5; + for _ in &all_months { + worksheet.write_string_with_format(current_row, sub_col_idx, "次数", ¢er_format)?; + worksheet.write_string_with_format(current_row, sub_col_idx + 1, "单价", ¢er_format)?; + worksheet.write_string_with_format(current_row, sub_col_idx + 2, "费用合计", ¢er_format)?; + sub_col_idx += 3; + } + + current_row += 1; + + // Write Student Data + for (i, student) in report.students.iter().enumerate() { + worksheet.write_number_with_format(current_row, 0, (i + 1) as f64, ¢er_format)?; + if let Some(year) = &student.student.year { + worksheet.write_string_with_format(current_row, 1, year, ¢er_format)?; + } + if let Some(grade) = &student.student.grade { + worksheet.write_string_with_format(current_row, 2, grade, ¢er_format)?; + } + if let Some(class_info) = &student.student.class { + worksheet.write_string_with_format(current_row, 3, class_info, ¢er_format)?; + } + worksheet.write_string_with_format(current_row, 4, &student.student.name, ¢er_format)?; + + for record in &student.monthly_records { + if let Some(&start_col) = month_col_map.get(&record.month) { + worksheet.write_number_with_format(current_row, start_col, record.count as f64, ¢er_format)?; + worksheet.write_number_with_format(current_row, start_col + 1, record.price, ¢er_format)?; + + // Formula: =PRODUCT(次数:单价) + // Column indices are 0-based. + // rust_xlsxwriter uses (row, col) + let count_cell = rust_xlsxwriter::utility::row_col_to_cell(current_row, start_col); + let price_cell = rust_xlsxwriter::utility::row_col_to_cell(current_row, start_col + 1); + let formula = format!("=PRODUCT({}:{})", count_cell, price_cell); + + worksheet.write_formula_with_format(current_row, start_col + 2, formula.as_str(), ¢er_format)?; + } + } + current_row += 1; + } + + current_row += 2; // Spacing between classes + } + + workbook.save(path)?; + Ok(()) +} diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs new file mode 100644 index 0000000..12c63e9 --- /dev/null +++ b/src-tauri/src/lib.rs @@ -0,0 +1,82 @@ +mod data_processor; +mod excel_reader; +mod excel_writer; + +use std::path::PathBuf; + +#[tauri::command] +async fn process_attendance(input_path: String) -> Result { + let input_path = PathBuf::from(input_path); + + // 1. Read + let classes = excel_reader::read_attendance_file(&input_path) + .map_err(|e| format!("Failed to read Excel: {}", e))?; + + // 2. Process + let reports = data_processor::process_data(classes); + + // 3. Determine output path + let output_name = "res.xlsx"; + let mut output_path = std::env::current_dir() + .map_err(|e| format!("Failed to get current dir: {}", e))? + .join(output_name); + + // Logic: If app (executable) is on desktop, save to desktop. + // Note: In dev mode, this might be target/debug/... + if let Some(desktop_dir) = dirs::desktop_dir() { + if let Ok(exe_path) = std::env::current_exe() { + if exe_path.starts_with(&desktop_dir) { + output_path = desktop_dir.join(output_name); + } + } + } + + // If running in bundle on macOS, current_exe is inside .app/Contents/MacOS + // We might want to go up 3 levels to get the .app folder's parent. + // But for now, let's stick to the simple logic. + // If the user launches a shortcut on Desktop, the CWD might be Desktop? + // If so, current_dir() handles it. + + // 4. Write + excel_writer::write_report(&output_path, reports) + .map_err(|e| format!("Failed to write Excel: {}", e))?; + + Ok(format!("Successfully saved to {:?}", output_path)) +} + +#[cfg(test)] +mod tests { + use super::*; + use std::path::PathBuf; + + #[test] + fn test_process_logic() { + // Assuming we are in src-tauri/ + let input = PathBuf::from("../req.xlsx"); + if !input.exists() { + println!("Skipping test, input file not found at {:?}", input); + return; + } + + let classes = excel_reader::read_attendance_file(&input).expect("Failed to read"); + let reports = data_processor::process_data(classes); + + assert!(!reports.is_empty()); + + // Write to a test output + let output = PathBuf::from("../test_output.xlsx"); + excel_writer::write_report(&output, reports).expect("Failed to write"); + + assert!(output.exists()); + } +} + +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + tauri::Builder::default() + .plugin(tauri_plugin_dialog::init()) + .plugin(tauri_plugin_opener::init()) + .invoke_handler(tauri::generate_handler![process_attendance]) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs new file mode 100644 index 0000000..7d76c95 --- /dev/null +++ b/src-tauri/src/main.rs @@ -0,0 +1,6 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + attendance_app_lib::run() +} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..1c4e705 --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,33 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "attendance_app", + "version": "0.1.0", + "identifier": "com.attendance.app", + "build": { + "frontendDist": "../src" + }, + "app": { + "withGlobalTauri": true, + "windows": [ + { + "title": "attendance_app", + "width": 800, + "height": 600 + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + } +} diff --git a/src/assets/javascript.svg b/src/assets/javascript.svg new file mode 100644 index 0000000..f9abb2b --- /dev/null +++ b/src/assets/javascript.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/tauri.svg b/src/assets/tauri.svg new file mode 100644 index 0000000..31b62c9 --- /dev/null +++ b/src/assets/tauri.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..240247a --- /dev/null +++ b/src/index.html @@ -0,0 +1,21 @@ + + + + + + + Attendance Counter + + + +

+ + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..ae571b5 --- /dev/null +++ b/src/main.js @@ -0,0 +1,43 @@ +const { invoke } = window.__TAURI__.core; +const { open } = window.__TAURI__.dialog; + +let selectFileBtn; +let statusMsg; + +async function selectFile() { + try { + const selected = await open({ + multiple: false, + filters: [{ + name: 'Excel', + extensions: ['xlsx', 'xls'] + }] + }); + + if (selected) { + statusMsg.textContent = "Processing..."; + statusMsg.className = "processing"; + + try { + const result = await invoke("process_attendance", { inputPath: selected }); + statusMsg.textContent = result; + statusMsg.className = "success"; + } catch (error) { + console.error(error); + statusMsg.textContent = "Error: " + error; + statusMsg.className = "error"; + } + } + } catch (err) { + console.error(err); + statusMsg.textContent = "Error selecting file: " + err; + statusMsg.className = "error"; + } +} + +window.addEventListener("DOMContentLoaded", () => { + selectFileBtn = document.querySelector("#select-file-btn"); + statusMsg = document.querySelector("#status-msg"); + + selectFileBtn.addEventListener("click", selectFile); +}); diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..9b99e0e --- /dev/null +++ b/src/styles.css @@ -0,0 +1,83 @@ +:root { + font-family: Inter, Avenir, Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 24px; + font-weight: 400; + + color: #0f0f0f; + background-color: #f6f6f6; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +.container { + margin: 0; + padding-top: 10vh; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; +} + +h1 { + text-align: center; +} + +.card { + padding: 2em; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + color: white; + cursor: pointer; + transition: border-color 0.25s; +} + +button:hover { + border-color: #646cff; +} + +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +#status-msg { + margin-top: 20px; + font-weight: bold; +} + +.processing { + color: #007bff; +} + +.success { + color: #28a745; +} + +.error { + color: #dc3545; +} + +@media (prefers-color-scheme: dark) { + :root { + color: #f6f6f6; + background-color: #2f2f2f; + } + + button { + background-color: #f9f9f9; + color: #0f0f0f; + } +} diff --git a/test_output.xlsx b/test_output.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..92ad9635189d24e3c6bc1cc178585d9fe3e3f2db GIT binary patch literal 17229 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 literal 0 HcmV?d00001