From 036a286182e4cbe4046f5c4a978eca87806cf67e Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Thu, 5 Jun 2025 14:56:16 +0100 Subject: [PATCH 01/33] Basic Tauri dev booting up --- frontend/package-lock.json | 382 +- frontend/package.json | 3 + frontend/src-tauri/.gitignore | 4 + frontend/src-tauri/Cargo.lock | 4808 +++++++++++++++++ frontend/src-tauri/Cargo.toml | 25 + frontend/src-tauri/build.rs | 3 + frontend/src-tauri/capabilities/default.json | 11 + frontend/src-tauri/icons/128x128.png | Bin 0 -> 11059 bytes frontend/src-tauri/icons/128x128@2x.png | Bin 0 -> 23137 bytes frontend/src-tauri/icons/32x32.png | Bin 0 -> 2225 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 0 -> 9202 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 0 -> 12530 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 0 -> 13032 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 0 -> 25943 bytes frontend/src-tauri/icons/Square30x30Logo.png | Bin 0 -> 2078 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 0 -> 28507 bytes frontend/src-tauri/icons/Square44x44Logo.png | Bin 0 -> 3419 bytes frontend/src-tauri/icons/Square71x71Logo.png | Bin 0 -> 6027 bytes frontend/src-tauri/icons/Square89x89Logo.png | Bin 0 -> 7551 bytes frontend/src-tauri/icons/StoreLogo.png | Bin 0 -> 3971 bytes frontend/src-tauri/icons/icon.icns | Bin 0 -> 277003 bytes frontend/src-tauri/icons/icon.ico | Bin 0 -> 37710 bytes frontend/src-tauri/icons/icon.png | Bin 0 -> 49979 bytes frontend/src-tauri/src/lib.rs | 16 + frontend/src-tauri/src/main.rs | 6 + frontend/src-tauri/tauri.conf.json | 37 + 26 files changed, 5251 insertions(+), 44 deletions(-) create mode 100644 frontend/src-tauri/.gitignore create mode 100644 frontend/src-tauri/Cargo.lock create mode 100644 frontend/src-tauri/Cargo.toml create mode 100644 frontend/src-tauri/build.rs create mode 100644 frontend/src-tauri/capabilities/default.json create mode 100644 frontend/src-tauri/icons/128x128.png create mode 100644 frontend/src-tauri/icons/128x128@2x.png create mode 100644 frontend/src-tauri/icons/32x32.png create mode 100644 frontend/src-tauri/icons/Square107x107Logo.png create mode 100644 frontend/src-tauri/icons/Square142x142Logo.png create mode 100644 frontend/src-tauri/icons/Square150x150Logo.png create mode 100644 frontend/src-tauri/icons/Square284x284Logo.png create mode 100644 frontend/src-tauri/icons/Square30x30Logo.png create mode 100644 frontend/src-tauri/icons/Square310x310Logo.png create mode 100644 frontend/src-tauri/icons/Square44x44Logo.png create mode 100644 frontend/src-tauri/icons/Square71x71Logo.png create mode 100644 frontend/src-tauri/icons/Square89x89Logo.png create mode 100644 frontend/src-tauri/icons/StoreLogo.png create mode 100644 frontend/src-tauri/icons/icon.icns create mode 100644 frontend/src-tauri/icons/icon.ico create mode 100644 frontend/src-tauri/icons/icon.png create mode 100644 frontend/src-tauri/src/lib.rs create mode 100644 frontend/src-tauri/src/main.rs create mode 100644 frontend/src-tauri/tauri.conf.json diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 22db08803..4cfd2f208 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -34,9 +34,11 @@ "web-vitals": "^2.1.4" }, "devDependencies": { + "@tauri-apps/cli": "^2.5.0", "@types/react": "^19.1.4", "@types/react-dom": "^19.1.5", "@vitejs/plugin-react": "^4.5.0", + "concurrently": "^9.1.2", "postcss": "^8.5.3", "postcss-cli": "^11.0.1", "postcss-preset-mantine": "^1.17.0", @@ -1999,6 +2001,223 @@ "tailwindcss": "4.1.8" } }, + "node_modules/@tauri-apps/cli": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.5.0.tgz", + "integrity": "sha512-rAtHqG0Gh/IWLjN2zTf3nZqYqbo81oMbqop56rGTjrlWk9pTTAjkqOjSL9XQLIMZ3RbeVjveCqqCA0s8RnLdMg==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.5.0", + "@tauri-apps/cli-darwin-x64": "2.5.0", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.5.0", + "@tauri-apps/cli-linux-arm64-gnu": "2.5.0", + "@tauri-apps/cli-linux-arm64-musl": "2.5.0", + "@tauri-apps/cli-linux-riscv64-gnu": "2.5.0", + "@tauri-apps/cli-linux-x64-gnu": "2.5.0", + "@tauri-apps/cli-linux-x64-musl": "2.5.0", + "@tauri-apps/cli-win32-arm64-msvc": "2.5.0", + "@tauri-apps/cli-win32-ia32-msvc": "2.5.0", + "@tauri-apps/cli-win32-x64-msvc": "2.5.0" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-VuVAeTFq86dfpoBDNYAdtQVLbP0+2EKCHIIhkaxjeoPARR0sLpFHz2zs0PcFU76e+KAaxtEtAJAXGNUc8E1PzQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.5.0.tgz", + "integrity": "sha512-hUF01sC06cZVa8+I0/VtsHOk9BbO75rd+YdtHJ48xTdcYaQ5QIwL4yZz9OR1AKBTaUYhBam8UX9Pvd5V2/4Dpw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.5.0.tgz", + "integrity": "sha512-LQKqttsK252LlqYyX8R02MinUsfFcy3+NZiJwHFgi5Y3+ZUIAED9cSxJkyNtuY5KMnR4RlpgWyLv4P6akN1xhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.5.0.tgz", + "integrity": "sha512-mTQufsPcpdHg5RW0zypazMo4L55EfeE5snTzrPqbLX4yCK2qalN7+rnP8O8GT06xhp6ElSP/Ku1M2MR297SByQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-rQO1HhRUQqyEaal5dUVOQruTRda/TD36s9kv1hTxZiFuSq3558lsTjAcUEnMAtBcBkps20sbyTJNMT0AwYIk8Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.5.0.tgz", + "integrity": "sha512-7oS18FN46yDxyw1zX/AxhLAd7T3GrLj3Ai6s8hZKd9qFVzrAn36ESL7d3G05s8wEtsJf26qjXnVF4qleS3dYsA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.5.0.tgz", + "integrity": "sha512-SG5sFNL7VMmDBdIg3nO3EzNRT306HsiEQ0N90ILe3ZABYAVoPDO/ttpCO37ApLInTzrq/DLN+gOlC/mgZvLw1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-QXDM8zp/6v05PNWju5ELsVwF0VH1n6b5pk2E6W/jFbbiwz80Vs1lACl9pv5kEHkrxBj+aWU/03JzGuIj2g3SkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.5.0.tgz", + "integrity": "sha512-pFSHFK6b+o9y4Un8w0gGLwVyFTZaC3P0kQ7umRt/BLDkzD5RnQ4vBM7CF8BCU5nkwmEBUCZd7Wt3TWZxe41o6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.5.0.tgz", + "integrity": "sha512-EArv1IaRlogdLAQyGlKmEqZqm5RfHCUMhJoedWu7GtdbOMUfSAz6FMX2boE1PtEmNO4An+g188flLeVErrxEKg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.5.0.tgz", + "integrity": "sha512-lj43EFYbnAta8pd9JnUq87o+xRUR0odz+4rixBtTUwUgdRdwQ2V9CzFtsMu6FQKpFQ6mujRK6P1IEwhL6ADRsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@testing-library/dom": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", @@ -2594,6 +2813,21 @@ "node": ">=10" } }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2650,6 +2884,48 @@ "license": "MIT", "optional": true }, + "node_modules/concurrently": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", + "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -4377,21 +4653,6 @@ "postcss": "^8.0.0" } }, - "node_modules/postcss-cli/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/postcss-cli/node_modules/fs-extra": { "version": "11.3.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", @@ -4473,35 +4734,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-cli/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/postcss-cli/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, "node_modules/postcss-js": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", @@ -5146,6 +5378,16 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -5199,6 +5441,19 @@ "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", "license": "MIT" }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -5495,6 +5750,16 @@ "node": ">=8.0" } }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -5843,6 +6108,35 @@ "engines": { "node": ">= 14.6" } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } } } } diff --git a/frontend/package.json b/frontend/package.json index 2864724dc..a2b583b8d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -31,6 +31,7 @@ }, "scripts": { "dev": "vite", + "tauri-dev": "concurrently --kill-others \"tauri dev\" \"cd .. && gradlew bootrun\" ", "build": "vite build", "preview": "vite preview" }, @@ -53,9 +54,11 @@ ] }, "devDependencies": { + "@tauri-apps/cli": "^2.5.0", "@types/react": "^19.1.4", "@types/react-dom": "^19.1.5", "@vitejs/plugin-react": "^4.5.0", + "concurrently": "^9.1.2", "postcss": "^8.5.3", "postcss-cli": "^11.0.1", "postcss-preset-mantine": "^1.17.0", diff --git a/frontend/src-tauri/.gitignore b/frontend/src-tauri/.gitignore new file mode 100644 index 000000000..502406b4e --- /dev/null +++ b/frontend/src-tauri/.gitignore @@ -0,0 +1,4 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ +/gen/schemas diff --git a/frontend/src-tauri/Cargo.lock b/frontend/src-tauri/Cargo.lock new file mode 100644 index 000000000..61642386a --- /dev/null +++ b/frontend/src-tauri/Cargo.lock @@ -0,0 +1,4808 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.16", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +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-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_log-sys" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" + +[[package]] +name = "android_logger" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f39be698127218cca460cb624878c9aa4e2b47dba3b277963d2bf00bad263b" +dependencies = [ + "android_log-sys", + "env_filter", + "log", +] + +[[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.98" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" + +[[package]] +name = "app" +version = "0.1.0" +dependencies = [ + "log", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-log", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[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 = "autocfg" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "backtrace" +version = "0.3.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[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.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" +dependencies = [ + "serde", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2" +dependencies = [ + "objc2 0.6.1", +] + +[[package]] +name = "borsh" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" +dependencies = [ + "once_cell", + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "brotli" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" + +[[package]] +name = "byte-unit" +version = "5.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cd29c3c585209b0cbc7309bfe3ed7efd8c84c21b7af29c8bfae908f8777174" +dependencies = [ + "rust_decimal", + "serde", + "utf8-width", +] + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bytemuck" +version = "1.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +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.9.1", + "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 = "camino" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab" +dependencies = [ + "serde", +] + +[[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.12", +] + +[[package]] +name = "cargo_toml" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02260d489095346e5cafd04dea8e8cb54d1d74fcd759022a9b72986ebe9a1257" +dependencies = [ + "serde", + "toml", +] + +[[package]] +name = "cc" +version = "1.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0fc897dc1e865cc67c0e05a836d9d3f1df3cbe442aa4a9473b18e12624a4951" +dependencies = [ + "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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[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.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "serde", + "windows-link", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "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.9.1", + "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.9.1", + "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.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.101", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.101", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.101", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "deranged" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" +dependencies = [ + "powerfmt", + "serde", +] + +[[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.101", +] + +[[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.59.0", +] + +[[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.9.1", + "objc2 0.6.1", +] + +[[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.101", +] + +[[package]] +name = "dlopen2" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "788160fb30de9cdd857af31c6a2675904b16ece8fc2737b2c7127ba368c9d0f4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[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.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" + +[[package]] +name = "embed-resource" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8fe7d068ca6b3a5782ca5ec9afc244acd99dd441e4686a83b1c3973aba1d489" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "env_filter" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" +dependencies = [ + "log", + "regex", +] + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" +dependencies = [ + "serde", + "typeid", +] + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fern" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29" +dependencies = [ + "log", +] + +[[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 = "flate2" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.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.101", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[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-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[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.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[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.9.1", + "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.0", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" + +[[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.101", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" + +[[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 = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.15", +] + +[[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.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "itoa 1.0.15", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb" +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.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[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.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" + +[[package]] +name = "icu_properties" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "potential_utf", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" + +[[package]] +name = "icu_provider" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" +dependencies = [ + "displaydoc", + "icu_locale_core", + "stable_deref_trait", + "tinystr", + "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.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +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.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" +dependencies = [ + "equivalent", + "hashbrown 0.15.3", + "serde", +] + +[[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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.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.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +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.9.1", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 1.9.3", + "matches", + "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", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.172" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" + +[[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 = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.9.1", + "libc", +] + +[[package]] +name = "litemap" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" + +[[package]] +name = "lock_api" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" +dependencies = [ + "value-bag", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "markup5ever" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.59.0", +] + +[[package]] +name = "muda" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4de14a9b5d569ca68d7c891d613b390cf5ab4f851c77aaa2f9e435555d3d9492" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.1", + "once_cell", + "png", + "serde", + "thiserror 2.0.12", + "windows-sys 0.59.0", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.9.1", + "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 = "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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc" +dependencies = [ + "bitflags 2.9.1", + "block2 0.6.1", + "libc", + "objc2 0.6.1", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-foundation 0.3.1", + "objc2-quartz-core 0.3.1", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17614fdcd9b411e6ff1117dfb1d0150f908ba83a7df81b1f118005fe0a8ea15d" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.1", + "objc2-foundation 0.3.1", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291fbbf7d29287518e8686417cf7239c74700fd4b607623140a7d4a3c834329d" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.1", + "objc2-foundation 0.3.1", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" +dependencies = [ + "bitflags 2.9.1", + "dispatch2", + "objc2 0.6.1", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4" +dependencies = [ + "bitflags 2.9.1", + "dispatch2", + "objc2 0.6.1", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79b3dc0cc4386b6ccf21c157591b34a7f44c8e75b064f85502901ab2188c007e" +dependencies = [ + "objc2 0.6.1", + "objc2-foundation 0.3.1", +] + +[[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.9.1", + "block2 0.5.1", + "libc", + "objc2 0.5.2", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c" +dependencies = [ + "bitflags 2.9.1", + "block2 0.6.1", + "libc", + "objc2 0.6.1", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.1", + "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.9.1", + "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.9.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ffb6a0cd5f182dc964334388560b12a57f7b74b3e2dec5e2722aa2dfb2ccd5" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.1", + "objc2-foundation 0.3.1", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25b1312ad7bc8a0e92adae17aa10f90aae1fb618832f9b993b022b591027daed" +dependencies = [ + "bitflags 2.9.1", + "objc2 0.6.1", + "objc2-core-foundation", + "objc2-foundation 0.3.1", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91672909de8b1ce1c2252e95bbee8c1649c9ad9d14b9248b3d7b4c47903c47ad" +dependencies = [ + "bitflags 2.9.1", + "block2 0.6.1", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.1", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[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_lot" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_shared 0.10.0", +] + +[[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.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_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.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.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.101", +] + +[[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 = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plist" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac26e981c03a6e53e0aee43c113e3202f5581d5360dae7bd2c70e800dd0451d" +dependencies = [ + "base64 0.22.1", + "indexmap 2.9.0", + "quick-xml", + "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 = "potential_utf" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", +] + +[[package]] +name = "proc-macro-crate" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +dependencies = [ + "toml_edit 0.22.26", +] + +[[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.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.16", +] + +[[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.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "redox_users" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" +dependencies = [ + "getrandom 0.2.16", + "libredox", + "thiserror 2.0.12", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.12.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2f8e5513d63f2e5b386eb5106dc67eaf3f84e95258e210489136b8b92ad6119" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "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 = "rkyv" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rust_decimal" +version = "1.37.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faa7de2ba56ac291bd90c6b9bece784a52ae1411f9506544b3eae36dd2356d50" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustversion" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" + +[[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_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.101", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e" +dependencies = [ + "erased-serde", + "serde", + "typeid", +] + +[[package]] +name = "serde_derive" +version = "1.0.219" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[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.101", +] + +[[package]] +name = "serde_json" +version = "1.0.140" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +dependencies = [ + "itoa 1.0.15", + "memchr", + "ryu", + "serde", +] + +[[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.101", +] + +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.15", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.9.0", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.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 = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[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.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" + +[[package]] +name = "socket2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[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.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" +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.101", +] + +[[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", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e59c1f38e657351a2e822eadf40d6a2ad4627b9c25557bc1180ec1b3295ef82" +dependencies = [ + "bitflags 2.9.1", + "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.1", + "objc2-app-kit", + "objc2-foundation 0.3.1", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core", + "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.101", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[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.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7b0bc1aec81bda6bc455ea98fcaed26b3c98c1648c627ad6ff1c704e8bf8cbc" +dependencies = [ + "anyhow", + "bytes", + "dirs", + "dunce", + "embed_plist", + "futures-util", + "getrandom 0.2.16", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-foundation 0.3.1", + "objc2-ui-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.12", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a0350f0df1db385ca5c02888a83e0e66655c245b7443db8b78a70da7d7f8fc" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93f035551bf7b11b3f51ad9bc231ebbe5e085565527991c16cf326aa38cdf47" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.101", + "tauri-utils", + "thiserror 2.0.12", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8db4df25e2d9d45de0c4c910da61cd5500190da14ae4830749fee3466dddd112" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.101", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37a5ebe6a610d1b78a94650896e6f7c9796323f408800cef436e0fa0539de601" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars", + "serde", + "serde_json", + "tauri-utils", + "toml", + "walkdir", +] + +[[package]] +name = "tauri-plugin-log" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d2b582d860eb214f28323f4ce4f2797ae3b78f197e27b11677f976f9f52aedb" +dependencies = [ + "android_logger", + "byte-unit", + "fern", + "log", + "objc2 0.6.1", + "objc2-foundation 0.3.1", + "serde", + "serde_json", + "serde_repr", + "swift-rs", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", + "time", +] + +[[package]] +name = "tauri-runtime" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00f004905d549854069e6774533d742b03cacfd6f03deb08940a8677586cbe39" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2 0.6.1", + "objc2-ui-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.12", + "url", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f85d056f4d4b014fe874814034f3416d57114b617a493a4fe552580851a3f3a2" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-foundation 0.3.1", + "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.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2900399c239a471bcff7f15c4399eb1a8c4fe511ba2853e07c996d771a5e0a4" +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", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.12", + "toml", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8d321dbc6f998d825ab3f0d62673e810c861aac2d0de2cc2c395328f1d113b4" +dependencies = [ + "embed-resource", + "indexmap 2.9.0", + "toml", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.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.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +dependencies = [ + "thiserror-impl 2.0.12", +] + +[[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.101", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "time" +version = "0.3.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" +dependencies = [ + "deranged", + "itoa 1.0.15", + "libc", + "num-conv", + "num_threads", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" + +[[package]] +name = "time-macros" +version = "0.2.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.45.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-util" +version = "0.7.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.26", +] + +[[package]] +name = "toml_datetime" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.9.0", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +dependencies = [ + "indexmap 2.9.0", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" +dependencies = [ + "indexmap 2.9.0", + "serde", + "serde_spanned", + "toml_datetime", + "toml_write", + "winnow 0.7.10", +] + +[[package]] +name = "toml_write" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" + +[[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.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +dependencies = [ + "bitflags 2.9.1", + "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.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7eee98ec5c90daf179d55c20a49d8c0d043054ce7c26336c09a24d31f14fa0" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.1", + "once_cell", + "png", + "serde", + "thiserror 2.0.12", + "windows-sys 0.59.0", +] + +[[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.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" + +[[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.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" + +[[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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +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-width" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" + +[[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.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d" +dependencies = [ + "getrandom 0.3.3", + "js-sys", + "serde", + "wasm-bindgen", +] + +[[package]] +name = "value-bag" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + +[[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.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.101", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +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 = "web-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +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.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b542b5cfbd9618c46c2784e4d41ba218c336ac70d44c55e47b251033e7d85601" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core", + "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.101", +] + +[[package]] +name = "webview2-com-sys" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae2d11c4a686e4409659d7891791254cf9286d3cfe0eef54df1523533d22295" +dependencies = [ + "thiserror 2.0.12", + "windows", + "windows-core", +] + +[[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.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[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.1", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.1", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.61.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419" +dependencies = [ + "windows-collections", + "windows-core", + "windows-future", + "windows-link", + "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", +] + +[[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", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core", + "windows-link", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "windows-interface" +version = "0.59.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "windows-link" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core", + "windows-link", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link", +] + +[[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.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[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-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", + "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-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-version" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e04a5c6627e310a23ad2358483286c7df260c964eb2d003d8efd6d0f4e79265c" +dependencies = [ + "windows-link", +] + +[[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_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_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_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[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_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_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_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 = "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.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec" +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-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags 2.9.1", +] + +[[package]] +name = "writeable" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" + +[[package]] +name = "wry" +version = "0.51.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c886a0a9d2a94fd90cfa1d929629b79cfefb1546e2c7430c63a47f0664c0e4e2" +dependencies = [ + "base64 0.22.1", + "block2 0.6.1", + "cookie", + "crossbeam-channel", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2 0.6.1", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.1", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.12", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core", + "windows-version", + "x11-dl", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[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.101", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] diff --git a/frontend/src-tauri/Cargo.toml b/frontend/src-tauri/Cargo.toml new file mode 100644 index 000000000..099ccca25 --- /dev/null +++ b/frontend/src-tauri/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "app" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +license = "" +repository = "" +edition = "2021" +rust-version = "1.77.2" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +name = "app_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2.2.0", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +log = "0.4" +tauri = { version = "2.5.0", features = [] } +tauri-plugin-log = "2.0.0-rc" diff --git a/frontend/src-tauri/build.rs b/frontend/src-tauri/build.rs new file mode 100644 index 000000000..795b9b7c8 --- /dev/null +++ b/frontend/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/frontend/src-tauri/capabilities/default.json b/frontend/src-tauri/capabilities/default.json new file mode 100644 index 000000000..c135d7f15 --- /dev/null +++ b/frontend/src-tauri/capabilities/default.json @@ -0,0 +1,11 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "enables the default permissions", + "windows": [ + "main" + ], + "permissions": [ + "core:default" + ] +} diff --git a/frontend/src-tauri/icons/128x128.png b/frontend/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..77e7d2338e9d8ccffc731198dc584906627c903f GIT binary patch literal 11059 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 IM6N<$g7Cm5Jpcdz literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/Square150x150Logo.png b/frontend/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dc2b22cea563cca761896877ed8d72502c8fa241 GIT binary patch literal 13032 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/Square30x30Logo.png b/frontend/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..60bf0eadf75c86e5d25cc1da13fe5ecc2c39c559 GIT binary patch literal 2078 zcmV+(2;ujMP)%q2v2@fKtSxpMXgijv z)fq>Pk#L19Fsu4()DBYp45dn$d|w7L$xim4(ghvO{2KV_ z+$Hm-4+=-lCvt6F`pHd82H&_b<~Ep`2qG%4yaCtnEHo$PE&9r=><>InhMM}#Bal70 zUf^jnRszc83E!|N`Rx5SryfTxDP-4{&|41om~VDuv~w6qd_&luzjUVa)#`{hUuj_d z;-TjOk+N;g#m|ICGUpTKol4b;)1*uMHFL8MKCv|ZGRhN>F6J+sEPnK@OTq0qxW^;f zg69Z@bb;=ln|bV!1*zxYUSeI~E&nck;GNdstHrvQ!1<(5!-Ux5Sj-IZ@~z9_hm@9c zE=m9VKe5%jFN9tTX%YuDVJH!eouF`WsM|Wyn`O<*Zm_?u*sYJ{@7&uK*yeKV5{&S) zf#D@;b0Y7ma@VA6+_UYN`OwQ}B0oEqG|om0!Iap5_k7kT+~I_CKtiX80<7AJ0rPaZ z$s@I8-V)2;;r=XZJJD}8sl};Mn=-J3lr@S-XWVVx+a1}{8floz^ZAs;b2h>Rf?{4D z^A`SaVe^surn)X<`3X?*m}zB|{wl#5hVBPZ8SoJ>C^ggHJ& zx0Sp1si3Y+b8e32LIJZ*~&~tlQ1KZVPQ14EFNvvQ_c$BZaG4nui zke92eo8#uY4zLT0B79WUpPv6pSzi13~yl3@aY!Vu178d^4!sM@D=Xy%{JJJL?)ngsl-cqztS?SeY zO~&FDDw{A}5^59%@@`tejg+Ez9(j=&w@AtmakDw%=5h#Acvjf}6hIna>VW==n%wuW zCZH7%=)I1>o{a}fmn#of&BN852^-5mIThw!4j|1IO27=2!$K6yTml7F-~ax}>{KQn zjE2;Xz?@;%>N~$rG97V&c+7&{K$p>Y#^~L7Cb$Xw{ErmEDfhcxH^RoXMF^p8&I4{Q zxRJ`)US#I2eyHR#ESu;RU?yxh-ZOLm3(FF9_x?mxK=kz9&3dZ0L&1z8uv*~egMsD8 zd)R?N6h_bl5S7nlEzr1Es~V=hBY@**wzB?9AT$HY%MG=k_y=&W!NR0AJkVX#dURK~ z_2?_Gpf0HyL{)>vU6ICNaT?DSsfHClwJam54_rP4XwZ=jbBfkyMAasONq0b2&-iAz zBvH5gX{-OjyP?a+_H(P4zygd3HYa(W*-1Y$Yw;KR?s)h$5h#jE-$y08_f<%$sdOf7 z_$KU5AS}l0v`x4-Fg$zlYTz4XY8HKy`fjHgzkGsvIoKYcseu!oae!Q=Y8%(}ec|C< zoEbp@x~w>~BB;^Six{6>uj#+KrjZ|wE4j8-`G01;LAUvP8La~Av50E6zu%( zZY|w^R=t)Fm)B;i7OZi~W-o%i6Ra$VVl8{NmL1voxX>*yAjzj}sjk!d6ucbxl|v0H zpBijfwOJHk8)-|xibe~OjME1Qpjh+UKQ3v0dkbg-j|+CHR{8pk0ANTN33RsnE7<-1 z>mZ_t(1Vpgg{5|`!W&TAnw=gBb)0;o;?SSI6~1`*ub=^P<-=l{CUUA~50uWpwR{i} z@h5!Hn literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/Square310x310Logo.png b/frontend/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ca0ad132e0184b64cd2e4a38cfceab3c4b3a46 GIT binary patch literal 28507 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/Square44x44Logo.png b/frontend/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8756459b63d6e8dd6003b97613befbe2743441cb GIT binary patch literal 3419 zcmV-h4W#mkP)~6IvKD z5E2+dD5e+^z<|Lx2ICH~1vbV-wk275l3stix8$6Cl97u*q9u9us_gE2``vTC^PTTp z(b>N_mHa=w#JBn36#wHtd>LX4e*Iqpi~t!W9Di1ZNM9pJ8h~W*jRSZ%I0Dy(sQ)Tp z03raO%=k>=?@>#WDpyy9xQQUZyie189_!0^OmYApwt@u+T-bLC7$b_&>Mb!@d8Bz@nGcE!yN}AnO;9J+H?4?U~xbv5Hgx<*cRK{$L5!aB4VbSGl z6&*&XAgSbxkTaVzSDxLRy{;hqo*zeW(N8CAc*CNM}QCZ|(@PR_xL>PZUPYgX60$*`>V zd{z|P*wiv?!G`#KH!iI@^_}hRTfHUT3HM4?R$&6by|#>KgKPhUfA%Ej!Zo+I8LbI#(Eh z<+)FWhaFwuAw)?|NXW+X4@uvI>n})_-qvTY`_rn5d5^D;-d`2c0u+NuO?}J+DK`qi z`92SApz-V81Q2G|UHk3Y#k_7N;sMgeh6|M?pJUGQ9=-+U%K$X>w+3}&&uQ_k5rd70u5XR5;?Zg zYnfVKI$?2}yAU$9PXP{_638j|P_i}WY@Gjb=;1A0-UeTh9Jg)T0jSzgJvbZC6m(Nm zHvF)$cnV~txx2vIfKDZ+U%K#cKuvb!L|33pwd&QHR&m* zUc32}8$M~9`HP41b(4;=`Z`)ofYlh(TaYC+xyo;uH#PNV1^`qE8VMYUuwQ%Q54z`9 zhIB+~gcV4a4ziZ9*7X&5C-7e&k84~t8Yq?oz=rNwyI&3%!E&!4{djFt+ez1c&@t`& zJ7p+V!%I10r8_o@Lf_5+aQVYoKhMtwwi2lz#ms7g?6m#r! z`_}4J&(8y@6oJ11B``k7$>r_NEBHw4ekfybcwA_Va%pXs^A1EXkhuOvL|m@jxTUHB z>xAUGg%1yY z3xa?a%-(Acz5Ud`lea;urqFgR5mGiHxqC&$#cf&MG0@3CO+c_IX^6^+m9A>kD1orx zRFUoME3s~DK6`gOF(egAS=rli(iOQ;2hR|Nw2$Ys<iIjB9U%~Di)!WX z1zKYSA6y;30V4hCw7TL+5V0b(;$6wFWJhQ*o_AmoQR{OjhFT2;>eq%<_|);aD~P0|EO(SF-RZtCe0vFc%edZgHcM`5mu@geFW7$0gbh}Um%gT51)rfgVty@ z5LpD9Ibix3?MKah1|m-bEz;`t>Q(cvuUxa>4sC%Eg-8#60L*@V+|lIvX+3w%IWRMi z_!K*yL{Hq>5nB4(#^?hu=h5MrAIz1KL`IUe%8ierN6m`O;|6SuC}zAsI~lijO*!Lsw`0R1xBcVyp-=&|?k_UJ&T7v7{JaA*H;hVp z6AeUGAz09!d_nZxwyf%G4Y7vDV0QNFhuOXn1|AA0rnzw8L9lq}m!;e;COr>7~f|qqg?UlTs@OnzD6O6yMU`i3LvNxxk zHJ86p+wxJjwKis%FWsjQ`xYEJ@KTydKZlV9%SxmZsfC{%h-xVS4?qnRBBXqwDD?D# z%q5|P2b2Jn04bFu+O~E+Dn=lGz%&Wg2@0vUA|mUtIpp)a_u2KyyPjAdyA}P%aKP>x zVVwM+yYXVClNb7S05_4-T81mf0AHIaibD`>ATk$RJSmppd1C}lIyL~Ip`T9}Hu z_n*8x)cNUZQ!ctd0iZpT(J^_@rj)blffZF(UG!SRq(82X-HO>j-#gqLpnW22C?F~2 zWGJ<5S*dEwfea!C5f0@>AAS}T(nr#E!6GP)DMuBEY+JK%>`T8JpKCbe6evpD?fB$P zC)KtITlfGiP~O5eVX)it`rBKb7fU4{CXgbD#}Wzf(&>@xv+Xl+(6Ry;BP@~`H|<;o zKjVFVV$@-=Ez2K*)aMD~te@x*X&dD&2N7Kp+O=sV_wqd^PzIw1HzV*OS}G%1IGUu5 z2h8j~@|=4VcO0PAa-bI zX-01hQK9+9LudK%x=C*5#)THN>M~kZ-We{7mqAJaHM9Y~cTGFz_gz!w+{XMOfujK2 zw%pXV*1CT^b}n!pj0PRiCil=&b0A;Zgm<M1OgR|}*T6L&s1^b)mm1%??^uydbrE4B zclAgBfAQWL4xfHe`pHpaaYXXs^^G8Te!z5aaA=AE0I_o2n^`g25eT#ssRq7J0KW_q zi-(#XY!X81ZSLg?jc?w6jJvb-gEAHLh&Ho_wHb)U9ik{zq@tqZ=($g2Mt|=_070-F z2Mq*UG8e2oIb-L*=?wh7QrKizurMg%aOcL=_3u7i|{DaMwy*$RZ2YB$N3XD)#^=R|~2!*y>2a${8qJZ=1ptVD{#N;3y zKn+B{kN)oe>=mRF$37>*gQ?so36n@WG2QJ0whY=kE`$fx5;s!61_i!0;N7kcK+t}K xXp#nPjP(BrQ7cNm`PVn`cRDlRfXR38`VYhRJ7|+21Ni^|002ovPDHLkV1nLacAfwL literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/Square71x71Logo.png b/frontend/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8023cc824417a29378a68471b8fb3af33fdeb0 GIT binary patch literal 6027 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�rop@t+= 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 V#?y`xQ)U1F002ovPDHLkV1n!EW;y@> literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/StoreLogo.png b/frontend/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..17d142c0a43208db62ca28b86a3239329ac93aea GIT binary patch literal 3971 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/icon.icns b/frontend/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..a2993adc87ff15230d919da5a3a6600f0892b48d GIT binary patch literal 277003 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
j#(n6`cTK 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 Date: Thu, 5 Jun 2025 15:06:45 +0100 Subject: [PATCH 02/33] Added Icons --- frontend/src-tauri/icons/128x128.png | Bin 11059 -> 0 bytes frontend/src-tauri/icons/16x16.png | Bin 0 -> 829 bytes frontend/src-tauri/icons/192x192.png | Bin 0 -> 4161 bytes frontend/src-tauri/icons/32x32.png | Bin 2225 -> 1565 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 9202 -> 0 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 12530 -> 0 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 13032 -> 0 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 25943 -> 0 bytes frontend/src-tauri/icons/Square30x30Logo.png | Bin 2078 -> 0 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 28507 -> 0 bytes frontend/src-tauri/icons/Square44x44Logo.png | Bin 3419 -> 0 bytes frontend/src-tauri/icons/Square71x71Logo.png | Bin 6027 -> 0 bytes frontend/src-tauri/icons/Square89x89Logo.png | Bin 7551 -> 0 bytes frontend/src-tauri/icons/StoreLogo.png | Bin 3971 -> 0 bytes .../icons/android-chrome-192x192.png | Bin 0 -> 4161 bytes .../icons/android-chrome-512x512.png | Bin 0 -> 9419 bytes frontend/src-tauri/icons/icon.icns | Bin 277003 -> 62003 bytes frontend/src-tauri/icons/icon.ico | Bin 37710 -> 15086 bytes frontend/src-tauri/icons/icon.png | Bin 49979 -> 8860 bytes frontend/src-tauri/icons/mstile-144x144.png | Bin 0 -> 3368 bytes frontend/src-tauri/icons/mstile-150x150.png | Bin 0 -> 3312 bytes frontend/src-tauri/icons/mstile-310x150.png | Bin 0 -> 3504 bytes frontend/src-tauri/icons/mstile-310x310.png | Bin 0 -> 5947 bytes frontend/src-tauri/icons/mstile-70x70.png | Bin 0 -> 2733 bytes frontend/src-tauri/icons/rainbow.svg | 1 + frontend/src-tauri/tauri.conf.json | 2 -- 26 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 frontend/src-tauri/icons/128x128.png create mode 100644 frontend/src-tauri/icons/16x16.png create mode 100644 frontend/src-tauri/icons/192x192.png delete mode 100644 frontend/src-tauri/icons/Square107x107Logo.png delete mode 100644 frontend/src-tauri/icons/Square142x142Logo.png delete mode 100644 frontend/src-tauri/icons/Square150x150Logo.png delete mode 100644 frontend/src-tauri/icons/Square284x284Logo.png delete mode 100644 frontend/src-tauri/icons/Square30x30Logo.png delete mode 100644 frontend/src-tauri/icons/Square310x310Logo.png delete mode 100644 frontend/src-tauri/icons/Square44x44Logo.png delete mode 100644 frontend/src-tauri/icons/Square71x71Logo.png delete mode 100644 frontend/src-tauri/icons/Square89x89Logo.png delete mode 100644 frontend/src-tauri/icons/StoreLogo.png create mode 100644 frontend/src-tauri/icons/android-chrome-192x192.png create mode 100644 frontend/src-tauri/icons/android-chrome-512x512.png create mode 100644 frontend/src-tauri/icons/mstile-144x144.png create mode 100644 frontend/src-tauri/icons/mstile-150x150.png create mode 100644 frontend/src-tauri/icons/mstile-310x150.png create mode 100644 frontend/src-tauri/icons/mstile-310x310.png create mode 100644 frontend/src-tauri/icons/mstile-70x70.png create mode 100644 frontend/src-tauri/icons/rainbow.svg diff --git a/frontend/src-tauri/icons/128x128.png b/frontend/src-tauri/icons/128x128.png deleted file mode 100644 index 77e7d2338e9d8ccffc731198dc584906627c903f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11059 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 OfNU)7E#8}X#s44m{TtH& literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/32x32.png b/frontend/src-tauri/icons/32x32.png index 98fda06fcb02164a98ac0fbc749242bd92eecce8..f44f0c371c535bb75ca179cd704ab2187d6a91bf 100644 GIT binary patch literal 1565 zcmW+#cT`hn6n_DulsF3>DQJbfmlUK@#euD(j36LGMGgf;#X68B2@pk2s}bcm4q&b2 zxIl%X$S}%qVj$~fy_c6o78^oX5lV4YQR#<&eBZs_{qFtU`@8qt^V_0A<~X`KLJ%}3 zER+!qr2F)7um?Az;(`Q-8A$<=0T5Jok@9gL8N5kZ(IJ5lmsmUuL3TsiB4UCgl39Ez z+(M-aU|2w<@~KpzP~JjCTKxTiasxqb!f*?negmdmLy%I0_Qegk0VAa_4g9viun<8m z!?YrpCh$N26hPp^@YK{4(5E2iI)YrI)Bl1IU9T0>x2xMaufw!vDhv>`y#x5vl(yG` zN(o(`RhXVBC-j)kgeugcyT;qrC=#dp2_a+o@()co2k^c@o|%F6k{K4AD@`!MTI-ZCrov9APUc7zwq?@ zf&iaGXgn&cZtn(3HJ!cMu0CB)e{0_WVeF9MS^%pucPaI4a+MyC(scCl5t>46Fb>%i z8iQQbYPOA;Mn<*W7Cw!x?;lcVj7meh6w_c@lVM<39JfnOwCei@ML`TcjG#MW|ukVsuoilM2Y)xok@J+G-2vccl6*ov*bdN6xXWCD}-Aj z6l%Tr%z3o5Ot5M-rZoxzgT%Qf#9OzaQl(O7(x|kOhmX)Iu10TGxA#cODnW;JT7!tO zS$Z@_ZR#}Ogr>b4%t*L?gD50Sny?$)zC*NUAO5^qaq<*l>QtBCL6cJOlN|X;jyNJp z_!Ds3!l!?y$YQthMa0!>`fiKaHVV3GundYNN>OZ_JUv6E)Eb9vn1V1`hvX7WoUmKy z=O<(YV<;v`OJV5az_hLLaFI-3z`_2#q*y z`MPg{86QikN{jj9hW(5SE690f7pRuwwoFx07)1IxhD3>B>N~7%Ymdb9?7038)tn{Y z?{27Vtgar(O&(5rYUkrjrg(dMyScjN=FSx^bb!6%d~5DEf3}T&Xlq-~BvWOMcb8vn z7>qv}`R)^O!YSAKyz^G8b=SO& zKb~Ja*Hz~D_@9oFS$4PHdN{|G=VVF8?A-5hyBcS5`E!E<-ku7{S1R-K^Dj@9Ii@YS zwD9G9IkAcT>+cKZzYcJIS{Lu(z3!tcV^c?LLc#`8Ex%NGniMaL-Pmll?$idS+rKs2U&tFAbaiw4 zVNXiR&e^N|w@h}oc<{M4a;l1 z@n_!$6+B)bnad#uZ^A3bBLm)id=Xa7Bx?&oCo~Iq-7O1k%TiMn)cS=rOA|J&Ec5d1 zz+xyHEx{;CPr6fiAgO|mN_z}$y`fspI2Rj-QA8Xdskf60xB%Z}c6%$=E;aVR6MW?E#JWXevMb92e6p8`kZObJ z;7o6tb)4+=G=J>v@c;U3RJ$0`#g+ERo1!^V4nP2svWR$KVtUn6vtqvt`FSZ)XRG7! z(Ag5_!$2E^Mfo4vgWGnsh3XmHrv$Fvq$RX!-rXarTm@f0GrncRoWWli82PW%)1A=H zo*6JsUW#k&HYeEvU5r8m(vk?*jLj~o4)U2tF8SV6>3@-Yx_8zB)pG^=*Cr*`KRPq^ zBRfY;O&3PXWzXMUYYY9bZBRd+v9VD3sJ>4K^U15KQ=6AgOs(NrVlSAGerS`8cW!^T z_!|LDC={F#BLJ0?EXPh|0k5cE6gjA%rn+Q*ZVT_&)>!;_SDOBp5hM+Ym`+_0$i57X z9J=UxJAam==NFY{S2{M~Rb}Svo}|{=I$*RaVnVWFLW$M|K-ltmS4W`{d=OXsy@Ksf)Yt{kldk8-!246DP_zmHSgoXwau#tkXwQe zzkkF^JE^Mq4@bZ9?1jF?>v!b>WmU+`T9{Bh3&g7}Gv}|ZiT%XGL;#FP`@*Ee+Pccr z(`lQyK^O!*6V*>4Cm&`^fLBv|y(ipC1(@)hh|GE9xq+DvZYEX+YIYFKrFt>EBgGA< zq^iKKRcBe8W))vFn;4S{?YUB3B{9lyl79rhfW9E?q0*1>^?q~%0umDj0mVRV-L^>0 zmp9W~(iY4>{;t-Oq4URI6`BFbNY`px`i-N?jC4bIH6{!-0Z#RK4iNkyheEnjgh<{E zA(@1b*SCQEU)_{i8J;Ph`MF5Vm$tG@j61qdD{k5QyMYLTr)LZ4+(kqo%X-{*9*Sa{hBHnNl*rwT5K(JIRLND1Z$J>c19$jHpQ01KJcFd$`-SousqeFIu0=#`dZ#*5*PlA77ag7^ZML??Z1V`D? zla?tI)GKtp@f9E*;@*%30l^bFiq81rcj8qGHV|&5ir#PdLEvIj1JXPcOMkT%fG^nC zQ5yYrO>E0UlM@>q8*{2jwzD<-tSyvXqwDOLU9)6Ji7B$eqo=ulJ2vw4fAG#wGMLyo znW$R0x_AC#KO-in0=pN4w5|88h2Ke0G^RZ{3Xe3scI>h1|k6^9t>c zEd|^E+3h(Bd&3R;!8IyyF@HdUdBW}uhjSq00H`9LAhaYiX6g#eO$4nnK^uHgMxdc`w6VRLjb!vZ3>w4~3$$#n>n+m?`V-gR$ z5xMn4m0B`#&ebr}ky$vl*4xv5$~_$dhue?-+$127$YU0>tQOmyVzRUkPCNvKL z{a675>)jcnqw$#Wt%K*a-$ooS_<&HpFVL_Xkx~ILJT-py{oRY7+OI12_MJOczW@1! z5P&KPAjN!eLOVQq0)OUK29oVlZE$l3=`k=c<^NeDjObkzOM{Vfjl#B4SJiv7edEJ% z4Em%LX{o^uNa8Utph7!XTCQc|mwa8V?+M+ntNj}hifJ|xCEQGdDN%_rAP?|!OGc+I zeKI{`*{0NjRl5azKX~??-I5tJKRAa?K-n;5)J(w!AmYi1bARh#6!P@g8FhLp((LU$ z+Xg5}m4KuglSF+G4uzSam^Z%9B@BAHIS z{U7`bV4jgJtDFw<TYFv!v}VqMKF9qj~_ zXwaf+v*502fDBS7fOVsi=C`(&y!V%_LibWMOz>N8M6e1#67C3#)Yk2YO|NPoT5;aG<;OP38T-_(DL& z53OR@f&IYBBmt4rh3!XvQP%kS;~?3S!tkrgNBn#^+=B_oOARTLL(c)?0O9_^@s92< zQiF-*lD#ZF*aP>G+8G3p6A+hVvwlL*@bZK0@Ftum1rSXh@@u5_1Ot0000tWmH=k5RBjk5RBb!-w=~y)c4*;Sc`g|L^6n z;V<6s5C1s|))2V~f`0`O2i;E;TL8Tj>IPb#U~S6kl?2TuaZQ8BCs4l8(ucT zz&q!`N&*C+m{Ef;gAoRUF61bTmif){Vy`u}K(oq&Dl1S$mII?N!}Cqurs2+n*w!8= zCtISlwk1Xzx^$`=mIItdId~Fc4XCkEu=)oQ#h)>gSh_`6KxM+rVq@0qqQv6rg2d(H z14cD~R6!-Ca$6%k`#=G$&LBoxLaMLrmUi!MQ);%gXshm ztYLNS=bGG<1SxC~3xm?s{KVwN<6>W)Umm}COpY;KkeCAkJSs5m{+N4DPcDteGqg?) zD8D(cZ4S$aHZ^+QSaHJp(#I|Gb`##qFEbHdK-e&WcFut14k`tZOdR3)W$}f#oELuN z!jkw6g3R~;+YqC0Ad{p52UbWyE>5>GH%{@NfEOhcOb(r(DGIwblonmLM~K0GJ%_=6XA zJX?}uOk#$}z>+Kkh?5MGmIY;M$&TBD&w-m=W`9Hh7b=3vs(W`+B*o+Yitc?z&C8azUcS0a&HpH&Vg7~cK#>MV# zj>)@sw<`NpaGCD8*q=GDa9}WYgiX=DtGfH4N9VS^;+3sjQ>O-nTu96wB%W@OQ}ZEn z(9qH>OEgr;%2_xe^5uX+9xkFQUI<%y1KBxX!B=8f&XUF@GcFmRCdlc4gjPbSEpfUH7g7o7?_sS*||C(nSL%n4Btp5@L(GMZZh?ww`oA^1<3BJa3c|psE5qgn z5tIlh=kv<-OTIa~<0+;SmMV{ei#Bkewm14$JhG-}Q8-~IK!TDXup5JUo|sQ*paI6g zHNJP;`@8c4#`)t4^b0IgG(o`hsgrldIiys0)F3PQXw_V6MUsHx%4d+oA4+!lv9?ZOb7WqFJ7on0C#C z$Q@yw_YBZ;4lJ}939jb0^Ew~JWG6X8MafYVLH*&qSC5O_IX+LHgP`=pWVzMB1uPvOy%WLePuv=6un1Osi@i(*|4$xUQ+zW3^?GMQ z|ht5gg?jC8d}<|^!>%jA%vGa(DgPu&)S7x(4<@b52eUY6>!QMQ_0 ztY2O3w{qKJBm}x4$tKMhdg|^-6J%Ab_QySK>OL9W8_-&~fKv^ZHl(DWtcm2*2mVr+ED{POsX69VQ8k4yq_lZETMrF|P4J#T^geIu+37B<0T8V?a< zY&m%6xc}+<3)?QV&0fp<{Qe6|5?8-{)c1O}u5kEOcOps%1~KCd>gIx}1tgFqU`xFWz0 z&24|NHBRf-)@m!kC8nKpV}TN4AN#mfSpy~h#dZ&!PMq981zeVyuiR%<9q*D(LSm1V zX=}uS1<_p+4IM(eDMTmCxvFi(b&o}hCS8n!DjIQHGIbauBJ$^1rl7XhZnMElVh2V# z?~m?AmWc4soX|7eqWSw<7)Wj?dYV%mBl*cp4nAyP1)XaKQ^#>1wSQ&`-%`2W6Kcjbf2qlJ|hQyq925DIK% z!RKH>(S{NsO@!N|NZT>cG@J!F=~X^H;66}C8_Z_dUYyylnQK2kH_X%Qy^xESS@y2)B2t$@T`O-MiWd7 zdx(__pMP3=;+eis6)is@BMmG7ikJz@R=rZg!uytWSIoSc#=9-<5_<>g&tqfT2_bpO zY0Pnq2^0d2s?dPj%9+`axX)H8^C_aO0%?dz>3uZDRG^PCOf4DMkS?T}Cva+VwnHin zCQz1^<7rs(?V4C&)f_3-1=d7mATmQtC-FVmSoECo=(6{I7+Sy=4Jos^#QM zQW~$dB&hm!N95-Bk9l77!uw<(I}uzJS?V<^1rTT%C>W_0PPE2o-LShsbaRkLS)J8O z@98-2^1A>ivrnKHP(@jT@nlBHmRBAg_x5Ae!2@f55AjN{RA0LBJvmWqw`?K&>yG^U z+`0%)c>4m%2|Bj$?>qDEZ;H~e;w=15>$Ba`i!dqIob9?_*30vFYS0*^N0I7hqq+|a zSU@O5J!T|ICY{$j`{t+6DuD6P)Ic#4T%PP{Ke27x|NQgRylrp(0;7|q`6a%E1-Qjb zPXh-&N4BM!I(6OSTZ-=xWK7vW7=dCTKIU$hz>q@sXcd1_I(?MzWr zDB+Z8H;AxL?96-Mog>~qK)GJbNOc!bbr&peCoUB%P6oxE$P1Bd(%2;*0n4q! z3V1f_k^2o6myr@-vupZQcSOpjETpk+bbnHc7-gCepYrytda`uG3lCUG5@ikRSOeBp zh69f3`MO$lC2D71L#3&P7 zU*6&M&zG!!{sD+rgfmE+4R{j_4hE{{2~#j%+3$PdwS(Rl{EAIL<s zba$4nd-fKrQ9gLQi2sN~o(U&51IC7G40MYSES_Vy{AKXKo}?m3(TFpysF zY}HoObYDoN*_;7?p)(d4I#6KLrld{FZ5cI*?>ys1F1sY7nC`Xcd2RM&}dQX4YF0Y&%P5 zX;YVSaD9XJrcdI@HXB;7uuTlAx_a)I3DKg7S3(({Yl6L!5SU+iAHVZM2h^Xv+H4lcpxput?}?u|88FUE1GHqEk;bz%Q!L!hnQZ!amf42P@M19CiQ1o zQdVGL=^blLvC_#`S&C0~6Ijx-RcWHHao-AW!`=-bAJMGbp96+1>JbZzn4HJipyru6 zlOSynp^(V|?9B}i5KuVG*v|d^xgEcrS`u9dNv_eGoaI;*lUuu#-P^ExtRI

Sn%gg9yyk^v{BZg7D>|lL`H-*a!0Mt8UcOgpIdTxJeZT-iG7$v} zLMQ*@`Rz|HuIj$q>SZB9^5AQpWhU)u@~#01>o<^aivzKsB6GI^AqW97atbRAZ|-=4 zV?uhUWdJZ>NrKjVWHpVnhk=aHbel9?pd`>3tI#r==eE{@Odfat~3q=17lHpoEqghtn`U1TGqNinW@%Uxq`9; z86Nw^*4%rTo&L@>gAlV&wXg&uP&^r|g}5<@^x!J_S$dlft-=f)u1 z^KXA1b2w_oIRFl!Ae6_aB;jx@5CR#M8W!HWJW*72J^*TF6T^}qVWTLncKNF*;jjJY zlEwp5iei@oP)1)R7hG;8C`|bG9l7`KZj}#uQ!Ka}bg-O>Vhe`9Xc9KI^j5^Samxv? zK&7K@yFh4PO+RObau7S1H>kE;eB0B+G~Ak3YD>Wq4Js&>q)9Dvzw|UGr*_8I2E{?q z#C>)bR>T%RwYa6`!He3SQ>m5Xw6>-0pTLbvsK%t##{w_@e!u@$LEg(haBH5kb`_>K zcWlb*hUz}3?-427cFd-n%%zoIpoB&BxY;>*;q8e)={TA}?*<19m|?W!`~}f5(-(P9 z>{!hdZ(0l#fdZ4Fw@nUz z$PG)fbc39sL2=MuNO}!HSTmsl3|t%BI&7zxB2D%JPXr?hSIoGHGsp~G8Co#7Lm^Tz z^G1@U`*qu!1&?fdADk8X6)t2zRe~9OUqgwcvlS2kRUgv!;sSNUa<(1MR#qA?u!yUm zKxxD8w#xR{ABX)D)J$|i#Vz4>g{9Zk#eiz6K3UHxno68-m}w&hkEw~=vY9p%s!5vq zBep7+3#ALFWov*51JWIG8|T}a*Y?KQ>oJK|y#w_+HKRhn5Qkw}_tDFvX8j|HlT zn_Ssxw{>&70JT;25J~ZI&zUik!ai)2+qEEba_O}C)p1Ig*dCAdce*;82B0_6DyAfp8MA7!png@#&AXBU@lP4iVfnwl$jBC z+V{Mz0H58mACv~!eMVYac0=hz1R9=@BW*`;1xdPngJ;G(QINZu_X4j=JLaLURG=`a zQOobX5&7gSaQ5lIgct1Jcydd@-9O%t_jTSDP3=M7n}rFtL2l z19J&?XC%$Z;OLINhCRz{Q1wZMHLoPJ{)XLe*{5P`p9mB5067ZFgCb?FTlM`jkQ^is zY^k$P$Id42^1D}*PX6s)|9|3c0^$&D%%8RJ36#1%W#9k-11iG-)0a0^U}n0Og_dEV zG?jCB)3ZvXJ;bOir(2{%i3znqPy30T-rAkZn4r=CFM5XB!K@^zBteOOJ-=QPBH%!aG!7Fp~`%k`P1_mx>?gwy)Kge zSD)cj#%z4yE1nZOH)4}$x?--Y=LvI5@vAZ{Y&TS6aoVx9-t#V2csDm{?*oCr4OC7w z*Vx1GWlfobg>xKYiQL_MSc-Kv7@lA`F!WC>`{nysK!A^zOuCYJ0tzv7-4%S(>vRRn zgbK4*@ZqaJRltf{X5IJ;-IrfLAW?SmFK1Z~o(uMVXrYE9#amv!%X@6wY5@2%XYS^H4R~@1D}JnC@gU#`!)RB*#l zm?#X}1;7fCebQ{|Sa?pj#VY+suWdalx z|3@-nwyTJL0x!HDEKukkGvnr1@xU62?T&j1Uq?g#~CQ+{iES99)6o zrVClq=j0^9t$QrKhCrlFuZh91$l(TMd2=U)fKS-Mp4-P1%heakg@B>trH!84|as zi4`rV+f{VVyzc(GYra!+;@a;nw?)|}#kyFk7V#0~29pFrfQx}x@j|3@%B94P+dU=8 z+`9A#>mGmMt$_)1miUf-v>X>DV1sBs&U;`|o22EK35MrxS(opg%IEdLivCCV{&WnQ0on{CqQ~ zaB|@ArvHXnED8hr{bZQ|W$I9k4tVRAKJsB`()`;J`Qzsq{(?$dQgR?Y0HF`R_R~yu zP=N9$lj09v{)WVK7!(oioK;Vcb`n4J^m-r6?zwx8lE zNvsNILlFB56u2}CYQI9`qWj)Xp&A=f2@QA*~y(_$RAFsmy z4^!)R|2KyO3N6Wzj))*B7Pyn8G!^3m0}~-WM9QZx0#zvHtJ|>-+>J;wNS6C`uHXqo zv>5ofhAZxWBRr=1YHYN@G{9-Van+Ht=OmON%Qn3DCAq7m!SM*TeNKW!Y~CLzc-oF_ zh>e|btM1J!h1qHK+F8WE)55S3SV8fqzSLU0( zbt4Y%dsHMP(pFct=GQmC?BW_E<#^{IQ1t6S?O?ns3apj`M_i@d{p!Y3H-0~F_(WNV@<%P5!DL~$LumKJ zOKxqt{LWWHm6!Y_FhId^(W!e7F$c6f0b0EMkKYUK`O|-aE0oC~ETzqOj0bd&Tud@i z0#dzN-L;Qyj|a*oQ$5;u-yff`@DJDaKyz$7@Tb7xjn8;b?tM=Rw{`G(7>WysJN`Uv zyE0yd#@=^ViO1bRjbQ2c$k+>R?y8!17g+9eRO-=+-R&MoA3zz9ipY6~);(Xc=IJ|e z6^t;<7Bx6v@pp8RO)FSZT6@iRw(DB31l&$~jhZ}oLrR7V!?BMd8fw>Ck8RLekE~PM z>$XXe_G94I+60SN7O`iFLW1f8g`pVow@CoZMOZ&eDI>8bgicAwxGm&30zG3M@8+A`!Sy~o$259&`5=Bel z4Wl-MK$E+-PQfyw0`GAlGCb}BaC1;`u$`~#=KJh|g_?HyYqo53eYh8g|HSsU%U3;l zJ?A(g9WholXkeWJOplsou%x)*$_G|O^Ttk-;@yTTfTo!UJGCQM<96fHS*Z}}x_qTD zvz+IhvZ6FQbhrx^EG;1B9bW%Zam{mI#rlXNhp`a@6dr@OQV@f*;*n@)b92SJKbsw> z-ToHF0v_4Y4%UR6wo-)ezl!=JkOb!5u%vG%-S4RtCh0ckKzxFPScF(97VmiDMhkMGe#M1)ZuvM| zLLgeEaf*Tu_Q72xZ?2Jm)|1?$n_hy1_d2cd;BG8nqSiSQK^j7^oMGZaC3|GKtLY@t zayj1B0HDnQB|euoJVX9NoRE{9wWOFV$>p&C618Pj^tK%NpmgJJzM8jV+2cU#(nwH6>xF<+jBTM30GUG^;~_*HVO%mj~jZhxYfIe2`b4RiT6fkd5RWdJw+ z_ck9|AKbtC=l)|Ky^aYoZ?56XGDi;M8(Cl_hZGw!8E$%EQpmut<3YNSXgij*JK2;R?l4!FD#2-az1?e^rs%(p<><9A`} zwB^k$H~fWFraymz>B$`fR*`SZn$HxWj%Mk)pvSwRaM(g49d%FuJt~LWj)H>Uj=SD) zfH0{Raq}}o_uR6ivkz&6oQIvvZLBN+mD}OGTTTsZ^Eo^6(mfZ)L!z(xg{8RumvcdW! zcuY7WI(-75&&(ly#;$i1tkGi>tkGi>tWmH=k5RBjkJFF;1$_JcEw3?&ML|Vy z2lPj*D3-O9ZY=Q1zXjTDQ^1%6kfdr7jQ3n`?MGPIFU>MYbzY~)of}TQrTkMB; zkmEeH;EQnZZzk38$4myNGXqR{;E+BMLh-y26Pig3Ri}n-+URi!7V%4_CnOssLD?ww zOC;nKbU(b;?MNNK6Bmo9d?c#TuAU_A2rGO?uSzw=q$WZ|ge%LOMFfuRxdk9HN3%rw zKm!LQ3Q7b#J;k6#Ql~mfi(eXz%UNue8)O@$$ly>1uRrj zobwiql9rgbe|LwxZgY$K?>pP%bpWh{0Pph%7OFIAj3NMipn#JCjEaEKI8x{`>3J22 zmCMJ)Z;? z&tG3U=K1YgZPIoHP~#IV3h(3LuX-LhBV^&h0e8`(0GLXz?p--CcJqqy@h_AG)hX-^ zAbAWEA;b6%PtyR%U>BgsG;R4sInLslqB1$MztgpD)#1R8);EZMkAY>*vKQ%XEbntyNC&$13^Q{hbP3ZxoKwj`$YkDBGGK=!V$(t zhTRE@k_C~$3m}EyZfaXSFF&#;c-M{=vDPP=Xo>M7jsNg93#XiMfU&uZC4fn+Pbko< zzPYgb$!llye8a<=AzkG)W_qK9p{Gy6yzl)w{vOk$h6%o+@_tFan@YRd<+Whq zTP}f!sOs{-89LR3Pp28vc=MX6@qhi+d7Up+6(}3umA6Se^G@wOHl1)iXPB0Syk|JUb4CCM)Q<>!Mw?w~ zO#8`2ZJW#d$`l>`4Vx?GNG+v&GKOh~s?0uLjq}y-b>tzI9Tm;~cT-2Ym=FS)T#{Hg zr^r~a@r3)yq()4MA3pGm`m_oJO(aRQ4^^4-AH29@hfh+=4GlqKiCG~9{*R70$C{y( z2k)+A3cTF+#dDIybE5rczt;s$w0O!{%x8?(aQrbDA20$CRjr=nwK)~h6+d3m{<_b_ zxgbPh43{(=)#f;YqX#6*IaTJoA79Y)COqt-VRFD{tc+uDeWo#}0wUN(jH&TTOI$e8 z*ekr<6cY}&#f65rPCG%$MGeC+Wl0eIg64-|Fp5cvS`2km|ZTJMVn8a6w$78cLqi?JOL%K~8)EBPyrOF4iXBe}2bC@Ux1hkvV9b zL*-FgpyARR6IymOdS2Ml;#$4GOWfKV7mvkM2w?Uzh&gJ94^WtxmYh;8L2Wm%_q9p8)5Zcrhd z8@$0HM`(9~Mz*%dn_oQU{n?3_yLOzU% z7~kvxRRv%{DbQyrkqn>Wet@zB04IP*K+xB=iEqDH@A*ZqA~b;tyHJu14|DpRjKHT0 z9uBN6Yi3z;No!QxQQIN!$KT=H^U$8dXyY}Q2zAxu=dCita?_baw zbEN5DNUojx3|GB-e)kg-Lq>T*AH4KBqa_YnB8owbDnBXy&iU?D0W7p}-3? zK{CL6mzuuudg-#K4|@LO<}Hu}1SNrfy7)m#B0%&T{7+o;g?jH(y3V)F2NI2+6C&bz zx|SDZ31FNi%7%Mlz?}ZVG4GQCwfRmSIF49O8l3fwh26gyUznJWyoRIcTZIfXvLPPn za&NwKed(gNJNP3ZmkEJGYMNwtf`D?-Y&-lSN+y;a`n8Df<+DpZwidQ;=lamwWj$3*`H0+z;L$Z!fYJ6i%T-u`Oo z!uA*m2W3md*M~digPaG|Q<2+{HZ;ha{%u{!+@#92BWWK@CLjj@#PrmgX7>DGj9(9e zbk>J5Ha9AOgSo*0aFg6LtLJ`vh6b}6x@CiASF8V}do~nauEWJZHDSK7HnKh=RYNXA z+}j}?xpRHVxk;7p;CV)-)8afB&jRPC=JDvopPm{0X2L)uSwrSk9`V3IX@lvWS4>iF zswzm%GBn%wF%XSFNy2;`q9N9IxwhWBF?5+_8sJkIc}Y?IB_j}Lv9?31|H`J)i!A^G zrkJLya+n`Wg}oZz`=wb$>cqIt4H;1$(ZE6Ci_#|KA^f#9k*}fPW+M6BD6!Kpbtf)_ zn@lOSD7xljNwNLkUn^b_2l*oNL>TF%C@2XFT&A?WMXdeK)}m{W#aZbqQ|1$bPsx8` zYUJx!7e>hk5I87VP}*EJE`EJkAW>r&obGId)n_(?nTr9%Q~(k}2H@kRT31p$-qa)S z{_o92A3Yx7JJEs}4b=mEY75ls>N@wcs}2OegZ?JC_q0?iR!LxL?8Re}pPmxZ#wPUi zEwsU`5gn^SmEx5wa^-~R?ZmK)l?=;bNm(qWgz;y1y*tL&9}dgg_jgNMj`RpS8>8ak z&Lr0oRk;L;A_zY6s0Ky@Xi^JJa=35ui?;&z&MiqUpHQHjW2P4kXHtg;X?w+l=;wa8 zJ@g;o6y%H?TUa9&I854rC3Rkvdj5FWG;pu$0!R&(fdW?5fp+<|&8_Z#>}r!=sS69W z-AP`>03_!G83l|jp}G=AcA3e0E#zn@JrWu*9^4uF{Eshg-9gg~iZWgUvUzEB{4EQsuACN(rXG-8PElRdL?AZ5^;MX-R0%qUl6=FyPU-axCp=GYZvIgX$cb1{l%q9(bx|q z%W4({_pf`H54Sa2f=JmFG8M;I9A^?Up>xJnlM>h5IHUW!#Q|-yeVVk-!1cl|7JBrt zH6_XOubLA5N^QI65S&T<|YjeG~HPao6MXE2CFgY5oklE2bB!=XnK| zOnqjPg@3|;5cq)vE|D1~EcqLs5&Dr07?Ocqp~qk0R2u1HHm;f}xkhsE)O za=D%gG@3z7O#l0@1>L{CXhP((EMM4BQal0@w<-U@y0 z@qM1h0+N+Ac<|@JARs&1q_s+t56glTv<6_j%<%^RukvYAOFep7b4+MO37!i}a})r_ z1`MZbI2ALONdN6crX-pEv3_I9@rckWJ8si6TU7zkrKYa)iG;2N z%0khzSKb<)wCFa)Usg>JEV@DjC5j1Hsbk|^?R6W0nxbiwc^wlxsRA)x9%+rfn*^Zyv`mdY)@oc zQ5HV)0HUbW)wtW@F;&OP$i{>=m30(2=SidNR%^m z;-GrL0=oI7iObM8oC^}kng$ruD)H$xQ$y;!q(MohX$~n>71OwASmitH1e1Xsf%p!e zWEDs}^B|aK25>kaz`A0fS<<%T=3ksR?}jG~tYZTZ;rEd5q3lGm8XmATcw*(Ii^i~$W0WME64wlW zaj@m0Tb_@WPFch!dI2z$%OrFF23T)a_XA4+BH(v%6)XytEBCXrid;r{))EXo<8W+o z>PZrkbdGRf>;Tpzr}J`7oPfgy90U!o#5BER{Dj6!ZeOQ(i^dAch-Ry$jP*jc`rC4h zwINCJ#xV~$**kLTSrP;M?tXuaQs6MqB%@lQZ1S|GWp}&@v85n_C@au7A|tDV1+{1x zrjbJboKH_3q8gJFs03Gssu3UoEJ@TOQZa3bCe6ifoC3efJ4{8 zv*3(A1h$%dOaIY2@u1T&{!7swBdDEK=5@O-deo)3+(`6zhgbzWHYH$0CZSRS*pci{u6)x$ym>TbH&qc%OOX zE&qLf(WKdcCUsqmH_a&0FG!c(QYYkaEF$dZQrSZz9ysU@Hgw(eh2+)+pZpy$*x8z7 z5Tp}SlZL8ERHCibuROS@aO+;OwL<**r}RCXb98Re_K~_ZhK5Vg8lYP z)*Ojxi&J&!V&f9A@DKBL1dudu9`ikQ?`wr01(S+o+d0B1hc=4brfWu_az3$%?m*{f z$J#Wi9gheH&?|0^2H>E93F6;Q`*Obm$do=iKPOvBs>IO@WiPMV^GxJjQ>hOII049P- z-}~5(qJR7PYsJ^0dJuBZ5flk}5}Xb*3zdZh9|{!9 zNtE?=;+DXFmsBUOv!mhz^BW9k^1Q_z47;|5RnGE@*<~S~9^il#1@eY;oPE{zLA8Lq zv_QmDAzjdbZ$|XBAKF;4<|j*uu7YhM3#St_{nVC$jUWBI$?a&9c5Q8yZz*&I#44XL zq1aXo{8sMO`QDR1-X2G&p#q?$P_jH|n$Xg82CAz}R2P)S-yo@4f1c@gZ`et(T z4A^rVyg2d@FAl zXe_LlGG+r9BceTtqjIoFoeF~GjPLB5LXVL$GuN$DQayr-JVf}&r1)KqwBgdZSDZ7k zzr(xvXjnKVgT%~b=k?r^W0W>p(u|LpeQ~s8@?!kEMbnHnV_t*kB4wNZ_$jfq?kIpp z94VlA$89fFE%8&pw(AjP}e zi?;pcP7@q`G{Y)|Gid>L;uM1;x6X+?;CAVSI2k9M*c7YS6iu?Z)%{mcQ_V8?q;lQv zC8xl_I&KU)M#s&&4g!#(QxG@c2gTZNR8d8>FWxJLTO+0bp*ZV<4IJzk->vZam6H-5 zT{5os2GefQo1TGTV~+g2&i632;|w|P=#f)$4C=-(B`@i%p7RN2LZ_223;+S32y%Dh ze*eJ@j~cRv3?Z+f@2I)7QsWjz)?%GjRZg2$WK`cZulx5%x6}1JBj3U{cl+ApwOgCT zH_#FsirzuFlQ;kpFr6*6aLi04Sa~*w^dzlBbC5QmnnDNGeVR5MWy8M#n z@|QqF-3=T{gNS_xpNPbWu9>DN6TBBXjQ%35BE@+X5EdriyP)m)%3uP=UTg4rS{`@S zG!neSyIOrOY;5wZg(&}!^>oe|aO{K|o+Qd@mLjjU(&RRVAalOsJD=pET}cQr|UxRx}|XQ9&gj$X9D$GpWwr7VF;eu z>g+UgEHt~58qp<1T)?j8~H(4b7WqV z{pD&!s60C6tYzJ^F1xRA-(Kh%NLzC!>a908CNdo1^NFKB;$YDs)a zYKn2X*MO+Jjsezx94vTXM~k?pFXSyptdNDAk?hAW8z{{FuQq?jw!Cl;Z z&UHVDmrq?@w*JwN5hbn>LE?rYZKFS*L6CPQcx`T(HtoJe9selttCPV0GN|EgES@Hq zVn;-(e{_%k>s~O$hq{?&PRKD9dSU6U8myRwJ{WA(mxgL%q}bDToRue*-LalZE)02_ zLqVGDK0B5e*QgOUc;i#E;y3^7lGfT1uQmxe%^-)jS?nAEg%9j3yrC;WRZM>!>ZY1G zv#M}+wP5+o)Lh(jJ}oYHN8P5umzSO5dH@VgjhQ`jR@~k-_2S!vc#lRnY?PC3{tsr^ z@RE=WE3wkai`o`l|69&>T<2_$?9QZ?pc>QyAB{G(P^E$@U1F)Hq?k*T( zTT}y9`(UyTHbQC>VqM4Wetp>#se!&RbhBs1vajl*2c$-Cwxz_F@=CgAF8>eDv7M`P z!EdoaY(Wuxr=P8Wq>Cg^ILcTPO`U&SL3}5I2qfIaLR_J>;58NZ{^HuS$vGkvez+2 z_;tmK7miz?lunv2H}BtWiSCSuGCJe_-lAm zP&F?6wM|7!J7Of}6Nzv-r{i$Bzzvf!qU?rvlb>mv0lk&jsEq?_C(??ES|r0pNPTJw zxQJ3beu3^OC}kbHa!~k9F)tm27Fb!Aat2G}<1)KF%%`EG*kz2vCq`5FBnBLvxDy>b zXsC{p^K`(?-J8mm9O&fheUf$BM=Irn_~EAqKa6Zp-bK@UKhtKsuJqX1(^(bKu|Rq< zSb3I}D_>AQe5(bOb8Ly2u_{INLAo`uk%=DwOs1v902&P?jc)MDT^mZz1Aon1I9t>h zhB1*jjE=J*??UF2ggzf4A5Fph!*P5!n>uVb8-BasnIJV5%tzFok=G9H_AKT;6YkSWJl+ zZht9;9kPlknuq?ACe$MI>MgD+P|72%jwDPiL@|qC2^kahHb9a!&|`BKr`_i zry3!71yd@NjVdRPpS~Ah@JD#r6d@$h`|DkWci#3&@wv6_d@W7{b|wLim~`6Qa2$9z zF=c^EM4FgFAJ75;puss9E?>FsEv%+^&NQ1At|)Z`5_)^h_e3pWn9OUOc|r=s;unb4 zhxV=c7EzPz^JRErwhzZ`REAte<+~dp^{d08ykw$SGhROI|JjW%mDfDB$NwOxIO-KG z9?kHP0+^fvhdoFD1S#5a7$r_x2*CVgK_*H;9)HsiTBQk(PbwQeEn}N)ja#FAN-5|5UnB_4kny zx-NOS;I7p_N(L)tchy|@Sux&&>8mt7&oqS3OjFZc0Xf)Jx2^QG-+wv>$z{y>H@!$( zgpCO-8!RG^%?bce&0%rh+6MRUUpnUf{gJTPjNK%HIGzaSeV(RZ<*)*WZ7$AI=x(aT z#3_`#X%Hi(-jb!0E`sPY$wkU2=Kdj(E#2_z8+k*EbxyhHb^@_0UdINNY_cBLuTy7g zcCSfUkX8_Nk6#L$s9jUB{*fz*64!}cv!3x2kCG)IS!79N>^iJ-5=>rfiHiGowaYJU zJmG$NXPdmSN3oj}AYj;l*b!hcoj!@frniV7aas=uiAam?@|T0ie}BT8s)`6!%+iX+ zo-MT;+=bn>vb36}*Z2an>QKb>=Bm2DgL^xqjYoR;-Q7u^wVZVW z`)TRsKi=p)x@`?u zQJz6Bm5JuGXLf{uEYif=ONoYVMG`_0Vp#j&fHwj-?GCec+myv{?%lMTLC>%KTIKr_m zx2E&`)AwYf3U{hYkqhFeNKRJ_wPgJC)+IMT(tOcvtKpusltLegE2p*NSgS-~6Fd#O zS4E2^%%i$uS_AoKoP1%WXxyymlnZVM?s@UIx;rpLz5ZD8&uJF@%vVfP`+)WJtOS{H zK#pks;*c_C*5%=G=X@qnGU-y)SIn2}{`-%`Xh&Rk`>}Duh-~$e+ol7|gDVp6u^oTn zXD+|5Z_w%hj}6v4A*vJ;Xg&`5G zpkj<#R&!ybV&>I}(#gwoZzx2Z5!hn9i}>rd{ti9ibc8zpat<6vUGZ|~u_L~g{i`Em z=3K?A@ihAXVL(yS6>o8Q=iIA*P`2T*+jJzV#2S5#l~C$}+Tp-4j)O@|m(QpA3dgCz z%2`VBxCP1L@#iUl@;Qd=bFmCsU13v=Svj=imb~qU*UN2(cUgjKNQ(hS7I0EJ88#$% zaN|#V0XXTVIj}*lO4RJ0eBrI0=6$Pu2VeV#F=Q%hXqGclNl#YI_)yoZ%f11g>{8tm z8gGDK3(S0$^@zSC%#n6RVB7iD*dZCrKj2)X;LvLiv4)wl#Es-0LAeJG#-PAA<8Ii! z#?^NC4G1YL0ugMGv^sNPR8S?Y3qJXT+|@8c=x#az*BaIi5`&R6@HurOP*Tvm_;b&K z^en@=G3I!LF8~ztJhFta6ghr}q=r~qSHnKf(QQxT1f0`Vx1Q-5lFsTDt0h+4rn;QTZz?f5@dC9HMTP`0DPp3}k(2P3FC1`M@5)~!Ve9^7Xsjgs|kmyku31+!L zw&CFP;W;@kJ@w-jYxhD5-hSn~Ac^3;e6D*0jSk@0ow+=m|JaVzzSjNgz&p&-G@l@* zvebkY4^_`@S^CA7SegbL%7_II8-1-Ch=iskxBMkmGHDU;It?pA$vc`Hyw?Xt@3|~^ zI_q}^>)v=A+pLTR2|IMN9B=@=VUVI-f4>KZU|54lo4_he98(l2opwp{(l5Qh!IMmY zaArNTGv~Vp62wq#&|G}mQ<3VqAH!LrgS$_x*y2gyThHD@l|<&bKW7YZnAC9#?h|{r zhU(t89EwynBbj<%n0x``TtIUGLOtHp~Z zEIj_Z?AP9UsqR5G!J&}nEKjn1mqJudoB*;LRLy<`fZ-IY>A*S^P z(Nqh3Mgq;@@U8(=FKaT1mJdZ*IEarq!CuUutuj!Ae572=Ku2%};#F-B`Pg zjUE^!(&qF4$4TpSwI4l9+&(#4Idd_uCAC3G4D>9USfgTb(dx4=PnJ(x3KDFm+}+fK z`_Gy_GB6H-r{}ed<+9U3kgBv*a4$1vH^C|yKS*4!vh>DgIcm@gl2Hx_;YYyf~ZE@s-OR#S$w3u9UOoBXd%SI z0~}lI3ls;|7gditarxbEX@WbL?ZA5cS@167--)ZIaSuqfzj>P9enIMLc#BU&qR6Q% z2P1X`#ycCUvkqdG-7fdtJ6!Amp% z2l#d{wNR^m>4CX&%fY>9MUBMiI3o`@#IcmXtX3arPZ3l#SPa{}99hR}jOR<3>c0&l}xZ=UWkk)s|sec%D}HC{Dy z9(ad0XdE~*3{``}$<9XuMBE;MiH#ryj&UB&33*_vvy=H+cD6cJB0J4U*$XVLq+=k` z1`DfgrdhcxZ1sdGsTP9fLSMtKH*}YORD%ZBX(7k|yqREWi7rv@K5@d=df@3;^_-9E zvOfq2ZvJ>;r;h#W0|8+&kVwXinm&&9F(F{*s44fRBsy zL<2{+{L=InPe_zbnhX9B&^4$t=uiQh4&7&B_ss)H_+Z11Rh6$ibSdB4-et<(GX^xn z4xAJ(AviYy)JmXk^D}}LZv=~Gg(0{^RwhE7nW-awu@Yk4klZ5PY}w9Lcb2^I#9a_{ zF$mU+jWP${$On$I=~#hj@&fN}+PB@`wD)l>R54o#RZjvQ0_KvgIgYlG2q08TXf=V9 z@$tTny3Lgve!0Sb@U>@6(Zk{AIuob;jS%4U=?@D@Gav2j3>?|~dr65LQ;Nnd1oJpZ zQGH>?KbvMd5+o2x7>nfz;SgGI>UEdweCF=b*Z*(}-`ml~%x&ATH#!sUM-y-ucx=^$ zgq6CQ-`*KGw(Sx0lBuDpxe!qFfI0vGF{ha|gdFJo@M5rxJ(MuA2dgfVMTgcuSib2u z*Lv!AY=pQRCA@UTsiqMRoIcgXq>qfA=A`%du2%yMyM85DdQ$b5PS-sJev3ohhD`*l z6o`hZ-r7p}hv4tvWRy8ea&e*(=?op(@Nn51k6-UUxZ!D#h)Fxb?YN@P@HH$Bz`@-i zMgSq;2t*kt3>*FuUv%8uf9aiY?q?H4<1a8ULlX-G?D&%5gvgztt%C-Wl`7hE`WoY; zJs#s;=u8Bk5OH-L+u}dE zc-8EWL@TCW0pWuA5I(Tm-=;jkNHH7<@P5r7t-je+Z1fOe(`@Yd5)h+`t8%z`r?+|E zYH!1yzeyeSyCGtZV6kU-vUvm_yiwPq2RQu@#8MtClTGr)Fai!@)dQttl%nzHCWKv2uzfF;WbGo_HzzXe1p4-7$uo@6esCnr833GjU?^2;%WAP%<0RBGpjr%<*JZea<%TC%1%Fm(vac9| zngMXcc{R{GNVq|o#4Sw;<1}C{(c2=#yBo1F6sJTJY&Z!*ipN&Nq79Z0sB}5i5=Qmi zpCqjWyHHq2T#0R&A*mLV(R!)#c)i25`^ZlJVskI+TyFkQRmh?#@Y-xfG(`GpK>z>%07*qo IM6N<$g7Cm5Jpcdz diff --git a/frontend/src-tauri/icons/Square150x150Logo.png b/frontend/src-tauri/icons/Square150x150Logo.png deleted file mode 100644 index dc2b22cea563cca761896877ed8d72502c8fa241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13032 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 diff --git a/frontend/src-tauri/icons/Square30x30Logo.png b/frontend/src-tauri/icons/Square30x30Logo.png deleted file mode 100644 index 60bf0eadf75c86e5d25cc1da13fe5ecc2c39c559..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2078 zcmV+(2;ujMP)%q2v2@fKtSxpMXgijv z)fq>Pk#L19Fsu4()DBYp45dn$d|w7L$xim4(ghvO{2KV_ z+$Hm-4+=-lCvt6F`pHd82H&_b<~Ep`2qG%4yaCtnEHo$PE&9r=><>InhMM}#Bal70 zUf^jnRszc83E!|N`Rx5SryfTxDP-4{&|41om~VDuv~w6qd_&luzjUVa)#`{hUuj_d z;-TjOk+N;g#m|ICGUpTKol4b;)1*uMHFL8MKCv|ZGRhN>F6J+sEPnK@OTq0qxW^;f zg69Z@bb;=ln|bV!1*zxYUSeI~E&nck;GNdstHrvQ!1<(5!-Ux5Sj-IZ@~z9_hm@9c zE=m9VKe5%jFN9tTX%YuDVJH!eouF`WsM|Wyn`O<*Zm_?u*sYJ{@7&uK*yeKV5{&S) zf#D@;b0Y7ma@VA6+_UYN`OwQ}B0oEqG|om0!Iap5_k7kT+~I_CKtiX80<7AJ0rPaZ z$s@I8-V)2;;r=XZJJD}8sl};Mn=-J3lr@S-XWVVx+a1}{8floz^ZAs;b2h>Rf?{4D z^A`SaVe^surn)X<`3X?*m}zB|{wl#5hVBPZ8SoJ>C^ggHJ& zx0Sp1si3Y+b8e32LIJZ*~&~tlQ1KZVPQ14EFNvvQ_c$BZaG4nui zke92eo8#uY4zLT0B79WUpPv6pSzi13~yl3@aY!Vu178d^4!sM@D=Xy%{JJJL?)ngsl-cqztS?SeY zO~&FDDw{A}5^59%@@`tejg+Ez9(j=&w@AtmakDw%=5h#Acvjf}6hIna>VW==n%wuW zCZH7%=)I1>o{a}fmn#of&BN852^-5mIThw!4j|1IO27=2!$K6yTml7F-~ax}>{KQn zjE2;Xz?@;%>N~$rG97V&c+7&{K$p>Y#^~L7Cb$Xw{ErmEDfhcxH^RoXMF^p8&I4{Q zxRJ`)US#I2eyHR#ESu;RU?yxh-ZOLm3(FF9_x?mxK=kz9&3dZ0L&1z8uv*~egMsD8 zd)R?N6h_bl5S7nlEzr1Es~V=hBY@**wzB?9AT$HY%MG=k_y=&W!NR0AJkVX#dURK~ z_2?_Gpf0HyL{)>vU6ICNaT?DSsfHClwJam54_rP4XwZ=jbBfkyMAasONq0b2&-iAz zBvH5gX{-OjyP?a+_H(P4zygd3HYa(W*-1Y$Yw;KR?s)h$5h#jE-$y08_f<%$sdOf7 z_$KU5AS}l0v`x4-Fg$zlYTz4XY8HKy`fjHgzkGsvIoKYcseu!oae!Q=Y8%(}ec|C< zoEbp@x~w>~BB;^Six{6>uj#+KrjZ|wE4j8-`G01;LAUvP8La~Av50E6zu%( zZY|w^R=t)Fm)B;i7OZi~W-o%i6Ra$VVl8{NmL1voxX>*yAjzj}sjk!d6ucbxl|v0H zpBijfwOJHk8)-|xibe~OjME1Qpjh+UKQ3v0dkbg-j|+CHR{8pk0ANTN33RsnE7<-1 z>mZ_t(1Vpgg{5|`!W&TAnw=gBb)0;o;?SSI6~1`*ub=^P<-=l{CUUA~50uWpwR{i} z@h5!Hn diff --git a/frontend/src-tauri/icons/Square310x310Logo.png b/frontend/src-tauri/icons/Square310x310Logo.png deleted file mode 100644 index c8ca0ad132e0184b64cd2e4a38cfceab3c4b3a46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28507 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 diff --git a/frontend/src-tauri/icons/Square44x44Logo.png b/frontend/src-tauri/icons/Square44x44Logo.png deleted file mode 100644 index 8756459b63d6e8dd6003b97613befbe2743441cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3419 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 diff --git a/frontend/src-tauri/icons/Square71x71Logo.png b/frontend/src-tauri/icons/Square71x71Logo.png deleted file mode 100644 index 2c8023cc824417a29378a68471b8fb3af33fdeb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6027 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�rop@t+= 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 V#?y`xQ)U1F002ovPDHLkV1n!EW;y@> diff --git a/frontend/src-tauri/icons/StoreLogo.png b/frontend/src-tauri/icons/StoreLogo.png deleted file mode 100644 index 17d142c0a43208db62ca28b86a3239329ac93aea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3971 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 diff --git a/frontend/src-tauri/icons/android-chrome-192x192.png b/frontend/src-tauri/icons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..4219bb8403a251c895954ff2a93a032849cd8746 GIT binary patch literal 4161 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 OfNU)7E#8}X#s44m{TtH& literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/android-chrome-512x512.png b/frontend/src-tauri/icons/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..19bc603ec53b87e8bdfbd82db4deca0e049d45fb GIT binary patch literal 9419 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�@muvs|MjO^zIdKo-gikkGqt=2#ds^?Z?E1NK?TwtBuU8o}Mwqu| z%{0Q;&>Ak>o>8uUO0NB;brt*`|HJo9@DA2j_?%YA%M<6oaC?<%-Q#lYZ@F0qy8UK8 z&o1WEC)^s_K8syHLu{{9>aLOYpDS~;xbD-zoTqd!^-ns<+AyqNt=jOg*q$WLEpOqN z>6AVv_Bh;LrTWJNX?x)q1}K%9Y#M(UyD!4$QCzM^@|-isdj;l6-id81e`VOP@?TN^ jz;EVDtg?K1^j+U$OjA1qfxU?bW{tEdpa<`vc literal 37710 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 aJFjz2q?ldh(5nyMk6D=57=Jv05B)#XI~864 literal 49979 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

j#(n6`cTK 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/mstile-150x150.png b/frontend/src-tauri/icons/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..c900c83ae3312c257973b4e5a96f291fef643d49 GIT binary patch literal 3312 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/mstile-70x70.png b/frontend/src-tauri/icons/mstile-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..7692923f74803024780daacd573920a642ee0c32 GIT binary patch literal 2733 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/rainbow.svg b/frontend/src-tauri/icons/rainbow.svg new file mode 100644 index 000000000..0ee5e48b8 --- /dev/null +++ b/frontend/src-tauri/icons/rainbow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src-tauri/tauri.conf.json b/frontend/src-tauri/tauri.conf.json index 352ff24a6..e67bf2b5f 100644 --- a/frontend/src-tauri/tauri.conf.json +++ b/frontend/src-tauri/tauri.conf.json @@ -28,8 +28,6 @@ "targets": "all", "icon": [ "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", "icons/icon.icns", "icons/icon.ico" ] From aed4ccd07ba376e493c4aa23fad6c5a26410e7d6 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Mon, 9 Jun 2025 10:04:40 +0100 Subject: [PATCH 03/33] Building tauri on windows --- build-tauri.bat | 28 ++ build-tauri.sh | 31 ++ frontend/README.md | 12 + frontend/package-lock.json | 11 + frontend/package.json | 1 + frontend/src-tauri/Cargo.lock | 564 ++++++++++++++++++++-- frontend/src-tauri/Cargo.toml | 3 + frontend/src-tauri/build.rs | 2 +- frontend/src-tauri/src/lib.rs | 436 +++++++++++++++++ frontend/src-tauri/tauri.conf.json | 14 +- frontend/src/App.tsx | 24 +- frontend/src/components/BackendStatus.tsx | 124 +++++ frontend/src/components/SidecarTest.tsx | 315 ++++++++++++ frontend/src/services/backendService.ts | 73 +++ 14 files changed, 1604 insertions(+), 34 deletions(-) create mode 100644 build-tauri.bat create mode 100644 build-tauri.sh create mode 100644 frontend/src/components/BackendStatus.tsx create mode 100644 frontend/src/components/SidecarTest.tsx create mode 100644 frontend/src/services/backendService.ts diff --git a/build-tauri.bat b/build-tauri.bat new file mode 100644 index 000000000..ef04a48fd --- /dev/null +++ b/build-tauri.bat @@ -0,0 +1,28 @@ +@echo off +echo 🔨 Building Stirling PDF with Tauri integration... + +REM Build the Java backend +echo đŸ“Ļ Building Java backend... +call gradlew.bat bootJar + +if %ERRORLEVEL% neq 0 ( + echo ❌ Failed to build Java backend + exit /b 1 +) + +echo ✅ Java backend built successfully + +REM Copy the JAR to Tauri resources +echo 📋 Copying JAR file to Tauri resources... +if not exist "frontend\src-tauri\libs" mkdir frontend\src-tauri\libs +copy "build\libs\Stirling-PDF-*.jar" "frontend\src-tauri\libs\" +if %ERRORLEVEL% neq 0 ( + echo ❌ Failed to copy JAR file + exit /b 1 +) +echo ✅ JAR copied successfully + +REM Navigate to frontend and run Tauri +echo 🚀 Starting Tauri development server... +cd frontend +npx tauri dev \ No newline at end of file diff --git a/build-tauri.sh b/build-tauri.sh new file mode 100644 index 000000000..b4fb9e3b6 --- /dev/null +++ b/build-tauri.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +echo "🔨 Building Stirling PDF with Tauri integration..." + +# Build the Java backend +echo "đŸ“Ļ Building Java backend..." +./gradlew bootJar + +if [ $? -ne 0 ]; then + echo "❌ Failed to build Java backend" + exit 1 +fi + +echo "✅ Java backend built successfully" + +# Copy the JAR to Tauri resources +echo "📋 Copying JAR file to Tauri resources..." +mkdir -p frontend/src-tauri/libs +cp build/libs/Stirling-PDF-*.jar frontend/src-tauri/libs/ +if [ $? -eq 0 ]; then + echo "✅ JAR copied successfully" +else + echo "❌ Failed to copy JAR file" + exit 1 +fi + + +# Navigate to frontend and run Tauri +echo "🚀 Starting Tauri development server..." +cd frontend +npm run tauri dev \ No newline at end of file diff --git a/frontend/README.md b/frontend/README.md index 58beeaccd..52be84b38 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -68,3 +68,15 @@ This section has moved here: [https://facebook.github.io/create-react-app/docs/d ### `npm run build` fails to minify This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) + + +## Tauri +### Dev +To run Tauri in development. Use the command: +````npm run tauri-dev``` +This will run the gradle runboot command and the tauri dev command concurrently, starting the app once both are stable. + +### Build +To build a deployment of the Tauri app. Use the command: +```npm run tauri-build``` +This will bundle the backend and frontend into one executable for each target. Targets can be set within the `tauri.conf.json` file. diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 4cfd2f208..c8d278100 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -16,6 +16,7 @@ "@mui/icons-material": "^7.1.0", "@mui/material": "^7.1.0", "@tailwindcss/postcss": "^4.1.8", + "@tauri-apps/api": "^2.5.0", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.3.0", @@ -2001,6 +2002,16 @@ "tailwindcss": "4.1.8" } }, + "node_modules/@tauri-apps/api": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.5.0.tgz", + "integrity": "sha512-Ldux4ip+HGAcPUmuLT8EIkk6yafl5vK0P0c0byzAKzxJh7vxelVtdPONjfgTm96PbN24yjZNESY8CKo8qniluA==", + "license": "Apache-2.0 OR MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, "node_modules/@tauri-apps/cli": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.5.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index a2b583b8d..e2ebc2087 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -12,6 +12,7 @@ "@mui/icons-material": "^7.1.0", "@mui/material": "^7.1.0", "@tailwindcss/postcss": "^4.1.8", + "@tauri-apps/api": "^2.5.0", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.3.0", diff --git a/frontend/src-tauri/Cargo.lock b/frontend/src-tauri/Cargo.lock index 61642386a..d0fdec58e 100644 --- a/frontend/src-tauri/Cargo.lock +++ b/frontend/src-tauri/Cargo.lock @@ -95,11 +95,14 @@ name = "app" version = "0.1.0" dependencies = [ "log", + "reqwest 0.11.27", "serde", "serde_json", "tauri", "tauri-build", "tauri-plugin-log", + "tauri-plugin-shell", + "tokio", ] [[package]] @@ -476,6 +479,16 @@ dependencies = [ "version_check", ] +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation" version = "0.10.1" @@ -499,9 +512,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" dependencies = [ "bitflags 2.9.1", - "core-foundation", + "core-foundation 0.10.1", "core-graphics-types", - "foreign-types", + "foreign-types 0.5.0", "libc", ] @@ -512,7 +525,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ "bitflags 2.9.1", - "core-foundation", + "core-foundation 0.10.1", "libc", ] @@ -782,7 +795,7 @@ dependencies = [ "rustc_version", "toml", "vswhom", - "winreg", + "winreg 0.55.0", ] [[package]] @@ -791,6 +804,15 @@ 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 = "env_filter" version = "0.1.3" @@ -817,6 +839,22 @@ dependencies = [ "typeid", ] +[[package]] +name = "errno" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[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" @@ -861,6 +899,15 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared 0.1.1", +] + [[package]] name = "foreign-types" version = "0.5.0" @@ -868,7 +915,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" dependencies = [ "foreign-types-macros", - "foreign-types-shared", + "foreign-types-shared 0.3.1", ] [[package]] @@ -882,6 +929,12 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + [[package]] name = "foreign-types-shared" version = "0.3.1" @@ -1291,6 +1344,25 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.9.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "hashbrown" version = "0.12.3" @@ -1338,6 +1410,17 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.15", +] + [[package]] name = "http" version = "1.3.1" @@ -1349,6 +1432,17 @@ dependencies = [ "itoa 1.0.15", ] +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + [[package]] name = "http-body" version = "1.0.1" @@ -1356,7 +1450,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", - "http", + "http 1.3.1", ] [[package]] @@ -1367,8 +1461,8 @@ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ "bytes", "futures-core", - "http", - "http-body", + "http 1.3.1", + "http-body 1.0.1", "pin-project-lite", ] @@ -1378,6 +1472,36 @@ version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "0.14.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa 1.0.15", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + [[package]] name = "hyper" version = "1.6.0" @@ -1387,8 +1511,8 @@ dependencies = [ "bytes", "futures-channel", "futures-util", - "http", - "http-body", + "http 1.3.1", + "http-body 1.0.1", "httparse", "itoa 1.0.15", "pin-project-lite", @@ -1397,6 +1521,19 @@ dependencies = [ "want", ] +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper 0.14.32", + "native-tls", + "tokio", + "tokio-native-tls", +] + [[package]] name = "hyper-util" version = "0.1.14" @@ -1408,9 +1545,9 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "http", - "http-body", - "hyper", + "http 1.3.1", + "http-body 1.0.1", + "hyper 1.6.0", "ipnet", "libc", "percent-encoding", @@ -1615,6 +1752,25 @@ dependencies = [ "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 = "0.4.8" @@ -1784,6 +1940,12 @@ dependencies = [ "libc", ] +[[package]] +name = "linux-raw-sys" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" + [[package]] name = "litemap" version = "0.8.0" @@ -1898,6 +2060,23 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "native-tls" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + [[package]] name = "ndk" version = "0.9.0" @@ -2214,12 +2393,78 @@ version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +[[package]] +name = "open" +version = "5.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "openssl" +version = "0.10.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" +dependencies = [ + "bitflags 2.9.1", + "cfg-if", + "foreign-types 0.3.2", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.101", +] + +[[package]] +name = "openssl-probe" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" + +[[package]] +name = "openssl-sys" +version = "0.9.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + [[package]] name = "option-ext" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" +[[package]] +name = "os_pipe" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db335f4760b14ead6290116f2427bf33a14d4f0617d49f78a246de10c1831224" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + [[package]] name = "pango" version = "0.18.3" @@ -2268,6 +2513,12 @@ dependencies = [ "windows-targets 0.52.6", ] +[[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.1" @@ -2744,6 +2995,46 @@ dependencies = [ "bytecheck", ] +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.32", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration", + "tokio", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg 0.50.0", +] + [[package]] name = "reqwest" version = "0.12.19" @@ -2754,10 +3045,10 @@ dependencies = [ "bytes", "futures-core", "futures-util", - "http", - "http-body", + "http 1.3.1", + "http-body 1.0.1", "http-body-util", - "hyper", + "hyper 1.6.0", "hyper-util", "ipnet", "js-sys", @@ -2769,7 +3060,7 @@ dependencies = [ "serde", "serde_json", "serde_urlencoded", - "sync_wrapper", + "sync_wrapper 1.0.2", "tokio", "tokio-util", "tower", @@ -2842,6 +3133,28 @@ dependencies = [ "semver", ] +[[package]] +name = "rustix" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" +dependencies = [ + "bitflags 2.9.1", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.7", +] + [[package]] name = "rustversion" version = "1.0.21" @@ -2863,6 +3176,15 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "schannel" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" +dependencies = [ + "windows-sys 0.59.0", +] + [[package]] name = "schemars" version = "0.8.22" @@ -2902,6 +3224,29 @@ version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.9.1", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "selectors" version = "0.22.0" @@ -3090,6 +3435,16 @@ dependencies = [ "digest", ] +[[package]] +name = "shared_child" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e297bd52991bbe0686c086957bee142f13df85d1e79b0b21630a99d374ae9dc" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + [[package]] name = "shlex" version = "1.3.0" @@ -3154,7 +3509,7 @@ dependencies = [ "bytemuck", "cfg_aliases", "core-graphics", - "foreign-types", + "foreign-types 0.5.0", "js-sys", "log", "objc2 0.5.2", @@ -3263,6 +3618,12 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + [[package]] name = "sync_wrapper" version = "1.0.2" @@ -3283,6 +3644,27 @@ dependencies = [ "syn 2.0.101", ] +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "system-deps" version = "6.2.2" @@ -3303,7 +3685,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e59c1f38e657351a2e822eadf40d6a2ad4627b9c25557bc1180ec1b3295ef82" dependencies = [ "bitflags 2.9.1", - "core-foundation", + "core-foundation 0.10.1", "core-graphics", "crossbeam-channel", "dispatch", @@ -3374,7 +3756,7 @@ dependencies = [ "glob", "gtk", "heck 0.5.0", - "http", + "http 1.3.1", "jni", "libc", "log", @@ -3387,7 +3769,7 @@ dependencies = [ "percent-encoding", "plist", "raw-window-handle", - "reqwest", + "reqwest 0.12.19", "serde", "serde_json", "serde_repr", @@ -3511,6 +3893,27 @@ dependencies = [ "time", ] +[[package]] +name = "tauri-plugin-shell" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69d5eb3368b959937ad2aeaf6ef9a8f5d11e01ffe03629d3530707bbcb27ff5d" +dependencies = [ + "encoding_rs", + "log", + "open", + "os_pipe", + "regex", + "schemars", + "serde", + "serde_json", + "shared_child", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", + "tokio", +] + [[package]] name = "tauri-runtime" version = "2.6.0" @@ -3520,7 +3923,7 @@ dependencies = [ "cookie", "dpi", "gtk", - "http", + "http 1.3.1", "jni", "objc2 0.6.1", "objc2-ui-kit", @@ -3540,7 +3943,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f85d056f4d4b014fe874814034f3416d57114b617a493a4fe552580851a3f3a2" dependencies = [ "gtk", - "http", + "http 1.3.1", "jni", "log", "objc2 0.6.1", @@ -3573,7 +3976,7 @@ dependencies = [ "dunce", "glob", "html5ever", - "http", + "http 1.3.1", "infer", "json-patch", "kuchikiki", @@ -3609,6 +4012,19 @@ dependencies = [ "toml", ] +[[package]] +name = "tempfile" +version = "3.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" +dependencies = [ + "fastrand", + "getrandom 0.3.3", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + [[package]] name = "tendril" version = "0.4.3" @@ -3739,6 +4155,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + [[package]] name = "tokio-util" version = "0.7.15" @@ -3824,7 +4250,7 @@ dependencies = [ "futures-core", "futures-util", "pin-project-lite", - "sync_wrapper", + "sync_wrapper 1.0.2", "tokio", "tower-layer", "tower-service", @@ -3839,8 +4265,8 @@ dependencies = [ "bitflags 2.9.1", "bytes", "futures-util", - "http", - "http-body", + "http 1.3.1", + "http-body 1.0.1", "iri-string", "pin-project-lite", "tower", @@ -4032,6 +4458,12 @@ version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + [[package]] name = "version-compare" version = "0.2.0" @@ -4435,6 +4867,15 @@ dependencies = [ "windows-targets 0.42.2", ] +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + [[package]] name = "windows-sys" version = "0.52.0" @@ -4468,6 +4909,21 @@ dependencies = [ "windows_x86_64_msvc 0.42.2", ] +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + [[package]] name = "windows-targets" version = "0.52.6" @@ -4508,6 +4964,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" @@ -4520,6 +4982,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + [[package]] name = "windows_aarch64_msvc" version = "0.52.6" @@ -4532,6 +5000,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -4550,6 +5024,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + [[package]] name = "windows_i686_msvc" version = "0.52.6" @@ -4562,6 +5042,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + [[package]] name = "windows_x86_64_gnu" version = "0.52.6" @@ -4574,6 +5060,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" @@ -4586,6 +5078,12 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -4610,6 +5108,16 @@ dependencies = [ "memchr", ] +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + [[package]] name = "winreg" version = "0.55.0" @@ -4650,7 +5158,7 @@ dependencies = [ "gdkx11", "gtk", "html5ever", - "http", + "http 1.3.1", "javascriptcore-rs", "jni", "kuchikiki", diff --git a/frontend/src-tauri/Cargo.toml b/frontend/src-tauri/Cargo.toml index 099ccca25..f04a9c2be 100644 --- a/frontend/src-tauri/Cargo.toml +++ b/frontend/src-tauri/Cargo.toml @@ -23,3 +23,6 @@ serde = { version = "1.0", features = ["derive"] } log = "0.4" tauri = { version = "2.5.0", features = [] } tauri-plugin-log = "2.0.0-rc" +tauri-plugin-shell = "2.1.0" +tokio = { version = "1.0", features = ["time"] } +reqwest = { version = "0.11", features = ["json"] } diff --git a/frontend/src-tauri/build.rs b/frontend/src-tauri/build.rs index 795b9b7c8..d860e1e6a 100644 --- a/frontend/src-tauri/build.rs +++ b/frontend/src-tauri/build.rs @@ -1,3 +1,3 @@ fn main() { - tauri_build::build() + tauri_build::build() } diff --git a/frontend/src-tauri/src/lib.rs b/frontend/src-tauri/src/lib.rs index 9c3118c5d..55ecb419d 100644 --- a/frontend/src-tauri/src/lib.rs +++ b/frontend/src-tauri/src/lib.rs @@ -1,6 +1,426 @@ +use tauri_plugin_shell::ShellExt; +use tauri::Manager; + +// Store backend process handle and logs globally +use std::sync::Mutex; +use std::sync::Arc; +use std::collections::VecDeque; + +static BACKEND_PROCESS: Mutex>> = Mutex::new(None); +static BACKEND_LOGS: Mutex> = Mutex::new(VecDeque::new()); + +// Helper function to add log entry +fn add_log(message: String) { + let mut logs = BACKEND_LOGS.lock().unwrap(); + logs.push_back(format!("{}: {}", std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_secs(), message)); + // Keep only last 100 log entries + if logs.len() > 100 { + logs.pop_front(); + } + println!("{}", message); // Also print to console +} + +// Command to get backend logs +#[tauri::command] +async fn get_backend_logs() -> Result, String> { + let logs = BACKEND_LOGS.lock().unwrap(); + Ok(logs.iter().cloned().collect()) +} + +// Command to start the backend sidecar +#[tauri::command] +async fn start_backend(app: tauri::AppHandle) -> Result { + add_log("🚀 Attempting to start backend sidecar...".to_string()); + + // Check if backend is already running + { + let process_guard = BACKEND_PROCESS.lock().unwrap(); + if process_guard.is_some() { + add_log("âš ī¸ Backend already running, skipping start".to_string()); + return Ok("Backend already running".to_string()); + } + } + + add_log("📋 Creating Java command to run JAR directly".to_string()); + + // Use Tauri's resource API to find the JAR file + let resource_dir = app.path().resource_dir().map_err(|e| { + let error_msg = format!("❌ Failed to get resource directory: {}", e); + add_log(error_msg.clone()); + error_msg + })?; + + add_log(format!("🔍 Looking for JAR in Tauri resource directory: {:?}", resource_dir)); + + // In dev mode, resources are in target/debug/libs, in production they're bundled + let libs_dir = resource_dir.join("libs"); + add_log(format!("🔍 Checking libs directory: {:?}", libs_dir)); + + // Find all Stirling-PDF JAR files and pick the latest version + let mut jar_files: Vec<_> = std::fs::read_dir(&libs_dir) + .map_err(|e| { + let error_msg = format!("Failed to read libs directory: {}. Make sure the JAR is copied to frontend/src-tauri/libs/", e); + add_log(error_msg.clone()); + error_msg + })? + .filter_map(|entry| entry.ok()) + .filter(|entry| { + let path = entry.path(); + path.extension().and_then(|s| s.to_str()) == Some("jar") + && path.file_name().unwrap().to_string_lossy().contains("Stirling-PDF") + }) + .collect(); + + if jar_files.is_empty() { + let error_msg = "No Stirling-PDF JAR found in Tauri resources/libs directory. Please run the build script to generate and copy the JAR.".to_string(); + add_log(error_msg.clone()); + return Err(error_msg); + } + + // Sort by filename to get the latest version (assumes semantic versioning in filename) + jar_files.sort_by(|a, b| { + let name_a = a.file_name().to_string_lossy().to_string(); + let name_b = b.file_name().to_string_lossy().to_string(); + name_b.cmp(&name_a) // Reverse order to get latest first + }); + + let jar_path = jar_files[0].path(); + add_log(format!("📋 Selected latest JAR from {} available: {:?}", jar_files.len(), jar_path.file_name().unwrap())); + + // Normalize the path to remove Windows UNC prefix \\?\ + let normalized_jar_path = if cfg!(windows) { + let path_str = jar_path.to_string_lossy(); + if path_str.starts_with(r"\\?\") { + std::path::PathBuf::from(&path_str[4..]) // Remove \\?\ prefix + } else { + jar_path.clone() + } + } else { + jar_path.clone() + }; + + add_log(format!("đŸ“Ļ Found JAR file in resources: {:?}", jar_path)); + add_log(format!("đŸ“Ļ Normalized JAR path: {:?}", normalized_jar_path)); + + // Log the equivalent command for external testing + let java_command = format!( + "java -Xmx2g -DBROWSER_OPEN=false -DSTIRLING_PDF_DESKTOP_UI=true -jar \"{}\"", + normalized_jar_path.display() + ); + add_log(format!("🔧 Equivalent command to run externally: {}", java_command)); + + // Create Java command directly + let sidecar_command = app + .shell() + .command("java") + .args([ + "-Xmx2g", + "-DBROWSER_OPEN=false", + "-jar", + normalized_jar_path.to_str().unwrap() + ]); + + add_log("âš™ī¸ Sidecar command created, attempting to spawn...".to_string()); + + let (mut rx, child) = sidecar_command + .spawn() + .map_err(|e| { + let error_msg = format!("❌ Failed to spawn sidecar: {}", e); + add_log(error_msg.clone()); + error_msg + })?; + + // Store the process handle + { + let mut process_guard = BACKEND_PROCESS.lock().unwrap(); + *process_guard = Some(Arc::new(child)); + } + + add_log("✅ Sidecar spawned successfully, monitoring output...".to_string()); + + // Listen to sidecar output for debugging + tokio::spawn(async move { + let mut startup_detected = false; + let mut error_count = 0; + + while let Some(event) = rx.recv().await { + match event { + tauri_plugin_shell::process::CommandEvent::Stdout(output) => { + let output_str = String::from_utf8_lossy(&output); + add_log(format!("📤 Backend stdout: {}", output_str)); + + // Look for startup indicators + if output_str.contains("Started SPDFApplication") || + output_str.contains("Tomcat started") || + output_str.contains("Started on port") || + output_str.contains("Netty started") || + output_str.contains("Started StirlingPDF") { + startup_detected = true; + add_log(format!("🎉 Backend startup detected: {}", output_str)); + } + + // Look for port binding + if output_str.contains("8080") { + add_log(format!("🔌 Port 8080 related output: {}", output_str)); + } + } + tauri_plugin_shell::process::CommandEvent::Stderr(output) => { + let output_str = String::from_utf8_lossy(&output); + add_log(format!("đŸ“Ĩ Backend stderr: {}", output_str)); + + // Look for error indicators + if output_str.contains("ERROR") || output_str.contains("Exception") || output_str.contains("FATAL") { + error_count += 1; + add_log(format!("âš ī¸ Backend error #{}: {}", error_count, output_str)); + } + + // Look for specific common issues + if output_str.contains("Address already in use") { + add_log("🚨 CRITICAL: Port 8080 is already in use by another process!".to_string()); + } + if output_str.contains("java.lang.ClassNotFoundException") { + add_log("🚨 CRITICAL: Missing Java dependencies!".to_string()); + } + if output_str.contains("java.io.FileNotFoundException") { + add_log("🚨 CRITICAL: Required file not found!".to_string()); + } + } + tauri_plugin_shell::process::CommandEvent::Error(error) => { + add_log(format!("❌ Backend process error: {}", error)); + } + tauri_plugin_shell::process::CommandEvent::Terminated(payload) => { + add_log(format!("💀 Backend terminated with code: {:?}", payload.code)); + if let Some(code) = payload.code { + match code { + 0 => println!("✅ Process terminated normally"), + 1 => println!("❌ Process terminated with generic error"), + 2 => println!("❌ Process terminated due to misuse"), + 126 => println!("❌ Command invoked cannot execute"), + 127 => println!("❌ Command not found"), + 128 => println!("❌ Invalid exit argument"), + 130 => println!("❌ Process terminated by Ctrl+C"), + _ => println!("❌ Process terminated with code: {}", code), + } + } + // Clear the stored process handle + let mut process_guard = BACKEND_PROCESS.lock().unwrap(); + *process_guard = None; + } + _ => { + println!("🔍 Unknown command event: {:?}", event); + } + } + } + + if error_count > 0 { + println!("âš ī¸ Backend process ended with {} errors detected", error_count); + } + }); + + // Wait for the backend to start + println!("âŗ Waiting for backend startup..."); + tokio::time::sleep(std::time::Duration::from_millis(5000)).await; + + Ok("Backend startup initiated successfully".to_string()) +} + +// Command to check if backend is healthy +#[tauri::command] +async fn check_backend_health() -> Result { + println!("🔍 Checking backend health..."); + let client = reqwest::Client::builder() + .timeout(std::time::Duration::from_secs(5)) + .build() + .map_err(|e| format!("Failed to create HTTP client: {}", e))?; + + match client.get("http://localhost:8080/actuator/health").send().await { + Ok(response) => { + let status = response.status(); + println!("💓 Health check response status: {}", status); + if status.is_success() { + match response.text().await { + Ok(body) => { + println!("💓 Health check response: {}", body); + Ok(true) + } + Err(e) => { + println!("âš ī¸ Failed to read health response: {}", e); + Ok(false) + } + } + } else { + println!("âš ī¸ Health check failed with status: {}", status); + Ok(false) + } + } + Err(e) => { + println!("❌ Health check error: {}", e); + Ok(false) + } + } +} + +// Command to get backend process status +#[tauri::command] +async fn get_backend_status() -> Result { + let process_guard = BACKEND_PROCESS.lock().unwrap(); + match process_guard.as_ref() { + Some(child) => { + // Try to check if process is still alive + let pid = child.pid(); + println!("🔍 Checking backend process status, PID: {}", pid); + Ok(format!("Backend process is running (PID: {})", pid)) + }, + None => Ok("Backend process is not running".to_string()), + } +} + +// Command to check if backend port is accessible +#[tauri::command] +async fn check_backend_port() -> Result { + println!("🔍 Checking if port 8080 is accessible..."); + let client = reqwest::Client::builder() + .timeout(std::time::Duration::from_secs(3)) + .build() + .map_err(|e| format!("Failed to create HTTP client: {}", e))?; + + match client.head("http://localhost:8080/").send().await { + Ok(response) => { + println!("✅ Port 8080 responded with status: {}", response.status()); + Ok(true) + } + Err(e) => { + println!("❌ Port 8080 not accessible: {}", e); + Ok(false) + } + } +} + +// Command to check if JAR file exists +#[tauri::command] +async fn check_jar_exists(app: tauri::AppHandle) -> Result { + println!("🔍 Checking for JAR files in Tauri resources..."); + + // Check in the Tauri resource directory (bundled) + if let Ok(resource_dir) = app.path().resource_dir() { + let jar_path = resource_dir; + println!("Checking bundled resources: {:?}", jar_path); + + if jar_path.exists() { + match std::fs::read_dir(&jar_path) { + Ok(entries) => { + let mut jar_files = Vec::new(); + for entry in entries { + if let Ok(entry) = entry { + let path = entry.path(); + if path.extension().and_then(|s| s.to_str()) == Some("jar") + && path.file_name() + .unwrap() + .to_string_lossy() + .contains("Stirling-PDF") { + jar_files.push(path.file_name().unwrap().to_string_lossy().to_string()); + } + } + } + if !jar_files.is_empty() { + println!("✅ Found JAR files in bundled resources: {:?}", jar_files); + return Ok(format!("Found JAR files: {:?}", jar_files)); + } + } + Err(e) => { + println!("❌ Failed to read resource directory: {}", e); + } + } + } + } + + // Check in development mode location (libs directory) + let dev_jar_path = std::path::PathBuf::from("libs"); + println!("Checking development libs directory: {:?}", dev_jar_path); + + if dev_jar_path.exists() { + match std::fs::read_dir(&dev_jar_path) { + Ok(entries) => { + let mut jar_files = Vec::new(); + for entry in entries { + if let Ok(entry) = entry { + let path = entry.path(); + if path.extension().and_then(|s| s.to_str()) == Some("jar") + && path.file_name() + .unwrap() + .to_string_lossy() + .contains("Stirling-PDF") { + jar_files.push(path.file_name().unwrap().to_string_lossy().to_string()); + } + } + } + if !jar_files.is_empty() { + println!("✅ Found JAR files in development libs: {:?}", jar_files); + return Ok(format!("Found JAR files: {:?}", jar_files)); + } + } + Err(e) => { + println!("❌ Failed to read libs directory: {}", e); + } + } + } + + println!("❌ No Stirling-PDF JAR files found"); + Ok("No Stirling-PDF JAR files found. Please run './build-tauri.sh' or 'build-tauri.bat' to build and copy the JAR.".to_string()) +} + +// Command to test sidecar binary directly +#[tauri::command] +async fn test_sidecar_binary(app: tauri::AppHandle) -> Result { + println!("🔍 Testing sidecar binary availability..."); + + // Test if we can create the sidecar command (this validates the binary exists) + match app.shell().sidecar("stirling-pdf-backend") { + Ok(_) => { + println!("✅ Sidecar binary 'stirling-pdf-backend' is available"); + Ok("Sidecar binary 'stirling-pdf-backend' is available and can be executed".to_string()) + } + Err(e) => { + println!("❌ Failed to access sidecar binary: {}", e); + Ok(format!("Sidecar binary not available: {}. Make sure the binary exists in the binaries/ directory with correct permissions.", e)) + } + } +} + +// Command to check Java environment +#[tauri::command] +async fn check_java_environment() -> Result { + println!("🔍 Checking Java environment..."); + + let output = std::process::Command::new("java") + .arg("--version") + .output(); + + match output { + Ok(output) => { + if output.status.success() { + let stdout = String::from_utf8_lossy(&output.stdout); + let stderr = String::from_utf8_lossy(&output.stderr); + let version_info = if !stdout.is_empty() { stdout } else { stderr }; + println!("✅ Java found: {}", version_info); + Ok(format!("Java available: {}", version_info.trim())) + } else { + let stderr = String::from_utf8_lossy(&output.stderr); + println!("❌ Java command failed: {}", stderr); + Ok(format!("Java command failed: {}", stderr)) + } + } + Err(e) => { + println!("❌ Java not found: {}", e); + Ok(format!("Java not found or not in PATH: {}", e)) + } + } +} + #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { tauri::Builder::default() + .plugin(tauri_plugin_shell::init()) .setup(|app| { if cfg!(debug_assertions) { app.handle().plugin( @@ -9,8 +429,24 @@ pub fn run() { .build(), )?; } + + // Automatically start the backend when Tauri starts + let app_handle = app.handle().clone(); + tauri::async_runtime::spawn(async move { + tokio::time::sleep(std::time::Duration::from_millis(1000)).await; // Small delay to ensure app is ready + match start_backend(app_handle).await { + Ok(result) => { + add_log(format!("🚀 Auto-started backend on Tauri startup: {}", result)); + } + Err(error) => { + add_log(format!("❌ Failed to auto-start backend: {}", error)); + } + } + }); + Ok(()) }) + .invoke_handler(tauri::generate_handler![start_backend, check_backend_health, check_jar_exists, test_sidecar_binary, get_backend_status, check_backend_port, check_java_environment, get_backend_logs]) .run(tauri::generate_context!()) .expect("error while running tauri application"); } diff --git a/frontend/src-tauri/tauri.conf.json b/frontend/src-tauri/tauri.conf.json index e67bf2b5f..3b83c98cd 100644 --- a/frontend/src-tauri/tauri.conf.json +++ b/frontend/src-tauri/tauri.conf.json @@ -1,10 +1,10 @@ { "$schema": "../node_modules/@tauri-apps/cli/config.schema.json", "productName": "Stirling-PDF", - "version": "0.1.0", - "identifier": "com.tauri.dev", + "version": "2.0.0", + "identifier": "stirling.pdf.dev", "build": { - "frontendDist": "./public", + "frontendDist": "../dist", "devUrl": "http://localhost:5173", "beforeDevCommand": "npm run dev", "beforeBuildCommand": "npm run build" @@ -30,6 +30,14 @@ "icons/32x32.png", "icons/icon.icns", "icons/icon.ico" + ], + "resources": [ + "libs/*.jar" ] + }, + "plugins": { + "shell": { + "open": true + } } } diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index e75a4ff3e..db1cfc796 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,6 +1,26 @@ import './index.css'; -import React from 'react'; +import React, { useState } from 'react'; import HomePage from './pages/HomePage'; +import { SidecarTest } from './components/SidecarTest'; + export default function App() { - return ; + const [showTests, setShowTests] = useState(true); // Start with tests visible + + return ( +
+
+
+

Stirling PDF - Tauri Integration

+ +
+
+ + {showTests ? : } +
+ ); } diff --git a/frontend/src/components/BackendStatus.tsx b/frontend/src/components/BackendStatus.tsx new file mode 100644 index 000000000..dd821de89 --- /dev/null +++ b/frontend/src/components/BackendStatus.tsx @@ -0,0 +1,124 @@ +import React, { useState, useEffect } from 'react'; +import { invoke } from '@tauri-apps/api/core'; +import { backendService } from '../services/backendService'; + +interface BackendStatusProps {} + +export const BackendStatus: React.FC = () => { + const [status, setStatus] = useState<'starting' | 'healthy' | 'error' | 'unknown'>('unknown'); + const [error, setError] = useState(null); + const [debugInfo, setDebugInfo] = useState([]); + + useEffect(() => { + runDiagnostics(); + }, []); + + const runDiagnostics = async () => { + const info: string[] = []; + + try { + // Check if JAR exists + const jarCheck = await invoke('check_jar_exists') as string; + info.push(`JAR Check: ${jarCheck}`); + + // Check if sidecar binary exists + const binaryCheck = await invoke('test_sidecar_binary') as string; + info.push(`Binary Check: ${binaryCheck}`); + + setDebugInfo(info); + } catch (err) { + info.push(`Diagnostic Error: ${err}`); + setDebugInfo(info); + } + }; + + const initializeBackend = async () => { + try { + setStatus('starting'); + setError(null); + + await backendService.startBackend(); + setStatus('healthy'); + } catch (err) { + setError(err instanceof Error ? err.message : 'Unknown error'); + setStatus('error'); + } + }; + + const checkHealth = async () => { + const isHealthy = await backendService.checkHealth(); + setStatus(isHealthy ? 'healthy' : 'error'); + }; + + const getStatusColor = () => { + switch (status) { + case 'healthy': return 'text-green-600'; + case 'starting': return 'text-yellow-600'; + case 'error': return 'text-red-600'; + default: return 'text-gray-600'; + } + }; + + const getStatusText = () => { + switch (status) { + case 'healthy': return 'Backend Running'; + case 'starting': return 'Starting Backend...'; + case 'error': return 'Backend Error'; + default: return 'Backend Status Unknown'; + } + }; + + return ( +
+
+

Backend Status

+ +
+ +
+ {getStatusText()} +
+ + {error && ( +
+ Error: {error} +
+ )} + + {status === 'healthy' && ( +
+ Backend URL: {backendService.getBackendUrl()} +
+ )} + + {status === 'error' && ( + + )} + +
+

Debug Information:

+
+ {debugInfo.map((info, index) => ( +
{info}
+ ))} +
+ +
+
+ ); +}; \ No newline at end of file diff --git a/frontend/src/components/SidecarTest.tsx b/frontend/src/components/SidecarTest.tsx new file mode 100644 index 000000000..54d9dbe75 --- /dev/null +++ b/frontend/src/components/SidecarTest.tsx @@ -0,0 +1,315 @@ +import React, { useState, useEffect } from 'react'; +import { invoke } from '@tauri-apps/api/core'; + +interface DiagnosticResult { + timestamp: string; + level: 'info' | 'warning' | 'error' | 'success'; + message: string; + details?: string; +} + +export const SidecarTest: React.FC = () => { + const [logs, setLogs] = useState([]); + const [isRunning, setIsRunning] = useState(false); + const [autoStart, setAutoStart] = useState(true); + + const addLog = (level: DiagnosticResult['level'], message: string, details?: string) => { + const timestamp = new Date().toLocaleTimeString(); + setLogs(prev => [...prev, { timestamp, level, message, details }]); + console.log(`[${timestamp}] ${level.toUpperCase()}: ${message}`, details || ''); + }; + + const clearLogs = () => setLogs([]); + + const runDiagnostics = async () => { + setIsRunning(true); + clearLogs(); + + addLog('info', 'Starting comprehensive sidecar diagnostics...'); + + try { + // Step 1: Environment Check + addLog('info', 'Checking environment...'); + + // Check Java first + try { + const javaResult = await invoke('check_java_environment') as string; + addLog('info', 'Java Environment Check:', javaResult); + if (javaResult.includes('not found') || javaResult.includes('failed')) { + addLog('error', 'Java is not available', 'Please install Java 17+ and ensure it is in your PATH'); + setIsRunning(false); + return; + } + } catch (error) { + addLog('error', 'Failed to check Java environment', String(error)); + setIsRunning(false); + return; + } + + try { + const jarResult = await invoke('check_jar_exists') as string; + addLog('info', 'JAR Check Result:', jarResult); + if (!jarResult.includes('Found JAR files')) { + addLog('error', 'No JAR files found - build required!', 'You need to build the Java backend first'); + addLog('info', 'To fix this, run one of these commands:'); + addLog('info', 'â€ĸ Linux/Mac: ./build-tauri.sh'); + addLog('info', 'â€ĸ Windows: build-tauri.bat'); + addLog('info', 'â€ĸ Or manually: ./gradlew bootJar && cd frontend && npx tauri dev'); + addLog('info', 'The JAR should be created in build/libs/ directory'); + setIsRunning(false); + return; + } + } catch (error) { + addLog('error', 'Failed to check JAR files', String(error)); + setIsRunning(false); + return; + } + + try { + const binaryResult = await invoke('test_sidecar_binary') as string; + addLog('info', 'Binary Check Result:', binaryResult); + if (!binaryResult.includes('Binary exists')) { + addLog('error', 'Sidecar binary not found', binaryResult); + setIsRunning(false); + return; + } + } catch (error) { + addLog('error', 'Failed to check sidecar binary', String(error)); + setIsRunning(false); + return; + } + + // Step 2: Start Backend + addLog('info', 'Attempting to start backend sidecar...'); + try { + const startResult = await invoke('start_backend') as string; + addLog('info', 'Backend start command result:', startResult); + + // Wait a moment for process to initialize + await new Promise(resolve => setTimeout(resolve, 3000)); + + // Check if process is actually running + const statusResult = await invoke('get_backend_status') as string; + addLog('info', 'Backend process status:', statusResult); + + if (statusResult.includes('not running')) { + addLog('error', 'Backend process failed to start or crashed immediately'); + addLog('info', 'This could be due to:'); + addLog('info', '- Java not installed or not in PATH'); + addLog('info', '- Port 8080 already in use'); + addLog('info', '- JAR file corruption'); + addLog('info', '- Missing dependencies'); + } + + } catch (error) { + addLog('error', 'Failed to start backend', String(error)); + } + + // Step 3: Port Testing + addLog('info', 'Testing port connectivity...'); + let attempts = 0; + const maxAttempts = 15; + let connected = false; + + while (attempts < maxAttempts && !connected) { + attempts++; + addLog('info', `Port test attempt ${attempts}/${maxAttempts}...`); + + try { + const portResult = await invoke('check_backend_port') as boolean; + if (portResult) { + addLog('success', 'Port 8080 is responding!'); + connected = true; + break; + } + } catch (error) { + addLog('warning', `Port check via Rust failed: ${error}`); + } + + // Fallback: direct fetch + try { + const response = await fetch('http://localhost:8080/', { + method: 'HEAD', + signal: AbortSignal.timeout(3000) + }); + addLog('success', `Direct HTTP test successful: ${response.status}`); + connected = true; + break; + } catch (fetchError) { + addLog('warning', `HTTP test failed: ${fetchError}`); + } + + if (attempts < maxAttempts) { + await new Promise(resolve => setTimeout(resolve, 4000)); + } + } + + if (!connected) { + addLog('error', 'Backend is not responding on port 8080 after 60 seconds'); + addLog('info', 'Possible solutions:'); + addLog('info', '1. Check if Java is installed: java --version'); + addLog('info', '2. Check if port 8080 is free: netstat -an | grep 8080'); + addLog('info', '3. Try running the JAR manually from terminal'); + addLog('info', '4. Check firewall settings'); + } else { + // Step 4: Get detailed sidecar logs + addLog('info', 'Fetching detailed sidecar logs...'); + try { + const sidecarLogs = await invoke('get_backend_logs') as string[]; + if (sidecarLogs.length > 0) { + addLog('info', 'Sidecar execution logs:'); + sidecarLogs.forEach(log => { + addLog('info', log); + }); + } else { + addLog('warning', 'No sidecar logs available - this suggests the sidecar never started'); + } + } catch (error) { + addLog('error', 'Failed to get sidecar logs', String(error)); + } + + // Step 5: API Testing + addLog('info', 'Testing API endpoints...'); + + const endpoints = [ + { path: '/', description: 'Home page' }, + { path: '/actuator/health', description: 'Health endpoint' }, + { path: '/actuator/info', description: 'Info endpoint' } + ]; + + for (const endpoint of endpoints) { + try { + const response = await fetch(`http://localhost:8080${endpoint.path}`); + if (response.ok) { + const contentType = response.headers.get('content-type'); + let preview = ''; + if (contentType?.includes('application/json')) { + const data = await response.json(); + preview = JSON.stringify(data).substring(0, 100) + '...'; + } else { + const text = await response.text(); + preview = text.substring(0, 100) + '...'; + } + addLog('success', `${endpoint.description} working`, `Status: ${response.status}, Preview: ${preview}`); + } else { + addLog('warning', `${endpoint.description} returned ${response.status}`); + } + } catch (error) { + addLog('error', `${endpoint.description} failed`, String(error)); + } + } + } + + } catch (error) { + addLog('error', 'Diagnostic process failed', String(error)); + } finally { + setIsRunning(false); + } + }; + + // Auto-run diagnostics on mount + useEffect(() => { + if (autoStart) { + const timer = setTimeout(() => { + runDiagnostics(); + }, 1000); + return () => clearTimeout(timer); + } + }, [autoStart]); + + const getLogColor = (level: DiagnosticResult['level']) => { + switch (level) { + case 'info': return 'text-blue-700 bg-blue-50 border-blue-200'; + case 'warning': return 'text-yellow-700 bg-yellow-50 border-yellow-200'; + case 'error': return 'text-red-700 bg-red-50 border-red-200'; + case 'success': return 'text-green-700 bg-green-50 border-green-200'; + } + }; + + const getLogIcon = (level: DiagnosticResult['level']) => { + switch (level) { + case 'info': return 'â„šī¸'; + case 'warning': return 'âš ī¸'; + case 'error': return '❌'; + case 'success': return '✅'; + } + }; + + return ( +
+
+

Backend Sidecar Diagnostics

+ +
+ + + + + +
+ +
+ {logs.length === 0 ? ( +
+ No diagnostic logs yet. Click "Run Diagnostics" to start. +
+ ) : ( +
+ {logs.map((log, index) => ( +
+
+ {getLogIcon(log.level)} +
+
+ {log.timestamp} + {log.message} +
+ {log.details && ( +
+ {log.details} +
+ )} +
+
+
+ ))} +
+ )} +
+ + {logs.length > 0 && ( +
+ Total logs: {logs.length} | + Errors: {logs.filter(l => l.level === 'error').length} | + Warnings: {logs.filter(l => l.level === 'warning').length} | + Success: {logs.filter(l => l.level === 'success').length} +
+ )} +
+
+ ); +}; \ No newline at end of file diff --git a/frontend/src/services/backendService.ts b/frontend/src/services/backendService.ts new file mode 100644 index 000000000..3dcc7b3d8 --- /dev/null +++ b/frontend/src/services/backendService.ts @@ -0,0 +1,73 @@ +import { invoke } from '@tauri-apps/api/core'; + +export class BackendService { + private static instance: BackendService; + private backendStarted = false; + + static getInstance(): BackendService { + if (!BackendService.instance) { + BackendService.instance = new BackendService(); + } + return BackendService.instance; + } + + async startBackend(): Promise { + if (this.backendStarted) { + return; + } + + try { + const result = await invoke('start_backend'); + console.log('Backend started:', result); + this.backendStarted = true; + + // Wait for backend to be healthy + await this.waitForHealthy(); + } catch (error) { + console.error('Failed to start backend:', error); + throw error; + } + } + + async checkHealth(): Promise { + try { + return await invoke('check_backend_health'); + } catch (error) { + console.error('Health check failed:', error); + return false; + } + } + + private async waitForHealthy(maxAttempts = 30): Promise { + for (let i = 0; i < maxAttempts; i++) { + const isHealthy = await this.checkHealth(); + if (isHealthy) { + console.log('Backend is healthy'); + return; + } + await new Promise(resolve => setTimeout(resolve, 1000)); + } + throw new Error('Backend failed to become healthy after 30 seconds'); + } + + getBackendUrl(): string { + return 'http://localhost:8080'; + } + + async makeApiCall(endpoint: string, options?: RequestInit): Promise { + if (!this.backendStarted) { + await this.startBackend(); + } + + const url = `${this.getBackendUrl()}${endpoint}`; + return fetch(url, { + ...options, + headers: { + 'Content-Type': 'application/json', + ...options?.headers, + }, + }); + } +} + +export const backendService = BackendService.getInstance(); \ No newline at end of file From 6a75ecc6ae210e7305303deca478225b0de4aeea Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 13 Jun 2025 11:55:09 +0100 Subject: [PATCH 04/33] Building and running tauri with jlink locally --- JLINK-README.md | 228 ++++++++++++++++ build-tauri-jlink.bat | 128 +++++++++ build-tauri-jlink.sh | 230 ++++++++++++++++ frontend/src-tauri/.gitignore | 1 + .../src-tauri/runtime/launch-stirling.bat | 22 ++ frontend/src-tauri/src/lib.rs | 254 ++++++++++-------- frontend/src-tauri/tauri.conf.json | 3 +- frontend/src/App.tsx | 2 +- 8 files changed, 756 insertions(+), 112 deletions(-) create mode 100644 JLINK-README.md create mode 100644 build-tauri-jlink.bat create mode 100644 build-tauri-jlink.sh create mode 100644 frontend/src-tauri/runtime/launch-stirling.bat diff --git a/JLINK-README.md b/JLINK-README.md new file mode 100644 index 000000000..6b9798679 --- /dev/null +++ b/JLINK-README.md @@ -0,0 +1,228 @@ +# JLink Runtime Bundling for Stirling-PDF + +This guide explains how to use JLink to bundle a custom Java runtime with your Tauri application, eliminating the need for users to have Java installed. + +## Overview + +Instead of requiring users to install a JRE separately, JLink creates a minimal, custom Java runtime that includes only the modules your application needs. This approach: + +- **Eliminates JRE dependency**: Users don't need Java installed +- **Reduces size**: Only includes necessary Java modules +- **Improves security**: Minimal attack surface with fewer modules +- **Ensures consistency**: Same Java version across all deployments + +## Prerequisites + +- **JDK 17 or higher** (not just JRE - you need `jlink` command) +- **Node.js and npm** for the frontend +- **Rust and Tauri CLI** for building the desktop app + +## Quick Start + +### 1. Build with JLink + +Run the appropriate build script for your platform: + +**Linux/macOS:** +```bash +./build-tauri-jlink.sh +``` + +**Windows:** +```cmd +build-tauri-jlink.bat +``` + +### 2. Build Tauri Application + +```bash +cd frontend +npm run tauri build +``` + +The resulting application will include the bundled JRE and won't require Java to be installed on the target system. + +## What the Build Script Does + +1. **Builds the Stirling-PDF JAR** using Gradle +2. **Analyzes dependencies** using `jdeps` to determine required Java modules +3. **Creates custom JRE** using `jlink` with only necessary modules +4. **Copies files** to the correct Tauri directories: + - JAR file → `frontend/src-tauri/libs/` + - Custom JRE → `frontend/src-tauri/runtime/jre/` +5. **Creates test launchers** for standalone testing + +## Directory Structure + +After running the build script: + +``` +frontend/src-tauri/ +├── libs/ +│ └── Stirling-PDF-X.X.X.jar +├── runtime/ +│ ├── jre/ # Custom JLink runtime +│ │ ├── bin/ +│ │ │ ├── java(.exe) +│ │ │ └── ... +│ │ ├── lib/ +│ │ └── ... +│ ├── launch-stirling.sh # Test launcher (Linux/macOS) +│ └── launch-stirling.bat # Test launcher (Windows) +└── tauri.conf.json # Already configured to bundle runtime +``` + +## Testing the Bundled Runtime + +Before building the full Tauri app, you can test the bundled runtime: + +**Linux/macOS:** +```bash +./frontend/src-tauri/runtime/launch-stirling.sh +``` + +**Windows:** +```cmd +frontend\src-tauri\runtime\launch-stirling.bat +``` + +This will start Stirling-PDF using the bundled JRE, accessible at http://localhost:8080 + +## Configuration Details + +### Tauri Configuration (`tauri.conf.json`) + +The bundle resources are configured to include both the JAR and runtime: + +```json +{ + "bundle": { + "resources": [ + "libs/*.jar", + "runtime/jre/**/*" + ] + } +} +``` + +### Gradle Configuration (`build.gradle`) + +JLink options are configured in the jpackage section: + +```gradle +jLinkOptions = [ + "--strip-debug", + "--compress=2", + "--no-header-files", + "--no-man-pages" +] + +addModules = [ + "java.base", + "java.desktop", + "java.logging", + "java.management", + // ... other required modules +] +``` + +### Rust Code (`lib.rs`) + +The application automatically detects and uses the bundled JRE instead of system Java. + +## Modules Included + +The custom runtime includes these Java modules: + +- `java.base` - Core Java functionality +- `java.desktop` - AWT/Swing (for UI components) +- `java.instrument` - Java instrumentation (required by Jetty) +- `java.logging` - Logging framework +- `java.management` - JMX and monitoring +- `java.naming` - JNDI services +- `java.net.http` - HTTP client +- `java.security.jgss` - Security services +- `java.sql` - Database connectivity +- `java.xml` - XML processing +- `java.xml.crypto` - XML security +- `jdk.crypto.ec` - Elliptic curve cryptography +- `jdk.crypto.cryptoki` - PKCS#11 support +- `jdk.unsupported` - Internal APIs (used by some libraries) + +## Troubleshooting + +### JLink Not Found +``` +❌ jlink is not available +``` +**Solution**: Install a full JDK (not just JRE). JLink is included with JDK 9+. + +### Module Not Found During Runtime +If the application fails with module-related errors, you may need to add additional modules to the `addModules` list in `build.gradle`. + +### Large Runtime Size +The bundled runtime should be 50-80MB. If it's much larger: +- Ensure `--strip-debug` and `--compress=2` options are used +- Review the module list - remove unnecessary modules +- Consider using `--no-header-files` and `--no-man-pages` + +## Benefits Over Traditional JAR Approach + +| Aspect | Traditional JAR | JLink Bundle | +|--------|----------------|--------------| +| User Setup | Requires JRE installation | No Java installation needed | +| Distribution Size | Smaller JAR, but requires ~200MB JRE | Larger bundle (~80MB), but self-contained | +| Java Version | Depends on user's installed version | Consistent, controlled version | +| Security Updates | User manages JRE updates | Developer controls runtime version | +| Startup Time | May be faster (shared JRE) | Slightly slower (isolated runtime) | + +## Advanced Usage + +### Custom Module Analysis + +To analyze your specific JAR's module requirements: + +```bash +jdeps --print-module-deps --ignore-missing-deps build/libs/Stirling-PDF-*.jar +``` + +### Manual JLink Command + +If you want to create the runtime manually: + +```bash +jlink \ + --add-modules java.base,java.desktop,java.logging,java.management,java.naming,java.net.http,java.security.jgss,java.sql,java.xml,java.xml.crypto,jdk.crypto.ec,jdk.crypto.cryptoki,jdk.unsupported \ + --strip-debug \ + --compress=2 \ + --no-header-files \ + --no-man-pages \ + --output frontend/src-tauri/runtime/jre +``` + +## Migration Guide + +### From JAR-based Tauri App + +1. Update your Tauri configuration to include the runtime resources +2. Update your Rust code to use the bundled JRE path +3. Run the JLink build script +4. Test the bundled runtime +5. Build and distribute the new self-contained app + +### Deployment + +The final Tauri application will be completely self-contained. Users can: +- Install the app normally (no Java installation required) +- Run the app immediately after installation +- Not worry about Java version compatibility issues + +## Support + +If you encounter issues with the JLink bundling: + +1. Ensure you have a JDK (not JRE) installed +2. Check that the Java version is 17 or higher +3. Verify that the build script completed successfully +4. Test the bundled runtime using the provided launcher scripts +5. Check the Tauri build logs for any missing resources \ No newline at end of file diff --git a/build-tauri-jlink.bat b/build-tauri-jlink.bat new file mode 100644 index 000000000..bda181233 --- /dev/null +++ b/build-tauri-jlink.bat @@ -0,0 +1,128 @@ +@echo off +REM Build script for Tauri with JLink runtime bundling +REM This script creates a self-contained Java runtime for Stirling-PDF + +echo 🔧 Building Stirling-PDF with JLink runtime for Tauri... + +echo â–ļ Checking Java environment... +java -version >nul 2>&1 +if errorlevel 1 ( + echo ❌ Java is not installed or not in PATH + exit /b 1 +) + +jlink --version >nul 2>&1 +if errorlevel 1 ( + echo ❌ jlink is not available. Please ensure you have a JDK ^(not just JRE^) installed. + exit /b 1 +) + +echo ✅ Java and jlink detected + +echo â–ļ Building Stirling-PDF JAR... +call gradlew.bat clean bootJar --no-daemon +if errorlevel 1 ( + echo ❌ Failed to build Stirling-PDF JAR + exit /b 1 +) + +REM Find the built JAR +for %%f in (build\libs\Stirling-PDF-*.jar) do set STIRLING_JAR=%%f +if not exist "%STIRLING_JAR%" ( + echo ❌ No Stirling-PDF JAR found in build/libs/ + exit /b 1 +) + +echo ✅ Built JAR: %STIRLING_JAR% + +echo â–ļ Creating Tauri directories... +if not exist "frontend\src-tauri\libs" mkdir "frontend\src-tauri\libs" +if not exist "frontend\src-tauri\runtime" mkdir "frontend\src-tauri\runtime" + +echo â–ļ Copying JAR to Tauri libs directory... +copy "%STIRLING_JAR%" "frontend\src-tauri\libs\" +echo ✅ JAR copied to frontend\src-tauri\libs\ + +echo â–ļ Creating custom JRE with jlink... +if exist "frontend\src-tauri\runtime\jre" rmdir /s /q "frontend\src-tauri\runtime\jre" + +REM Use predefined module list for Windows (jdeps may not be available) +set MODULES=java.base,java.compiler,java.desktop,java.instrument,java.logging,java.management,java.naming,java.net.http,java.prefs,java.rmi,java.scripting,java.security.jgss,java.security.sasl,java.sql,java.transaction.xa,java.xml,java.xml.crypto,jdk.crypto.ec,jdk.crypto.cryptoki,jdk.unsupported + +echo â–ļ Creating JLink runtime with modules: %MODULES% + +jlink ^ + --add-modules %MODULES% ^ + --strip-debug ^ + --compress=2 ^ + --no-header-files ^ + --no-man-pages ^ + --output "frontend\src-tauri\runtime\jre" + +if not exist "frontend\src-tauri\runtime\jre" ( + echo ❌ Failed to create JLink runtime + exit /b 1 +) + +echo ✅ JLink runtime created at frontend\src-tauri\runtime\jre + +echo â–ļ Creating launcher scripts for testing... + +REM Create Windows launcher script +echo @echo off > "frontend\src-tauri\runtime\launch-stirling.bat" +echo REM Launcher script for Stirling-PDF with bundled JRE >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo. >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo set SCRIPT_DIR=%%~dp0 >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo set JRE_DIR=%%SCRIPT_DIR%%jre >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo set LIBS_DIR=%%SCRIPT_DIR%%..\libs >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo. >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo REM Find the Stirling-PDF JAR >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo for %%%%f in ("%%LIBS_DIR%%\Stirling-PDF-*.jar") do set STIRLING_JAR=%%%%f >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo. >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo if not exist "%%STIRLING_JAR%%" ^( >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo echo ❌ Stirling-PDF JAR not found in %%LIBS_DIR%% >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo exit /b 1 >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo ^) >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo. >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo REM Launch with bundled JRE >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo "%%JRE_DIR%%\bin\java.exe" ^^ >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo -Xmx2g ^^ >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo -DBROWSER_OPEN=true ^^ >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo -DSTIRLING_PDF_DESKTOP_UI=false ^^ >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo -jar "%%STIRLING_JAR%%" ^^ >> "frontend\src-tauri\runtime\launch-stirling.bat" +echo %%* >> "frontend\src-tauri\runtime\launch-stirling.bat" + +echo ✅ Created launcher scripts for testing + +echo â–ļ Testing bundled JRE... +"frontend\src-tauri\runtime\jre\bin\java.exe" --version >nul 2>&1 +if errorlevel 1 ( + echo ❌ Bundled JRE test failed + exit /b 1 +) else ( + echo ✅ Bundled JRE works correctly +) + +echo. +echo ✅ 🎉 JLink build setup completed successfully! +echo. +echo 📊 Summary: +echo â€ĸ JAR: %STIRLING_JAR% +echo â€ĸ Runtime: frontend\src-tauri\runtime\jre +echo â€ĸ Modules: %MODULES% +echo. +echo 📋 Next steps: +echo 1. cd frontend +echo 2. npm run tauri build +echo. +echo 💡 Testing: +echo â€ĸ Test bundled runtime: frontend\src-tauri\runtime\launch-stirling.bat +echo â€ĸ Tauri configuration already updated to include bundled JRE +echo. +echo 💡 Benefits: +echo â€ĸ No external JRE dependency +echo â€ĸ Smaller distribution size with custom runtime +echo â€ĸ Better security with minimal required modules +echo â€ĸ Consistent Java version across all deployments +echo. +echo ✅ The application will now run without requiring users to install Java! \ No newline at end of file diff --git a/build-tauri-jlink.sh b/build-tauri-jlink.sh new file mode 100644 index 000000000..ae4390fa6 --- /dev/null +++ b/build-tauri-jlink.sh @@ -0,0 +1,230 @@ +#!/bin/bash + +# Build script for Tauri with JLink runtime bundling +# This script creates a self-contained Java runtime for Stirling-PDF + +set -e + +echo "🔧 Building Stirling-PDF with JLink runtime for Tauri..." + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Function to print colored output +print_step() { + echo -e "${BLUE}â–ļ $1${NC}" +} + +print_success() { + echo -e "${GREEN}✅ $1${NC}" +} + +print_warning() { + echo -e "${YELLOW}âš ī¸ $1${NC}" +} + +print_error() { + echo -e "${RED}❌ $1${NC}" +} + +# Check if Java is installed and version +print_step "Checking Java environment..." +if ! command -v java &> /dev/null; then + print_error "Java is not installed or not in PATH" + exit 1 +fi + +if ! command -v jlink &> /dev/null; then + print_error "jlink is not available. Please ensure you have a JDK (not just JRE) installed." + exit 1 +fi + +JAVA_VERSION=$(java -version 2>&1 | head -n 1 | cut -d'"' -f2 | cut -d'.' -f1) +if [ "$JAVA_VERSION" -lt 17 ]; then + print_error "Java 17 or higher is required. Found Java $JAVA_VERSION" + exit 1 +fi + +print_success "Java $JAVA_VERSION detected with jlink support" + +# Check if jpackage is available (Java 14+) +if command -v jpackage &> /dev/null; then + print_success "jpackage is available for native packaging" +else + print_warning "jpackage is not available - using jlink only" +fi + +# Clean and build the Stirling-PDF JAR +print_step "Building Stirling-PDF JAR..." +./gradlew clean bootJar --no-daemon + +if [ ! -f "build/libs/Stirling-PDF-"*.jar ]; then + print_error "Failed to build Stirling-PDF JAR" + exit 1 +fi + +# Find the built JAR +STIRLING_JAR=$(ls build/libs/Stirling-PDF-*.jar | head -n 1) +print_success "Built JAR: $STIRLING_JAR" + +# Create directories for Tauri +TAURI_SRC_DIR="frontend/src-tauri" +TAURI_LIBS_DIR="$TAURI_SRC_DIR/libs" +TAURI_RUNTIME_DIR="$TAURI_SRC_DIR/runtime" + +print_step "Creating Tauri directories..." +mkdir -p "$TAURI_LIBS_DIR" +mkdir -p "$TAURI_RUNTIME_DIR" + +# Copy the JAR to Tauri libs directory +print_step "Copying JAR to Tauri libs directory..." +cp "$STIRLING_JAR" "$TAURI_LIBS_DIR/" +print_success "JAR copied to $TAURI_LIBS_DIR/" + +# Create a custom JRE using jlink +print_step "Creating custom JRE with jlink..." + +# Determine modules needed by analyzing the JAR +print_step "Analyzing JAR dependencies..." + +# Use jdeps to analyze module dependencies if available +if command -v jdeps &> /dev/null; then + print_step "Running jdeps analysis..." + REQUIRED_MODULES=$(jdeps --print-module-deps --ignore-missing-deps "$STIRLING_JAR" 2>/dev/null || echo "") + if [ -n "$REQUIRED_MODULES" ]; then + print_success "jdeps detected modules: $REQUIRED_MODULES" + # Add additional modules we know Stirling-PDF needs + MODULES="$REQUIRED_MODULES,java.compiler,java.instrument,java.management,java.naming,java.net.http,java.prefs,java.rmi,java.scripting,java.security.jgss,java.security.sasl,java.transaction.xa,java.xml.crypto,jdk.crypto.ec,jdk.crypto.cryptoki,jdk.unsupported" + else + print_warning "jdeps analysis failed, using predefined module list" + MODULES="java.base,java.compiler,java.desktop,java.instrument,java.logging,java.management,java.naming,java.net.http,java.prefs,java.rmi,java.scripting,java.security.jgss,java.security.sasl,java.sql,java.transaction.xa,java.xml,java.xml.crypto,jdk.crypto.ec,jdk.crypto.cryptoki,jdk.unsupported" + fi +else + print_warning "jdeps not available, using predefined module list" + MODULES="java.base,java.compiler,java.desktop,java.instrument,java.logging,java.management,java.naming,java.net.http,java.prefs,java.rmi,java.scripting,java.security.jgss,java.security.sasl,java.sql,java.transaction.xa,java.xml,java.xml.crypto,jdk.crypto.ec,jdk.crypto.cryptoki,jdk.unsupported" +fi + +print_step "Creating JLink runtime with modules: $MODULES" + +# Remove existing runtime if present +rm -rf "$TAURI_RUNTIME_DIR/jre" + +# Create the custom JRE +jlink \ + --add-modules "$MODULES" \ + --strip-debug \ + --compress=2 \ + --no-header-files \ + --no-man-pages \ + --output "$TAURI_RUNTIME_DIR/jre" + +if [ ! -d "$TAURI_RUNTIME_DIR/jre" ]; then + print_error "Failed to create JLink runtime" + exit 1 +fi + +print_success "JLink runtime created at $TAURI_RUNTIME_DIR/jre" + +# Calculate runtime size +RUNTIME_SIZE=$(du -sh "$TAURI_RUNTIME_DIR/jre" | cut -f1) +print_success "Runtime size: $RUNTIME_SIZE" + +# Create launcher scripts for testing +print_step "Creating launcher scripts for testing..." + +LAUNCHER_SCRIPT="$TAURI_RUNTIME_DIR/launch-stirling.sh" +cat > "$LAUNCHER_SCRIPT" << 'EOF' +#!/bin/bash +# Launcher script for Stirling-PDF with bundled JRE + +# Get the directory of this script +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +JRE_DIR="$SCRIPT_DIR/jre" +LIBS_DIR="$(dirname "$SCRIPT_DIR")/libs" + +# Find the Stirling-PDF JAR +STIRLING_JAR=$(ls "$LIBS_DIR"/Stirling-PDF-*.jar | head -n 1) + +if [ ! -f "$STIRLING_JAR" ]; then + echo "❌ Stirling-PDF JAR not found in $LIBS_DIR" + exit 1 +fi + +# Launch with bundled JRE +"$JRE_DIR/bin/java" \ + -Xmx2g \ + -DBROWSER_OPEN=true \ + -DSTIRLING_PDF_DESKTOP_UI=false \ + -jar "$STIRLING_JAR" \ + "$@" +EOF + +chmod +x "$LAUNCHER_SCRIPT" + +# Create Windows launcher +LAUNCHER_BAT="$TAURI_RUNTIME_DIR/launch-stirling.bat" +cat > "$LAUNCHER_BAT" << 'EOF' +@echo off +REM Launcher script for Stirling-PDF with bundled JRE + +set SCRIPT_DIR=%~dp0 +set JRE_DIR=%SCRIPT_DIR%jre +set LIBS_DIR=%SCRIPT_DIR%..\libs + +REM Find the Stirling-PDF JAR +for %%f in ("%LIBS_DIR%\Stirling-PDF-*.jar") do set STIRLING_JAR=%%f + +if not exist "%STIRLING_JAR%" ( + echo ❌ Stirling-PDF JAR not found in %LIBS_DIR% + exit /b 1 +) + +REM Launch with bundled JRE +"%JRE_DIR%\bin\java.exe" ^ + -Xmx2g ^ + -DBROWSER_OPEN=true ^ + -DSTIRLING_PDF_DESKTOP_UI=false ^ + -jar "%STIRLING_JAR%" ^ + %* +EOF + +print_success "Created launcher scripts for testing" + +# Test the bundled runtime +print_step "Testing bundled JRE..." +if [ -f "$TAURI_RUNTIME_DIR/jre/bin/java" ]; then + JAVA_VERSION_OUTPUT=$("$TAURI_RUNTIME_DIR/jre/bin/java" --version 2>&1 | head -n 1) + print_success "Bundled JRE works: $JAVA_VERSION_OUTPUT" +else + print_error "Bundled JRE executable not found" + exit 1 +fi + +# Display summary +echo "" +print_success "🎉 JLink build setup completed successfully!" +echo "" +echo -e "${BLUE}📊 Summary:${NC}" +echo " â€ĸ JAR: $STIRLING_JAR" +echo " â€ĸ Runtime: $TAURI_RUNTIME_DIR/jre ($RUNTIME_SIZE)" +echo " â€ĸ Modules: $MODULES" +echo "" +echo -e "${BLUE}📋 Next steps:${NC}" +echo " 1. cd frontend" +echo " 2. npm run tauri build" +echo "" +echo -e "${BLUE}💡 Testing:${NC}" +echo " â€ĸ Test bundled runtime: $LAUNCHER_SCRIPT" +echo " â€ĸ Tauri configuration already updated to include bundled JRE" +echo "" +echo -e "${BLUE}💡 Benefits:${NC}" +echo " â€ĸ No external JRE dependency" +echo " â€ĸ Smaller distribution size with custom runtime" +echo " â€ĸ Better security with minimal required modules" +echo " â€ĸ Consistent Java version across all deployments" +echo "" +print_success "The application will now run without requiring users to install Java!" \ No newline at end of file diff --git a/frontend/src-tauri/.gitignore b/frontend/src-tauri/.gitignore index 502406b4e..1db95a7c8 100644 --- a/frontend/src-tauri/.gitignore +++ b/frontend/src-tauri/.gitignore @@ -2,3 +2,4 @@ # will have compiled files and executables /target/ /gen/schemas +/runtime/ \ No newline at end of file diff --git a/frontend/src-tauri/runtime/launch-stirling.bat b/frontend/src-tauri/runtime/launch-stirling.bat new file mode 100644 index 000000000..b0b6aaa83 --- /dev/null +++ b/frontend/src-tauri/runtime/launch-stirling.bat @@ -0,0 +1,22 @@ +@echo off +REM Launcher script for Stirling-PDF with bundled JRE + +set SCRIPT_DIR=%~dp0 +set JRE_DIR=%SCRIPT_DIR%jre +set LIBS_DIR=%SCRIPT_DIR%..\libs + +REM Find the Stirling-PDF JAR +for %%f in ("%LIBS_DIR%\Stirling-PDF-*.jar") do set STIRLING_JAR=%%f + +if not exist "%STIRLING_JAR%" ( + echo ❌ Stirling-PDF JAR not found in %LIBS_DIR% + exit /b 1 +) + +REM Launch with bundled JRE +"%JRE_DIR%\bin\java.exe" ^ + -Xmx2g ^ + -DBROWSER_OPEN=true ^ + -DSTIRLING_PDF_DESKTOP_UI=false ^ + -jar "%STIRLING_JAR%" ^ + %* diff --git a/frontend/src-tauri/src/lib.rs b/frontend/src-tauri/src/lib.rs index 55ecb419d..2228de4a7 100644 --- a/frontend/src-tauri/src/lib.rs +++ b/frontend/src-tauri/src/lib.rs @@ -27,10 +27,10 @@ async fn get_backend_logs() -> Result, String> { Ok(logs.iter().cloned().collect()) } -// Command to start the backend sidecar +// Command to start the backend with bundled JRE #[tauri::command] async fn start_backend(app: tauri::AppHandle) -> Result { - add_log("🚀 Attempting to start backend sidecar...".to_string()); + add_log("🚀 start_backend() called - Attempting to start backend with bundled JRE...".to_string()); // Check if backend is already running { @@ -41,25 +41,36 @@ async fn start_backend(app: tauri::AppHandle) -> Result { } } - add_log("📋 Creating Java command to run JAR directly".to_string()); - - // Use Tauri's resource API to find the JAR file + // Use Tauri's resource API to find the bundled JRE and JAR let resource_dir = app.path().resource_dir().map_err(|e| { let error_msg = format!("❌ Failed to get resource directory: {}", e); add_log(error_msg.clone()); error_msg })?; - add_log(format!("🔍 Looking for JAR in Tauri resource directory: {:?}", resource_dir)); + add_log(format!("🔍 Resource directory: {:?}", resource_dir)); - // In dev mode, resources are in target/debug/libs, in production they're bundled + // Find the bundled JRE + let jre_dir = resource_dir.join("runtime").join("jre"); + let java_executable = if cfg!(windows) { + jre_dir.join("bin").join("java.exe") + } else { + jre_dir.join("bin").join("java") + }; + + if !java_executable.exists() { + let error_msg = format!("❌ Bundled JRE not found at: {:?}", java_executable); + add_log(error_msg.clone()); + return Err(error_msg); + } + + add_log(format!("✅ Found bundled JRE: {:?}", java_executable)); + + // Find the Stirling-PDF JAR let libs_dir = resource_dir.join("libs"); - add_log(format!("🔍 Checking libs directory: {:?}", libs_dir)); - - // Find all Stirling-PDF JAR files and pick the latest version let mut jar_files: Vec<_> = std::fs::read_dir(&libs_dir) .map_err(|e| { - let error_msg = format!("Failed to read libs directory: {}. Make sure the JAR is copied to frontend/src-tauri/libs/", e); + let error_msg = format!("Failed to read libs directory: {}. Make sure the JAR is copied to libs/", e); add_log(error_msg.clone()); error_msg })? @@ -72,12 +83,12 @@ async fn start_backend(app: tauri::AppHandle) -> Result { .collect(); if jar_files.is_empty() { - let error_msg = "No Stirling-PDF JAR found in Tauri resources/libs directory. Please run the build script to generate and copy the JAR.".to_string(); + let error_msg = "No Stirling-PDF JAR found in libs directory.".to_string(); add_log(error_msg.clone()); return Err(error_msg); } - // Sort by filename to get the latest version (assumes semantic versioning in filename) + // Sort by filename to get the latest version jar_files.sort_by(|a, b| { let name_a = a.file_name().to_string_lossy().to_string(); let name_b = b.file_name().to_string_lossy().to_string(); @@ -85,9 +96,20 @@ async fn start_backend(app: tauri::AppHandle) -> Result { }); let jar_path = jar_files[0].path(); - add_log(format!("📋 Selected latest JAR from {} available: {:?}", jar_files.len(), jar_path.file_name().unwrap())); + add_log(format!("📋 Selected JAR: {:?}", jar_path.file_name().unwrap())); + + // Normalize the paths to remove Windows UNC prefix \\?\ + let normalized_java_path = if cfg!(windows) { + let path_str = java_executable.to_string_lossy(); + if path_str.starts_with(r"\\?\") { + std::path::PathBuf::from(&path_str[4..]) // Remove \\?\ prefix + } else { + java_executable.clone() + } + } else { + java_executable.clone() + }; - // Normalize the path to remove Windows UNC prefix \\?\ let normalized_jar_path = if cfg!(windows) { let path_str = jar_path.to_string_lossy(); if path_str.starts_with(r"\\?\") { @@ -99,28 +121,38 @@ async fn start_backend(app: tauri::AppHandle) -> Result { jar_path.clone() }; - add_log(format!("đŸ“Ļ Found JAR file in resources: {:?}", jar_path)); + add_log(format!("đŸ“Ļ Found JAR file: {:?}", jar_path)); add_log(format!("đŸ“Ļ Normalized JAR path: {:?}", normalized_jar_path)); + add_log(format!("đŸ“Ļ Normalized Java path: {:?}", normalized_java_path)); // Log the equivalent command for external testing let java_command = format!( - "java -Xmx2g -DBROWSER_OPEN=false -DSTIRLING_PDF_DESKTOP_UI=true -jar \"{}\"", + "\"{}\" -Xmx2g -DBROWSER_OPEN=false -DSTIRLING_PDF_DESKTOP_UI=false -jar \"{}\"", + normalized_java_path.display(), normalized_jar_path.display() ); - add_log(format!("🔧 Equivalent command to run externally: {}", java_command)); + add_log(format!("🔧 Equivalent command: {}", java_command)); + + // Create Java command with bundled JRE using normalized paths + // Configure logging to write outside src-tauri to prevent dev server restarts + let temp_dir = std::env::temp_dir(); + let log_dir = temp_dir.join("stirling-pdf-logs"); + std::fs::create_dir_all(&log_dir).ok(); // Create log directory if it doesn't exist - // Create Java command directly let sidecar_command = app .shell() - .command("java") + .command(normalized_java_path.to_str().unwrap()) .args([ "-Xmx2g", "-DBROWSER_OPEN=false", + "-DSTIRLING_PDF_DESKTOP_UI=false", + &format!("-Dlogging.file.path={}", log_dir.display()), + "-Dlogging.file.name=stirling-pdf.log", "-jar", normalized_jar_path.to_str().unwrap() ]); - add_log("âš™ī¸ Sidecar command created, attempting to spawn...".to_string()); + add_log("âš™ī¸ Starting backend with bundled JRE...".to_string()); let (mut rx, child) = sidecar_command .spawn() @@ -136,7 +168,7 @@ async fn start_backend(app: tauri::AppHandle) -> Result { *process_guard = Some(Arc::new(child)); } - add_log("✅ Sidecar spawned successfully, monitoring output...".to_string()); + add_log("✅ Backend started with bundled JRE, monitoring output...".to_string()); // Listen to sidecar output for debugging tokio::spawn(async move { @@ -221,7 +253,7 @@ async fn start_backend(app: tauri::AppHandle) -> Result { println!("âŗ Waiting for backend startup..."); tokio::time::sleep(std::time::Duration::from_millis(5000)).await; - Ok("Backend startup initiated successfully".to_string()) + Ok("Backend startup initiated successfully with bundled JRE".to_string()) } // Command to check if backend is healthy @@ -269,7 +301,7 @@ async fn get_backend_status() -> Result { // Try to check if process is still alive let pid = child.pid(); println!("🔍 Checking backend process status, PID: {}", pid); - Ok(format!("Backend process is running (PID: {})", pid)) + Ok(format!("Backend process is running with bundled JRE (PID: {})", pid)) }, None => Ok("Backend process is not running".to_string()), } @@ -296,77 +328,61 @@ async fn check_backend_port() -> Result { } } -// Command to check if JAR file exists +// Command to check bundled runtime and JAR #[tauri::command] async fn check_jar_exists(app: tauri::AppHandle) -> Result { - println!("🔍 Checking for JAR files in Tauri resources..."); + println!("🔍 Checking for bundled JRE and JAR files..."); - // Check in the Tauri resource directory (bundled) if let Ok(resource_dir) = app.path().resource_dir() { - let jar_path = resource_dir; - println!("Checking bundled resources: {:?}", jar_path); + let mut status_parts = Vec::new(); - if jar_path.exists() { - match std::fs::read_dir(&jar_path) { + // Check bundled JRE + let jre_dir = resource_dir.join("runtime").join("jre"); + let java_executable = if cfg!(windows) { + jre_dir.join("bin").join("java.exe") + } else { + jre_dir.join("bin").join("java") + }; + + if java_executable.exists() { + status_parts.push("✅ Bundled JRE found".to_string()); + } else { + status_parts.push("❌ Bundled JRE not found".to_string()); + } + + // Check JAR files + let libs_dir = resource_dir.join("libs"); + if libs_dir.exists() { + match std::fs::read_dir(&libs_dir) { Ok(entries) => { - let mut jar_files = Vec::new(); - for entry in entries { - if let Ok(entry) = entry { + let jar_files: Vec = entries + .filter_map(|entry| entry.ok()) + .filter(|entry| { let path = entry.path(); - if path.extension().and_then(|s| s.to_str()) == Some("jar") - && path.file_name() - .unwrap() - .to_string_lossy() - .contains("Stirling-PDF") { - jar_files.push(path.file_name().unwrap().to_string_lossy().to_string()); - } - } - } + path.extension().and_then(|s| s.to_str()) == Some("jar") + && path.file_name().unwrap().to_string_lossy().contains("Stirling-PDF") + }) + .map(|entry| entry.file_name().to_string_lossy().to_string()) + .collect(); + if !jar_files.is_empty() { - println!("✅ Found JAR files in bundled resources: {:?}", jar_files); - return Ok(format!("Found JAR files: {:?}", jar_files)); + status_parts.push(format!("✅ Found JAR files: {:?}", jar_files)); + } else { + status_parts.push("❌ No Stirling-PDF JAR files found".to_string()); } } Err(e) => { - println!("❌ Failed to read resource directory: {}", e); + status_parts.push(format!("❌ Failed to read libs directory: {}", e)); } } + } else { + status_parts.push("❌ Libs directory not found".to_string()); } + + Ok(status_parts.join("\n")) + } else { + Ok("❌ Could not access bundled resources".to_string()) } - - // Check in development mode location (libs directory) - let dev_jar_path = std::path::PathBuf::from("libs"); - println!("Checking development libs directory: {:?}", dev_jar_path); - - if dev_jar_path.exists() { - match std::fs::read_dir(&dev_jar_path) { - Ok(entries) => { - let mut jar_files = Vec::new(); - for entry in entries { - if let Ok(entry) = entry { - let path = entry.path(); - if path.extension().and_then(|s| s.to_str()) == Some("jar") - && path.file_name() - .unwrap() - .to_string_lossy() - .contains("Stirling-PDF") { - jar_files.push(path.file_name().unwrap().to_string_lossy().to_string()); - } - } - } - if !jar_files.is_empty() { - println!("✅ Found JAR files in development libs: {:?}", jar_files); - return Ok(format!("Found JAR files: {:?}", jar_files)); - } - } - Err(e) => { - println!("❌ Failed to read libs directory: {}", e); - } - } - } - - println!("❌ No Stirling-PDF JAR files found"); - Ok("No Stirling-PDF JAR files found. Please run './build-tauri.sh' or 'build-tauri.bat' to build and copy the JAR.".to_string()) } // Command to test sidecar binary directly @@ -387,33 +403,48 @@ async fn test_sidecar_binary(app: tauri::AppHandle) -> Result { } } -// Command to check Java environment +// Command to check Java environment (bundled version) #[tauri::command] -async fn check_java_environment() -> Result { - println!("🔍 Checking Java environment..."); +async fn check_java_environment(app: tauri::AppHandle) -> Result { + println!("🔍 Checking bundled Java environment..."); - let output = std::process::Command::new("java") - .arg("--version") - .output(); - - match output { - Ok(output) => { - if output.status.success() { - let stdout = String::from_utf8_lossy(&output.stdout); - let stderr = String::from_utf8_lossy(&output.stderr); - let version_info = if !stdout.is_empty() { stdout } else { stderr }; - println!("✅ Java found: {}", version_info); - Ok(format!("Java available: {}", version_info.trim())) - } else { - let stderr = String::from_utf8_lossy(&output.stderr); - println!("❌ Java command failed: {}", stderr); - Ok(format!("Java command failed: {}", stderr)) + if let Ok(resource_dir) = app.path().resource_dir() { + let jre_dir = resource_dir.join("runtime").join("jre"); + let java_executable = if cfg!(windows) { + jre_dir.join("bin").join("java.exe") + } else { + jre_dir.join("bin").join("java") + }; + + if java_executable.exists() { + let output = std::process::Command::new(&java_executable) + .arg("--version") + .output(); + + match output { + Ok(output) => { + if output.status.success() { + let stdout = String::from_utf8_lossy(&output.stdout); + let stderr = String::from_utf8_lossy(&output.stderr); + let version_info = if !stdout.is_empty() { stdout } else { stderr }; + println!("✅ Bundled Java found: {}", version_info); + Ok(format!("Bundled Java available: {}", version_info.trim())) + } else { + let stderr = String::from_utf8_lossy(&output.stderr); + println!("❌ Bundled Java command failed: {}", stderr); + Ok(format!("Bundled Java command failed: {}", stderr)) + } + } + Err(e) => { + println!("❌ Failed to execute bundled Java: {}", e); + Ok(format!("Failed to execute bundled Java: {}", e)) + } } + } else { + Ok("❌ Bundled JRE not found".to_string()) } - Err(e) => { - println!("❌ Java not found: {}", e); - Ok(format!("Java not found or not in PATH: {}", e)) - } + } else { + Ok("❌ Could not access bundled resources".to_string()) } } @@ -422,18 +453,21 @@ pub fn run() { tauri::Builder::default() .plugin(tauri_plugin_shell::init()) .setup(|app| { - if cfg!(debug_assertions) { - app.handle().plugin( - tauri_plugin_log::Builder::default() - .level(log::LevelFilter::Info) - .build(), - )?; - } + // Disable file logging in debug mode to prevent dev server restart loops + // if cfg!(debug_assertions) { + // app.handle().plugin( + // tauri_plugin_log::Builder::default() + // .level(log::LevelFilter::Info) + // .build(), + // )?; + // } // Automatically start the backend when Tauri starts let app_handle = app.handle().clone(); tauri::async_runtime::spawn(async move { tokio::time::sleep(std::time::Duration::from_millis(1000)).await; // Small delay to ensure app is ready + add_log("🔄 Tauri app ready, starting backend...".to_string()); + match start_backend(app_handle).await { Ok(result) => { add_log(format!("🚀 Auto-started backend on Tauri startup: {}", result)); diff --git a/frontend/src-tauri/tauri.conf.json b/frontend/src-tauri/tauri.conf.json index 3b83c98cd..0adfa650e 100644 --- a/frontend/src-tauri/tauri.conf.json +++ b/frontend/src-tauri/tauri.conf.json @@ -32,7 +32,8 @@ "icons/icon.ico" ], "resources": [ - "libs/*.jar" + "libs/*.jar", + "runtime/jre/**/*" ] }, "plugins": { diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index db1cfc796..d6d6a5739 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -4,7 +4,7 @@ import HomePage from './pages/HomePage'; import { SidecarTest } from './components/SidecarTest'; export default function App() { - const [showTests, setShowTests] = useState(true); // Start with tests visible + const [showTests, setShowTests] = useState(false); // Start with app visible return (
From bc3a85daeab67c38065e1a765bfad70fc45b21b2 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Tue, 24 Jun 2025 15:18:27 +0100 Subject: [PATCH 05/33] Cleanup backend if orphaned in tauri mode --- frontend/src-tauri/src/lib.rs | 85 +++++++++- .../software/SPDF/SPDFApplication.java | 8 + .../SPDF/config/TauriProcessMonitor.java | 157 ++++++++++++++++++ 3 files changed, 242 insertions(+), 8 deletions(-) create mode 100644 src/main/java/stirling/software/SPDF/config/TauriProcessMonitor.java diff --git a/frontend/src-tauri/src/lib.rs b/frontend/src-tauri/src/lib.rs index 2228de4a7..e5745399f 100644 --- a/frontend/src-tauri/src/lib.rs +++ b/frontend/src-tauri/src/lib.rs @@ -1,12 +1,13 @@ use tauri_plugin_shell::ShellExt; use tauri::Manager; +use tauri::{RunEvent, WindowEvent}; // Store backend process handle and logs globally use std::sync::Mutex; use std::sync::Arc; use std::collections::VecDeque; -static BACKEND_PROCESS: Mutex>> = Mutex::new(None); +static BACKEND_PROCESS: Mutex> = Mutex::new(None); static BACKEND_LOGS: Mutex> = Mutex::new(VecDeque::new()); // Helper function to add log entry @@ -146,11 +147,13 @@ async fn start_backend(app: tauri::AppHandle) -> Result { "-Xmx2g", "-DBROWSER_OPEN=false", "-DSTIRLING_PDF_DESKTOP_UI=false", + "-DSTIRLING_PDF_TAURI_MODE=true", &format!("-Dlogging.file.path={}", log_dir.display()), "-Dlogging.file.name=stirling-pdf.log", "-jar", normalized_jar_path.to_str().unwrap() - ]); + ]) + .env("TAURI_PARENT_PID", std::process::id().to_string()); add_log("âš™ī¸ Starting backend with bundled JRE...".to_string()); @@ -165,14 +168,14 @@ async fn start_backend(app: tauri::AppHandle) -> Result { // Store the process handle { let mut process_guard = BACKEND_PROCESS.lock().unwrap(); - *process_guard = Some(Arc::new(child)); + *process_guard = Some(child); } add_log("✅ Backend started with bundled JRE, monitoring output...".to_string()); // Listen to sidecar output for debugging tokio::spawn(async move { - let mut startup_detected = false; + let mut _startup_detected = false; let mut error_count = 0; while let Some(event) = rx.recv().await { @@ -187,7 +190,7 @@ async fn start_backend(app: tauri::AppHandle) -> Result { output_str.contains("Started on port") || output_str.contains("Netty started") || output_str.contains("Started StirlingPDF") { - startup_detected = true; + _startup_detected = true; add_log(format!("🎉 Backend startup detected: {}", output_str)); } @@ -403,6 +406,37 @@ async fn test_sidecar_binary(app: tauri::AppHandle) -> Result { } } +// Command to stop the backend process +#[tauri::command] +async fn stop_backend() -> Result { + add_log("🛑 stop_backend() called - Attempting to stop backend...".to_string()); + + let mut process_guard = BACKEND_PROCESS.lock().unwrap(); + match process_guard.take() { + Some(child) => { + let pid = child.pid(); + add_log(format!("🔄 Terminating backend process (PID: {})", pid)); + + // Kill the process + match child.kill() { + Ok(_) => { + add_log(format!("✅ Backend process (PID: {}) terminated successfully", pid)); + Ok(format!("Backend process (PID: {}) terminated successfully", pid)) + } + Err(e) => { + let error_msg = format!("❌ Failed to terminate backend process: {}", e); + add_log(error_msg.clone()); + Err(error_msg) + } + } + } + None => { + add_log("âš ī¸ No backend process running to stop".to_string()); + Ok("No backend process running".to_string()) + } + } +} + // Command to check Java environment (bundled version) #[tauri::command] async fn check_java_environment(app: tauri::AppHandle) -> Result { @@ -448,6 +482,25 @@ async fn check_java_environment(app: tauri::AppHandle) -> Result } } +// Cleanup function to stop backend on app exit +fn cleanup_backend() { + let mut process_guard = BACKEND_PROCESS.lock().unwrap(); + if let Some(child) = process_guard.take() { + let pid = child.pid(); + add_log(format!("🧹 App shutting down, cleaning up backend process (PID: {})", pid)); + + match child.kill() { + Ok(_) => { + add_log(format!("✅ Backend process (PID: {}) terminated during cleanup", pid)); + } + Err(e) => { + add_log(format!("❌ Failed to terminate backend process during cleanup: {}", e)); + println!("❌ Failed to terminate backend process during cleanup: {}", e); + } + } + } +} + #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { tauri::Builder::default() @@ -480,7 +533,23 @@ pub fn run() { Ok(()) }) - .invoke_handler(tauri::generate_handler![start_backend, check_backend_health, check_jar_exists, test_sidecar_binary, get_backend_status, check_backend_port, check_java_environment, get_backend_logs]) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); + .invoke_handler(tauri::generate_handler![start_backend, stop_backend, check_backend_health, check_jar_exists, test_sidecar_binary, get_backend_status, check_backend_port, check_java_environment, get_backend_logs]) + .build(tauri::generate_context!()) + .expect("error while building tauri application") + .run(|app_handle, event| { + match event { + RunEvent::ExitRequested { api, .. } => { + add_log("🔄 App exit requested, cleaning up...".to_string()); + cleanup_backend(); + // Use Tauri's built-in cleanup + app_handle.cleanup_before_exit(); + } + RunEvent::WindowEvent { event: WindowEvent::CloseRequested { api, .. }, .. } => { + add_log("🔄 Window close requested, cleaning up...".to_string()); + cleanup_backend(); + // Allow the window to close + } + _ => {} + } + }); } diff --git a/src/main/java/stirling/software/SPDF/SPDFApplication.java b/src/main/java/stirling/software/SPDF/SPDFApplication.java index 3cf89a657..449a67e1f 100644 --- a/src/main/java/stirling/software/SPDF/SPDFApplication.java +++ b/src/main/java/stirling/software/SPDF/SPDFApplication.java @@ -144,6 +144,14 @@ public class SPDFApplication { baseUrlStatic = this.baseUrl; contextPathStatic = this.contextPath; String url = baseUrl + ":" + getStaticPort() + contextPath; + + // Log Tauri mode information + if (Boolean.parseBoolean(System.getProperty("STIRLING_PDF_TAURI_MODE", "false"))) { + String parentPid = System.getenv("TAURI_PARENT_PID"); + log.info( + "Running in Tauri mode. Parent process PID: {}", + parentPid != null ? parentPid : "not set"); + } if (webBrowser != null && Boolean.parseBoolean(System.getProperty("STIRLING_PDF_DESKTOP_UI", "false"))) { webBrowser.initWebUI(url); diff --git a/src/main/java/stirling/software/SPDF/config/TauriProcessMonitor.java b/src/main/java/stirling/software/SPDF/config/TauriProcessMonitor.java new file mode 100644 index 000000000..a3feded74 --- /dev/null +++ b/src/main/java/stirling/software/SPDF/config/TauriProcessMonitor.java @@ -0,0 +1,157 @@ +package stirling.software.SPDF.config; + +import java.lang.management.ManagementFactory; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.stereotype.Component; + +import jakarta.annotation.PostConstruct; +import jakarta.annotation.PreDestroy; + +/** + * Monitor for Tauri parent process to detect orphaned Java backend processes. When running in Tauri + * mode, this component periodically checks if the parent Tauri process is still alive. If the + * parent process terminates unexpectedly, this will trigger a graceful shutdown of the Java backend + * to prevent orphaned processes. + */ +@Component +@ConditionalOnProperty(name = "STIRLING_PDF_TAURI_MODE", havingValue = "true") +public class TauriProcessMonitor { + + private static final Logger logger = LoggerFactory.getLogger(TauriProcessMonitor.class); + + private final ApplicationContext applicationContext; + private String parentProcessId; + private ScheduledExecutorService scheduler; + private volatile boolean monitoring = false; + + public TauriProcessMonitor(ApplicationContext applicationContext) { + this.applicationContext = applicationContext; + } + + @PostConstruct + public void init() { + parentProcessId = System.getenv("TAURI_PARENT_PID"); + + if (parentProcessId != null && !parentProcessId.trim().isEmpty()) { + logger.info("Tauri mode detected. Parent process ID: {}", parentProcessId); + startMonitoring(); + } else { + logger.warn( + "TAURI_PARENT_PID environment variable not found. Tauri process monitoring disabled."); + } + } + + private void startMonitoring() { + scheduler = + Executors.newSingleThreadScheduledExecutor( + r -> { + Thread t = new Thread(r, "tauri-process-monitor"); + t.setDaemon(true); + return t; + }); + + monitoring = true; + + // Check every 5 seconds + scheduler.scheduleAtFixedRate(this::checkParentProcess, 5, 5, TimeUnit.SECONDS); + + logger.info("Started monitoring parent Tauri process (PID: {})", parentProcessId); + } + + private void checkParentProcess() { + if (!monitoring) { + return; + } + + try { + if (!isProcessAlive(parentProcessId)) { + logger.warn( + "Parent Tauri process (PID: {}) is no longer alive. Initiating graceful shutdown...", + parentProcessId); + initiateGracefulShutdown(); + } + } catch (Exception e) { + logger.error("Error checking parent process status", e); + } + } + + private boolean isProcessAlive(String pid) { + try { + long processId = Long.parseLong(pid); + + // Check if process exists using ProcessHandle (Java 9+) + return ProcessHandle.of(processId).isPresent(); + + } catch (NumberFormatException e) { + logger.error("Invalid parent process ID format: {}", pid); + return false; + } catch (Exception e) { + logger.error("Error checking if process {} is alive", pid, e); + return false; + } + } + + private void initiateGracefulShutdown() { + monitoring = false; + + logger.info("Orphaned Java backend detected. Shutting down gracefully..."); + + // Shutdown asynchronously to avoid blocking the monitor thread + CompletableFuture.runAsync( + () -> { + try { + // Give a small delay to ensure logging completes + Thread.sleep(1000); + + if (applicationContext instanceof ConfigurableApplicationContext) { + ((ConfigurableApplicationContext) applicationContext).close(); + } else { + // Fallback to system exit + logger.warn( + "Unable to shutdown Spring context gracefully, using System.exit"); + System.exit(0); + } + } catch (Exception e) { + logger.error("Error during graceful shutdown", e); + System.exit(1); + } + }); + } + + @PreDestroy + public void cleanup() { + monitoring = false; + + if (scheduler != null && !scheduler.isShutdown()) { + logger.info("Shutting down Tauri process monitor"); + scheduler.shutdown(); + + try { + if (!scheduler.awaitTermination(2, TimeUnit.SECONDS)) { + scheduler.shutdownNow(); + } + } catch (InterruptedException e) { + scheduler.shutdownNow(); + Thread.currentThread().interrupt(); + } + } + } + + /** Get the current Java process ID for logging/debugging purposes */ + public static String getCurrentProcessId() { + try { + return ManagementFactory.getRuntimeMXBean().getName().split("@")[0]; + } catch (Exception e) { + return "unknown"; + } + } +} From 7055f135bb911bf2f9c557a08d2daecd34a18255 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Tue, 1 Jul 2025 14:22:19 +0100 Subject: [PATCH 06/33] Working build --- frontend/src-tauri/src/lib.rs | 5 ++-- frontend/src-tauri/tauri.conf.json | 7 +++-- frontend/src/services/backendService.ts | 3 ++- frontend/src/tools/Compress.tsx | 3 ++- frontend/src/tools/Merge.tsx | 3 ++- frontend/src/tools/Split.tsx | 3 ++- frontend/src/utils/api.ts | 26 +++++++++++++++++++ frontend/vite.config.ts | 25 +++++++++++++++++- .../software/SPDF/config/WebMvcConfig.java | 15 +++++++++++ 9 files changed, 78 insertions(+), 12 deletions(-) create mode 100644 frontend/src/utils/api.ts diff --git a/frontend/src-tauri/src/lib.rs b/frontend/src-tauri/src/lib.rs index e5745399f..c1ae161fb 100644 --- a/frontend/src-tauri/src/lib.rs +++ b/frontend/src-tauri/src/lib.rs @@ -4,7 +4,6 @@ use tauri::{RunEvent, WindowEvent}; // Store backend process handle and logs globally use std::sync::Mutex; -use std::sync::Arc; use std::collections::VecDeque; static BACKEND_PROCESS: Mutex> = Mutex::new(None); @@ -538,13 +537,13 @@ pub fn run() { .expect("error while building tauri application") .run(|app_handle, event| { match event { - RunEvent::ExitRequested { api, .. } => { + RunEvent::ExitRequested { .. } => { add_log("🔄 App exit requested, cleaning up...".to_string()); cleanup_backend(); // Use Tauri's built-in cleanup app_handle.cleanup_before_exit(); } - RunEvent::WindowEvent { event: WindowEvent::CloseRequested { api, .. }, .. } => { + RunEvent::WindowEvent { event: WindowEvent::CloseRequested {.. }, .. } => { add_log("🔄 Window close requested, cleaning up...".to_string()); cleanup_backend(); // Allow the window to close diff --git a/frontend/src-tauri/tauri.conf.json b/frontend/src-tauri/tauri.conf.json index 0adfa650e..1eaa8f912 100644 --- a/frontend/src-tauri/tauri.conf.json +++ b/frontend/src-tauri/tauri.conf.json @@ -18,10 +18,8 @@ "resizable": true, "fullscreen": false } - ], - "security": { - "csp": null - } + ] + }, "bundle": { "active": true, @@ -40,5 +38,6 @@ "shell": { "open": true } + } } diff --git a/frontend/src/services/backendService.ts b/frontend/src/services/backendService.ts index 3dcc7b3d8..beff78a2d 100644 --- a/frontend/src/services/backendService.ts +++ b/frontend/src/services/backendService.ts @@ -1,4 +1,5 @@ import { invoke } from '@tauri-apps/api/core'; +import { getApiBaseUrl } from '../utils/api'; export class BackendService { private static instance: BackendService; @@ -51,7 +52,7 @@ export class BackendService { } getBackendUrl(): string { - return 'http://localhost:8080'; + return getApiBaseUrl() || 'http://localhost:8080'; } async makeApiCall(endpoint: string, options?: RequestInit): Promise { diff --git a/frontend/src/tools/Compress.tsx b/frontend/src/tools/Compress.tsx index 8f8f4257b..7a6cba5c1 100644 --- a/frontend/src/tools/Compress.tsx +++ b/frontend/src/tools/Compress.tsx @@ -4,6 +4,7 @@ import { useTranslation } from "react-i18next"; import { Stack, Slider, Group, Text, Button, Checkbox, TextInput, Paper } from "@mantine/core"; import { FileWithUrl } from "../types/file"; import { fileStorage } from "../services/fileStorage"; +import { makeApiUrl } from "../utils/api"; export interface CompressProps { files?: FileWithUrl[]; @@ -85,7 +86,7 @@ const CompressPdfPanel: React.FC = ({ formData.append("aggressive", aggressive.toString()); if (expectedSize) formData.append("expectedSize", expectedSize); - const res = await fetch("/api/v1/general/compress-pdf", { + const res = await fetch(makeApiUrl("/api/v1/general/compress-pdf"), { method: "POST", body: formData, }); diff --git a/frontend/src/tools/Merge.tsx b/frontend/src/tools/Merge.tsx index e9f528739..2161cadd0 100644 --- a/frontend/src/tools/Merge.tsx +++ b/frontend/src/tools/Merge.tsx @@ -4,6 +4,7 @@ import { useSearchParams } from "react-router-dom"; import { useTranslation } from "react-i18next"; import { FileWithUrl } from "../types/file"; import { fileStorage } from "../services/fileStorage"; +import { makeApiUrl } from "../utils/api"; export interface MergePdfPanelProps { files: FileWithUrl[]; @@ -61,7 +62,7 @@ const MergePdfPanel: React.FC = ({ setErrorMessage(null); try { - const response = await fetch("/api/v1/general/merge-pdfs", { + const response = await fetch(makeApiUrl("/api/v1/general/merge-pdfs"), { method: "POST", body: formData, }); diff --git a/frontend/src/tools/Split.tsx b/frontend/src/tools/Split.tsx index 37b4efe8c..19c0c19a8 100644 --- a/frontend/src/tools/Split.tsx +++ b/frontend/src/tools/Split.tsx @@ -1,5 +1,6 @@ import React, { useState } from "react"; import axios from "axios"; +import { makeApiUrl } from "../utils/api"; import { Button, Select, @@ -122,7 +123,7 @@ const SplitPdfPanel: React.FC = ({ setErrorMessage(null); try { - const response = await axios.post(endpoint, formData, { responseType: "blob" }); + const response = await axios.post(makeApiUrl(endpoint), formData, { responseType: "blob" }); const blob = new Blob([response.data], { type: "application/zip" }); const url = window.URL.createObjectURL(blob); setDownloadUrl(url); diff --git a/frontend/src/utils/api.ts b/frontend/src/utils/api.ts new file mode 100644 index 000000000..16333f8f6 --- /dev/null +++ b/frontend/src/utils/api.ts @@ -0,0 +1,26 @@ +export const getApiBaseUrl = (): string => { + const envUrl = import.meta.env.VITE_API_BASE_URL; + + // In development, use empty string to leverage Vite proxy + // In production/Tauri, use localhost:8080 directly + // if (envUrl !== undefined) { + // console.log(`Using API base URL from environment: ${envUrl}`); + // return envUrl; + // } + + // Fallback for development + console.log('Using default API base URL: http://localhost:8080'); + return 'http://localhost:8080'; +}; + +export const makeApiUrl = (endpoint: string): string => { + const baseUrl = getApiBaseUrl(); + + // If baseUrl is empty (development), return endpoint as-is for proxy + if (!baseUrl) { + return endpoint; + } + + // For production, combine base URL with endpoint + return `${baseUrl}${endpoint}`; +}; \ No newline at end of file diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index d957fa3f0..b62b4b3d8 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -2,8 +2,31 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; export default defineConfig({ + // prevent vite from obscuring rust errors + // clearScreen: false, + // // Env variables starting with the item of `envPrefix` will be exposed in tauri's source code through `import.meta.env`. + // envPrefix: ['VITE_', 'TAURI_ENV_*'], + // build: { + // // Tauri uses Chromium on Windows and WebKit on macOS and Linux + // target: + // process.env.TAURI_ENV_PLATFORM == 'windows' + // ? 'chrome105' + // : 'safari13', + // // don't minify for debug builds + // minify: !process.env.TAURI_ENV_DEBUG ? 'esbuild' : false, + // // produce sourcemaps for debug builds + // sourcemap: !!process.env.TAURI_ENV_DEBUG, + // }, plugins: [react()], server: { + // make sure this port matches the devUrl port in tauri.conf.json file + port: 5173, + // Tauri expects a fixed port, fail if that port is not available + strictPort: true, + watch: { + // tell vite to ignore watching `src-tauri` + ignored: ['**/src-tauri/**'], + }, proxy: { '/api': { target: 'http://localhost:8080', @@ -12,4 +35,4 @@ export default defineConfig({ }, }, }, -}); +}); \ No newline at end of file diff --git a/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java b/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java index 63957fd0f..b86f7b3ec 100644 --- a/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java +++ b/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java @@ -1,6 +1,7 @@ package stirling.software.SPDF.config; import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @@ -26,4 +27,18 @@ public class WebMvcConfig implements WebMvcConfigurer { "file:" + InstallationPathConfig.getStaticPath(), "classpath:/static/"); // .setCachePeriod(0); // Optional: disable caching } + + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOrigins( + "http://localhost:3000", + "http://localhost:5173", + "http://tauri.localhost", + "tauri://localhost", + "app://localhost", + "file://") + .allowedMethods("*") + .allowedHeaders("*"); + } } From 4c5ddd6cce6f3c43bb70adfb530b428e6f57d069 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Tue, 1 Jul 2025 16:21:33 +0100 Subject: [PATCH 07/33] Make cors policy dependent orn tauri mode --- .../software/SPDF/config/WebMvcConfig.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java b/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java index b86f7b3ec..2ad0d8c98 100644 --- a/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java +++ b/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java @@ -30,15 +30,11 @@ public class WebMvcConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { - registry.addMapping("/**") - .allowedOrigins( - "http://localhost:3000", - "http://localhost:5173", - "http://tauri.localhost", - "tauri://localhost", - "app://localhost", - "file://") - .allowedMethods("*") - .allowedHeaders("*"); + if (Boolean.parseBoolean(System.getProperty("STIRLING_PDF_TAURI_MODE", "false"))) { + registry.addMapping("/**") + .allowedOrigins("http://localhost:5173", "http://tauri.localhost") + .allowedMethods("*") + .allowedHeaders("*"); + } } } From 1e626eed97d39421a940bcc95d7df8e92c050c1f Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Tue, 1 Jul 2025 16:21:44 +0100 Subject: [PATCH 08/33] Remove redundant scripts --- build-tauri.bat | 28 ---------------------------- build-tauri.sh | 31 ------------------------------- 2 files changed, 59 deletions(-) delete mode 100644 build-tauri.bat delete mode 100644 build-tauri.sh diff --git a/build-tauri.bat b/build-tauri.bat deleted file mode 100644 index ef04a48fd..000000000 --- a/build-tauri.bat +++ /dev/null @@ -1,28 +0,0 @@ -@echo off -echo 🔨 Building Stirling PDF with Tauri integration... - -REM Build the Java backend -echo đŸ“Ļ Building Java backend... -call gradlew.bat bootJar - -if %ERRORLEVEL% neq 0 ( - echo ❌ Failed to build Java backend - exit /b 1 -) - -echo ✅ Java backend built successfully - -REM Copy the JAR to Tauri resources -echo 📋 Copying JAR file to Tauri resources... -if not exist "frontend\src-tauri\libs" mkdir frontend\src-tauri\libs -copy "build\libs\Stirling-PDF-*.jar" "frontend\src-tauri\libs\" -if %ERRORLEVEL% neq 0 ( - echo ❌ Failed to copy JAR file - exit /b 1 -) -echo ✅ JAR copied successfully - -REM Navigate to frontend and run Tauri -echo 🚀 Starting Tauri development server... -cd frontend -npx tauri dev \ No newline at end of file diff --git a/build-tauri.sh b/build-tauri.sh deleted file mode 100644 index b4fb9e3b6..000000000 --- a/build-tauri.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash - -echo "🔨 Building Stirling PDF with Tauri integration..." - -# Build the Java backend -echo "đŸ“Ļ Building Java backend..." -./gradlew bootJar - -if [ $? -ne 0 ]; then - echo "❌ Failed to build Java backend" - exit 1 -fi - -echo "✅ Java backend built successfully" - -# Copy the JAR to Tauri resources -echo "📋 Copying JAR file to Tauri resources..." -mkdir -p frontend/src-tauri/libs -cp build/libs/Stirling-PDF-*.jar frontend/src-tauri/libs/ -if [ $? -eq 0 ]; then - echo "✅ JAR copied successfully" -else - echo "❌ Failed to copy JAR file" - exit 1 -fi - - -# Navigate to frontend and run Tauri -echo "🚀 Starting Tauri development server..." -cd frontend -npm run tauri dev \ No newline at end of file From 125c223b2d922766f36d9b41b85052f8c55d8e24 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Tue, 1 Jul 2025 16:30:53 +0100 Subject: [PATCH 09/33] Removed old sidecar tests --- frontend/src/components/BackendStatus.tsx | 124 --------- frontend/src/components/SidecarTest.tsx | 315 ---------------------- 2 files changed, 439 deletions(-) delete mode 100644 frontend/src/components/BackendStatus.tsx delete mode 100644 frontend/src/components/SidecarTest.tsx diff --git a/frontend/src/components/BackendStatus.tsx b/frontend/src/components/BackendStatus.tsx deleted file mode 100644 index dd821de89..000000000 --- a/frontend/src/components/BackendStatus.tsx +++ /dev/null @@ -1,124 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { invoke } from '@tauri-apps/api/core'; -import { backendService } from '../services/backendService'; - -interface BackendStatusProps {} - -export const BackendStatus: React.FC = () => { - const [status, setStatus] = useState<'starting' | 'healthy' | 'error' | 'unknown'>('unknown'); - const [error, setError] = useState(null); - const [debugInfo, setDebugInfo] = useState([]); - - useEffect(() => { - runDiagnostics(); - }, []); - - const runDiagnostics = async () => { - const info: string[] = []; - - try { - // Check if JAR exists - const jarCheck = await invoke('check_jar_exists') as string; - info.push(`JAR Check: ${jarCheck}`); - - // Check if sidecar binary exists - const binaryCheck = await invoke('test_sidecar_binary') as string; - info.push(`Binary Check: ${binaryCheck}`); - - setDebugInfo(info); - } catch (err) { - info.push(`Diagnostic Error: ${err}`); - setDebugInfo(info); - } - }; - - const initializeBackend = async () => { - try { - setStatus('starting'); - setError(null); - - await backendService.startBackend(); - setStatus('healthy'); - } catch (err) { - setError(err instanceof Error ? err.message : 'Unknown error'); - setStatus('error'); - } - }; - - const checkHealth = async () => { - const isHealthy = await backendService.checkHealth(); - setStatus(isHealthy ? 'healthy' : 'error'); - }; - - const getStatusColor = () => { - switch (status) { - case 'healthy': return 'text-green-600'; - case 'starting': return 'text-yellow-600'; - case 'error': return 'text-red-600'; - default: return 'text-gray-600'; - } - }; - - const getStatusText = () => { - switch (status) { - case 'healthy': return 'Backend Running'; - case 'starting': return 'Starting Backend...'; - case 'error': return 'Backend Error'; - default: return 'Backend Status Unknown'; - } - }; - - return ( -
-
-

Backend Status

- -
- -
- {getStatusText()} -
- - {error && ( -
- Error: {error} -
- )} - - {status === 'healthy' && ( -
- Backend URL: {backendService.getBackendUrl()} -
- )} - - {status === 'error' && ( - - )} - -
-

Debug Information:

-
- {debugInfo.map((info, index) => ( -
{info}
- ))} -
- -
-
- ); -}; \ No newline at end of file diff --git a/frontend/src/components/SidecarTest.tsx b/frontend/src/components/SidecarTest.tsx deleted file mode 100644 index 54d9dbe75..000000000 --- a/frontend/src/components/SidecarTest.tsx +++ /dev/null @@ -1,315 +0,0 @@ -import React, { useState, useEffect } from 'react'; -import { invoke } from '@tauri-apps/api/core'; - -interface DiagnosticResult { - timestamp: string; - level: 'info' | 'warning' | 'error' | 'success'; - message: string; - details?: string; -} - -export const SidecarTest: React.FC = () => { - const [logs, setLogs] = useState([]); - const [isRunning, setIsRunning] = useState(false); - const [autoStart, setAutoStart] = useState(true); - - const addLog = (level: DiagnosticResult['level'], message: string, details?: string) => { - const timestamp = new Date().toLocaleTimeString(); - setLogs(prev => [...prev, { timestamp, level, message, details }]); - console.log(`[${timestamp}] ${level.toUpperCase()}: ${message}`, details || ''); - }; - - const clearLogs = () => setLogs([]); - - const runDiagnostics = async () => { - setIsRunning(true); - clearLogs(); - - addLog('info', 'Starting comprehensive sidecar diagnostics...'); - - try { - // Step 1: Environment Check - addLog('info', 'Checking environment...'); - - // Check Java first - try { - const javaResult = await invoke('check_java_environment') as string; - addLog('info', 'Java Environment Check:', javaResult); - if (javaResult.includes('not found') || javaResult.includes('failed')) { - addLog('error', 'Java is not available', 'Please install Java 17+ and ensure it is in your PATH'); - setIsRunning(false); - return; - } - } catch (error) { - addLog('error', 'Failed to check Java environment', String(error)); - setIsRunning(false); - return; - } - - try { - const jarResult = await invoke('check_jar_exists') as string; - addLog('info', 'JAR Check Result:', jarResult); - if (!jarResult.includes('Found JAR files')) { - addLog('error', 'No JAR files found - build required!', 'You need to build the Java backend first'); - addLog('info', 'To fix this, run one of these commands:'); - addLog('info', 'â€ĸ Linux/Mac: ./build-tauri.sh'); - addLog('info', 'â€ĸ Windows: build-tauri.bat'); - addLog('info', 'â€ĸ Or manually: ./gradlew bootJar && cd frontend && npx tauri dev'); - addLog('info', 'The JAR should be created in build/libs/ directory'); - setIsRunning(false); - return; - } - } catch (error) { - addLog('error', 'Failed to check JAR files', String(error)); - setIsRunning(false); - return; - } - - try { - const binaryResult = await invoke('test_sidecar_binary') as string; - addLog('info', 'Binary Check Result:', binaryResult); - if (!binaryResult.includes('Binary exists')) { - addLog('error', 'Sidecar binary not found', binaryResult); - setIsRunning(false); - return; - } - } catch (error) { - addLog('error', 'Failed to check sidecar binary', String(error)); - setIsRunning(false); - return; - } - - // Step 2: Start Backend - addLog('info', 'Attempting to start backend sidecar...'); - try { - const startResult = await invoke('start_backend') as string; - addLog('info', 'Backend start command result:', startResult); - - // Wait a moment for process to initialize - await new Promise(resolve => setTimeout(resolve, 3000)); - - // Check if process is actually running - const statusResult = await invoke('get_backend_status') as string; - addLog('info', 'Backend process status:', statusResult); - - if (statusResult.includes('not running')) { - addLog('error', 'Backend process failed to start or crashed immediately'); - addLog('info', 'This could be due to:'); - addLog('info', '- Java not installed or not in PATH'); - addLog('info', '- Port 8080 already in use'); - addLog('info', '- JAR file corruption'); - addLog('info', '- Missing dependencies'); - } - - } catch (error) { - addLog('error', 'Failed to start backend', String(error)); - } - - // Step 3: Port Testing - addLog('info', 'Testing port connectivity...'); - let attempts = 0; - const maxAttempts = 15; - let connected = false; - - while (attempts < maxAttempts && !connected) { - attempts++; - addLog('info', `Port test attempt ${attempts}/${maxAttempts}...`); - - try { - const portResult = await invoke('check_backend_port') as boolean; - if (portResult) { - addLog('success', 'Port 8080 is responding!'); - connected = true; - break; - } - } catch (error) { - addLog('warning', `Port check via Rust failed: ${error}`); - } - - // Fallback: direct fetch - try { - const response = await fetch('http://localhost:8080/', { - method: 'HEAD', - signal: AbortSignal.timeout(3000) - }); - addLog('success', `Direct HTTP test successful: ${response.status}`); - connected = true; - break; - } catch (fetchError) { - addLog('warning', `HTTP test failed: ${fetchError}`); - } - - if (attempts < maxAttempts) { - await new Promise(resolve => setTimeout(resolve, 4000)); - } - } - - if (!connected) { - addLog('error', 'Backend is not responding on port 8080 after 60 seconds'); - addLog('info', 'Possible solutions:'); - addLog('info', '1. Check if Java is installed: java --version'); - addLog('info', '2. Check if port 8080 is free: netstat -an | grep 8080'); - addLog('info', '3. Try running the JAR manually from terminal'); - addLog('info', '4. Check firewall settings'); - } else { - // Step 4: Get detailed sidecar logs - addLog('info', 'Fetching detailed sidecar logs...'); - try { - const sidecarLogs = await invoke('get_backend_logs') as string[]; - if (sidecarLogs.length > 0) { - addLog('info', 'Sidecar execution logs:'); - sidecarLogs.forEach(log => { - addLog('info', log); - }); - } else { - addLog('warning', 'No sidecar logs available - this suggests the sidecar never started'); - } - } catch (error) { - addLog('error', 'Failed to get sidecar logs', String(error)); - } - - // Step 5: API Testing - addLog('info', 'Testing API endpoints...'); - - const endpoints = [ - { path: '/', description: 'Home page' }, - { path: '/actuator/health', description: 'Health endpoint' }, - { path: '/actuator/info', description: 'Info endpoint' } - ]; - - for (const endpoint of endpoints) { - try { - const response = await fetch(`http://localhost:8080${endpoint.path}`); - if (response.ok) { - const contentType = response.headers.get('content-type'); - let preview = ''; - if (contentType?.includes('application/json')) { - const data = await response.json(); - preview = JSON.stringify(data).substring(0, 100) + '...'; - } else { - const text = await response.text(); - preview = text.substring(0, 100) + '...'; - } - addLog('success', `${endpoint.description} working`, `Status: ${response.status}, Preview: ${preview}`); - } else { - addLog('warning', `${endpoint.description} returned ${response.status}`); - } - } catch (error) { - addLog('error', `${endpoint.description} failed`, String(error)); - } - } - } - - } catch (error) { - addLog('error', 'Diagnostic process failed', String(error)); - } finally { - setIsRunning(false); - } - }; - - // Auto-run diagnostics on mount - useEffect(() => { - if (autoStart) { - const timer = setTimeout(() => { - runDiagnostics(); - }, 1000); - return () => clearTimeout(timer); - } - }, [autoStart]); - - const getLogColor = (level: DiagnosticResult['level']) => { - switch (level) { - case 'info': return 'text-blue-700 bg-blue-50 border-blue-200'; - case 'warning': return 'text-yellow-700 bg-yellow-50 border-yellow-200'; - case 'error': return 'text-red-700 bg-red-50 border-red-200'; - case 'success': return 'text-green-700 bg-green-50 border-green-200'; - } - }; - - const getLogIcon = (level: DiagnosticResult['level']) => { - switch (level) { - case 'info': return 'â„šī¸'; - case 'warning': return 'âš ī¸'; - case 'error': return '❌'; - case 'success': return '✅'; - } - }; - - return ( -
-
-

Backend Sidecar Diagnostics

- -
- - - - - -
- -
- {logs.length === 0 ? ( -
- No diagnostic logs yet. Click "Run Diagnostics" to start. -
- ) : ( -
- {logs.map((log, index) => ( -
-
- {getLogIcon(log.level)} -
-
- {log.timestamp} - {log.message} -
- {log.details && ( -
- {log.details} -
- )} -
-
-
- ))} -
- )} -
- - {logs.length > 0 && ( -
- Total logs: {logs.length} | - Errors: {logs.filter(l => l.level === 'error').length} | - Warnings: {logs.filter(l => l.level === 'warning').length} | - Success: {logs.filter(l => l.level === 'success').length} -
- )} -
-
- ); -}; \ No newline at end of file From 2a4d8c0ea4e11ff33fb88ca67a65c00ce0b2fe2a Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Tue, 1 Jul 2025 17:42:16 +0100 Subject: [PATCH 10/33] Starts backend from react and monitors health --- frontend/src-tauri/src/lib.rs | 178 ++---------------- frontend/src/App.tsx | 39 ++-- .../src/components/BackendHealthIndicator.tsx | 28 +++ frontend/src/hooks/useBackendHealth.ts | 70 +++++++ frontend/src/services/backendService.ts | 27 +-- frontend/src/utils/api.ts | 18 +- 6 files changed, 149 insertions(+), 211 deletions(-) create mode 100644 frontend/src/components/BackendHealthIndicator.tsx create mode 100644 frontend/src/hooks/useBackendHealth.ts diff --git a/frontend/src-tauri/src/lib.rs b/frontend/src-tauri/src/lib.rs index c1ae161fb..9a9a6faa6 100644 --- a/frontend/src-tauri/src/lib.rs +++ b/frontend/src-tauri/src/lib.rs @@ -20,12 +20,6 @@ fn add_log(message: String) { println!("{}", message); // Also print to console } -// Command to get backend logs -#[tauri::command] -async fn get_backend_logs() -> Result, String> { - let logs = BACKEND_LOGS.lock().unwrap(); - Ok(logs.iter().cloned().collect()) -} // Command to start the backend with bundled JRE #[tauri::command] @@ -253,7 +247,7 @@ async fn start_backend(app: tauri::AppHandle) -> Result { // Wait for the backend to start println!("âŗ Waiting for backend startup..."); - tokio::time::sleep(std::time::Duration::from_millis(5000)).await; + tokio::time::sleep(std::time::Duration::from_millis(10000)).await; Ok("Backend startup initiated successfully with bundled JRE".to_string()) } @@ -261,20 +255,18 @@ async fn start_backend(app: tauri::AppHandle) -> Result { // Command to check if backend is healthy #[tauri::command] async fn check_backend_health() -> Result { - println!("🔍 Checking backend health..."); let client = reqwest::Client::builder() .timeout(std::time::Duration::from_secs(5)) .build() .map_err(|e| format!("Failed to create HTTP client: {}", e))?; - match client.get("http://localhost:8080/actuator/health").send().await { + match client.get("http://localhost:8080/api/v1/info/status").send().await { Ok(response) => { let status = response.status(); println!("💓 Health check response status: {}", status); if status.is_success() { match response.text().await { Ok(body) => { - println!("💓 Health check response: {}", body); Ok(true) } Err(e) => { @@ -294,41 +286,7 @@ async fn check_backend_health() -> Result { } } -// Command to get backend process status -#[tauri::command] -async fn get_backend_status() -> Result { - let process_guard = BACKEND_PROCESS.lock().unwrap(); - match process_guard.as_ref() { - Some(child) => { - // Try to check if process is still alive - let pid = child.pid(); - println!("🔍 Checking backend process status, PID: {}", pid); - Ok(format!("Backend process is running with bundled JRE (PID: {})", pid)) - }, - None => Ok("Backend process is not running".to_string()), - } -} -// Command to check if backend port is accessible -#[tauri::command] -async fn check_backend_port() -> Result { - println!("🔍 Checking if port 8080 is accessible..."); - let client = reqwest::Client::builder() - .timeout(std::time::Duration::from_secs(3)) - .build() - .map_err(|e| format!("Failed to create HTTP client: {}", e))?; - - match client.head("http://localhost:8080/").send().await { - Ok(response) => { - println!("✅ Port 8080 responded with status: {}", response.status()); - Ok(true) - } - Err(e) => { - println!("❌ Port 8080 not accessible: {}", e); - Ok(false) - } - } -} // Command to check bundled runtime and JAR #[tauri::command] @@ -387,99 +345,8 @@ async fn check_jar_exists(app: tauri::AppHandle) -> Result { } } -// Command to test sidecar binary directly -#[tauri::command] -async fn test_sidecar_binary(app: tauri::AppHandle) -> Result { - println!("🔍 Testing sidecar binary availability..."); - - // Test if we can create the sidecar command (this validates the binary exists) - match app.shell().sidecar("stirling-pdf-backend") { - Ok(_) => { - println!("✅ Sidecar binary 'stirling-pdf-backend' is available"); - Ok("Sidecar binary 'stirling-pdf-backend' is available and can be executed".to_string()) - } - Err(e) => { - println!("❌ Failed to access sidecar binary: {}", e); - Ok(format!("Sidecar binary not available: {}. Make sure the binary exists in the binaries/ directory with correct permissions.", e)) - } - } -} -// Command to stop the backend process -#[tauri::command] -async fn stop_backend() -> Result { - add_log("🛑 stop_backend() called - Attempting to stop backend...".to_string()); - - let mut process_guard = BACKEND_PROCESS.lock().unwrap(); - match process_guard.take() { - Some(child) => { - let pid = child.pid(); - add_log(format!("🔄 Terminating backend process (PID: {})", pid)); - - // Kill the process - match child.kill() { - Ok(_) => { - add_log(format!("✅ Backend process (PID: {}) terminated successfully", pid)); - Ok(format!("Backend process (PID: {}) terminated successfully", pid)) - } - Err(e) => { - let error_msg = format!("❌ Failed to terminate backend process: {}", e); - add_log(error_msg.clone()); - Err(error_msg) - } - } - } - None => { - add_log("âš ī¸ No backend process running to stop".to_string()); - Ok("No backend process running".to_string()) - } - } -} -// Command to check Java environment (bundled version) -#[tauri::command] -async fn check_java_environment(app: tauri::AppHandle) -> Result { - println!("🔍 Checking bundled Java environment..."); - - if let Ok(resource_dir) = app.path().resource_dir() { - let jre_dir = resource_dir.join("runtime").join("jre"); - let java_executable = if cfg!(windows) { - jre_dir.join("bin").join("java.exe") - } else { - jre_dir.join("bin").join("java") - }; - - if java_executable.exists() { - let output = std::process::Command::new(&java_executable) - .arg("--version") - .output(); - - match output { - Ok(output) => { - if output.status.success() { - let stdout = String::from_utf8_lossy(&output.stdout); - let stderr = String::from_utf8_lossy(&output.stderr); - let version_info = if !stdout.is_empty() { stdout } else { stderr }; - println!("✅ Bundled Java found: {}", version_info); - Ok(format!("Bundled Java available: {}", version_info.trim())) - } else { - let stderr = String::from_utf8_lossy(&output.stderr); - println!("❌ Bundled Java command failed: {}", stderr); - Ok(format!("Bundled Java command failed: {}", stderr)) - } - } - Err(e) => { - println!("❌ Failed to execute bundled Java: {}", e); - Ok(format!("Failed to execute bundled Java: {}", e)) - } - } - } else { - Ok("❌ Bundled JRE not found".to_string()) - } - } else { - Ok("❌ Could not access bundled resources".to_string()) - } -} // Cleanup function to stop backend on app exit fn cleanup_backend() { @@ -505,34 +372,25 @@ pub fn run() { tauri::Builder::default() .plugin(tauri_plugin_shell::init()) .setup(|app| { - // Disable file logging in debug mode to prevent dev server restart loops - // if cfg!(debug_assertions) { - // app.handle().plugin( - // tauri_plugin_log::Builder::default() - // .level(log::LevelFilter::Info) - // .build(), - // )?; - // } - + // Automatically start the backend when Tauri starts - let app_handle = app.handle().clone(); - tauri::async_runtime::spawn(async move { - tokio::time::sleep(std::time::Duration::from_millis(1000)).await; // Small delay to ensure app is ready - add_log("🔄 Tauri app ready, starting backend...".to_string()); - - match start_backend(app_handle).await { - Ok(result) => { - add_log(format!("🚀 Auto-started backend on Tauri startup: {}", result)); - } - Err(error) => { - add_log(format!("❌ Failed to auto-start backend: {}", error)); - } - } - }); + // let app_handle = app.handle().clone(); + // tauri::async_runtime::spawn( + // async move { + // match start_backend(app_handle).await { + // Ok(result) => { + // add_log(format!("🚀 Auto-started backend on Tauri startup: {}", result)); + // } + // Err(error) => { + // add_log(format!("❌ Failed to auto-start backend: {}", error)); + // } + // } + // }); Ok(()) - }) - .invoke_handler(tauri::generate_handler![start_backend, stop_backend, check_backend_health, check_jar_exists, test_sidecar_binary, get_backend_status, check_backend_port, check_java_environment, get_backend_logs]) + } + ) + .invoke_handler(tauri::generate_handler![start_backend, check_backend_health, check_jar_exists]) .build(tauri::generate_context!()) .expect("error while building tauri application") .run(|app_handle, event| { diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index d6d6a5739..ca85eb228 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,26 +1,37 @@ import './index.css'; -import React, { useState } from 'react'; +import React, { useEffect } from 'react'; import HomePage from './pages/HomePage'; -import { SidecarTest } from './components/SidecarTest'; +import { BackendHealthIndicator } from './components/BackendHealthIndicator'; +import { backendService } from './services/backendService'; export default function App() { - const [showTests, setShowTests] = useState(false); // Start with app visible - + useEffect(() => { + // Only start backend if running in Tauri + const initializeBackend = async () => { + try { + // Check if we're running in Tauri environment + if (typeof window !== 'undefined' && window.__TAURI__) { + console.log('Running in Tauri - Starting backend on React app startup...'); + await backendService.startBackend(); + console.log('Backend started successfully'); + } + } catch (error) { + console.error('Failed to start backend on app startup:', error); + } + }; + + initializeBackend(); + }, []); return (
-
-
-

Stirling PDF - Tauri Integration

- +
+ +
+

Stirling PDF

- {showTests ? : } +
); } diff --git a/frontend/src/components/BackendHealthIndicator.tsx b/frontend/src/components/BackendHealthIndicator.tsx new file mode 100644 index 000000000..4cf3a3d3a --- /dev/null +++ b/frontend/src/components/BackendHealthIndicator.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import '../index.css'; +import { useBackendHealth } from '../hooks/useBackendHealth'; + +interface BackendHealthIndicatorProps { + className?: string; +} + +export const BackendHealthIndicator: React.FC = ({ + className = '' +}) => { + const { isHealthy, isChecking, error, checkHealth } = useBackendHealth(); + + let statusColor = 'bg-red-500'; // offline + if (isChecking || (!isHealthy && error === 'Backend starting up...')) { + statusColor = 'bg-yellow-500'; // starting/checking + } else if (isHealthy) { + statusColor = 'bg-green-500'; // online + } + + return ( +
+ ); +}; \ No newline at end of file diff --git a/frontend/src/hooks/useBackendHealth.ts b/frontend/src/hooks/useBackendHealth.ts new file mode 100644 index 000000000..842175382 --- /dev/null +++ b/frontend/src/hooks/useBackendHealth.ts @@ -0,0 +1,70 @@ +import { useState, useEffect, useCallback } from 'react'; +import { backendService } from '../services/backendService'; + +export interface BackendHealthState { + isHealthy: boolean; + isChecking: boolean; + lastChecked: Date | null; + error: string | null; +} + +export const useBackendHealth = (checkInterval: number = 2000) => { + const [healthState, setHealthState] = useState({ + isHealthy: false, + isChecking: false, + lastChecked: null, + error: null, + }); + + const [startupTime] = useState(new Date()); + const [attemptCount, setAttemptCount] = useState(0); + + const checkHealth = useCallback(async () => { + setHealthState(prev => ({ ...prev, isChecking: true, error: null })); + setAttemptCount(prev => prev + 1); + + try { + const isHealthy = await backendService.checkHealth(); + setHealthState({ + isHealthy, + isChecking: false, + lastChecked: new Date(), + error: null, + }); + if (isHealthy) { + setAttemptCount(0); // Reset attempt count on success + } + } catch (error) { + const now = new Date(); + const timeSinceStartup = now.getTime() - startupTime.getTime(); + const isWithinStartupPeriod = timeSinceStartup < 60000; // 60 seconds + + // Don't show error during initial startup period + const errorMessage = isWithinStartupPeriod + ? 'Backend starting up...' + : (error instanceof Error ? error.message : 'Health check failed'); + + setHealthState({ + isHealthy: false, + isChecking: false, + lastChecked: new Date(), + error: errorMessage, + }); + } + }, [startupTime]); + + useEffect(() => { + // Initial health check + checkHealth(); + + // Set up periodic health checks + const interval = setInterval(checkHealth, checkInterval); + + return () => clearInterval(interval); + }, [checkHealth, checkInterval]); + + return { + ...healthState, + checkHealth, + }; +}; \ No newline at end of file diff --git a/frontend/src/services/backendService.ts b/frontend/src/services/backendService.ts index beff78a2d..d696cfce7 100644 --- a/frontend/src/services/backendService.ts +++ b/frontend/src/services/backendService.ts @@ -1,5 +1,4 @@ import { invoke } from '@tauri-apps/api/core'; -import { getApiBaseUrl } from '../utils/api'; export class BackendService { private static instance: BackendService; @@ -31,6 +30,9 @@ export class BackendService { } async checkHealth(): Promise { + if (!this.backendStarted) { + return false; + } try { return await invoke('check_backend_health'); } catch (error) { @@ -39,7 +41,7 @@ export class BackendService { } } - private async waitForHealthy(maxAttempts = 30): Promise { + private async waitForHealthy(maxAttempts = 60): Promise { for (let i = 0; i < maxAttempts; i++) { const isHealthy = await this.checkHealth(); if (isHealthy) { @@ -48,26 +50,7 @@ export class BackendService { } await new Promise(resolve => setTimeout(resolve, 1000)); } - throw new Error('Backend failed to become healthy after 30 seconds'); - } - - getBackendUrl(): string { - return getApiBaseUrl() || 'http://localhost:8080'; - } - - async makeApiCall(endpoint: string, options?: RequestInit): Promise { - if (!this.backendStarted) { - await this.startBackend(); - } - - const url = `${this.getBackendUrl()}${endpoint}`; - return fetch(url, { - ...options, - headers: { - 'Content-Type': 'application/json', - ...options?.headers, - }, - }); + throw new Error('Backend failed to become healthy after 60 seconds'); } } diff --git a/frontend/src/utils/api.ts b/frontend/src/utils/api.ts index 16333f8f6..3038dbb14 100644 --- a/frontend/src/utils/api.ts +++ b/frontend/src/utils/api.ts @@ -1,20 +1,8 @@ -export const getApiBaseUrl = (): string => { - const envUrl = import.meta.env.VITE_API_BASE_URL; - - // In development, use empty string to leverage Vite proxy - // In production/Tauri, use localhost:8080 directly - // if (envUrl !== undefined) { - // console.log(`Using API base URL from environment: ${envUrl}`); - // return envUrl; - // } - - // Fallback for development - console.log('Using default API base URL: http://localhost:8080'); - return 'http://localhost:8080'; -}; +const apiBaseUrl = import.meta.env.VITE_API_BASE_URL || 'http://localhost:8080'; + export const makeApiUrl = (endpoint: string): string => { - const baseUrl = getApiBaseUrl(); + const baseUrl = apiBaseUrl; // If baseUrl is empty (development), return endpoint as-is for proxy if (!baseUrl) { From a7574ea75fbca135dc73ebc5cf5ef7b68587b58c Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Tue, 1 Jul 2025 17:48:50 +0100 Subject: [PATCH 11/33] Seperated dependency on tauri for checking backend health --- frontend/src/App.tsx | 4 +- frontend/src/hooks/useBackendHealth.ts | 39 ++++++++++++++++--- ...ckendService.ts => tauriBackendService.ts} | 14 +++---- 3 files changed, 42 insertions(+), 15 deletions(-) rename frontend/src/services/{backendService.ts => tauriBackendService.ts} (77%) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index ca85eb228..72f8ea283 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -2,7 +2,6 @@ import './index.css'; import React, { useEffect } from 'react'; import HomePage from './pages/HomePage'; import { BackendHealthIndicator } from './components/BackendHealthIndicator'; -import { backendService } from './services/backendService'; export default function App() { useEffect(() => { @@ -11,8 +10,9 @@ export default function App() { try { // Check if we're running in Tauri environment if (typeof window !== 'undefined' && window.__TAURI__) { + const { tauriBackendService } = await import('./services/tauriBackendService'); console.log('Running in Tauri - Starting backend on React app startup...'); - await backendService.startBackend(); + await tauriBackendService.startBackend(); console.log('Backend started successfully'); } } catch (error) { diff --git a/frontend/src/hooks/useBackendHealth.ts b/frontend/src/hooks/useBackendHealth.ts index 842175382..6a8bb84dc 100644 --- a/frontend/src/hooks/useBackendHealth.ts +++ b/frontend/src/hooks/useBackendHealth.ts @@ -1,5 +1,5 @@ import { useState, useEffect, useCallback } from 'react'; -import { backendService } from '../services/backendService'; +import { makeApiUrl } from '../utils/api'; export interface BackendHealthState { isHealthy: boolean; @@ -24,13 +24,31 @@ export const useBackendHealth = (checkInterval: number = 2000) => { setAttemptCount(prev => prev + 1); try { - const isHealthy = await backendService.checkHealth(); + // Direct HTTP call to backend health endpoint using api.ts + const healthUrl = makeApiUrl('/api/v1/info/status'); + + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), 5000); // 5 second timeout + + const response = await fetch(healthUrl, { + method: 'GET', + signal: controller.signal, + headers: { + 'Accept': 'application/json', + }, + }); + + clearTimeout(timeoutId); + + const isHealthy = response.ok; + setHealthState({ isHealthy, isChecking: false, lastChecked: new Date(), error: null, }); + if (isHealthy) { setAttemptCount(0); // Reset attempt count on success } @@ -39,10 +57,19 @@ export const useBackendHealth = (checkInterval: number = 2000) => { const timeSinceStartup = now.getTime() - startupTime.getTime(); const isWithinStartupPeriod = timeSinceStartup < 60000; // 60 seconds - // Don't show error during initial startup period - const errorMessage = isWithinStartupPeriod - ? 'Backend starting up...' - : (error instanceof Error ? error.message : 'Health check failed'); + let errorMessage: string; + + if (error instanceof Error) { + if (error.name === 'AbortError') { + errorMessage = isWithinStartupPeriod ? 'Backend starting up...' : 'Health check timeout'; + } else if (error.message.includes('fetch')) { + errorMessage = isWithinStartupPeriod ? 'Backend starting up...' : 'Cannot connect to backend'; + } else { + errorMessage = isWithinStartupPeriod ? 'Backend starting up...' : error.message; + } + } else { + errorMessage = isWithinStartupPeriod ? 'Backend starting up...' : 'Health check failed'; + } setHealthState({ isHealthy: false, diff --git a/frontend/src/services/backendService.ts b/frontend/src/services/tauriBackendService.ts similarity index 77% rename from frontend/src/services/backendService.ts rename to frontend/src/services/tauriBackendService.ts index d696cfce7..79383c300 100644 --- a/frontend/src/services/backendService.ts +++ b/frontend/src/services/tauriBackendService.ts @@ -1,14 +1,14 @@ import { invoke } from '@tauri-apps/api/core'; -export class BackendService { - private static instance: BackendService; +export class TauriBackendService { + private static instance: TauriBackendService; private backendStarted = false; - static getInstance(): BackendService { - if (!BackendService.instance) { - BackendService.instance = new BackendService(); + static getInstance(): TauriBackendService { + if (!TauriBackendService.instance) { + TauriBackendService.instance = new TauriBackendService(); } - return BackendService.instance; + return TauriBackendService.instance; } async startBackend(): Promise { @@ -54,4 +54,4 @@ export class BackendService { } } -export const backendService = BackendService.getInstance(); \ No newline at end of file +export const tauriBackendService = TauriBackendService.getInstance(); \ No newline at end of file From ed618648e0e0695c2af850910fe5c8c25e24a5ff Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Wed, 2 Jul 2025 11:01:13 +0100 Subject: [PATCH 12/33] Demo ready --- build-tauri-jlink.bat | 10 +++- build-tauri-jlink.sh | 4 +- frontend/src-tauri/src/lib.rs | 52 +++++++++++++--- frontend/src/App.tsx | 8 ++- frontend/src/hooks/useAppConfig.ts | 3 +- frontend/src/hooks/useEndpointConfig.ts | 80 ++++++++++++++++++++++--- frontend/src/pages/HomePage.tsx | 4 +- frontend/src/tools/Compress.tsx | 4 +- frontend/src/tools/Merge.tsx | 4 +- frontend/src/tools/Split.tsx | 4 +- 10 files changed, 140 insertions(+), 33 deletions(-) diff --git a/build-tauri-jlink.bat b/build-tauri-jlink.bat index bda181233..a790a4ae6 100644 --- a/build-tauri-jlink.bat +++ b/build-tauri-jlink.bat @@ -26,8 +26,10 @@ if errorlevel 1 ( exit /b 1 ) -REM Find the built JAR -for %%f in (build\libs\Stirling-PDF-*.jar) do set STIRLING_JAR=%%f +REM Find the built JAR(s) +echo â–ļ Listing all built JAR files in stirling-pdf\build\libs: +dir /b stirling-pdf\build\libs\Stirling-PDF-*.jar +for %%f in (stirling-pdf\build\libs\Stirling-PDF-*.jar) do set STIRLING_JAR=%%f if not exist "%STIRLING_JAR%" ( echo ❌ No Stirling-PDF JAR found in build/libs/ exit /b 1 @@ -43,6 +45,10 @@ echo â–ļ Copying JAR to Tauri libs directory... copy "%STIRLING_JAR%" "frontend\src-tauri\libs\" echo ✅ JAR copied to frontend\src-tauri\libs\ +REM Log out all JAR files now in the Tauri libs directory +echo â–ļ Listing all JAR files in frontend\src-tauri\libs after copy: +dir /b frontend\src-tauri\libs\Stirling-PDF-*.jar + echo â–ļ Creating custom JRE with jlink... if exist "frontend\src-tauri\runtime\jre" rmdir /s /q "frontend\src-tauri\runtime\jre" diff --git a/build-tauri-jlink.sh b/build-tauri-jlink.sh index ae4390fa6..383171e7b 100644 --- a/build-tauri-jlink.sh +++ b/build-tauri-jlink.sh @@ -62,13 +62,13 @@ fi print_step "Building Stirling-PDF JAR..." ./gradlew clean bootJar --no-daemon -if [ ! -f "build/libs/Stirling-PDF-"*.jar ]; then +if [ ! -f "stirling-pdf/build/libs/Stirling-PDF-"*.jar ]; then print_error "Failed to build Stirling-PDF JAR" exit 1 fi # Find the built JAR -STIRLING_JAR=$(ls build/libs/Stirling-PDF-*.jar | head -n 1) +STIRLING_JAR=$(ls stirling-pdf/build/libs/Stirling-PDF-*.jar | head -n 1) print_success "Built JAR: $STIRLING_JAR" # Create directories for Tauri diff --git a/frontend/src-tauri/src/lib.rs b/frontend/src-tauri/src/lib.rs index 9a9a6faa6..8b156b2d1 100644 --- a/frontend/src-tauri/src/lib.rs +++ b/frontend/src-tauri/src/lib.rs @@ -8,6 +8,7 @@ use std::collections::VecDeque; static BACKEND_PROCESS: Mutex> = Mutex::new(None); static BACKEND_LOGS: Mutex> = Mutex::new(VecDeque::new()); +static BACKEND_STARTING: Mutex = Mutex::new(false); // Helper function to add log entry fn add_log(message: String) { @@ -20,25 +21,42 @@ fn add_log(message: String) { println!("{}", message); // Also print to console } +// Helper function to reset starting flag +fn reset_starting_flag() { + let mut starting_guard = BACKEND_STARTING.lock().unwrap(); + *starting_guard = false; +} + // Command to start the backend with bundled JRE #[tauri::command] async fn start_backend(app: tauri::AppHandle) -> Result { add_log("🚀 start_backend() called - Attempting to start backend with bundled JRE...".to_string()); - // Check if backend is already running + // Check if backend is already running or starting { let process_guard = BACKEND_PROCESS.lock().unwrap(); if process_guard.is_some() { - add_log("âš ī¸ Backend already running, skipping start".to_string()); + add_log("âš ī¸ Backend process already running, skipping start".to_string()); return Ok("Backend already running".to_string()); } } + // Check and set starting flag to prevent multiple simultaneous starts + { + let mut starting_guard = BACKEND_STARTING.lock().unwrap(); + if *starting_guard { + add_log("âš ī¸ Backend already starting, skipping duplicate start".to_string()); + return Ok("Backend startup already in progress".to_string()); + } + *starting_guard = true; + } + // Use Tauri's resource API to find the bundled JRE and JAR let resource_dir = app.path().resource_dir().map_err(|e| { let error_msg = format!("❌ Failed to get resource directory: {}", e); add_log(error_msg.clone()); + reset_starting_flag(); error_msg })?; @@ -55,6 +73,7 @@ async fn start_backend(app: tauri::AppHandle) -> Result { if !java_executable.exists() { let error_msg = format!("❌ Bundled JRE not found at: {:?}", java_executable); add_log(error_msg.clone()); + reset_starting_flag(); return Err(error_msg); } @@ -66,26 +85,32 @@ async fn start_backend(app: tauri::AppHandle) -> Result { .map_err(|e| { let error_msg = format!("Failed to read libs directory: {}. Make sure the JAR is copied to libs/", e); add_log(error_msg.clone()); + reset_starting_flag(); error_msg })? .filter_map(|entry| entry.ok()) .filter(|entry| { let path = entry.path(); - path.extension().and_then(|s| s.to_str()) == Some("jar") - && path.file_name().unwrap().to_string_lossy().contains("Stirling-PDF") + // Match any .jar file containing "stirling-pdf" (case-insensitive) + path.extension().and_then(|s| s.to_str()).map(|ext| ext.eq_ignore_ascii_case("jar")).unwrap_or(false) + && path.file_name() + .and_then(|f| f.to_str()) + .map(|name| name.to_ascii_lowercase().contains("stirling-pdf")) + .unwrap_or(false) }) .collect(); if jar_files.is_empty() { let error_msg = "No Stirling-PDF JAR found in libs directory.".to_string(); add_log(error_msg.clone()); + reset_starting_flag(); return Err(error_msg); } - // Sort by filename to get the latest version + // Sort by filename to get the latest version (case-insensitive) jar_files.sort_by(|a, b| { - let name_a = a.file_name().to_string_lossy().to_string(); - let name_b = b.file_name().to_string_lossy().to_string(); + let name_a = a.file_name().to_string_lossy().to_ascii_lowercase(); + let name_b = b.file_name().to_string_lossy().to_ascii_lowercase(); name_b.cmp(&name_a) // Reverse order to get latest first }); @@ -155,6 +180,7 @@ async fn start_backend(app: tauri::AppHandle) -> Result { .map_err(|e| { let error_msg = format!("❌ Failed to spawn sidecar: {}", e); add_log(error_msg.clone()); + reset_starting_flag(); error_msg })?; @@ -249,6 +275,10 @@ async fn start_backend(app: tauri::AppHandle) -> Result { println!("âŗ Waiting for backend startup..."); tokio::time::sleep(std::time::Duration::from_millis(10000)).await; + // Reset the starting flag since startup is complete + reset_starting_flag(); + add_log("✅ Backend startup sequence completed, starting flag cleared".to_string()); + Ok("Backend startup initiated successfully with bundled JRE".to_string()) } @@ -319,8 +349,12 @@ async fn check_jar_exists(app: tauri::AppHandle) -> Result { .filter_map(|entry| entry.ok()) .filter(|entry| { let path = entry.path(); - path.extension().and_then(|s| s.to_str()) == Some("jar") - && path.file_name().unwrap().to_string_lossy().contains("Stirling-PDF") + // Match any .jar file containing "stirling-pdf" (case-insensitive) + path.extension().and_then(|s| s.to_str()).map(|ext| ext.eq_ignore_ascii_case("jar")).unwrap_or(false) + && path.file_name() + .and_then(|f| f.to_str()) + .map(|name| name.to_ascii_lowercase().contains("stirling-pdf")) + .unwrap_or(false) }) .map(|entry| entry.file_name().to_string_lossy().to_string()) .collect(); diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 94ee41fd0..39a35dd44 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,6 +1,5 @@ -import React from 'react'; -import { RainbowThemeProvider } from './components/shared/RainbowThemeProvider'; import React, { useEffect } from 'react'; +import { RainbowThemeProvider } from './components/shared/RainbowThemeProvider'; import HomePage from './pages/HomePage'; // Import global styles @@ -15,11 +14,14 @@ export default function App() { const initializeBackend = async () => { try { // Check if we're running in Tauri environment - if (typeof window !== 'undefined' && window.__TAURI__) { + if (typeof window !== 'undefined' && (window.__TAURI__ || window.__TAURI_INTERNALS__)) { const { tauriBackendService } = await import('./services/tauriBackendService'); console.log('Running in Tauri - Starting backend on React app startup...'); await tauriBackendService.startBackend(); console.log('Backend started successfully'); + } + else { + console.warn('Not running in Tauri - Backend will not be started'); } } catch (error) { console.error('Failed to start backend on app startup:', error); diff --git a/frontend/src/hooks/useAppConfig.ts b/frontend/src/hooks/useAppConfig.ts index 899038f51..4e71152dd 100644 --- a/frontend/src/hooks/useAppConfig.ts +++ b/frontend/src/hooks/useAppConfig.ts @@ -1,4 +1,5 @@ import { useState, useEffect } from 'react'; +import { makeApiUrl } from '../utils/api'; export interface AppConfig { baseUrl?: string; @@ -46,7 +47,7 @@ export function useAppConfig(): UseAppConfigReturn { setLoading(true); setError(null); - const response = await fetch('/api/v1/config/app-config'); + const response = await fetch(makeApiUrl('/api/v1/config/app-config')); if (!response.ok) { throw new Error(`Failed to fetch config: ${response.status} ${response.statusText}`); diff --git a/frontend/src/hooks/useEndpointConfig.ts b/frontend/src/hooks/useEndpointConfig.ts index 13f13764b..51f283976 100644 --- a/frontend/src/hooks/useEndpointConfig.ts +++ b/frontend/src/hooks/useEndpointConfig.ts @@ -1,9 +1,11 @@ import { useState, useEffect } from 'react'; +import { makeApiUrl } from '../utils/api'; +import { useBackendHealth } from './useBackendHealth'; /** * Hook to check if a specific endpoint is enabled */ -export function useEndpointEnabled(endpoint: string): { +export function useEndpointEnabled(endpoint: string, backendHealthy?: boolean): { enabled: boolean | null; loading: boolean; error: string | null; @@ -24,7 +26,7 @@ export function useEndpointEnabled(endpoint: string): { setLoading(true); setError(null); - const response = await fetch(`/api/v1/config/endpoint-enabled?endpoint=${encodeURIComponent(endpoint)}`); + const response = await fetch(makeApiUrl(`/api/v1/config/endpoint-enabled?endpoint=${encodeURIComponent(endpoint)}`)); if (!response.ok) { throw new Error(`Failed to check endpoint: ${response.status} ${response.statusText}`); @@ -42,8 +44,16 @@ export function useEndpointEnabled(endpoint: string): { }; useEffect(() => { - fetchEndpointStatus(); - }, [endpoint]); + // Only fetch endpoint status if backend is healthy (or if backendHealthy is not provided) + if (backendHealthy === undefined || backendHealthy === true) { + fetchEndpointStatus(); + } else { + // Backend is not healthy, reset state + setEnabled(null); + setLoading(false); + setError('Backend not available'); + } + }, [endpoint, backendHealthy]); return { enabled, @@ -57,7 +67,7 @@ export function useEndpointEnabled(endpoint: string): { * Hook to check multiple endpoints at once using batch API * Returns a map of endpoint -> enabled status */ -export function useMultipleEndpointsEnabled(endpoints: string[]): { +export function useMultipleEndpointsEnabled(endpoints: string[], backendHealthy?: boolean): { endpointStatus: Record; loading: boolean; error: string | null; @@ -80,7 +90,7 @@ export function useMultipleEndpointsEnabled(endpoints: string[]): { // Use batch API for efficiency const endpointsParam = endpoints.join(','); - const response = await fetch(`/api/v1/config/endpoints-enabled?endpoints=${encodeURIComponent(endpointsParam)}`); + const response = await fetch(makeApiUrl(`/api/v1/config/endpoints-enabled?endpoints=${encodeURIComponent(endpointsParam)}`)); if (!response.ok) { throw new Error(`Failed to check endpoints: ${response.status} ${response.statusText}`); @@ -105,8 +115,16 @@ export function useMultipleEndpointsEnabled(endpoints: string[]): { }; useEffect(() => { - fetchAllEndpointStatuses(); - }, [endpoints.join(',')]); // Re-run when endpoints array changes + // Only fetch endpoint statuses if backend is healthy (or if backendHealthy is not provided) + if (backendHealthy === undefined || backendHealthy === true) { + fetchAllEndpointStatuses(); + } else { + // Backend is not healthy, reset state + setEndpointStatus({}); + setLoading(false); + setError('Backend not available'); + } + }, [endpoints.join(','), backendHealthy]); // Re-run when endpoints array changes or backend health changes return { endpointStatus, @@ -114,4 +132,50 @@ export function useMultipleEndpointsEnabled(endpoints: string[]): { error, refetch: fetchAllEndpointStatuses, }; +} + +/** + * Convenience hook that combines backend health checking with endpoint status checking + * Only checks endpoint status once backend is healthy + */ +export function useEndpointEnabledWithHealthCheck(endpoint: string): { + enabled: boolean | null; + loading: boolean; + error: string | null; + backendHealthy: boolean; + refetch: () => Promise; +} { + const { isHealthy: backendHealthy } = useBackendHealth(); + const { enabled, loading, error, refetch } = useEndpointEnabled(endpoint, backendHealthy); + + return { + enabled, + loading, + error, + backendHealthy, + refetch, + }; +} + +/** + * Convenience hook that combines backend health checking with multiple endpoint status checking + * Only checks endpoint statuses once backend is healthy + */ +export function useMultipleEndpointsEnabledWithHealthCheck(endpoints: string[]): { + endpointStatus: Record; + loading: boolean; + error: string | null; + backendHealthy: boolean; + refetch: () => Promise; +} { + const { isHealthy: backendHealthy } = useBackendHealth(); + const { endpointStatus, loading, error, refetch } = useMultipleEndpointsEnabled(endpoints, backendHealthy); + + return { + endpointStatus, + loading, + error, + backendHealthy, + refetch, + }; } \ No newline at end of file diff --git a/frontend/src/pages/HomePage.tsx b/frontend/src/pages/HomePage.tsx index a6b5277f6..7fc1f0905 100644 --- a/frontend/src/pages/HomePage.tsx +++ b/frontend/src/pages/HomePage.tsx @@ -24,7 +24,7 @@ import CompressPdfPanel from "../tools/Compress"; import MergePdfPanel from "../tools/Merge"; import ToolRenderer from "../components/tools/ToolRenderer"; import QuickAccessBar from "../components/shared/QuickAccessBar"; -import { useMultipleEndpointsEnabled } from "../hooks/useEndpointConfig"; +import { useMultipleEndpointsEnabledWithHealthCheck } from "../hooks/useEndpointConfig"; type ToolRegistryEntry = { icon: React.ReactNode; @@ -79,7 +79,7 @@ export default function HomePage() { // Get all unique endpoints for batch checking const allEndpoints = Array.from(new Set(Object.values(toolEndpoints).flat())); - const { endpointStatus, loading: endpointsLoading } = useMultipleEndpointsEnabled(allEndpoints); + const { endpointStatus, loading: endpointsLoading, backendHealthy } = useMultipleEndpointsEnabledWithHealthCheck(allEndpoints); // Persist active files across reloads useEffect(() => { diff --git a/frontend/src/tools/Compress.tsx b/frontend/src/tools/Compress.tsx index 6fbf3a06f..0e5a5c875 100644 --- a/frontend/src/tools/Compress.tsx +++ b/frontend/src/tools/Compress.tsx @@ -4,7 +4,7 @@ import { Stack, Slider, Group, Text, Button, Checkbox, TextInput, Loader, Alert import { FileWithUrl } from "../types/file"; import { fileStorage } from "../services/fileStorage"; import { makeApiUrl } from "../utils/api"; -import { useEndpointEnabled } from "../hooks/useEndpointConfig"; +import { useEndpointEnabledWithHealthCheck } from "../hooks/useEndpointConfig"; export interface CompressProps { files?: FileWithUrl[]; @@ -37,7 +37,7 @@ const CompressPdfPanel: React.FC = ({ const [selected, setSelected] = useState(files.map(() => false)); const [localLoading, setLocalLoading] = useState(false); - const { enabled: endpointEnabled, loading: endpointLoading } = useEndpointEnabled("compress-pdf"); + const { enabled: endpointEnabled, loading: endpointLoading, backendHealthy } = useEndpointEnabledWithHealthCheck("compress-pdf"); const { compressionLevel, diff --git a/frontend/src/tools/Merge.tsx b/frontend/src/tools/Merge.tsx index 8fd3454ea..9f3cb4219 100644 --- a/frontend/src/tools/Merge.tsx +++ b/frontend/src/tools/Merge.tsx @@ -5,7 +5,7 @@ import { useTranslation } from "react-i18next"; import { FileWithUrl } from "../types/file"; import { fileStorage } from "../services/fileStorage"; import { makeApiUrl } from "../utils/api"; -import { useEndpointEnabled } from "../hooks/useEndpointConfig"; +import { useEndpointEnabledWithHealthCheck } from "../hooks/useEndpointConfig"; export interface MergePdfPanelProps { files: FileWithUrl[]; @@ -28,7 +28,7 @@ const MergePdfPanel: React.FC = ({ const [downloadUrl, setLocalDownloadUrl] = useState(null); const [isLoading, setIsLoading] = useState(false); const [errorMessage, setErrorMessage] = useState(null); - const { enabled: endpointEnabled, loading: endpointLoading } = useEndpointEnabled("merge-pdfs"); + const { enabled: endpointEnabled, loading: endpointLoading, backendHealthy } = useEndpointEnabledWithHealthCheck("merge-pdfs"); useEffect(() => { setSelectedFiles(files.map(() => true)); diff --git a/frontend/src/tools/Split.tsx b/frontend/src/tools/Split.tsx index 19250be6c..c68c29da5 100644 --- a/frontend/src/tools/Split.tsx +++ b/frontend/src/tools/Split.tsx @@ -17,7 +17,7 @@ import { useTranslation } from "react-i18next"; import DownloadIcon from "@mui/icons-material/Download"; import { FileWithUrl } from "../types/file"; import { fileStorage } from "../services/fileStorage"; -import { useEndpointEnabled } from "../hooks/useEndpointConfig"; +import { useEndpointEnabledWithHealthCheck } from "../hooks/useEndpointConfig"; export interface SplitPdfPanelProps { file: { file: FileWithUrl; url: string } | null; @@ -83,7 +83,7 @@ const SplitPdfPanel: React.FC = ({ } = params; - const { enabled: endpointEnabled, loading: endpointLoading } = useEndpointEnabled(getEndpointName(mode)); + const { enabled: endpointEnabled, loading: endpointLoading, backendHealthy } = useEndpointEnabledWithHealthCheck(getEndpointName(mode)); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!file) { From 780bd663bb66fc3ff2270d467d5ce92583c10af9 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 14:33:59 +0100 Subject: [PATCH 13/33] Open With Stirling-Pdf --- frontend/package-lock.json | 16 ++++-- frontend/package.json | 1 + frontend/src-tauri/Cargo.lock | 23 +++++++++ frontend/src-tauri/Cargo.toml | 1 + frontend/src-tauri/capabilities/default.json | 6 ++- frontend/src-tauri/src/lib.rs | 20 +++++++- frontend/src-tauri/tauri.conf.json | 12 ++++- frontend/src/App.tsx | 4 +- frontend/src/hooks/useBackendHealth.ts | 27 ++++++++++ frontend/src/hooks/useOpenedFile.ts | 29 +++++++++++ frontend/src/pages/HomePage.tsx | 42 +++++++++++++++- frontend/src/services/fileOpenService.ts | 53 ++++++++++++++++++++ 12 files changed, 226 insertions(+), 8 deletions(-) create mode 100644 frontend/src/hooks/useOpenedFile.ts create mode 100644 frontend/src/services/fileOpenService.ts diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 05b99c97d..9db3701cb 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -17,6 +17,7 @@ "@mui/material": "^7.1.0", "@tailwindcss/postcss": "^4.1.8", "@tauri-apps/api": "^2.5.0", + "@tauri-apps/plugin-fs": "^2.4.0", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.3.0", @@ -2020,9 +2021,9 @@ } }, "node_modules/@tauri-apps/api": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.5.0.tgz", - "integrity": "sha512-Ldux4ip+HGAcPUmuLT8EIkk6yafl5vK0P0c0byzAKzxJh7vxelVtdPONjfgTm96PbN24yjZNESY8CKo8qniluA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.6.0.tgz", + "integrity": "sha512-hRNcdercfgpzgFrMXWwNDBN0B7vNzOzRepy6ZAmhxi5mDLVPNrTpo9MGg2tN/F7JRugj4d2aF7E1rtPXAHaetg==", "license": "Apache-2.0 OR MIT", "funding": { "type": "opencollective", @@ -2246,6 +2247,15 @@ "node": ">= 10" } }, + "node_modules/@tauri-apps/plugin-fs": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-fs/-/plugin-fs-2.4.0.tgz", + "integrity": "sha512-Sp8AdDcbyXyk6LD6Pmdx44SH3LPeNAvxR2TFfq/8CwqzfO1yOyV+RzT8fov0NNN7d9nvW7O7MtMAptJ42YXA5g==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.6.0" + } + }, "node_modules/@testing-library/dom": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 004653ed3..6b9347eab 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -13,6 +13,7 @@ "@mui/material": "^7.1.0", "@tailwindcss/postcss": "^4.1.8", "@tauri-apps/api": "^2.5.0", + "@tauri-apps/plugin-fs": "^2.4.0", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.3.0", diff --git a/frontend/src-tauri/Cargo.lock b/frontend/src-tauri/Cargo.lock index d0fdec58e..32a032e70 100644 --- a/frontend/src-tauri/Cargo.lock +++ b/frontend/src-tauri/Cargo.lock @@ -100,6 +100,7 @@ dependencies = [ "serde_json", "tauri", "tauri-build", + "tauri-plugin-fs", "tauri-plugin-log", "tauri-plugin-shell", "tokio", @@ -3871,6 +3872,28 @@ dependencies = [ "walkdir", ] +[[package]] +name = "tauri-plugin-fs" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ead0daec5d305adcefe05af9d970fc437bcc7996052d564e7393eb291252da" +dependencies = [ + "anyhow", + "dunce", + "glob", + "percent-encoding", + "schemars", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "tauri-utils", + "thiserror 2.0.12", + "toml", + "url", +] + [[package]] name = "tauri-plugin-log" version = "2.4.0" diff --git a/frontend/src-tauri/Cargo.toml b/frontend/src-tauri/Cargo.toml index f04a9c2be..c09d1455b 100644 --- a/frontend/src-tauri/Cargo.toml +++ b/frontend/src-tauri/Cargo.toml @@ -24,5 +24,6 @@ log = "0.4" tauri = { version = "2.5.0", features = [] } tauri-plugin-log = "2.0.0-rc" tauri-plugin-shell = "2.1.0" +tauri-plugin-fs = "2.0.0" tokio = { version = "1.0", features = ["time"] } reqwest = { version = "0.11", features = ["json"] } diff --git a/frontend/src-tauri/capabilities/default.json b/frontend/src-tauri/capabilities/default.json index c135d7f15..385973667 100644 --- a/frontend/src-tauri/capabilities/default.json +++ b/frontend/src-tauri/capabilities/default.json @@ -6,6 +6,10 @@ "main" ], "permissions": [ - "core:default" + "core:default", + { + "identifier": "fs:allow-read-file", + "allow": [{ "path": "**" }] + } ] } diff --git a/frontend/src-tauri/src/lib.rs b/frontend/src-tauri/src/lib.rs index 8b156b2d1..5aaabfd9a 100644 --- a/frontend/src-tauri/src/lib.rs +++ b/frontend/src-tauri/src/lib.rs @@ -318,6 +318,23 @@ async fn check_backend_health() -> Result { +// Command to get opened file path (if app was launched with a file) +#[tauri::command] +async fn get_opened_file() -> Result, String> { + // Get command line arguments + let args: Vec = std::env::args().collect(); + + // Look for a PDF file argument (skip the first arg which is the executable) + for arg in args.iter().skip(1) { + if arg.ends_with(".pdf") && std::path::Path::new(arg).exists() { + add_log(format!("📂 PDF file opened: {}", arg)); + return Ok(Some(arg.clone())); + } + } + + Ok(None) +} + // Command to check bundled runtime and JAR #[tauri::command] async fn check_jar_exists(app: tauri::AppHandle) -> Result { @@ -405,6 +422,7 @@ fn cleanup_backend() { pub fn run() { tauri::Builder::default() .plugin(tauri_plugin_shell::init()) + .plugin(tauri_plugin_fs::init()) .setup(|app| { // Automatically start the backend when Tauri starts @@ -424,7 +442,7 @@ pub fn run() { Ok(()) } ) - .invoke_handler(tauri::generate_handler![start_backend, check_backend_health, check_jar_exists]) + .invoke_handler(tauri::generate_handler![start_backend, check_backend_health, check_jar_exists, get_opened_file]) .build(tauri::generate_context!()) .expect("error while building tauri application") .run(|app_handle, event| { diff --git a/frontend/src-tauri/tauri.conf.json b/frontend/src-tauri/tauri.conf.json index 1eaa8f912..f36385303 100644 --- a/frontend/src-tauri/tauri.conf.json +++ b/frontend/src-tauri/tauri.conf.json @@ -32,12 +32,22 @@ "resources": [ "libs/*.jar", "runtime/jre/**/*" + ], + "fileAssociations": [ + { + "ext": ["pdf"], + "name": "PDF Document", + "description": "Open PDF files with Stirling-PDF", + "role": "Editor" + } ] }, "plugins": { "shell": { "open": true + }, + "fs": { + "requireLiteralLeadingDot": false } - } } diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 39a35dd44..8a67ee1ba 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,6 +1,7 @@ import React, { useEffect } from 'react'; import { RainbowThemeProvider } from './components/shared/RainbowThemeProvider'; import HomePage from './pages/HomePage'; +import { useOpenedFile } from './hooks/useOpenedFile'; // Import global styles import './styles/tailwind.css'; @@ -9,6 +10,7 @@ import './index.css'; import { BackendHealthIndicator } from './components/BackendHealthIndicator'; export default function App() { + const { openedFilePath, loading: fileLoading } = useOpenedFile(); useEffect(() => { // Only start backend if running in Tauri const initializeBackend = async () => { @@ -39,7 +41,7 @@ export default function App() {
- +
); diff --git a/frontend/src/hooks/useBackendHealth.ts b/frontend/src/hooks/useBackendHealth.ts index 6a8bb84dc..506f523fd 100644 --- a/frontend/src/hooks/useBackendHealth.ts +++ b/frontend/src/hooks/useBackendHealth.ts @@ -50,6 +50,15 @@ export const useBackendHealth = (checkInterval: number = 2000) => { }); if (isHealthy) { + // Log success message if this is the first successful check after failures + if (attemptCount > 0) { + const now = new Date(); + const timeSinceStartup = now.getTime() - startupTime.getTime(); + console.log('✅ Backend health check successful:', { + timeSinceStartup: Math.round(timeSinceStartup / 1000) + 's', + attemptsBeforeSuccess: attemptCount, + }); + } setAttemptCount(0); // Reset attempt count on success } } catch (error) { @@ -71,6 +80,24 @@ export const useBackendHealth = (checkInterval: number = 2000) => { errorMessage = isWithinStartupPeriod ? 'Backend starting up...' : 'Health check failed'; } + // Only log errors to console after startup period + if (!isWithinStartupPeriod) { + console.error('Backend health check failed:', { + error: error instanceof Error ? error.message : error, + timeSinceStartup: Math.round(timeSinceStartup / 1000) + 's', + attemptCount, + }); + } else { + // During startup, only log on first few attempts to reduce noise + if (attemptCount <= 3) { + console.log('Backend health check (startup period):', { + message: errorMessage, + timeSinceStartup: Math.round(timeSinceStartup / 1000) + 's', + attempt: attemptCount, + }); + } + } + setHealthState({ isHealthy: false, isChecking: false, diff --git a/frontend/src/hooks/useOpenedFile.ts b/frontend/src/hooks/useOpenedFile.ts new file mode 100644 index 000000000..55343e489 --- /dev/null +++ b/frontend/src/hooks/useOpenedFile.ts @@ -0,0 +1,29 @@ +import { useState, useEffect } from 'react'; +import { fileOpenService } from '../services/fileOpenService'; + +export function useOpenedFile() { + const [openedFilePath, setOpenedFilePath] = useState(null); + const [loading, setLoading] = useState(true); + + useEffect(() => { + const checkForOpenedFile = async () => { + try { + const filePath = await fileOpenService.getOpenedFile(); + + if (filePath) { + console.log('✅ App opened with file:', filePath); + setOpenedFilePath(filePath); + } + + } catch (error) { + console.error('❌ Failed to check for opened file:', error); + } finally { + setLoading(false); + } + }; + + checkForOpenedFile(); + }, []); + + return { openedFilePath, loading }; +} \ No newline at end of file diff --git a/frontend/src/pages/HomePage.tsx b/frontend/src/pages/HomePage.tsx index 7fc1f0905..2e5b1d508 100644 --- a/frontend/src/pages/HomePage.tsx +++ b/frontend/src/pages/HomePage.tsx @@ -51,7 +51,11 @@ const toolEndpoints: Record = { merge: ["merge-pdfs"], }; -export default function HomePage() { +interface HomePageProps { + openedFilePath?: string | null; +} + +export default function HomePage({ openedFilePath }: HomePageProps) { const { t } = useTranslation(); const [searchParams] = useSearchParams(); const theme = useMantineTheme(); @@ -122,6 +126,7 @@ export default function HomePage() { restoreActiveFiles(); }, []); + // Helper function to check if a tool is available const isToolAvailable = (toolKey: string): boolean => { if (endpointsLoading) return true; // Show tools while loading @@ -311,6 +316,41 @@ export default function HomePage() { } }, [handleViewChange, setActiveFiles]); + // Handle opened file from command line arguments + useEffect(() => { + if (openedFilePath) { + const loadOpenedFile = async () => { + try { + console.log('Loading opened file:', openedFilePath); + + // Use the file open service to read the file + const { fileOpenService } = await import('../services/fileOpenService'); + const fileData = await fileOpenService.readFileAsArrayBuffer(openedFilePath); + + if (!fileData) { + throw new Error('Failed to read file data'); + } + + // Create a File object directly from ArrayBuffer + const file = new File([fileData.arrayBuffer], fileData.fileName, { + type: 'application/pdf', + lastModified: Date.now() + }); + + // Add to active files and switch to viewer + addToActiveFiles(file); + setCurrentView('viewer'); + + console.log('Successfully loaded opened file:', fileData.fileName); + } catch (error) { + console.error('Failed to load opened file:', error); + } + }; + + loadOpenedFile(); + } + }, [openedFilePath, addToActiveFiles, setCurrentView]); + const selectedTool = toolRegistry[selectedToolKey]; // For Viewer - convert first active file to expected format (only when needed) diff --git a/frontend/src/services/fileOpenService.ts b/frontend/src/services/fileOpenService.ts new file mode 100644 index 000000000..2ee43a7b7 --- /dev/null +++ b/frontend/src/services/fileOpenService.ts @@ -0,0 +1,53 @@ +import { invoke } from '@tauri-apps/api/core'; + +export interface FileOpenService { + getOpenedFile(): Promise; + readFileAsArrayBuffer(filePath: string): Promise<{ fileName: string; arrayBuffer: ArrayBuffer } | null>; +} + +class TauriFileOpenService implements FileOpenService { + async getOpenedFile(): Promise { + try { + const result = await invoke('get_opened_file'); + return result; + } catch (error) { + console.error('Failed to get opened file:', error); + return null; + } + } + + async readFileAsArrayBuffer(filePath: string): Promise<{ fileName: string; arrayBuffer: ArrayBuffer } | null> { + try { + const { readFile } = await import('@tauri-apps/plugin-fs'); + + const fileData = await readFile(filePath); + const fileName = filePath.split(/[\\/]/).pop() || 'opened-file.pdf'; + + return { + fileName, + arrayBuffer: fileData.buffer.slice(fileData.byteOffset, fileData.byteOffset + fileData.byteLength) + }; + } catch (error) { + console.error('Failed to read file:', error); + return null; + } + } +} + +class WebFileOpenService implements FileOpenService { + async getOpenedFile(): Promise { + // In web mode, there's no file association support + return null; + } + + async readFileAsArrayBuffer(filePath: string): Promise<{ fileName: string; arrayBuffer: ArrayBuffer } | null> { + // In web mode, cannot read arbitrary file paths + return null; + } +} + +// Export the appropriate service based on environment +export const fileOpenService: FileOpenService = + typeof window !== 'undefined' && ('__TAURI__' in window || '__TAURI_INTERNALS__' in window) + ? new TauriFileOpenService() + : new WebFileOpenService(); \ No newline at end of file From 42e6ab0dcd7afdaee97ec48dac4dc4dd39951ed3 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 15:01:11 +0100 Subject: [PATCH 14/33] Update to docs --- ...d => DesktopApplicationDevelopmentGuide.md | 4 ++-- DeveloperGuide.md | 22 +++++++++++++++++++ .../build-tauri-jlink.bat | 0 .../build-tauri-jlink.sh | 0 4 files changed, 24 insertions(+), 2 deletions(-) rename JLINK-README.md => DesktopApplicationDevelopmentGuide.md (99%) rename build-tauri-jlink.bat => scripts/build-tauri-jlink.bat (100%) rename build-tauri-jlink.sh => scripts/build-tauri-jlink.sh (100%) diff --git a/JLINK-README.md b/DesktopApplicationDevelopmentGuide.md similarity index 99% rename from JLINK-README.md rename to DesktopApplicationDevelopmentGuide.md index 6b9798679..ccb62f736 100644 --- a/JLINK-README.md +++ b/DesktopApplicationDevelopmentGuide.md @@ -25,12 +25,12 @@ Run the appropriate build script for your platform: **Linux/macOS:** ```bash -./build-tauri-jlink.sh +./scripts/build-tauri-jlink.sh ``` **Windows:** ```cmd -build-tauri-jlink.bat +scripts\build-tauri-jlink.bat ``` ### 2. Build Tauri Application diff --git a/DeveloperGuide.md b/DeveloperGuide.md index 0728a1cdc..5d347bbaa 100644 --- a/DeveloperGuide.md +++ b/DeveloperGuide.md @@ -32,6 +32,12 @@ This guide focuses on developing for Stirling 2.0, including both the React fron - Docker for containerization - Gradle for build management +**Desktop Application (Tauri):** +- Tauri for cross-platform desktop app packaging +- Rust backend for system integration +- PDF file association support +- Self-contained JRE bundling with JLink + **Legacy (reference only during development):** - Thymeleaf templates (being completely replaced in 2.0) @@ -44,6 +50,8 @@ This guide focuses on developing for Stirling 2.0, including both the React fron - Java JDK 17 or later (JDK 21 recommended) - Node.js 18+ and npm (required for frontend development) - Gradle 7.0 or later (Included within the repo) +- Rust and Cargo (required for Tauri desktop app development) +- Tauri CLI (install with `cargo install tauri-cli`) ### Setup Steps @@ -95,6 +103,14 @@ Stirling 2.0 uses client-side file storage: ### Legacy Code Reference The existing Thymeleaf templates remain in the codebase during development as reference material but will be completely removed for the 2.0 release. +### Tauri Desktop App Development +Stirling-PDF can be packaged as a cross-platform desktop application using Tauri with PDF file association support and bundled JRE: + +**Quick Start:** +1. **Development/Testing**: `cargo tauri dev --no-watch -- -- "path/to/test.pdf"` +2. **Building**: See [DesktopApplicationDevelopmentGuide.md](DesktopApplicationDevelopmentGuide.md) for complete build instructions +3. **Features**: File associations, self-contained JRE, cross-platform support + ## 5. Project Structure ```bash @@ -109,6 +125,12 @@ Stirling-PDF/ │ │ ├── services/ # API and utility services │ │ ├── types/ # TypeScript type definitions │ │ └── utils/ # Utility functions +│ ├── src-tauri/ # Tauri desktop app configuration +│ │ ├── src/ # Rust backend code +│ │ ├── libs/ # JAR files (generated by build scripts) +│ │ ├── runtime/ # Bundled JRE (generated by build scripts) +│ │ ├── Cargo.toml # Rust dependencies +│ │ └── tauri.conf.json # Tauri configuration │ ├── public/ │ │ └── locales/ # Internationalization files (JSON) │ ├── package.json # Frontend dependencies diff --git a/build-tauri-jlink.bat b/scripts/build-tauri-jlink.bat similarity index 100% rename from build-tauri-jlink.bat rename to scripts/build-tauri-jlink.bat diff --git a/build-tauri-jlink.sh b/scripts/build-tauri-jlink.sh similarity index 100% rename from build-tauri-jlink.sh rename to scripts/build-tauri-jlink.sh From 9d33557045665501ca014abdb3cd4110cf409e4a Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 15:07:23 +0100 Subject: [PATCH 15/33] Removed generated test script from git --- .../src-tauri/runtime/launch-stirling.bat | 22 ------------------- 1 file changed, 22 deletions(-) delete mode 100644 frontend/src-tauri/runtime/launch-stirling.bat diff --git a/frontend/src-tauri/runtime/launch-stirling.bat b/frontend/src-tauri/runtime/launch-stirling.bat deleted file mode 100644 index b0b6aaa83..000000000 --- a/frontend/src-tauri/runtime/launch-stirling.bat +++ /dev/null @@ -1,22 +0,0 @@ -@echo off -REM Launcher script for Stirling-PDF with bundled JRE - -set SCRIPT_DIR=%~dp0 -set JRE_DIR=%SCRIPT_DIR%jre -set LIBS_DIR=%SCRIPT_DIR%..\libs - -REM Find the Stirling-PDF JAR -for %%f in ("%LIBS_DIR%\Stirling-PDF-*.jar") do set STIRLING_JAR=%%f - -if not exist "%STIRLING_JAR%" ( - echo ❌ Stirling-PDF JAR not found in %LIBS_DIR% - exit /b 1 -) - -REM Launch with bundled JRE -"%JRE_DIR%\bin\java.exe" ^ - -Xmx2g ^ - -DBROWSER_OPEN=true ^ - -DSTIRLING_PDF_DESKTOP_UI=false ^ - -jar "%STIRLING_JAR%" ^ - %* From e9f33c5b5090d35cb59013006f12b740ba0ed571 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 15:41:14 +0100 Subject: [PATCH 16/33] replaced cargo commands with npm scripts for more consistancy --- DesktopApplicationDevelopmentGuide.md | 2 +- DeveloperGuide.md | 2 +- frontend/package.json | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/DesktopApplicationDevelopmentGuide.md b/DesktopApplicationDevelopmentGuide.md index ccb62f736..aaefd5b1b 100644 --- a/DesktopApplicationDevelopmentGuide.md +++ b/DesktopApplicationDevelopmentGuide.md @@ -37,7 +37,7 @@ scripts\build-tauri-jlink.bat ```bash cd frontend -npm run tauri build +npm run tauri-build ``` The resulting application will include the bundled JRE and won't require Java to be installed on the target system. diff --git a/DeveloperGuide.md b/DeveloperGuide.md index 5d347bbaa..0e9ce6c95 100644 --- a/DeveloperGuide.md +++ b/DeveloperGuide.md @@ -107,7 +107,7 @@ The existing Thymeleaf templates remain in the codebase during development as re Stirling-PDF can be packaged as a cross-platform desktop application using Tauri with PDF file association support and bundled JRE: **Quick Start:** -1. **Development/Testing**: `cargo tauri dev --no-watch -- -- "path/to/test.pdf"` +1. **Development/Testing**: `npm run tauri-dev "path/to/test.pdf"` 2. **Building**: See [DesktopApplicationDevelopmentGuide.md](DesktopApplicationDevelopmentGuide.md) for complete build instructions 3. **Features**: File associations, self-contained JRE, cross-platform support diff --git a/frontend/package.json b/frontend/package.json index 6b9347eab..0238682ef 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -34,9 +34,10 @@ }, "scripts": { "dev": "vite", - "tauri-dev": "concurrently --kill-others \"tauri dev\" \"cd .. && gradlew bootrun\" ", "build": "vite build", - "preview": "vite preview" + "preview": "vite preview", + "tauri-dev": "tauri dev --no-watch", + "tauri-build": "tauri build" }, "eslintConfig": { "extends": [ From f6bcd83b7234265b2a34e8eb6e9db73adab86004 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 16:07:10 +0100 Subject: [PATCH 17/33] Removed redundant code --- frontend/src-tauri/src/lib.rs | 28 +++------------------------- frontend/vite.config.ts | 15 --------------- 2 files changed, 3 insertions(+), 40 deletions(-) diff --git a/frontend/src-tauri/src/lib.rs b/frontend/src-tauri/src/lib.rs index 5aaabfd9a..0f4142308 100644 --- a/frontend/src-tauri/src/lib.rs +++ b/frontend/src-tauri/src/lib.rs @@ -27,7 +27,6 @@ fn reset_starting_flag() { *starting_guard = false; } - // Command to start the backend with bundled JRE #[tauri::command] async fn start_backend(app: tauri::AppHandle) -> Result { @@ -205,10 +204,7 @@ async fn start_backend(app: tauri::AppHandle) -> Result { // Look for startup indicators if output_str.contains("Started SPDFApplication") || - output_str.contains("Tomcat started") || - output_str.contains("Started on port") || - output_str.contains("Netty started") || - output_str.contains("Started StirlingPDF") { + output_str.contains("Navigate to "){ _startup_detected = true; add_log(format!("🎉 Backend startup detected: {}", output_str)); } @@ -296,7 +292,7 @@ async fn check_backend_health() -> Result { println!("💓 Health check response status: {}", status); if status.is_success() { match response.text().await { - Ok(body) => { + Ok(_body) => { Ok(true) } Err(e) => { @@ -423,25 +419,7 @@ pub fn run() { tauri::Builder::default() .plugin(tauri_plugin_shell::init()) .plugin(tauri_plugin_fs::init()) - .setup(|app| { - - // Automatically start the backend when Tauri starts - // let app_handle = app.handle().clone(); - // tauri::async_runtime::spawn( - // async move { - // match start_backend(app_handle).await { - // Ok(result) => { - // add_log(format!("🚀 Auto-started backend on Tauri startup: {}", result)); - // } - // Err(error) => { - // add_log(format!("❌ Failed to auto-start backend: {}", error)); - // } - // } - // }); - - Ok(()) - } - ) + .setup(|_app| {Ok(())}) .invoke_handler(tauri::generate_handler![start_backend, check_backend_health, check_jar_exists, get_opened_file]) .build(tauri::generate_context!()) .expect("error while building tauri application") diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index b62b4b3d8..fc93dbc18 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -2,21 +2,6 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; export default defineConfig({ - // prevent vite from obscuring rust errors - // clearScreen: false, - // // Env variables starting with the item of `envPrefix` will be exposed in tauri's source code through `import.meta.env`. - // envPrefix: ['VITE_', 'TAURI_ENV_*'], - // build: { - // // Tauri uses Chromium on Windows and WebKit on macOS and Linux - // target: - // process.env.TAURI_ENV_PLATFORM == 'windows' - // ? 'chrome105' - // : 'safari13', - // // don't minify for debug builds - // minify: !process.env.TAURI_ENV_DEBUG ? 'esbuild' : false, - // // produce sourcemaps for debug builds - // sourcemap: !!process.env.TAURI_ENV_DEBUG, - // }, plugins: [react()], server: { // make sure this port matches the devUrl port in tauri.conf.json file From d7c670885ad18365a460821d93066079b40882ee Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 17:02:59 +0100 Subject: [PATCH 18/33] Split up large tauri rust backend into files and functions --- frontend/src-tauri/src/commands/backend.rs | 324 ++++++++++++++++ frontend/src-tauri/src/commands/files.rs | 80 ++++ frontend/src-tauri/src/commands/health.rs | 33 ++ frontend/src-tauri/src/commands/mod.rs | 7 + frontend/src-tauri/src/lib.rs | 418 +-------------------- frontend/src-tauri/src/utils/logging.rs | 16 + frontend/src-tauri/src/utils/mod.rs | 3 + 7 files changed, 468 insertions(+), 413 deletions(-) create mode 100644 frontend/src-tauri/src/commands/backend.rs create mode 100644 frontend/src-tauri/src/commands/files.rs create mode 100644 frontend/src-tauri/src/commands/health.rs create mode 100644 frontend/src-tauri/src/commands/mod.rs create mode 100644 frontend/src-tauri/src/utils/logging.rs create mode 100644 frontend/src-tauri/src/utils/mod.rs diff --git a/frontend/src-tauri/src/commands/backend.rs b/frontend/src-tauri/src/commands/backend.rs new file mode 100644 index 000000000..0149ccd78 --- /dev/null +++ b/frontend/src-tauri/src/commands/backend.rs @@ -0,0 +1,324 @@ +use tauri_plugin_shell::ShellExt; +use tauri::Manager; +use std::sync::Mutex; +use std::path::PathBuf; +use crate::utils::add_log; + +// Store backend process handle globally +static BACKEND_PROCESS: Mutex> = Mutex::new(None); +static BACKEND_STARTING: Mutex = Mutex::new(false); + +// Helper function to reset starting flag +fn reset_starting_flag() { + let mut starting_guard = BACKEND_STARTING.lock().unwrap(); + *starting_guard = false; +} + +// Check if backend is already running or starting +fn check_backend_status() -> Result<(), String> { + // Check if backend is already running + { + let process_guard = BACKEND_PROCESS.lock().unwrap(); + if process_guard.is_some() { + add_log("âš ī¸ Backend process already running, skipping start".to_string()); + return Err("Backend already running".to_string()); + } + } + + // Check and set starting flag to prevent multiple simultaneous starts + { + let mut starting_guard = BACKEND_STARTING.lock().unwrap(); + if *starting_guard { + add_log("âš ī¸ Backend already starting, skipping duplicate start".to_string()); + return Err("Backend startup already in progress".to_string()); + } + *starting_guard = true; + } + + Ok(()) +} + +// Find the bundled JRE and return the java executable path +fn find_bundled_jre(resource_dir: &PathBuf) -> Result { + let jre_dir = resource_dir.join("runtime").join("jre"); + let java_executable = if cfg!(windows) { + jre_dir.join("bin").join("java.exe") + } else { + jre_dir.join("bin").join("java") + }; + + if !java_executable.exists() { + let error_msg = format!("❌ Bundled JRE not found at: {:?}", java_executable); + add_log(error_msg.clone()); + return Err(error_msg); + } + + add_log(format!("✅ Found bundled JRE: {:?}", java_executable)); + Ok(java_executable) +} + +// Find the Stirling-PDF JAR file +fn find_stirling_jar(resource_dir: &PathBuf) -> Result { + let libs_dir = resource_dir.join("libs"); + let mut jar_files: Vec<_> = std::fs::read_dir(&libs_dir) + .map_err(|e| { + let error_msg = format!("Failed to read libs directory: {}. Make sure the JAR is copied to libs/", e); + add_log(error_msg.clone()); + error_msg + })? + .filter_map(|entry| entry.ok()) + .filter(|entry| { + let path = entry.path(); + // Match any .jar file containing "stirling-pdf" (case-insensitive) + path.extension().and_then(|s| s.to_str()).map(|ext| ext.eq_ignore_ascii_case("jar")).unwrap_or(false) + && path.file_name() + .and_then(|f| f.to_str()) + .map(|name| name.to_ascii_lowercase().contains("stirling-pdf")) + .unwrap_or(false) + }) + .collect(); + + if jar_files.is_empty() { + let error_msg = "No Stirling-PDF JAR found in libs directory.".to_string(); + add_log(error_msg.clone()); + return Err(error_msg); + } + + // Sort by filename to get the latest version (case-insensitive) + jar_files.sort_by(|a, b| { + let name_a = a.file_name().to_string_lossy().to_ascii_lowercase(); + let name_b = b.file_name().to_string_lossy().to_ascii_lowercase(); + name_b.cmp(&name_a) // Reverse order to get latest first + }); + + let jar_path = jar_files[0].path(); + add_log(format!("📋 Selected JAR: {:?}", jar_path.file_name().unwrap())); + Ok(jar_path) +} + +// Normalize path to remove Windows UNC prefix +fn normalize_path(path: &PathBuf) -> PathBuf { + if cfg!(windows) { + let path_str = path.to_string_lossy(); + if path_str.starts_with(r"\\?\") { + PathBuf::from(&path_str[4..]) // Remove \\?\ prefix + } else { + path.clone() + } + } else { + path.clone() + } +} + +// Create, configure and run the Java command to run Stirling-PDF JAR +fn run_stirling_pdf_jar(app: &tauri::AppHandle, java_path: &PathBuf, jar_path: &PathBuf) -> Result<(), String> { + // Configure logging to write outside src-tauri to prevent dev server restarts + let temp_dir = std::env::temp_dir(); + let log_dir = temp_dir.join("stirling-pdf-logs"); + std::fs::create_dir_all(&log_dir).ok(); // Create log directory if it doesn't exist + + // Define all Java options in an array + let log_path_option = format!("-Dlogging.file.path={}", log_dir.display()); + let java_options = vec![ + "-Xmx2g", + "-DBROWSER_OPEN=false", + "-DSTIRLING_PDF_DESKTOP_UI=false", + "-DSTIRLING_PDF_TAURI_MODE=true", + &log_path_option, + "-Dlogging.file.name=stirling-pdf.log", + "-jar", + jar_path.to_str().unwrap() + ]; + + // Log the equivalent command for external testing + let java_command = format!( + "TAURI_PARENT_PID={} && \"{}\" {}", + std::process::id(), + java_path.display(), + java_options.join(" ") + ); + add_log(format!("🔧 Equivalent command: {}", java_command)); + + let sidecar_command = app + .shell() + .command(java_path.to_str().unwrap()) + .args(java_options) + .env("TAURI_PARENT_PID", std::process::id().to_string()); + + add_log("âš™ī¸ Starting backend with bundled JRE...".to_string()); + + let (rx, child) = sidecar_command + .spawn() + .map_err(|e| { + let error_msg = format!("❌ Failed to spawn sidecar: {}", e); + add_log(error_msg.clone()); + error_msg + })?; + + // Store the process handle + { + let mut process_guard = BACKEND_PROCESS.lock().unwrap(); + *process_guard = Some(child); + } + + add_log("✅ Backend started with bundled JRE, monitoring output...".to_string()); + + // Start monitoring output + monitor_backend_output(rx); + + Ok(()) +} + +// Monitor backend output in a separate task +fn monitor_backend_output(mut rx: tauri::async_runtime::Receiver) { + tokio::spawn(async move { + let mut _startup_detected = false; + let mut error_count = 0; + + while let Some(event) = rx.recv().await { + match event { + tauri_plugin_shell::process::CommandEvent::Stdout(output) => { + let output_str = String::from_utf8_lossy(&output); + add_log(format!("📤 Backend: {}", output_str)); + + // Look for startup indicators + if output_str.contains("Started SPDFApplication") || + output_str.contains("Navigate to "){ + _startup_detected = true; + add_log(format!("🎉 Backend startup detected: {}", output_str)); + } + + // Look for port binding + if output_str.contains("8080") { + add_log(format!("🔌 Port 8080 related output: {}", output_str)); + } + } + tauri_plugin_shell::process::CommandEvent::Stderr(output) => { + let output_str = String::from_utf8_lossy(&output); + add_log(format!("đŸ“Ĩ Backend Error: {}", output_str)); + + // Look for error indicators + if output_str.contains("ERROR") || output_str.contains("Exception") || output_str.contains("FATAL") { + error_count += 1; + add_log(format!("âš ī¸ Backend error #{}: {}", error_count, output_str)); + } + + // Look for specific common issues + if output_str.contains("Address already in use") { + add_log("🚨 CRITICAL: Port 8080 is already in use by another process!".to_string()); + } + if output_str.contains("java.lang.ClassNotFoundException") { + add_log("🚨 CRITICAL: Missing Java dependencies!".to_string()); + } + if output_str.contains("java.io.FileNotFoundException") { + add_log("🚨 CRITICAL: Required file not found!".to_string()); + } + } + tauri_plugin_shell::process::CommandEvent::Error(error) => { + add_log(format!("❌ Backend process error: {}", error)); + } + tauri_plugin_shell::process::CommandEvent::Terminated(payload) => { + add_log(format!("💀 Backend terminated with code: {:?}", payload.code)); + if let Some(code) = payload.code { + match code { + 0 => println!("✅ Process terminated normally"), + 1 => println!("❌ Process terminated with generic error"), + 2 => println!("❌ Process terminated due to misuse"), + 126 => println!("❌ Command invoked cannot execute"), + 127 => println!("❌ Command not found"), + 128 => println!("❌ Invalid exit argument"), + 130 => println!("❌ Process terminated by Ctrl+C"), + _ => println!("❌ Process terminated with code: {}", code), + } + } + // Clear the stored process handle + let mut process_guard = BACKEND_PROCESS.lock().unwrap(); + *process_guard = None; + } + _ => { + println!("🔍 Unknown command event: {:?}", event); + } + } + } + + if error_count > 0 { + println!("âš ī¸ Backend process ended with {} errors detected", error_count); + } + }); +} + +// Command to start the backend with bundled JRE +#[tauri::command] +pub async fn start_backend(app: tauri::AppHandle) -> Result { + add_log("🚀 start_backend() called - Attempting to start backend with bundled JRE...".to_string()); + + // Check if backend is already running or starting + if let Err(msg) = check_backend_status() { + return Ok(msg); + } + + // Use Tauri's resource API to find the bundled JRE and JAR + let resource_dir = app.path().resource_dir().map_err(|e| { + let error_msg = format!("❌ Failed to get resource directory: {}", e); + add_log(error_msg.clone()); + reset_starting_flag(); + error_msg + })?; + + add_log(format!("🔍 Resource directory: {:?}", resource_dir)); + + // Find the bundled JRE + let java_executable = find_bundled_jre(&resource_dir).map_err(|e| { + reset_starting_flag(); + e + })?; + + // Find the Stirling-PDF JAR + let jar_path = find_stirling_jar(&resource_dir).map_err(|e| { + reset_starting_flag(); + e + })?; + + // Normalize the paths to remove Windows UNC prefix + let normalized_java_path = normalize_path(&java_executable); + let normalized_jar_path = normalize_path(&jar_path); + + add_log(format!("đŸ“Ļ Found JAR file: {:?}", jar_path)); + add_log(format!("đŸ“Ļ Normalized JAR path: {:?}", normalized_jar_path)); + add_log(format!("đŸ“Ļ Normalized Java path: {:?}", normalized_java_path)); + + // Create and start the Java command + run_stirling_pdf_jar(&app, &normalized_java_path, &normalized_jar_path).map_err(|e| { + reset_starting_flag(); + e + })?; + + // Wait for the backend to start + println!("âŗ Waiting for backend startup..."); + tokio::time::sleep(std::time::Duration::from_millis(10000)).await; + + // Reset the starting flag since startup is complete + reset_starting_flag(); + add_log("✅ Backend startup sequence completed, starting flag cleared".to_string()); + + Ok("Backend startup initiated successfully with bundled JRE".to_string()) +} + +// Cleanup function to stop backend on app exit +pub fn cleanup_backend() { + let mut process_guard = BACKEND_PROCESS.lock().unwrap(); + if let Some(child) = process_guard.take() { + let pid = child.pid(); + add_log(format!("🧹 App shutting down, cleaning up backend process (PID: {})", pid)); + + match child.kill() { + Ok(_) => { + add_log(format!("✅ Backend process (PID: {}) terminated during cleanup", pid)); + } + Err(e) => { + add_log(format!("❌ Failed to terminate backend process during cleanup: {}", e)); + println!("❌ Failed to terminate backend process during cleanup: {}", e); + } + } + } +} \ No newline at end of file diff --git a/frontend/src-tauri/src/commands/files.rs b/frontend/src-tauri/src/commands/files.rs new file mode 100644 index 000000000..797187795 --- /dev/null +++ b/frontend/src-tauri/src/commands/files.rs @@ -0,0 +1,80 @@ +use tauri::Manager; +use crate::utils::add_log; + +// Command to get opened file path (if app was launched with a file) +#[tauri::command] +pub async fn get_opened_file() -> Result, String> { + // Get command line arguments + let args: Vec = std::env::args().collect(); + + // Look for a PDF file argument (skip the first arg which is the executable) + for arg in args.iter().skip(1) { + if arg.ends_with(".pdf") && std::path::Path::new(arg).exists() { + add_log(format!("📂 PDF file opened: {}", arg)); + return Ok(Some(arg.clone())); + } + } + + Ok(None) +} + +// Command to check bundled runtime and JAR +#[tauri::command] +pub async fn check_jar_exists(app: tauri::AppHandle) -> Result { + println!("🔍 Checking for bundled JRE and JAR files..."); + + if let Ok(resource_dir) = app.path().resource_dir() { + let mut status_parts = Vec::new(); + + // Check bundled JRE + let jre_dir = resource_dir.join("runtime").join("jre"); + let java_executable = if cfg!(windows) { + jre_dir.join("bin").join("java.exe") + } else { + jre_dir.join("bin").join("java") + }; + + if java_executable.exists() { + status_parts.push("✅ Bundled JRE found".to_string()); + } else { + status_parts.push("❌ Bundled JRE not found".to_string()); + } + + // Check JAR files + let libs_dir = resource_dir.join("libs"); + if libs_dir.exists() { + match std::fs::read_dir(&libs_dir) { + Ok(entries) => { + let jar_files: Vec = entries + .filter_map(|entry| entry.ok()) + .filter(|entry| { + let path = entry.path(); + // Match any .jar file containing "stirling-pdf" (case-insensitive) + path.extension().and_then(|s| s.to_str()).map(|ext| ext.eq_ignore_ascii_case("jar")).unwrap_or(false) + && path.file_name() + .and_then(|f| f.to_str()) + .map(|name| name.to_ascii_lowercase().contains("stirling-pdf")) + .unwrap_or(false) + }) + .map(|entry| entry.file_name().to_string_lossy().to_string()) + .collect(); + + if !jar_files.is_empty() { + status_parts.push(format!("✅ Found JAR files: {:?}", jar_files)); + } else { + status_parts.push("❌ No Stirling-PDF JAR files found".to_string()); + } + } + Err(e) => { + status_parts.push(format!("❌ Failed to read libs directory: {}", e)); + } + } + } else { + status_parts.push("❌ Libs directory not found".to_string()); + } + + Ok(status_parts.join("\n")) + } else { + Ok("❌ Could not access bundled resources".to_string()) + } +} \ No newline at end of file diff --git a/frontend/src-tauri/src/commands/health.rs b/frontend/src-tauri/src/commands/health.rs new file mode 100644 index 000000000..a7b7f1b0f --- /dev/null +++ b/frontend/src-tauri/src/commands/health.rs @@ -0,0 +1,33 @@ +// Command to check if backend is healthy +#[tauri::command] +pub async fn check_backend_health() -> Result { + let client = reqwest::Client::builder() + .timeout(std::time::Duration::from_secs(5)) + .build() + .map_err(|e| format!("Failed to create HTTP client: {}", e))?; + + match client.get("http://localhost:8080/api/v1/info/status").send().await { + Ok(response) => { + let status = response.status(); + println!("💓 Health check response status: {}", status); + if status.is_success() { + match response.text().await { + Ok(_body) => { + Ok(true) + } + Err(e) => { + println!("âš ī¸ Failed to read health response: {}", e); + Ok(false) + } + } + } else { + println!("âš ī¸ Health check failed with status: {}", status); + Ok(false) + } + } + Err(e) => { + println!("❌ Health check error: {}", e); + Ok(false) + } + } +} \ No newline at end of file diff --git a/frontend/src-tauri/src/commands/mod.rs b/frontend/src-tauri/src/commands/mod.rs new file mode 100644 index 000000000..4c8d87851 --- /dev/null +++ b/frontend/src-tauri/src/commands/mod.rs @@ -0,0 +1,7 @@ +pub mod backend; +pub mod health; +pub mod files; + +pub use backend::{start_backend, cleanup_backend}; +pub use health::check_backend_health; +pub use files::{get_opened_file, check_jar_exists}; \ No newline at end of file diff --git a/frontend/src-tauri/src/lib.rs b/frontend/src-tauri/src/lib.rs index 0f4142308..d1654a662 100644 --- a/frontend/src-tauri/src/lib.rs +++ b/frontend/src-tauri/src/lib.rs @@ -1,418 +1,10 @@ -use tauri_plugin_shell::ShellExt; -use tauri::Manager; use tauri::{RunEvent, WindowEvent}; -// Store backend process handle and logs globally -use std::sync::Mutex; -use std::collections::VecDeque; +mod utils; +mod commands; -static BACKEND_PROCESS: Mutex> = Mutex::new(None); -static BACKEND_LOGS: Mutex> = Mutex::new(VecDeque::new()); -static BACKEND_STARTING: Mutex = Mutex::new(false); - -// Helper function to add log entry -fn add_log(message: String) { - let mut logs = BACKEND_LOGS.lock().unwrap(); - logs.push_back(format!("{}: {}", std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_secs(), message)); - // Keep only last 100 log entries - if logs.len() > 100 { - logs.pop_front(); - } - println!("{}", message); // Also print to console -} - -// Helper function to reset starting flag -fn reset_starting_flag() { - let mut starting_guard = BACKEND_STARTING.lock().unwrap(); - *starting_guard = false; -} - -// Command to start the backend with bundled JRE -#[tauri::command] -async fn start_backend(app: tauri::AppHandle) -> Result { - add_log("🚀 start_backend() called - Attempting to start backend with bundled JRE...".to_string()); - - // Check if backend is already running or starting - { - let process_guard = BACKEND_PROCESS.lock().unwrap(); - if process_guard.is_some() { - add_log("âš ī¸ Backend process already running, skipping start".to_string()); - return Ok("Backend already running".to_string()); - } - } - - // Check and set starting flag to prevent multiple simultaneous starts - { - let mut starting_guard = BACKEND_STARTING.lock().unwrap(); - if *starting_guard { - add_log("âš ī¸ Backend already starting, skipping duplicate start".to_string()); - return Ok("Backend startup already in progress".to_string()); - } - *starting_guard = true; - } - - // Use Tauri's resource API to find the bundled JRE and JAR - let resource_dir = app.path().resource_dir().map_err(|e| { - let error_msg = format!("❌ Failed to get resource directory: {}", e); - add_log(error_msg.clone()); - reset_starting_flag(); - error_msg - })?; - - add_log(format!("🔍 Resource directory: {:?}", resource_dir)); - - // Find the bundled JRE - let jre_dir = resource_dir.join("runtime").join("jre"); - let java_executable = if cfg!(windows) { - jre_dir.join("bin").join("java.exe") - } else { - jre_dir.join("bin").join("java") - }; - - if !java_executable.exists() { - let error_msg = format!("❌ Bundled JRE not found at: {:?}", java_executable); - add_log(error_msg.clone()); - reset_starting_flag(); - return Err(error_msg); - } - - add_log(format!("✅ Found bundled JRE: {:?}", java_executable)); - - // Find the Stirling-PDF JAR - let libs_dir = resource_dir.join("libs"); - let mut jar_files: Vec<_> = std::fs::read_dir(&libs_dir) - .map_err(|e| { - let error_msg = format!("Failed to read libs directory: {}. Make sure the JAR is copied to libs/", e); - add_log(error_msg.clone()); - reset_starting_flag(); - error_msg - })? - .filter_map(|entry| entry.ok()) - .filter(|entry| { - let path = entry.path(); - // Match any .jar file containing "stirling-pdf" (case-insensitive) - path.extension().and_then(|s| s.to_str()).map(|ext| ext.eq_ignore_ascii_case("jar")).unwrap_or(false) - && path.file_name() - .and_then(|f| f.to_str()) - .map(|name| name.to_ascii_lowercase().contains("stirling-pdf")) - .unwrap_or(false) - }) - .collect(); - - if jar_files.is_empty() { - let error_msg = "No Stirling-PDF JAR found in libs directory.".to_string(); - add_log(error_msg.clone()); - reset_starting_flag(); - return Err(error_msg); - } - - // Sort by filename to get the latest version (case-insensitive) - jar_files.sort_by(|a, b| { - let name_a = a.file_name().to_string_lossy().to_ascii_lowercase(); - let name_b = b.file_name().to_string_lossy().to_ascii_lowercase(); - name_b.cmp(&name_a) // Reverse order to get latest first - }); - - let jar_path = jar_files[0].path(); - add_log(format!("📋 Selected JAR: {:?}", jar_path.file_name().unwrap())); - - // Normalize the paths to remove Windows UNC prefix \\?\ - let normalized_java_path = if cfg!(windows) { - let path_str = java_executable.to_string_lossy(); - if path_str.starts_with(r"\\?\") { - std::path::PathBuf::from(&path_str[4..]) // Remove \\?\ prefix - } else { - java_executable.clone() - } - } else { - java_executable.clone() - }; - - let normalized_jar_path = if cfg!(windows) { - let path_str = jar_path.to_string_lossy(); - if path_str.starts_with(r"\\?\") { - std::path::PathBuf::from(&path_str[4..]) // Remove \\?\ prefix - } else { - jar_path.clone() - } - } else { - jar_path.clone() - }; - - add_log(format!("đŸ“Ļ Found JAR file: {:?}", jar_path)); - add_log(format!("đŸ“Ļ Normalized JAR path: {:?}", normalized_jar_path)); - add_log(format!("đŸ“Ļ Normalized Java path: {:?}", normalized_java_path)); - - // Log the equivalent command for external testing - let java_command = format!( - "\"{}\" -Xmx2g -DBROWSER_OPEN=false -DSTIRLING_PDF_DESKTOP_UI=false -jar \"{}\"", - normalized_java_path.display(), - normalized_jar_path.display() - ); - add_log(format!("🔧 Equivalent command: {}", java_command)); - - // Create Java command with bundled JRE using normalized paths - // Configure logging to write outside src-tauri to prevent dev server restarts - let temp_dir = std::env::temp_dir(); - let log_dir = temp_dir.join("stirling-pdf-logs"); - std::fs::create_dir_all(&log_dir).ok(); // Create log directory if it doesn't exist - - let sidecar_command = app - .shell() - .command(normalized_java_path.to_str().unwrap()) - .args([ - "-Xmx2g", - "-DBROWSER_OPEN=false", - "-DSTIRLING_PDF_DESKTOP_UI=false", - "-DSTIRLING_PDF_TAURI_MODE=true", - &format!("-Dlogging.file.path={}", log_dir.display()), - "-Dlogging.file.name=stirling-pdf.log", - "-jar", - normalized_jar_path.to_str().unwrap() - ]) - .env("TAURI_PARENT_PID", std::process::id().to_string()); - - add_log("âš™ī¸ Starting backend with bundled JRE...".to_string()); - - let (mut rx, child) = sidecar_command - .spawn() - .map_err(|e| { - let error_msg = format!("❌ Failed to spawn sidecar: {}", e); - add_log(error_msg.clone()); - reset_starting_flag(); - error_msg - })?; - - // Store the process handle - { - let mut process_guard = BACKEND_PROCESS.lock().unwrap(); - *process_guard = Some(child); - } - - add_log("✅ Backend started with bundled JRE, monitoring output...".to_string()); - - // Listen to sidecar output for debugging - tokio::spawn(async move { - let mut _startup_detected = false; - let mut error_count = 0; - - while let Some(event) = rx.recv().await { - match event { - tauri_plugin_shell::process::CommandEvent::Stdout(output) => { - let output_str = String::from_utf8_lossy(&output); - add_log(format!("📤 Backend stdout: {}", output_str)); - - // Look for startup indicators - if output_str.contains("Started SPDFApplication") || - output_str.contains("Navigate to "){ - _startup_detected = true; - add_log(format!("🎉 Backend startup detected: {}", output_str)); - } - - // Look for port binding - if output_str.contains("8080") { - add_log(format!("🔌 Port 8080 related output: {}", output_str)); - } - } - tauri_plugin_shell::process::CommandEvent::Stderr(output) => { - let output_str = String::from_utf8_lossy(&output); - add_log(format!("đŸ“Ĩ Backend stderr: {}", output_str)); - - // Look for error indicators - if output_str.contains("ERROR") || output_str.contains("Exception") || output_str.contains("FATAL") { - error_count += 1; - add_log(format!("âš ī¸ Backend error #{}: {}", error_count, output_str)); - } - - // Look for specific common issues - if output_str.contains("Address already in use") { - add_log("🚨 CRITICAL: Port 8080 is already in use by another process!".to_string()); - } - if output_str.contains("java.lang.ClassNotFoundException") { - add_log("🚨 CRITICAL: Missing Java dependencies!".to_string()); - } - if output_str.contains("java.io.FileNotFoundException") { - add_log("🚨 CRITICAL: Required file not found!".to_string()); - } - } - tauri_plugin_shell::process::CommandEvent::Error(error) => { - add_log(format!("❌ Backend process error: {}", error)); - } - tauri_plugin_shell::process::CommandEvent::Terminated(payload) => { - add_log(format!("💀 Backend terminated with code: {:?}", payload.code)); - if let Some(code) = payload.code { - match code { - 0 => println!("✅ Process terminated normally"), - 1 => println!("❌ Process terminated with generic error"), - 2 => println!("❌ Process terminated due to misuse"), - 126 => println!("❌ Command invoked cannot execute"), - 127 => println!("❌ Command not found"), - 128 => println!("❌ Invalid exit argument"), - 130 => println!("❌ Process terminated by Ctrl+C"), - _ => println!("❌ Process terminated with code: {}", code), - } - } - // Clear the stored process handle - let mut process_guard = BACKEND_PROCESS.lock().unwrap(); - *process_guard = None; - } - _ => { - println!("🔍 Unknown command event: {:?}", event); - } - } - } - - if error_count > 0 { - println!("âš ī¸ Backend process ended with {} errors detected", error_count); - } - }); - - // Wait for the backend to start - println!("âŗ Waiting for backend startup..."); - tokio::time::sleep(std::time::Duration::from_millis(10000)).await; - - // Reset the starting flag since startup is complete - reset_starting_flag(); - add_log("✅ Backend startup sequence completed, starting flag cleared".to_string()); - - Ok("Backend startup initiated successfully with bundled JRE".to_string()) -} - -// Command to check if backend is healthy -#[tauri::command] -async fn check_backend_health() -> Result { - let client = reqwest::Client::builder() - .timeout(std::time::Duration::from_secs(5)) - .build() - .map_err(|e| format!("Failed to create HTTP client: {}", e))?; - - match client.get("http://localhost:8080/api/v1/info/status").send().await { - Ok(response) => { - let status = response.status(); - println!("💓 Health check response status: {}", status); - if status.is_success() { - match response.text().await { - Ok(_body) => { - Ok(true) - } - Err(e) => { - println!("âš ī¸ Failed to read health response: {}", e); - Ok(false) - } - } - } else { - println!("âš ī¸ Health check failed with status: {}", status); - Ok(false) - } - } - Err(e) => { - println!("❌ Health check error: {}", e); - Ok(false) - } - } -} - - - -// Command to get opened file path (if app was launched with a file) -#[tauri::command] -async fn get_opened_file() -> Result, String> { - // Get command line arguments - let args: Vec = std::env::args().collect(); - - // Look for a PDF file argument (skip the first arg which is the executable) - for arg in args.iter().skip(1) { - if arg.ends_with(".pdf") && std::path::Path::new(arg).exists() { - add_log(format!("📂 PDF file opened: {}", arg)); - return Ok(Some(arg.clone())); - } - } - - Ok(None) -} - -// Command to check bundled runtime and JAR -#[tauri::command] -async fn check_jar_exists(app: tauri::AppHandle) -> Result { - println!("🔍 Checking for bundled JRE and JAR files..."); - - if let Ok(resource_dir) = app.path().resource_dir() { - let mut status_parts = Vec::new(); - - // Check bundled JRE - let jre_dir = resource_dir.join("runtime").join("jre"); - let java_executable = if cfg!(windows) { - jre_dir.join("bin").join("java.exe") - } else { - jre_dir.join("bin").join("java") - }; - - if java_executable.exists() { - status_parts.push("✅ Bundled JRE found".to_string()); - } else { - status_parts.push("❌ Bundled JRE not found".to_string()); - } - - // Check JAR files - let libs_dir = resource_dir.join("libs"); - if libs_dir.exists() { - match std::fs::read_dir(&libs_dir) { - Ok(entries) => { - let jar_files: Vec = entries - .filter_map(|entry| entry.ok()) - .filter(|entry| { - let path = entry.path(); - // Match any .jar file containing "stirling-pdf" (case-insensitive) - path.extension().and_then(|s| s.to_str()).map(|ext| ext.eq_ignore_ascii_case("jar")).unwrap_or(false) - && path.file_name() - .and_then(|f| f.to_str()) - .map(|name| name.to_ascii_lowercase().contains("stirling-pdf")) - .unwrap_or(false) - }) - .map(|entry| entry.file_name().to_string_lossy().to_string()) - .collect(); - - if !jar_files.is_empty() { - status_parts.push(format!("✅ Found JAR files: {:?}", jar_files)); - } else { - status_parts.push("❌ No Stirling-PDF JAR files found".to_string()); - } - } - Err(e) => { - status_parts.push(format!("❌ Failed to read libs directory: {}", e)); - } - } - } else { - status_parts.push("❌ Libs directory not found".to_string()); - } - - Ok(status_parts.join("\n")) - } else { - Ok("❌ Could not access bundled resources".to_string()) - } -} - - - - -// Cleanup function to stop backend on app exit -fn cleanup_backend() { - let mut process_guard = BACKEND_PROCESS.lock().unwrap(); - if let Some(child) = process_guard.take() { - let pid = child.pid(); - add_log(format!("🧹 App shutting down, cleaning up backend process (PID: {})", pid)); - - match child.kill() { - Ok(_) => { - add_log(format!("✅ Backend process (PID: {}) terminated during cleanup", pid)); - } - Err(e) => { - add_log(format!("❌ Failed to terminate backend process during cleanup: {}", e)); - println!("❌ Failed to terminate backend process during cleanup: {}", e); - } - } - } -} +use commands::{start_backend, check_backend_health, check_jar_exists, get_opened_file, cleanup_backend}; +use utils::add_log; #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { @@ -439,4 +31,4 @@ pub fn run() { _ => {} } }); -} +} \ No newline at end of file diff --git a/frontend/src-tauri/src/utils/logging.rs b/frontend/src-tauri/src/utils/logging.rs new file mode 100644 index 000000000..d529a1a3f --- /dev/null +++ b/frontend/src-tauri/src/utils/logging.rs @@ -0,0 +1,16 @@ +use std::sync::Mutex; +use std::collections::VecDeque; + +// Store backend logs globally +static BACKEND_LOGS: Mutex> = Mutex::new(VecDeque::new()); + +// Helper function to add log entry +pub fn add_log(message: String) { + let mut logs = BACKEND_LOGS.lock().unwrap(); + logs.push_back(format!("{}: {}", std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_secs(), message)); + // Keep only last 100 log entries + if logs.len() > 100 { + logs.pop_front(); + } + println!("{}", message); // Also print to console +} \ No newline at end of file diff --git a/frontend/src-tauri/src/utils/mod.rs b/frontend/src-tauri/src/utils/mod.rs new file mode 100644 index 000000000..4f7f3c38d --- /dev/null +++ b/frontend/src-tauri/src/utils/mod.rs @@ -0,0 +1,3 @@ +pub mod logging; + +pub use logging::add_log; \ No newline at end of file From 31947c92f4c421859c898fc6f1a53efcdd937d6f Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 17:05:08 +0100 Subject: [PATCH 19/33] Removed unrequired dev dep --- frontend/package-lock.json | 76 -------------------------------------- frontend/package.json | 1 - 2 files changed, 77 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 9db3701cb..7ab4d9dc5 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -41,7 +41,6 @@ "@types/react": "^19.1.4", "@types/react-dom": "^19.1.5", "@vitejs/plugin-react": "^4.5.0", - "concurrently": "^9.1.2", "postcss": "^8.5.3", "postcss-cli": "^11.0.1", "postcss-preset-mantine": "^1.17.0", @@ -2922,48 +2921,6 @@ "license": "MIT", "optional": true }, - "node_modules/concurrently": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", - "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -5437,16 +5394,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -5500,19 +5447,6 @@ "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", "license": "MIT" }, - "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -5809,16 +5743,6 @@ "node": ">=8.0" } }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "license": "MIT", - "bin": { - "tree-kill": "cli.js" - } - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index 0238682ef..33aea8e2e 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -62,7 +62,6 @@ "@types/react": "^19.1.4", "@types/react-dom": "^19.1.5", "@vitejs/plugin-react": "^4.5.0", - "concurrently": "^9.1.2", "postcss": "^8.5.3", "postcss-cli": "^11.0.1", "postcss-preset-mantine": "^1.17.0", From 9b22aeac63c68b2c510ac1e87cbc8b3a65059adb Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 17:21:49 +0100 Subject: [PATCH 20/33] Cleanup logs, remove redundant code --- frontend/src-tauri/src/commands/files.rs | 61 ----------------------- frontend/src-tauri/src/commands/health.rs | 7 ++- frontend/src-tauri/src/commands/mod.rs | 2 +- frontend/src-tauri/src/lib.rs | 4 +- frontend/src-tauri/src/utils/logging.rs | 6 ++- 5 files changed, 13 insertions(+), 67 deletions(-) diff --git a/frontend/src-tauri/src/commands/files.rs b/frontend/src-tauri/src/commands/files.rs index 797187795..e77917e1f 100644 --- a/frontend/src-tauri/src/commands/files.rs +++ b/frontend/src-tauri/src/commands/files.rs @@ -1,4 +1,3 @@ -use tauri::Manager; use crate::utils::add_log; // Command to get opened file path (if app was launched with a file) @@ -18,63 +17,3 @@ pub async fn get_opened_file() -> Result, String> { Ok(None) } -// Command to check bundled runtime and JAR -#[tauri::command] -pub async fn check_jar_exists(app: tauri::AppHandle) -> Result { - println!("🔍 Checking for bundled JRE and JAR files..."); - - if let Ok(resource_dir) = app.path().resource_dir() { - let mut status_parts = Vec::new(); - - // Check bundled JRE - let jre_dir = resource_dir.join("runtime").join("jre"); - let java_executable = if cfg!(windows) { - jre_dir.join("bin").join("java.exe") - } else { - jre_dir.join("bin").join("java") - }; - - if java_executable.exists() { - status_parts.push("✅ Bundled JRE found".to_string()); - } else { - status_parts.push("❌ Bundled JRE not found".to_string()); - } - - // Check JAR files - let libs_dir = resource_dir.join("libs"); - if libs_dir.exists() { - match std::fs::read_dir(&libs_dir) { - Ok(entries) => { - let jar_files: Vec = entries - .filter_map(|entry| entry.ok()) - .filter(|entry| { - let path = entry.path(); - // Match any .jar file containing "stirling-pdf" (case-insensitive) - path.extension().and_then(|s| s.to_str()).map(|ext| ext.eq_ignore_ascii_case("jar")).unwrap_or(false) - && path.file_name() - .and_then(|f| f.to_str()) - .map(|name| name.to_ascii_lowercase().contains("stirling-pdf")) - .unwrap_or(false) - }) - .map(|entry| entry.file_name().to_string_lossy().to_string()) - .collect(); - - if !jar_files.is_empty() { - status_parts.push(format!("✅ Found JAR files: {:?}", jar_files)); - } else { - status_parts.push("❌ No Stirling-PDF JAR files found".to_string()); - } - } - Err(e) => { - status_parts.push(format!("❌ Failed to read libs directory: {}", e)); - } - } - } else { - status_parts.push("❌ Libs directory not found".to_string()); - } - - Ok(status_parts.join("\n")) - } else { - Ok("❌ Could not access bundled resources".to_string()) - } -} \ No newline at end of file diff --git a/frontend/src-tauri/src/commands/health.rs b/frontend/src-tauri/src/commands/health.rs index a7b7f1b0f..394c8462c 100644 --- a/frontend/src-tauri/src/commands/health.rs +++ b/frontend/src-tauri/src/commands/health.rs @@ -9,10 +9,10 @@ pub async fn check_backend_health() -> Result { match client.get("http://localhost:8080/api/v1/info/status").send().await { Ok(response) => { let status = response.status(); - println!("💓 Health check response status: {}", status); if status.is_success() { match response.text().await { Ok(_body) => { + println!("✅ Backend health check successful"); Ok(true) } Err(e) => { @@ -26,7 +26,10 @@ pub async fn check_backend_health() -> Result { } } Err(e) => { - println!("❌ Health check error: {}", e); + // Only log connection errors if they're not the common "connection refused" during startup + if !e.to_string().contains("connection refused") && !e.to_string().contains("No connection could be made") { + println!("❌ Health check error: {}", e); + } Ok(false) } } diff --git a/frontend/src-tauri/src/commands/mod.rs b/frontend/src-tauri/src/commands/mod.rs index 4c8d87851..97cd657d2 100644 --- a/frontend/src-tauri/src/commands/mod.rs +++ b/frontend/src-tauri/src/commands/mod.rs @@ -4,4 +4,4 @@ pub mod files; pub use backend::{start_backend, cleanup_backend}; pub use health::check_backend_health; -pub use files::{get_opened_file, check_jar_exists}; \ No newline at end of file +pub use files::get_opened_file; \ No newline at end of file diff --git a/frontend/src-tauri/src/lib.rs b/frontend/src-tauri/src/lib.rs index d1654a662..084c57f6d 100644 --- a/frontend/src-tauri/src/lib.rs +++ b/frontend/src-tauri/src/lib.rs @@ -3,7 +3,7 @@ use tauri::{RunEvent, WindowEvent}; mod utils; mod commands; -use commands::{start_backend, check_backend_health, check_jar_exists, get_opened_file, cleanup_backend}; +use commands::{start_backend, check_backend_health, get_opened_file, cleanup_backend}; use utils::add_log; #[cfg_attr(mobile, tauri::mobile_entry_point)] @@ -12,7 +12,7 @@ pub fn run() { .plugin(tauri_plugin_shell::init()) .plugin(tauri_plugin_fs::init()) .setup(|_app| {Ok(())}) - .invoke_handler(tauri::generate_handler![start_backend, check_backend_health, check_jar_exists, get_opened_file]) + .invoke_handler(tauri::generate_handler![start_backend, check_backend_health, get_opened_file]) .build(tauri::generate_context!()) .expect("error while building tauri application") .run(|app_handle, event| { diff --git a/frontend/src-tauri/src/utils/logging.rs b/frontend/src-tauri/src/utils/logging.rs index d529a1a3f..c5c0fccab 100644 --- a/frontend/src-tauri/src/utils/logging.rs +++ b/frontend/src-tauri/src/utils/logging.rs @@ -6,11 +6,15 @@ static BACKEND_LOGS: Mutex> = Mutex::new(VecDeque::new()); // Helper function to add log entry pub fn add_log(message: String) { + let mut logs = BACKEND_LOGS.lock().unwrap(); logs.push_back(format!("{}: {}", std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_secs(), message)); // Keep only last 100 log entries if logs.len() > 100 { logs.pop_front(); } - println!("{}", message); // Also print to console + + // Remove trailing newline if present + let clean_message = message.trim_end_matches('\n').to_string(); + println!("{}", clean_message); // Also print to console } \ No newline at end of file From 9146f2b110c3cce5aa1710e2e2b70eb531a36fce Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 17:37:43 +0100 Subject: [PATCH 21/33] Tidied app.tsx --- frontend/src/App.tsx | 27 ++++--------------- frontend/src/hooks/useBackendInitializer.ts | 29 +++++++++++++++++++++ 2 files changed, 34 insertions(+), 22 deletions(-) create mode 100644 frontend/src/hooks/useBackendInitializer.ts diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 8a67ee1ba..3ff6446bb 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,7 +1,8 @@ -import React, { useEffect } from 'react'; +import React from 'react'; import { RainbowThemeProvider } from './components/shared/RainbowThemeProvider'; import HomePage from './pages/HomePage'; import { useOpenedFile } from './hooks/useOpenedFile'; +import { useBackendInitializer } from './hooks/useBackendInitializer'; // Import global styles import './styles/tailwind.css'; @@ -11,27 +12,9 @@ import { BackendHealthIndicator } from './components/BackendHealthIndicator'; export default function App() { const { openedFilePath, loading: fileLoading } = useOpenedFile(); - useEffect(() => { - // Only start backend if running in Tauri - const initializeBackend = async () => { - try { - // Check if we're running in Tauri environment - if (typeof window !== 'undefined' && (window.__TAURI__ || window.__TAURI_INTERNALS__)) { - const { tauriBackendService } = await import('./services/tauriBackendService'); - console.log('Running in Tauri - Starting backend on React app startup...'); - await tauriBackendService.startBackend(); - console.log('Backend started successfully'); - } - else { - console.warn('Not running in Tauri - Backend will not be started'); - } - } catch (error) { - console.error('Failed to start backend on app startup:', error); - } - }; - - initializeBackend(); - }, []); + + // Initialize backend on app startup + useBackendInitializer(); return (
diff --git a/frontend/src/hooks/useBackendInitializer.ts b/frontend/src/hooks/useBackendInitializer.ts new file mode 100644 index 000000000..52dd58738 --- /dev/null +++ b/frontend/src/hooks/useBackendInitializer.ts @@ -0,0 +1,29 @@ +import { useEffect } from 'react'; + +/** + * Custom hook to handle backend initialization in Tauri environment + * Automatically starts the backend when the app loads if running in Tauri + */ +export function useBackendInitializer() { + useEffect(() => { + // Only start backend if running in Tauri + const initializeBackend = async () => { + try { + // Check if we're running in Tauri environment + if (typeof window !== 'undefined' && (window.__TAURI__ || window.__TAURI_INTERNALS__)) { + const { tauriBackendService } = await import('../services/tauriBackendService'); + console.log('Running in Tauri - Starting backend on React app startup...'); + await tauriBackendService.startBackend(); + console.log('Backend started successfully'); + } + else { + console.warn('Not running in Tauri - Backend will not be started'); + } + } catch (error) { + console.error('Failed to start backend on app startup:', error); + } + }; + + initializeBackend(); + }, []); +} \ No newline at end of file From a56dac76acb3db7e7febbc76a5e20af45433e2fd Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 17:51:09 +0100 Subject: [PATCH 22/33] Removed tauri default image --- frontend/src-tauri/icons/128x128@2x.png | Bin 23137 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 frontend/src-tauri/icons/128x128@2x.png diff --git a/frontend/src-tauri/icons/128x128@2x.png b/frontend/src-tauri/icons/128x128@2x.png deleted file mode 100644 index 0f7976f1a004b8a7a3a4096a185fd938e24b9433..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23137 zcmce7<9{8_)Aot2rfFj~w$V6^+1R%2M{fQnDN7gR)+58zL}Z&^usl0%joX7*?D*ezrBQ|0k8dN;)S8{@E|ULa{8(!e?AorrBb$>2NT))N2#P21EMM9vnQJ{=#A zJd=K_ij$oFCD0gN6yAL(vsRKo)cq?GaUzf?g@n&rEn=VKxOniyg(vxJ@}Sz#o@&T# zvys<@2mUKyF#KZ8Okz!4ZFL;z{LGA;k9ugF;mxpNqqJ-gz%2w4%lguK(r z9HC1ohxm2{<8Q7W-hT>JY}qT7ER}J}WnWY>!%u6;mQ_UuvyS6n#n$QyHOFjSm zC(L!@?rz@Vr|0FOv5DzlA|UVKZu;owm&(OsDqAM%nQy2BhuRE~A*^NhbpG!t?unCg z10EREh8ku?La!QRR5@f~=t3ym=BMt0ZL6)D$+@%u|OW(XywxrHtT#veg+amcwtw_XEvzn{6?q0mJTeoNsJo^P0h zGwcBuzTbTyUVeg2Q?GXtIMnMdV)>ty?oVjocFpTfh0_8n33cnlbrVpx`P zZgG9Up0bBQV(+c4;^j4G&b$wo$9@a|eh)90Q(<5E*vD)j2?Ib{|9qb$x7VSSmLEPd z&-%17U)F360k28CZ*8=*>zt*ldJfd@<<=lnDcmB`zW)Tk=>y=TU@a$h=(7~(!6Kc{ ze`AMh6t6Kpt$c*GXO9%cIm@{W<^BKuIWhtO4wdhknB2|SFgVA=j~FZp(VL-hd6v8jsP9+bUw%1gZWDVuvW)%y1sy1o z@F8SA^obA%3t;(&Ln342VpF}+L~X$&?IOqyIQNhpWz|H2EMbQoehr0SeJS;Z(flC8jD#qC?r?s;q$P6Y`a?@`G*W5=~E} z#vs?VpF4T(!?hR0&N=M`bO=ABzV(i*XZn9k?J>QoBBv5k+YRCu@;{!zi5a{P7J`3L zX>3wUY2>kmirl4)yy%EJ{HoR{n1ymC+@h2#D?cb7ow|3S`p1M7{A^Fe!fk5zLo{=) z7zHQzf5K)4F*fOo&hiZ7q=%!JTQGx1kv=_UZRGk4HoUKtMkEiF?sf?gizWArzpZ3v zj?}C_C|WnpUQV15xTBuhvHAXC604az#FPR6z+VqIyYiuQOvX6Yn!qm7kShyCMgMu> z?mrz%fkDJH;7zE&M?}J@N{Z(rb}Eb7bR`j+HuOyTF7|O`gdJf3pw|xujtv!{njt6z+CZugoN znS%`yXQ_Y6y=f>rof@>2p6oa4<1KnP#@5*$f$^e?D*I#1@Bc)43z(o;SYBO3cRwVP z>vKBTyAkB6g4m4XB)gm|lN+uG*1w4-?$-ml1HQY6+NAfGlx2yl%D&7>d_^_u+3-S`5r4ezYdt31!vLFW;PD*xsm7wAtv*HTE-X z_$Yugn%P-%j{GxJXhE3y45?C3*nIUgZ2*jyYz2((-l--2DNG<}1LBT|H22d1#)K*LBa0G*Qr9lSO z=?f2V=2)dXZxWL5+Ju9*MG~&O_v63xKLeaI-*U&mF7dJ-bBbU;L0zR#I0{*6R6h=z zdAnJ+P_AEYwO%*$fB@m0qI(L_`PI~8ppUl8*f9f!mOt?M27~?S_Kz|BmD-alSyR%z zSdxLtFGRE8)B7f>ZVWp5)Zod!p?F1-Qm8TIKu4q6JR(z)K`;!QXI!HyO;S)g;cDh* zeH2B`tb4i*1wO$dDQ0^vrJ!oG(@c1ve|_~k21@3_cde^mvUIk!{710zZ=IGyknZdK(5Mdkg1mqTgl zkS@AYl@*pc1A?}K5YD=T^Gb1@0$r3s&5tTUdaD#$`PO+BFYf2!J%jy2Ljfh~yseE~S|sr?#6%U(G)YGw9*yxuNq;TKHq6Qwr~s&z zAHzrMoHGX@E$i&D)h-G(=sJr6()?yAaYgrT-D$HAt(|4OC+3LbqddDiq+IKL-s;nNG46GOJ(C2 zQq&GQLhB<{O zq&bMb6PCI9lx{sxETowHekD%I>`w^gTsi{Bzm0>@4?GLS8GUy-v1{L7M{snb6u9AE z%cAOaHl8Yf_TGjr}<|E^=Gr?p<1N#nT|{Kw+vyb`*CfHfA3{xwfuI* zU}wF_5e%q5STDt-P*R+=Xh)BF8UortRmD)#AC`#?_4z*l0pv)-)%UlJ5lC(Ot7RVc z^PH;FJydyER~HEW!X-c8ML)$hW`wT7{od=kinyPTXh_VbpDx^UG>`;fC;om!FrwWw z<1gLrYjpqxJw$goHC+a`)O~4vi*Kr?%y=^YKGyWiht+yjoAcTVj9Na{31PeeBApzK z{$*3xpMUj(BoBmHlds67^A%C7?Q?JCi=ip#l~O|5YYwU)PrB2TRU2ZnL0&QEqCvAE zZ@mr}HLFs=A!H~CMq06i!ACu38_RE&_dhlUWXd1 zOF8d*OozY6dx8#3j%dM_on>&Od-x+fq8U3WB`_E_F*{9uq>rl^DKj6H?E+XI^bzLQ zQf?}h%Qj5=O&8A8Xh+T84bHg?V#nWqW>O=<06gosm9)JK??L@o*YC_3o9`y(ShX=q zqkWhcF4in|EDqQ2U>8mj&~oS+hFOgu0egZVJ`N;im-^oxR&cT8?L>gPFcmA1F(~8c zgYQC4F5{n!gH5q0bUJzP^XMV|RiDl>UQY*gRFb1z5$9J#z+R6QY@!ENmU7H_ub=UY z$pSN41vCh;y+qeDhJAS0R840j#z0HU?Kw(dv=tc%KG`s(hgkN-dyN9ohX7`N5n;-L z>oMJ9s;X77T&}&QA6~ayAoX!)=%UKBcxKSW=Jn6}^RWGBrJl3vml$}!?M^JElWFFs zP%7%y3gP6GMRX^HQAGc7Su#u)<2xwyO%ZIVcOZoOoe8y0c+{JLeKUM;!x^Oi!QQami)h|Qzr5uF*y~_>BhEG&twi0I4rHGRR6VTt)_ zkGJinY&>+s?d*ngZs~hsl<-i+ z8!5~`3nA~=Ul{CJFMI7}=l}r?Ka@e99KYtu{-OJ0bW|G#%YfdC?=`3%+b)&mNO8d|@iI-RMfL(U84Li|2&!$ye9%q`^I>p3!+}&X zUs=$!o-WhXirYQ-=HvQ&ylk*>PbwgtUJ2aR=b^lQ82SjS%<q8S4AZaj5(V#sgJ-DY*P~D$cBSpeUb*r|Uq#k=Ny}_6hgL zxGkmm>%-VxF#pyq~uz#$nrk!QU#KDL`6oYPJk zN5{|A&NqxpeA3U~FlP)>uRYY50s0X>`bYw|V|L3B3AtE3{mf9>J&hxDi3frQ68>IV zArhMXk6e`h7`21N7Yryb6dY{EkUNJkD5>>Cg;gf^dNZgSy92^V!E(3C+Mvj_%;)C?8A-P5(ENL;sbI|4o*vIdsyL%cJJd@< z<#i0Y?x39O=2kZgx{tvX!MCl}fw>1F+U6$ex)&MlhB<{j)>~*8D#ynHr}oOuWN2jE z`H)_pc=Qinv12m>%`La@ZTzG2FITCgp#gs&)UxjJz*~R=+)_aww`a?4Ve8ymWR$90X)etl z4?ukv$}7^VdLFe0x&n`0n4i-x62FN^1R9XUgE23NX}U>7gw@@Q`6S!yq9Ffym?<1J zEG`|Ed~8~MQKb;51?p^HPe0K-G=YE9&@YA_Ky`#|j^=MPLD zX5Q1=mZpnB18{LjNg?bsgUTQr(5UCt7y@JHHP@+&BkvbHga?tR_S*zk4(>^}R3m(X zf`4KgZ|#@*ofDZ zJ}yfWd0VmI!SK5&7*SNJ5Aa{@k-}VNIny^k23{SbLLD99C#@?CXj&)KUQ$XEO?#;Z znYFo_(q;5-O$W-!>gFW25f>DeKPDLl@u7t8Ts66Zmtv;9-lo~kyOhqy3$q&m!O^Dp zLKgJ*EF_ZU;eBm6dCM+%t5p|)c^?H!Y5gfX&Jm5T+e()Mgm;eV+*6e}WBk1c0u`r2 ze$b%<`T+}cJ;UCG&l@J!&IkYC-0aXdgMJlK?W?ybl&G5vn|-Sn5*AKs;Meq(q3!f^ zKQA&6Y=vN0%t`@`luKNqBg8|h(@lV0n{f28_KI#38|c=H6zPtz7{*kz4AGS)Gn%e@ewnHU8;?T51n z)R_VY2X(CzxZ128N4V2|XjEq=x8Id9tLrZc4llA*RDwd5HQf-b2?cg5gc2q!?VOU@ zL{H2czPJy01+1rZ9HQZeG5Z}t!2y(hd?xJlcxdWIVXZn1w6s-fmuWIeW@kDG+;8bF z2V>i^&-b&6e8Dw+rVTdkTHPkQ4MP7H?&4PT`*}~MDBUG;&9pG9Z0uxO37-N@ zAG%ShGo@wIu~>_v;)T^=usMbtGTqmkc+x;ekblH!jF{^zYppx@YvV!OPh=pE@ zj+45C!ffT?&sC{zBNs^&k^P>hN)>*&X!mwBA7yYxe?9Ed*fz})kh3!y9mSpR z4`f|p*k|0QJ-@Q9;hT|7%M9(O1~xom9wB`F*4_-B&n2=sGqm6?f*&xeg!QbgX#N-% zHqgm@e>!9AN$cQ63(c{lP0bl!UE)nc;>ubC^0h+Z?sdNJHZZyqFg(&cLC3XWhc6l# zyZF_CnjI}A^lg@0&?8}BBQJiBf|KY$mo0jpE`hY=mtFz?<*fw=RrPW1)WUY@n*W=BI5LoIb38(?Fr6!=mW6We2D z@_7`w6|tq3<1>PfrL^L&45vdX^!b-rlJCF#RK@rBe3GFz3hxlqS)tG^9XtcBV{KFkj9of5YAu>*XUO<6$O?^VKc2NREQS zg}9$m-4~gu)IfU;coG{Jy6%JE)0D+QQDHqFVr9kfJZ>4vVB*=OnN>8C#^#^i7cK10qn0K96-q6V z)YI10OU2z@M_bV%$I#dF>4#`e5dkYHlq!AY!&^qtu*?XNgr;Qw z)7>^jf(7hhS1CTQ`H^8KE!Fuu|t4jLo>19~FnK}$j& z`z6Uq=X{AIIdjIhpSZagk?O^f zX3lc0?D!H@3;d!~KXavjutBSd&a-e%J!x-0XlUupFGS+K7_o~Q&`r`*b%~Aitu6Ik zxiidDu|mHKAA=IJ5)F{gKf%m?lZ|wKwEfuK1n#xD6K`8XrDdTh?1GH``|cgw_?PSq z&hh&szywwd&~lJ%GXK@wZJA6EY0zHCv;afjfDC7j@WcgGTOC^dNzU~Mov_UI;M@M}*Q5{XfQ`|}J#W$4o~D+-84 zohrmXAoD8ea4w-Sgi(bLAqs%59>tCXm-`lZ96|&7J5}fp>(5g&d&>O&&HIWk`X&-2 zMhNm9ps^?^F>Lz9127{;H~@h04iF7A4~;H>G|leUL4N$7W9AK>d_}WMm;hDhM8%)g zW-HCHi>7u4Q7zW@vxTS=2KIrEl3W?hW`uw04S2@&A?@{sns6}3+wuD3t3rSPtQJp0 zkeM^{CY!@`;G$4dCN^V12gs@7V`$?CEC9kL2><7jy+&rbz(}yISReH`^lFe*y?B&#Rr< z%T%(k=YQv6XbJef?kgUP%0w5Ee}|%>`MXv-+yMZ{fBBCaVG!T>!?p?f}r5R zHRYAyeJp$EKO)~VmaeDs1FspjgZSTXNW8B_wVN4B>|E24;U?U;QvRliC?DGp>$0Yx z7r6oeB`W@CU;MkxRvyJtNK({5I5y?gLmlD4gGkj`^|GGB7h7{LdCoK&si*=7&nXm_ zWhFl<&tHrcPp#?%pwn=&wGRplRO_|}zKB5ql8?4ABWtSZn?Bvx_FsylL5Ibc6LpA< zfgHik6v567Z_>5j*y_(+@Xme_zJ3zcTyfmo`L{TH(Sz>)>()Fl4O5^-g|o9K=fxy0 z@;hX|IT`*46CZ!#2_$Yds_+FF%r5WhGwO~9=x35u~PLh6C(&|)bGsO~N zU*ZzscX1tY<@?M%Jh8FE&_9k2LksrN%XiBeJ*+^riy{~~?gL`1j)XHcqvaGxKBFDz zYf@582AUbkq&gug1s9Fd9W(Cyn6Io>%xRE}F;jk~RI!Cc- z_jD9D1s!Bu3lkWT7)}1Qc#ER; ztu;>D5PjbLTu7!`(_Jq?e2&ZByC@78c%7;OLO~uYiK?+XMQQmo^BBQM7>J*A;yr7} z;oXbbwC>Av>$x}Rs2w3lhaN=tXtcW3{ymJ@U*(LL>@MYCK>T85E%s{pVzcmZM!@Q%!n+qKLy{Ho1L|A#gG!}<1oW%bgvzC9?+ zQPw>5{i&cUxUCT;#>CiwMwqVQfEuE4o*&G!QOxQ=G5Q#Q1OL?o=|23P!{Incg7l(9 zymkX8`3;g!Dq+`t@VA@Y&*7u6UhXpYWkv&>byf7QBwV2b6ZQA?;NDLo4w}MGt%2UI z);AL5feI>#dIm&T(#+AA0o|h%5`nz-jd*Y73H{W^RF2u|{js#-PsyE=>#yFFC;5$c z#IbmQfc88#geOAa-BX6;r`)-=f)k$ajwp!NCEZ+Ej>f_J3?jJc3jyZIVAuk+I^XyT zGaYasZph;Yp>ugVbv2)$(9pOdmcUFn{D_w2FI9RnC1%GwFA(+B4?PWhty0)x=dNK) z3BIR6f6|n*C1S@Jrb$f*H>O7>7DUBt7%pN$;Db#;>8EY8eX|*`-VrAE-#V^g=qI55nJ3 z(U&l0)Zxx73V`^WJEd6fx{xvfPzw`E3LdxM_vYEh)M9MNy3^Tr?4taYXTtEN1 zysE*Oljs)1WZlje_NSz+UZwl}B*c(}PpQg;aq5W(rlCymNoq0M;-@IHdZw<2U;f9? zYK3gxN&DyruRcsX&AE-(#glOCrPZvZk87SPK!OAiaN$t0eOXOO53d~uMmWDZVy?KT z+wepx=`_ku<>dCOKgjs$zo#6o$(h0Zpy3V?@PRI!BiSqx@;VzrW7lY1{!ri1^71fq zR`RUw*{YiDyBY|A!RUvAz;9Vv%S1(5p0A*#K<>{Zt<$dXei5-j@>6^$U&&TTbWodC z%Jl@=*j)IGCq9|A5sOo!`X?G(EkE;1QtKBCc~5`(%fvr<=zXms7kJo(P{3BT$mYl- zOw3j=)pTdsdwrx?gt*u09R`2tjC}ITIq>m-M$U+jT+fmagS0jtG-78y8u+@d%(Xla zsfy@@Kpk7RUS7$cn8+njGC|$CWPR1!EI1b8fgei@%wM=SN}R&a@@X8)#5CswwN+$ zYUUXTa^~jM;gus}fk%-CX(qIb{dC$IywxloA?i1)H=AiIN$~sSGE{_Qt^dG<uP(*q23*Pm`lnQs;h@5l{JJH&m71u;sD zJrnn`$8pVeTT`Qf_kC~A`$Ctas8F?Z8yi9H_NS3R>guuHMM5WQD%JcmHzNxfyJ)Uu ztF!tbw4Dr$5*4kk9!Bhq4j|&q=}bHWLw~T^8V>xbVdt!(It23qV^Vp2i_c>;fpfhn zShibUe547iOI0JqR&}+_E6kOVN%OCF;0_8PI{m=5)3vu%x5+`cs973(L=5doTTyEx z+WBem=a@us0>U?0PDfxwln{;@eH^ooz~;T1OSUu?d{_OV5{Ax&hp4Sf_7`WK?2Zu< z=!+&q2d-MdQ!l~pHMRyPg-^VUm&-=2VO5kex{0*9hN?fCN()lC&}~V+3_$>-N#Nm` z4*SW=j0&VNU4?-+6XnWKl9oO-Tr$bm0<3Lm0p0D*|+;uW61!>KmA{7nIPYHt3K|4aNf?( z@Gd#JiJfcyN`P>=1-TOBaZsm!UK;g_ixP$+r&5Y5o|QIaZ8sy?@D8Qy(HD-l{p+IF9@wTdQgos){$_q26h9>JC_2gd zN6_E&&88q;$Dkf8E}#>+D%=TSd+u|10i1Di7K5fgUswTB2GXHN{J+2B+v?r2ULFN1 zR-CR@>H;aMDZN{T)EmIP7fY(UJPa=})Pd-I$@1AF@-tgFNnyP-wuPq)vWA1ILU$(b zL)^|n3_l6w0RT78GjP#kagk7Z+>#vmmYXcgZILdJJYDDgl1Kw-?DwZcU}Uu2K3g-p z+aJLm!&6}Qv{3tLE+q#To}NG{Io95c~)TP}br8Z9dUJGL(B_5IIa@ zA_1#r=X0NBKGsUK6@6OdR?HnggdOqxmM;#XbZN@V{hcJ3(NR($^3Vt&6sTwR7XzY; znI!*P4Nimr`engRUFHW%uG7iv5hf}9p9sDF@=-@`FDtg4kWD%Egk8^fXxdsr*H4|T zb&|a87i`m{#5rfAl#jzqyD)f?E$rSAS+LPA{GxR6R>l?lIH{=5kOaJC&*+N@>n*U9N!>v&8TyrqK_ zcCQ>5^bHW8s2F@m!|nuzTWi4~{rcUgyM$=}C@}4CGq*cInzUbJ1!xNs;0kb#F0_f0 z{Ve27(CXJcPY#FDN&(0Fes;Cu39*Nhgeyp51Edb)GGd&Uu}_Xo&``q3-)WfuP8u3#*y=$e1)7HpM8f8GtIcJtkzLf8d154&sKv%E z8S%2*#CL+@;3#quYfnGTB`wf>rh#P!l;O*=Z{A0e%yo!JqcxHt9Q|lu;q6=!H3UC3 z23f9R)u9qmZp@9Iod(Djmt8UqqUdd{zhMrqC>oYEd+dKxQL)6huKWO%3c6r8lD>MO zZU6xQgw+<_DqGunI-PG=ZKv0L)r`v1%_@ISXE=d|O8|_awiS|%TqAVopWl+Cf5(=G zwqsF}XO>UnHCSgfMF*^>38k%G$qD^Mdm0o~&6i0sLQ70RgNDQ5K(8X$d!~L^%htR8vXgX_I%-j0hoNP)t0W^s4OD5N#tVZ< z(2nHi+IYqmKB5&fG5gm!aajoZ{ybZ4KG=w57bi9Hc@SldPTi8jVc#0V(#+fMy zUxkAjY?%$-qDcH*RtkW@_ZSx z?jawA=sV8~H_X%kDKkWRlT zE&8vUT*Jo=_;38xFt^$vc|r973BDWhlIPzpb?z(PyJp+pB)-I+ji=UW$%rl|2=?QS zkHHbgPXOnurzCrus!#B|D(O8Vw*4_%{!Q(M6Zk2yQB9S+TYGP#}zWZg@{GLpIBfm1klc7zEcn$J77F3E- zhC)mq3P#0yqauEf_^)F#QbP~);<{ezPz*L^s~VSZ`-6G#Sxw{V5(m;Ev7#g5R2 zJ|#F8BPrtm;=SZ)W~hO5emBlrOn_wh`(8kmzZzJVs%?97ATYPJKdD%Wa26gXZ5QNj z&jwQGKYyfr&S1+h;N56&F5ej3jhrNLswl49i=lghMt%tX7A6Izr7Es>NKI#NTlgD^ zwVGY)GW5W($_POHL1F5Xd*&Sdz3f)@B;dJI9a!f=AQjF^60y8#-4+--r^vOW*B}&u zAljMvf&thQAXGISBZwUwd7dhHVLk+Yz21F^PQ8|&aMlK``{y72PJQXWzxnx@NnIl~ z&2VO*%}g2p+99-?`vZWmmQ5kZlGC;h0+nqw!Z7S>RCl?*>RQ{WW$%a5WPT zDk#3{`U!f`H-Bs4ybF!>E9CiaP+zaR(}^F}`4YS2=sRr8u(#)beY1|8G%k04pxwbl z{OXO6byB4u0O0jjEb2&s-y(*C&HAG}sy$6F1yVd#_jIj8-5qjc)&j0vIyoBND}3nV z(&T@nwrj`@6+d@LVa{Dv>^A10Bp;!&ZvaDcPuNi*a` zyh-ZbS4lL-R-5EKKEk@HN##w2+hK18;Z58@z5?|w}>JEN}7 zS5GZSwA1!}`9_i~bY+<8RPS?cYVr5U;#tt`crY+a6yL$H_28BSD-EJ{5r@ac^ERFO zMz7uywmKqT5Z77_xfnsf=$Y#zuCo4CADwg@sR0$=&^yObjq!B7#P*qk44A-$Od7;+ zY6TMV{Oi6M*CwPpPE2a+yHIu`BtV;ibUBPY*8zpwYjv)r40%F5%=mL$5f_hXc?xLT zP7kyy>ZTkffS7b`Q-%EpVv*hbhjt^!Yx8m%Kxg1I8n+$du98(}^52^n^Wzsd0HRv| zzi~EfY}g;wQJVQ0^h^ACyVt8lsLuJS>L?oPSND~bMNk` z)~pI!z4#3Gt&jxyxUB(sEqn$OAJ?6cE#q{JOw=9+YjaS?qH|u3PL==xddSr6&~H3e z4~SA=ah`em+l=Y5%B~lelX!S%QRC5x3P%3i-!FCc{y5l?m7Y?wk2klaC}Oy2w7Nly z^w?@NyjQ_hhN+4wFs5d`kcA`J$+)+&Tu(LAO%)H}k>co3fP9UkcB*`{P`B~moY@o3 z48NMK2jT|~>V1C?{#_(o`)m9o!FZ_0=jO!ldg}CVsiEN;7jV&kT{9$$W=p>c{Y|Nt zE2g$WEb}gf!UDEMmIp%18ytU{KAg3*n#>65pDjt|R(f5n(##Rjrdb@rZ(>|VKyJ#< zUgo?xkGMv7xosI@zIW*v^^fAu-;EU) zSt_H5axpLfXP|=5+lk{UfFU#tzxvQ)i2}`Ugh{D*#cw0fXOUv^*>=3n;(dmFd zbb!M0NGNvrS~<#>ClUVw-2-_()rE z2MXh57hlhC(_VDFCuV7zae>F{sZHu_VO&3iLA>}bvL+vUP&7l#QTq`_S*p!Vly36h zB0CQ6lhgK?6yX4&3BjdBzGe@sC5C+7aokA%SmJT&@?e4~;37Hr2Ukg>&So%weT3}l zaRmfRkSKyUAM0!~6@8r3JPYZDM~m;@;Q+|i%#k~&FbI>v3?u^zk!jP1q1_aRa^`C} zQcuCg+g>!*dc_=xrxz8b$$Xm6k(8Dwjcc;FpktEBiJR{LT>l+yD}BPW z)#K242|Saq!rzPW84AqvXUv~3+4fNDz=xJNQ`20*IYP&=12!Vs2`2|#CI6T+>7Pqr zMS7iBtwsAuIx6V%|9Jc0f{uYOc!djy!!^iDEp-W%$hwA99x?e#l%NCbJ zg`X*h{r4DAB>VwJL@lyT#RJ93%P>kUQqk46Oc!hJp?i)0+IJqQuo!I79+Gjb#)qwq z3C_q=R$aw4xRm4I%E_?MTs}du!z4majzfjd99N3CasI)ZLl`x?S=8aL&simk&j?1G%i}%C(u31RR zIf_@IYLrZh+ki_@0hMAfDvFi6O@bq80&eXO3FmL3X+{~za=+b*99LtG~=e ze2aa?ijLFapykt8xveAkIHj%@m}|)+MGNCB<&sWhx4J99d3FBP;7b9R_A0jGx3`?T zZoCzeA>sbgaZkktBgmd}f>hyC{DXQdcey)pXs1Ul7kf_^Lz6KbyhSsr-wV*iEZwp* zM_Lly)<4|`MN4u6O?~!vtOR43Y6`FN$4gB@b%3`NXg<{;js!wrw{>AR=liQZ`952xpX}cZ(7Tc0- z+s+;(QhF+q{6Yd3lNR<6i|t>a9co+Z1tr_DN&_S6S;KV%I&Pr?UvPi3R)@>-tf6oN zA<@KM;e~4cX!uV8CpWm8H*(=SBU$Ezb>BjlZfA$f)jZF3vyD3L(YmtxO)R1qq;Gkw zaDa16DMg-Sf>Wigo5=HTCUFid>OX_Bu$E(jCUD^q8H+ey z#;T=Z(%n9r0{?QqYdBG`9ncRgoeD`Zl)5Ytx>*Fs`*Q;v%MVnN7VSP0By0T&_t)xb zDm%LckS6(XqA*F~w7|as0DU}UGx*I2n-k=(%OefZ_0DpCBC#v7r;ItVQRv4ew6IJu zEmrM2A&`*!pzV8`9=RVS_i4sxuYK0~?H4FtkiYWIjTd1K#x}pjV6CW<7$v13IKJA4 z0|wC@k5di^vaj)2R(w6wrq}bln*U8LUlq9hCL;ZwK)Uk64nQ2)ih9&-lxI%0K}i?I&g;JR zO(XXeDo#}iBwzsx?7Ip+@IDTFf@FDuYe~8!()Sv%0+CUN!<){BBSQWmf~jQcss-9X z=~CE6&hn!yGf_kZLjF&GJ1PHz;5%lje!K^Ymy6N~-V2jEzF>&`r^T=wd+xCW6}gOs z?xPi&C52H%Wplw|N1&Nid0y#pWkM#3yW^_-AGk&Em0Et2-x~`ikSbC^B!N8vAynCk zP|3>v?B+{U9zx5vOLff97g3zLt>S-m4TRAkx0O!x9+ItVG+cIjPKJrA@{%8$V4JzDR~r}E+Jt@t=EHAJZ@_Q z55f7z@!6Tg5?~;XJRfsZNwDUwd3xKgoDHjp5AuvbmG8*cJ>5{MnXsZI##Lkq{8u`g z8LyMrJ~5lC?jgii6Uycj6C#?}6M9F12XXd*eqweUHu&c{=F1y;bJ_eyd_0$FO$H4i zJF7y6-5gzZ+IXW>ygQyk{DhmdHbM9Q>*cJ!n*85CKDwoOgUA?y(jg%rH3f#!JvyWW zr9_Y(-7%DKgoK22NeTmz?hr;eI;3;JfWc?qf8u-paQ}Fp^E&4~&+|Ih^?W?gszkh2 zZ6yI${HTX=qV>kwwQU3hT+zdyw&fXk8v=5FmL3c&1$X%fMGStw0qLWi7kduc{2NUq zRMToUE+i3^(0lTbZK1iluFy-O-B#s`j@eR$T4@Jra3fEFr{N=I0KGk?500-Kh$A>q zq|X}11IskhOYV!!hP|#L58vQs+{}q?Qt&HrKTwR|PGx`sH_CY3ZtCW+gHt(uf&ZY! z&8@MsY$_mAvK9K^XkchyeOxr0ZY1p(XWG=DTGsJB-Ow>gN(IjeQWLmoM7!nEp~pLT##2x?=ob;8Rx)_u%?PWBv= z+2zmdnvn*US^C~n>@~kbdaL=qf^DhpsiQ_rtUiC&SUy{Z|3J?EXW*At5n+Rhd9xy{ zbL*|&*J!GII)T(?uQi)2WfZRq3%{|3e%Q94{=<|Y5G6EA)yHs~t+WWc*++;(#2 zzVj4)=iTn)o^ck&CkA-Px&GXKZ&W}FlDjW<*m}AVmAl7E>HcqY*?v(^uq$pBr!%)j8u^fqg@AF|5WVkCTc4YW8NGIxUR6s=U}iN0d@9;# zu2XX3hu%k?XwjXUVls6xqBLx%Xk9+2P!2Te^n0$P{@eB%z%rPgM9#B-i(&!FrczX{w#`HAa9T zSV+Sz9~m^3HKUuMrA#BRDrjt~S%g02Gmyr;EB6`H{1$*ZPq7O3_HBAjzHu<59!WKz zp3%~KJF=@BfU3?&zkSBz_2_ScE(HL*%wJ#hP$x%-u~C@Y9sy2U3LQ}XXmT8>#0)c0 zH>-}W8e8e-gG)0l4HuP*$d>74?r0&}1B|ICNL8!m?3^){#RwURwQj*zh#8x9ZV+H2 zQsP}itmdY(1+4)>tdlR-!Avn{y5a*QiW<(}{g>PTm8wLffEy>IxtnoceyUGM&zU}& z@-{#*GMS|o-+-G5scf9?otIwPcf|;byjK>7Kl76m^PJ$_kLz_YnT;K6XS%Bq$qq>W zJM{PWUc@|Hv{E6e+KA2Q7X3EZ(Lz8mU;UUPYu9+tTOf-)=cU7=O*a7HHv)joMJi~+qgvp)=Dl?_;|)5|k`vxieaAnEB7e#3@CEIY0_Q5F!=BsmdA zfd+3PX)Y%Hw(bpd+YmDQ<)-T@keN!#tQCqr@~OB=ocZaVJFeVKOCuiIR(1k>MetaF zYtZ6xyHv3wQNi@Y&AMud$rOuaYFU0OIC%{&nAYXBsdE>)nxeptLk*S!1Z_`)J4uqQ2}4bX0Wk)kPI5gyli1c&2Y! zyC|T&?qsr^H^H-FXws?eaY|Kg?Yr;W{ipc$F0^?f^YK3*C@IojsvGl+$2N+XQTOUn zP!t_EMWhLq{j*gxj<+6=UKy3ksP6@CO5@8$c@w1Il+G?Pvt%S6K4#dzEkG5By{^QpuU>2_V0E=b@Dv@_ZwLSJ38cd{v*@*MOj-9);9YS#6O;v4)G;9^68DW5Ub@Blnck4U$w+YV)XX1!>*z9fKq zJ4$_{b8FI*R01Oya)djQ4%|&p0>qlT&gjZ!aeIekTVJu>8u600v&Z`D2MT^QA50;y zaZ?$=&n8>;^Z%vy9XhT=D1MT(v@>nH&hm_6$@ZFCrZ0i@^hkCMzfs_QM*TE&Ivw%f ze~?^yA0aMAzv1hTUwmZ=0)3sB{9oEr$fnC51=`NonuO(%c`<=-jL$u9k*od@ZS=b1>#YaOF{CGpK(74zd>vBGw@-4YL@&KZE4~O= zo*C{nQhji|TO*>9EYDIO^?W%{>$xy>O^7*6c$O8eJXQuVuqE25B$O+Ivj8bBfn z0J>~6_Q8s`J`srv@lA-+Y+Ju@4`I>%kR8}#4SK8!gf>p1{wHcG!i3RfGS?c*3tF*IJHp_jC|Z@57qgZybOqjW9@^SKfP+ zgpvVmql#Nj8KsOYueq$P?cqQMy0CVo{{9CFq}K-76$xS@V;LQ^lLi|=#2R;T*ho*N zWMD;i6e8C-ePbqd1EFIyoutKir|y~nzzOSzN3Gv3H`RhGUWtYXR<%vaTWr_uWTttN zJr=q#K^=4AK8_6hl7GLfj+EGd8vHFzSPalY<`T+<2 z`AmDbSZbXbDms=>!iRtZ=6>K?9=9_q%9=rMCSs(l4o7TZa3`G z|8Ur#LujbEE<{HI>Kr!Q0W3&a%+XP6RKTgZLC8<|PgATN41EEMX)gB%csNXRcOPUn zAN@ALL}m!RB4gwkM?@JgCM%Aq?13xnhMqx*6x0foYw|M@&y*w&;JU=#*;m`~rc&W*536cx56@w@R{3-(}M3U*03 z)g`HW>q!hyCok&9Q?0Gni2Q9{i%3>MPd<;MBgP%GB-dW{<%>a98(5*&0u^5KqKjZ% zSOkzh)X$lfg(8ifc>GnnZLph&ge}KF`0Fj75Dr><;7UcZe{J@`Y9BaEu}QVFt=sjo z0etgA+|CZ&QCbqRf5hEM_=EU7#t8+Il|h-A9%p{qYiHctxB%ePC$uwx+yzMIN$)+L zJ=Tc*uFRZG?WqK3%aY)$s@qrbqCLi=yTcFoUmMMSLY_}2ZW%#W>}Eg}@`FJVZN zdb~zB{uWc$>-+`DXFd@au_M*zOAPK@u!!V{-xA15*3^-^rDOx0Mfm%4fcGkN-}V{O z+olqQN(XE34X19)A*BEOoqnwGaNKPufbfowHIBp~M)J|GK zwz13%3F07tj{2rT(a$l-FctqR3c*%wts^ zwY3hJT-qrTQgI{!n4iUvWD?h6(il)AL}T^KK@s2!Q`_+nVEVKeQvngfFG?TDVlIdL z(A|iY!1v$M_x5^*Q(zP{DgyGy$N7=^WD_<3N{DxUJ@1tN`YQ6XqNnm<_Qn!?*-Vr% zh|Y0^{(D{bGKRtMkjqK|TAY376Q;I|@3jG}lK{d3`k%AU5i{AT#< z=qa>i3-Z!0PaQi zuh$zg)8A_z3!BXQ?Wrp5TOZvXZar*}uvsAm5UvxB_n#~OR(SY=HlLy#7LZi?@i!@u za`hHJk%7f2(2c)v&9Yw4|MJyUan-&@=o`a(ZWopO`=Lh07MsK3MvPk}#XwjQI^HcJf2=ZvFU9IX8&o6zc zyiJk=YHam;ag#68F{Q{j2OaA`Ri7#b@?Lz&3~TQA(r1g^T9k$?#@<)%sZ;5u&GsCr z3>QAVvuc_g?N2RPyaa?7F_0TnWlgrvz*7$9a%S%)IgW9ni}@FOeiU2!gMP~%v2hQF z-ty@#hJp`+_EEd6zP4^aAq9{9Qryi7WoCJn{|mRlf@Er`FyUfCryJH0;y2kz3`0!l>ce_y8wHnEv*V$uA*%b&MQeFKtdg8XBFc}s} zvrR%9G+WxhTd(h4%HQAiamOZ&TTv%B#`AX0XOGu-jlbIzmc9f_U>41 zfYA;5m(|G%u^LmikrOyaF_xF&lT2t-nxpn1T5NYO@Q35G8%5{+6d`wDSG9HT^`o>U zibrSjja%+6f$Ob0vnIR@_fXy$`yPVkQp=SHjK1%*YZeb{W+7e9@>lHhClTaM|X#>0D>gY z*u>slmwtyJ-GJ-QI;&%l|6(4>RGps~A8ye_=< zZ%csT;qW}k3-i_+v5Dveu`2ZWzoz@SH`9H(j$-BH3So=*L>u(tD^i`L5!jQD-w)h$ zn;LN&k{-1<_?IH)DJ*?N8VB-7-XQxN=Qg{2o^I3;1nap9fDP4>TEYo3@c*)dQl3~^ zv@Pk=KaGBN1wm`>ehzC1ftYUDNaB2h1LWm|ztgWeFD+CAJ=gR#3jOD%8v}Ft;l6Os zCd5|GqsB!T0O%n9FyP5uk#c4uQ2TadKkD-we|xAy5`E$jalUQHC^P4LS_?}-T~)H+y!5U0Y1vXR2)R)! zN0KpMyp}gjs~(6K1l~JtBS7R8M>(D~H4N~qj7;2gYP1#DwlbHyGLwM7Yi#7H`cyoH zs}c$-t3h(P@6rx}dro1uz*iR+UJjTi@B-pmWbWA27a*y?AP3=rh)4(@WAqxI9PX0p z+9~(E=Yzv;m-4KaZ>WM(0+gmOy3owG_OY-W;nl->r;90Ob0F6E^;qk5tsR%+3v$3Z zN9ZaUK&&wY{MkqlvY#E&9)WO`zXadqVgwp|+8x33_05s?i>F?KtjD&lil>S~8P| ze5950yH{0XIXw^0sXGcgD~!yr7c@(<6HD8jj|)|EiQaV*PYN52?{ZTH5lzd8G3jZU z1;j^QpDQvi;r@%<0OafAauk0SYHY%vIAcjt9=QX;Eie&& z#;5cpPV7#iV^B$9Jk2Z>-4CAdZuxy?Y2{4s=Maf{f^9SRp!=PU({;=bPqnk@2^FmI z5cYSg;eME=I9ZDc^+27gVUR)9Hs%5fVoYyI>1!^#%Q0jdZFoPeAA5DkcYQ9WszC~H zMFm?-k4xEJCWYG8PKoFUROi`f5^BWjMJ&rbN>YCcV6$We>zQVdF(jS#g7?9wJ4+;$ zt~F!w=_#lQbRJCRaF4rX9qCcG7U^+#AZ0doAeDcM+r{jGApoK$D$P)i}7uz?FIV#Zx%pnm(U-EOIDfeb-$$?gUsvW+Mt2Qbp+ope7$uQK@))O(6d)Y Date: Fri, 4 Jul 2025 17:51:32 +0100 Subject: [PATCH 23/33] removed warnings and enter read mode when opening with a file --- frontend/src/pages/HomePage.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/HomePage.tsx b/frontend/src/pages/HomePage.tsx index 2e5b1d508..93b96bcb0 100644 --- a/frontend/src/pages/HomePage.tsx +++ b/frontend/src/pages/HomePage.tsx @@ -4,6 +4,7 @@ import { useSearchParams } from "react-router-dom"; import { useToolParams } from "../hooks/useToolParams"; import { useFileWithUrl } from "../hooks/useFileWithUrl"; import { fileStorage } from "../services/fileStorage"; +import { fileOpenService } from '../services/fileOpenService'; import AddToPhotosIcon from "@mui/icons-material/AddToPhotos"; import ContentCutIcon from "@mui/icons-material/ContentCut"; import ZoomInMapIcon from "@mui/icons-material/ZoomInMap"; @@ -324,7 +325,6 @@ export default function HomePage({ openedFilePath }: HomePageProps) { console.log('Loading opened file:', openedFilePath); // Use the file open service to read the file - const { fileOpenService } = await import('../services/fileOpenService'); const fileData = await fileOpenService.readFileAsArrayBuffer(openedFilePath); if (!fileData) { @@ -337,9 +337,10 @@ export default function HomePage({ openedFilePath }: HomePageProps) { lastModified: Date.now() }); - // Add to active files and switch to viewer + // Add to active files, switch to viewer, and enable reader mode addToActiveFiles(file); setCurrentView('viewer'); + setReaderMode(true); console.log('Successfully loaded opened file:', fileData.fileName); } catch (error) { From 076301b290911648d46e54f1e3e171b2e6af9f3d Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 18:16:19 +0100 Subject: [PATCH 24/33] docs --- scripts/build-tauri-jlink.bat | 2 +- scripts/build-tauri-jlink.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/build-tauri-jlink.bat b/scripts/build-tauri-jlink.bat index a790a4ae6..d7c332036 100644 --- a/scripts/build-tauri-jlink.bat +++ b/scripts/build-tauri-jlink.bat @@ -119,7 +119,7 @@ echo â€ĸ Modules: %MODULES% echo. echo 📋 Next steps: echo 1. cd frontend -echo 2. npm run tauri build +echo 2. npm run tauri-build echo. echo 💡 Testing: echo â€ĸ Test bundled runtime: frontend\src-tauri\runtime\launch-stirling.bat diff --git a/scripts/build-tauri-jlink.sh b/scripts/build-tauri-jlink.sh index 383171e7b..d941773ec 100644 --- a/scripts/build-tauri-jlink.sh +++ b/scripts/build-tauri-jlink.sh @@ -215,7 +215,7 @@ echo " â€ĸ Modules: $MODULES" echo "" echo -e "${BLUE}📋 Next steps:${NC}" echo " 1. cd frontend" -echo " 2. npm run tauri build" +echo " 2. npm run tauri-build" echo "" echo -e "${BLUE}💡 Testing:${NC}" echo " â€ĸ Test bundled runtime: $LAUNCHER_SCRIPT" From 9a3712259bc2154c45b8f68958a82b15b6fc455c Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 4 Jul 2025 18:18:53 +0100 Subject: [PATCH 25/33] Use boot --- .../stirling/software/SPDF/config/WebMvcConfig.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/stirling-pdf/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java b/stirling-pdf/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java index 5ed2a798c..efb024e89 100644 --- a/stirling-pdf/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java +++ b/stirling-pdf/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java @@ -1,5 +1,6 @@ package stirling.software.SPDF.config; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; @@ -33,12 +34,11 @@ public class WebMvcConfig implements WebMvcConfigurer { } @Override + @ConditionalOnProperty(name = "STIRLING_PDF_TAURI_MODE", havingValue = "true") public void addCorsMappings(CorsRegistry registry) { - if (Boolean.parseBoolean(System.getProperty("STIRLING_PDF_TAURI_MODE", "false"))) { - registry.addMapping("/**") - .allowedOrigins("http://localhost:5173", "http://tauri.localhost") - .allowedMethods("*") - .allowedHeaders("*"); - } + registry.addMapping("/**") + .allowedOrigins("http://localhost:5173", "http://tauri.localhost") + .allowedMethods("*") + .allowedHeaders("*"); } } From 64130991824a5f80bd87da12d7aacdd20b1ebfa6 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Fri, 18 Jul 2025 11:25:14 +0100 Subject: [PATCH 26/33] Merge fixes --- frontend/src/App.tsx | 33 +++++++++++++++++++++--- frontend/src/hooks/useToolManagement.tsx | 6 ++--- frontend/src/pages/HomePage.tsx | 30 ++++++++++++++++++--- scripts/build-tauri-jlink.bat | 6 ++--- 4 files changed, 63 insertions(+), 12 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 58fe2e3b4..16d6c6973 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,9 +1,10 @@ -import React from 'react'; +import React, { useState, useEffect } from 'react'; import { RainbowThemeProvider } from './components/shared/RainbowThemeProvider'; import { FileContextProvider } from './contexts/FileContext'; import HomePage from './pages/HomePage'; import { useOpenedFile } from './hooks/useOpenedFile'; import { useBackendInitializer } from './hooks/useBackendInitializer'; +import { fileOpenService } from './services/fileOpenService'; // Import global styles import './styles/tailwind.css'; @@ -12,16 +13,42 @@ import './index.css'; import { BackendHealthIndicator } from './components/BackendHealthIndicator'; export default function App() { - const { openedFilePath, loading: fileLoading } = useOpenedFile(); // Initialize backend on app startup useBackendInitializer(); + + // Handle file opened with app (Tauri mode) + const { openedFilePath, loading: openedFileLoading } = useOpenedFile(); + const [openedFile, setOpenedFile] = useState(null); + + // Load opened file once when path is available + useEffect(() => { + if (openedFilePath && !openedFileLoading) { + const loadOpenedFile = async () => { + try { + const fileData = await fileOpenService.readFileAsArrayBuffer(openedFilePath); + if (fileData) { + // Create a File object from the ArrayBuffer + const file = new File([fileData.arrayBuffer], fileData.fileName, { + type: 'application/pdf' + }); + setOpenedFile(file); + } + } catch (error) { + console.error('Failed to load opened file:', error); + } + }; + + loadOpenedFile(); + } + }, [openedFilePath, openedFileLoading]); + return ( <> - + diff --git a/frontend/src/hooks/useToolManagement.tsx b/frontend/src/hooks/useToolManagement.tsx index 31e63e93d..07b02daaf 100644 --- a/frontend/src/hooks/useToolManagement.tsx +++ b/frontend/src/hooks/useToolManagement.tsx @@ -6,7 +6,7 @@ import ZoomInMapIcon from "@mui/icons-material/ZoomInMap"; import SplitPdfPanel from "../tools/Split"; import CompressPdfPanel from "../tools/Compress"; import MergePdfPanel from "../tools/Merge"; -import { useMultipleEndpointsEnabled } from "./useEndpointConfig"; +import { useMultipleEndpointsEnabledWithHealthCheck } from './useEndpointConfig'; type ToolRegistryEntry = { icon: React.ReactNode; @@ -40,7 +40,8 @@ export const useToolManagement = () => { const [toolSelectedFileIds, setToolSelectedFileIds] = useState([]); const allEndpoints = Array.from(new Set(Object.values(toolEndpoints).flat())); - const { endpointStatus, loading: endpointsLoading } = useMultipleEndpointsEnabled(allEndpoints); + const { endpointStatus, loading: endpointsLoading } = useMultipleEndpointsEnabledWithHealthCheck(allEndpoints); + const isToolAvailable = useCallback((toolKey: string): boolean => { if (endpointsLoading) return true; @@ -91,6 +92,5 @@ export const useToolManagement = () => { selectTool, clearToolSelection, setToolSelectedFileIds, - }; }; diff --git a/frontend/src/pages/HomePage.tsx b/frontend/src/pages/HomePage.tsx index 749fe0001..0fb546f51 100644 --- a/frontend/src/pages/HomePage.tsx +++ b/frontend/src/pages/HomePage.tsx @@ -1,4 +1,4 @@ -import React, { useState, useCallback} from "react"; +import React, { useState, useCallback, useEffect} from "react"; import { useTranslation } from 'react-i18next'; import { useFileContext } from "../contexts/FileContext"; import { useToolManagement } from "../hooks/useToolManagement"; @@ -15,9 +15,12 @@ import Viewer from "../components/viewer/Viewer"; import FileUploadSelector from "../components/shared/FileUploadSelector"; import ToolRenderer from "../components/tools/ToolRenderer"; import QuickAccessBar from "../components/shared/QuickAccessBar"; -import { useMultipleEndpointsEnabledWithHealthCheck } from "../hooks/useEndpointConfig"; -export default function HomePage() { +interface HomePageProps { + openedFile?: File | null; +} + +export default function HomePage({ openedFile }: HomePageProps) { const { t } = useTranslation(); const { isRainbowMode } = useRainbowThemeContext(); @@ -25,6 +28,7 @@ export default function HomePage() { const fileContext = useFileContext(); const { activeFiles, currentView, currentMode, setCurrentView, addFiles } = fileContext; + const { selectedToolKey, selectedTool, @@ -77,6 +81,26 @@ export default function HomePage() { } }, [activeFiles, addFiles]); + // Handle file opened with app (Tauri mode) + useEffect(() => { + if (openedFile) { + const loadOpenedFile = async () => { + try { + // Add to active files if not already present + await addToActiveFiles(openedFile); + + // Switch to viewer mode to show the opened file + setCurrentView('viewer'); + setReaderMode(true); + } catch (error) { + console.error('Failed to load opened file:', error); + } + }; + + loadOpenedFile(); + } + }, [openedFile]); + return ( diff --git a/scripts/build-tauri-jlink.bat b/scripts/build-tauri-jlink.bat index d7c332036..fb81b8438 100644 --- a/scripts/build-tauri-jlink.bat +++ b/scripts/build-tauri-jlink.bat @@ -27,9 +27,9 @@ if errorlevel 1 ( ) REM Find the built JAR(s) -echo â–ļ Listing all built JAR files in stirling-pdf\build\libs: -dir /b stirling-pdf\build\libs\Stirling-PDF-*.jar -for %%f in (stirling-pdf\build\libs\Stirling-PDF-*.jar) do set STIRLING_JAR=%%f +echo â–ļ Listing all built JAR files in app\core\build\libs: +dir /b app\core\build\libs\Stirling-PDF-*.jar +for %%f in (app\core\build\libs\Stirling-PDF-*.jar) do set STIRLING_JAR=%%f if not exist "%STIRLING_JAR%" ( echo ❌ No Stirling-PDF JAR found in build/libs/ exit /b 1 From d79a4c0c76f66180f7c9d2407d8e58dde312f0e9 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Mon, 21 Jul 2025 12:01:43 +0100 Subject: [PATCH 27/33] Added ignore for accepted vulnerability --- .github/config/dependency-review-config.yml | 1 + .github/workflows/dependency-review.yml | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 .github/config/dependency-review-config.yml diff --git a/.github/config/dependency-review-config.yml b/.github/config/dependency-review-config.yml new file mode 100644 index 000000000..5df58cdb9 --- /dev/null +++ b/.github/config/dependency-review-config.yml @@ -0,0 +1 @@ +allow-ghsas: GHSA-wrw7-89jp-8q8g \ No newline at end of file diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 154b6bdae..9d697e98f 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -25,3 +25,5 @@ jobs: uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: "Dependency Review" uses: actions/dependency-review-action@da24556b548a50705dd671f47852072ea4c105d9 # v4.7.1 + with: + config-file: './.github/config/dependency-review-config.yml' From 7a68e5c27a8124aaa4f271d8add27719b399922c Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Tue, 22 Jul 2025 16:21:29 +0100 Subject: [PATCH 28/33] runtime base url injection --- docker/frontend/entrypoint.sh | 8 ++++++++ frontend/index.html | 3 ++- frontend/public/config.js | 4 ++++ frontend/src/utils/api.ts | 18 +++++++++--------- 4 files changed, 23 insertions(+), 10 deletions(-) create mode 100644 frontend/public/config.js diff --git a/docker/frontend/entrypoint.sh b/docker/frontend/entrypoint.sh index a81272969..283e20a82 100644 --- a/docker/frontend/entrypoint.sh +++ b/docker/frontend/entrypoint.sh @@ -6,5 +6,13 @@ VITE_API_BASE_URL=${VITE_API_BASE_URL:-"http://backend:8080"} # Replace the placeholder in nginx.conf with the actual backend URL sed -i "s|\${VITE_API_BASE_URL}|${VITE_API_BASE_URL}|g" /etc/nginx/nginx.conf +# Inject runtime configuration into config.js +cat > /usr/share/nginx/html/config.js << EOF +// Runtime configuration - injected at container startup +window.runtimeConfig = { + apiBaseUrl: '${VITE_API_BASE_URL}' +}; +EOF + # Start nginx exec nginx -g "daemon off;" \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html index 0fc165c66..964c2d4b8 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -12,11 +12,12 @@ - Vite App + Stirling-PDF
+ diff --git a/frontend/public/config.js b/frontend/public/config.js new file mode 100644 index 000000000..b3c3d1615 --- /dev/null +++ b/frontend/public/config.js @@ -0,0 +1,4 @@ +// Runtime configuration - injected at container startup +window.runtimeConfig = { + apiBaseUrl: 'http://localhost:8080' +}; \ No newline at end of file diff --git a/frontend/src/utils/api.ts b/frontend/src/utils/api.ts index 3038dbb14..b2c6fd65f 100644 --- a/frontend/src/utils/api.ts +++ b/frontend/src/utils/api.ts @@ -1,14 +1,14 @@ -const apiBaseUrl = import.meta.env.VITE_API_BASE_URL || 'http://localhost:8080'; - +// Runtime configuration access +declare global { + interface Window { + runtimeConfig?: { + apiBaseUrl?: string; + }; + } +} export const makeApiUrl = (endpoint: string): string => { - const baseUrl = apiBaseUrl; - - // If baseUrl is empty (development), return endpoint as-is for proxy - if (!baseUrl) { - return endpoint; - } - + const baseUrl = window.runtimeConfig?.apiBaseUrl || 'http://localhost:8080'; // For production, combine base URL with endpoint return `${baseUrl}${endpoint}`; }; \ No newline at end of file From 8c1642ce87b18bbef53bc141f942ba7289ca1635 Mon Sep 17 00:00:00 2001 From: Connor Yoh Date: Tue, 22 Jul 2025 16:39:23 +0100 Subject: [PATCH 29/33] Explicit tauri solution to base url --- frontend/src/utils/api.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/frontend/src/utils/api.ts b/frontend/src/utils/api.ts index b2c6fd65f..c9eb6cd0b 100644 --- a/frontend/src/utils/api.ts +++ b/frontend/src/utils/api.ts @@ -8,7 +8,15 @@ declare global { } export const makeApiUrl = (endpoint: string): string => { - const baseUrl = window.runtimeConfig?.apiBaseUrl || 'http://localhost:8080'; - // For production, combine base URL with endpoint - return `${baseUrl}${endpoint}`; + + //const baseUrl = window.runtimeConfig?.apiBaseUrl || 'http://localhost:8080'; + + if (typeof window !== 'undefined' && (window.__TAURI__ || window.__TAURI_INTERNALS__)) { + // If running in Tauri, use the Tauri API base URL + const tauriApiBaseUrl = 'http://localhost:8080'; + return `${tauriApiBaseUrl}${endpoint}`; + } + + + return `${endpoint}`; }; \ No newline at end of file From eda02c3ceed1d3bace262be54f16b75f1965858c Mon Sep 17 00:00:00 2001 From: ConnorYoh <40631091+ConnorYoh@users.noreply.github.com> Date: Tue, 22 Jul 2025 17:30:58 +0100 Subject: [PATCH 30/33] V2 Tauri Build Actions (#3899) # Description of Changes --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/devGuide/DeveloperGuide.md#6-testing) for more details. --------- Co-authored-by: Connor Yoh --- .github/workflows/README-tauri.md | 182 +++++++ .github/workflows/tauri-build.yml | 329 ++++++++++++ app/core/build.gradle | 1 - .../software/SPDF/UI/impl/DesktopBrowser.java | 497 ------------------ .../software/SPDF/config/WebMvcConfig.java | 2 +- frontend/src-tauri/Cargo.lock | 87 ++- frontend/src-tauri/Cargo.toml | 12 +- frontend/src-tauri/icons/128x128.png | Bin 0 -> 9419 bytes frontend/src-tauri/icons/128x128@2x.png | Bin 0 -> 19937 bytes frontend/src-tauri/icons/32x32.png | Bin 1565 -> 1972 bytes frontend/src-tauri/icons/64x64.png | Bin 0 -> 4484 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 0 -> 7771 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 0 -> 10631 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 0 -> 11218 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 0 -> 23078 bytes frontend/src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1866 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 0 -> 25392 bytes frontend/src-tauri/icons/Square44x44Logo.png | Bin 0 -> 2935 bytes frontend/src-tauri/icons/Square71x71Logo.png | Bin 0 -> 5040 bytes frontend/src-tauri/icons/Square89x89Logo.png | Bin 0 -> 6430 bytes frontend/src-tauri/icons/StoreLogo.png | Bin 0 -> 3342 bytes .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3285 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 12297 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 3285 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3153 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 7915 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3153 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 6916 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 17073 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6916 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 10841 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 26793 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10841 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 14981 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 36416 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 14981 bytes frontend/src-tauri/icons/icon.icns | Bin 62003 -> 224299 bytes frontend/src-tauri/icons/icon.ico | Bin 15086 -> 32371 bytes frontend/src-tauri/icons/icon.png | Bin 8860 -> 19631 bytes frontend/src-tauri/icons/icon_orig.png | Bin 0 -> 8860 bytes .../src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 1052 bytes .../icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 2433 bytes .../src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 2433 bytes .../src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 3883 bytes .../src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 1679 bytes .../icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 3761 bytes .../src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 3761 bytes .../src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 5833 bytes .../src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 2433 bytes .../icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 5351 bytes .../src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 5351 bytes .../src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 8295 bytes .../src-tauri/icons/ios/AppIcon-512@2x.png | Bin 0 -> 113791 bytes .../src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 8295 bytes .../src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 12622 bytes .../src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 5068 bytes .../src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 10586 bytes .../icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 11649 bytes frontend/src-tauri/src/commands/backend.rs | 69 ++- frontend/src-tauri/src/commands/files.rs | 33 +- frontend/src-tauri/src/commands/mod.rs | 2 +- frontend/src-tauri/src/file_handler.rs | 189 +++++++ frontend/src-tauri/src/lib.rs | 43 +- frontend/src-tauri/src/utils/logging.rs | 80 ++- frontend/src-tauri/src/utils/mod.rs | 2 +- frontend/src-tauri/stirling-pdf.desktop | 14 + frontend/src-tauri/tauri.conf.json | 26 +- frontend/src/hooks/useOpenedFile.ts | 20 +- frontend/src/services/fileOpenService.ts | 97 +++- scripts/build-tauri-jlink.bat | 6 +- scripts/build-tauri-jlink.sh | 8 +- 71 files changed, 1155 insertions(+), 544 deletions(-) create mode 100644 .github/workflows/README-tauri.md create mode 100644 .github/workflows/tauri-build.yml delete mode 100644 app/core/src/main/java/stirling/software/SPDF/UI/impl/DesktopBrowser.java create mode 100644 frontend/src-tauri/icons/128x128.png create mode 100644 frontend/src-tauri/icons/128x128@2x.png create mode 100644 frontend/src-tauri/icons/64x64.png create mode 100644 frontend/src-tauri/icons/Square107x107Logo.png create mode 100644 frontend/src-tauri/icons/Square142x142Logo.png create mode 100644 frontend/src-tauri/icons/Square150x150Logo.png create mode 100644 frontend/src-tauri/icons/Square284x284Logo.png create mode 100644 frontend/src-tauri/icons/Square30x30Logo.png create mode 100644 frontend/src-tauri/icons/Square310x310Logo.png create mode 100644 frontend/src-tauri/icons/Square44x44Logo.png create mode 100644 frontend/src-tauri/icons/Square71x71Logo.png create mode 100644 frontend/src-tauri/icons/Square89x89Logo.png create mode 100644 frontend/src-tauri/icons/StoreLogo.png create mode 100644 frontend/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png create mode 100644 frontend/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 frontend/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png create mode 100644 frontend/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png create mode 100644 frontend/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 frontend/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png create mode 100644 frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png create mode 100644 frontend/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 frontend/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 frontend/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 frontend/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 frontend/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 frontend/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 frontend/src-tauri/icons/icon_orig.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-20x20@1x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-20x20@2x-1.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-20x20@2x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-20x20@3x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-29x29@1x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-29x29@2x-1.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-29x29@2x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-29x29@3x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-40x40@1x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-40x40@2x-1.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-40x40@2x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-40x40@3x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-512@2x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-60x60@2x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-60x60@3x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-76x76@1x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-76x76@2x.png create mode 100644 frontend/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png create mode 100644 frontend/src-tauri/src/file_handler.rs create mode 100644 frontend/src-tauri/stirling-pdf.desktop diff --git a/.github/workflows/README-tauri.md b/.github/workflows/README-tauri.md new file mode 100644 index 000000000..be6346045 --- /dev/null +++ b/.github/workflows/README-tauri.md @@ -0,0 +1,182 @@ +# Tauri Build Workflows + +This directory contains GitHub Actions workflows for building Tauri desktop applications for Stirling-PDF. + +## Workflow + +### `tauri-build.yml` - Unified Build Workflow + +**Purpose**: Build Tauri applications for all platforms (Windows, macOS, Linux) with comprehensive testing and validation. + +**Triggers**: +- Manual dispatch with platform selection (windows, macos, linux, or all) +- Pull requests affecting Tauri-related files +- Pushes to main branch affecting Tauri-related files + +**Platforms**: +- **Windows**: x86_64 (exe and msi) +- **macOS**: Apple Silicon (aarch64) and Intel (x86_64) (dmg) +- **Linux**: x86_64 (deb and AppImage) + +**Features**: +- **Dynamic Platform Selection**: Choose specific platforms or build all +- **Smart JRE Bundling**: Uses JLink to create optimized custom JRE +- **Apple Code Signing**: Full macOS notarization and signing support +- **Comprehensive Validation**: Artifact verification and size checks +- **Self-Contained**: No Java installation required for end users +- **Cross-Platform**: Builds on actual target platforms for compatibility +- **Detailed Logging**: Complete build process visibility + +## Usage + +### Manual Testing + +1. **Test All Platforms**: + ```bash + # Go to Actions tab in GitHub + # Run "Build Tauri Applications" workflow + # Select "all" for platform + ``` + +2. **Test Specific Platform**: + ```bash + # Go to Actions tab in GitHub + # Run "Build Tauri Applications" workflow + # Select specific platform (windows/macos/linux) + ``` + +3. **Automatic Testing**: + - Builds are automatically triggered on PRs and pushes + - All platforms are tested by default + - Artifacts are uploaded for download and testing + +## Configuration + +### Required Secrets + +#### For macOS Code Signing (Required for distribution) + +Configure these secrets in your repository for macOS app signing: + +- `APPLE_CERTIFICATE`: Base64-encoded .p12 certificate file +- `APPLE_CERTIFICATE_PASSWORD`: Password for the .p12 certificate +- `APPLE_SIGNING_IDENTITY`: Certificate name (e.g., "Developer ID Application: Your Name") +- `APPLE_ID`: Your Apple ID email +- `APPLE_PASSWORD`: App-specific password for your Apple ID +- `APPLE_TEAM_ID`: Your Apple Developer Team ID + +#### Setting Up Apple Code Signing + +1. **Get a Developer ID Certificate**: + - Join the Apple Developer Program ($99/year) + - Create a "Developer ID Application" certificate in Apple Developer portal + - Download the certificate as a .p12 file + +2. **Convert Certificate to Base64**: + ```bash + base64 -i certificate.p12 | pbcopy + ``` + +3. **Create App-Specific Password**: + - Go to appleid.apple.com → Sign-In and Security → App-Specific Passwords + - Generate a new password for "Tauri CI" + +4. **Find Your Team ID**: + - Apple Developer portal → Membership → Team ID + +5. **Add to GitHub Secrets**: + - Repository → Settings → Secrets and variables → Actions + - Add each secret with the exact names listed above + +#### For General Tauri Signing (Optional) + +- `TAURI_SIGNING_PRIVATE_KEY`: Private key for signing Tauri applications +- `TAURI_SIGNING_PRIVATE_KEY_PASSWORD`: Password for the signing private key + +### File Structure + +The workflows expect this structure: +``` +├── frontend/ +│ ├── src-tauri/ +│ │ ├── Cargo.toml +│ │ ├── tauri.conf.json +│ │ └── src/ +│ ├── package.json +│ └── src/ +├── gradlew +└── stirling-pdf/ + └── build/libs/ +``` + +## Validation + +Both workflows include comprehensive validation: + +1. **Build Validation**: Ensures all expected artifacts are created +2. **Size Validation**: Checks artifacts aren't suspiciously small +3. **Platform Validation**: Verifies platform-specific requirements +4. **Integration Testing**: Tests that Java backend builds correctly + +## Troubleshooting + +### Common Issues + +1. **Missing Dependencies**: + - Ubuntu: Ensure system dependencies are installed + - macOS: Check Rust toolchain targets + - Windows: Verify MSVC tools are available + +2. **Java Backend Build Fails**: + - Check Gradle permissions (`chmod +x ./gradlew`) + - Verify JDK 21 is properly configured + +3. **Artifact Size Issues**: + - Small artifacts usually indicate build failures + - Check that backend JAR is properly copied to Tauri resources + +4. **Signing Issues**: + - Ensure signing secrets are configured if needed + - Check that signing keys are valid + +### Debugging + +1. **Check Logs**: Each step provides detailed logging +2. **Artifact Inspection**: Download artifacts to verify contents +3. **Local Testing**: Test builds locally before running workflows + +## JLink Integration Benefits + +The workflows now use JLink to create custom Java runtimes: + +### **Self-Contained Applications** +- **No Java Required**: Users don't need Java installed +- **Consistent Runtime**: Same Java version across all deployments +- **Smaller Size**: Only includes needed Java modules (~30-50MB vs full JRE) + +### **Security & Performance** +- **Minimal Attack Surface**: Only required modules included +- **Faster Startup**: Optimized runtime with stripped debug info +- **Better Compression**: JLink level 2 compression reduces size + +### **Module Analysis** +- **Automatic Detection**: Uses `jdeps` to analyze JAR dependencies +- **Fallback Safety**: Predefined module list if analysis fails +- **Platform Optimized**: Different modules per platform if needed + +## Integration with Existing Workflows + +These workflows are designed to complement the existing build system: + +- Uses same JDK and Gradle setup as `build.yml` +- Follows same security practices as `multiOSReleases.yml` +- Compatible with existing release processes +- Integrates JLink logic from `build-tauri-jlink.sh/bat` scripts + +## Next Steps + +1. Test the workflows on your branch +2. Verify all platforms build successfully +3. Check artifact quality and sizes +4. Configure signing if needed +5. Merge when all tests pass \ No newline at end of file diff --git a/.github/workflows/tauri-build.yml b/.github/workflows/tauri-build.yml new file mode 100644 index 000000000..0ea6ce236 --- /dev/null +++ b/.github/workflows/tauri-build.yml @@ -0,0 +1,329 @@ +name: Build Tauri Applications + +on: + workflow_dispatch: + inputs: + platform: + description: "Platform to build (windows, macos, linux, or all)" + required: true + default: "all" + type: choice + options: + - all + - windows + - macos + - linux + pull_request: + branches: [main] + paths: + - 'frontend/src-tauri/**' + - 'frontend/src/**' + - 'frontend/package.json' + - 'frontend/package-lock.json' + - '.github/workflows/tauri-build.yml' + push: + branches: [main, V2, "infra/tauri-actions"] + paths: + - 'frontend/src-tauri/**' + - 'frontend/src/**' + - 'frontend/package.json' + - 'frontend/package-lock.json' + - '.github/workflows/tauri-build.yml' + +permissions: + contents: read + +jobs: + determine-matrix: + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.set-matrix.outputs.matrix }} + steps: + - name: Determine build matrix + id: set-matrix + run: | + if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then + case "${{ github.event.inputs.platform }}" in + "windows") + echo 'matrix={"include":[{"platform":"windows-latest","args":"--target x86_64-pc-windows-msvc","name":"windows-x86_64"}]}' >> $GITHUB_OUTPUT + ;; + "macos") + echo 'matrix={"include":[{"platform":"macos-latest","args":"--target aarch64-apple-darwin","name":"macos-aarch64"},{"platform":"macos-13","args":"--target x86_64-apple-darwin","name":"macos-x86_64"}]}' >> $GITHUB_OUTPUT + ;; + "linux") + echo 'matrix={"include":[{"platform":"ubuntu-22.04","args":"","name":"linux-x86_64"}]}' >> $GITHUB_OUTPUT + ;; + *) + echo 'matrix={"include":[{"platform":"windows-latest","args":"--target x86_64-pc-windows-msvc","name":"windows-x86_64"},{"platform":"macos-latest","args":"--target aarch64-apple-darwin","name":"macos-aarch64"},{"platform":"macos-13","args":"--target x86_64-apple-darwin","name":"macos-x86_64"},{"platform":"ubuntu-22.04","args":"","name":"linux-x86_64"}]}' >> $GITHUB_OUTPUT + ;; + esac + else + # For PR/push events, build all platforms + echo 'matrix={"include":[{"platform":"windows-latest","args":"--target x86_64-pc-windows-msvc","name":"windows-x86_64"},{"platform":"macos-latest","args":"--target aarch64-apple-darwin","name":"macos-aarch64"},{"platform":"macos-13","args":"--target x86_64-apple-darwin","name":"macos-x86_64"},{"platform":"ubuntu-22.04","args":"","name":"linux-x86_64"}]}' >> $GITHUB_OUTPUT + fi + + build: + needs: determine-matrix + strategy: + fail-fast: false + matrix: ${{ fromJson(needs.determine-matrix.outputs.matrix) }} + runs-on: ${{ matrix.platform }} + steps: + - name: Harden Runner + uses: step-security/harden-runner@002fdce3c6a235733a90a27c80493a3241e56863 # v2.12.1 + with: + egress-policy: audit + + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + + - name: Install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-22.04' + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libjavascriptcoregtk-4.0-dev libsoup2.4-dev libjavascriptcoregtk-4.1-dev libsoup-3.0-dev + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + cache-dependency-path: frontend/package-lock.json + + - name: Setup Rust + uses: dtolnay/rust-toolchain@stable + with: + toolchain: stable + targets: ${{ (matrix.platform == 'macos-latest' || matrix.platform == 'macos-13') && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} + + + + - name: Set up JDK 21 + uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 + with: + java-version: "21" + distribution: "temurin" + + - name: Build Java backend with JLink + working-directory: ./ + shell: bash + run: | + chmod +x ./gradlew + echo "🔧 Building Stirling-PDF JAR..." + # STIRLING_PDF_DESKTOP_UI=false ./gradlew clean bootJar --no-daemon + ./gradlew clean build -x spotlessApply -x spotlessCheck -x test -x sonarqube + + # Find the built JAR + STIRLING_JAR=$(ls app/core/build/libs/stirling-pdf-*.jar | head -n 1) + echo "✅ Built JAR: $STIRLING_JAR" + + # Create Tauri directories + mkdir -p ./frontend/src-tauri/libs + mkdir -p ./frontend/src-tauri/runtime + + # Copy JAR to Tauri libs + cp "$STIRLING_JAR" ./frontend/src-tauri/libs/ + echo "✅ JAR copied to Tauri libs" + + # Analyze JAR dependencies for jlink modules + echo "🔍 Analyzing JAR dependencies..." + if command -v jdeps &> /dev/null; then + DETECTED_MODULES=$(jdeps --print-module-deps --ignore-missing-deps "$STIRLING_JAR" 2>/dev/null || echo "") + if [ -n "$DETECTED_MODULES" ]; then + echo "📋 jdeps detected modules: $DETECTED_MODULES" + MODULES="$DETECTED_MODULES,java.compiler,java.instrument,java.management,java.naming,java.net.http,java.prefs,java.rmi,java.scripting,java.security.jgss,java.security.sasl,java.sql,java.transaction.xa,java.xml.crypto,jdk.crypto.ec,jdk.crypto.cryptoki,jdk.unsupported" + else + echo "âš ī¸ jdeps analysis failed, using predefined modules" + MODULES="java.base,java.compiler,java.desktop,java.instrument,java.logging,java.management,java.naming,java.net.http,java.prefs,java.rmi,java.scripting,java.security.jgss,java.security.sasl,java.sql,java.transaction.xa,java.xml,java.xml.crypto,jdk.crypto.ec,jdk.crypto.cryptoki,jdk.unsupported" + fi + else + echo "âš ī¸ jdeps not available, using predefined modules" + MODULES="java.base,java.compiler,java.desktop,java.instrument,java.logging,java.management,java.naming,java.net.http,java.prefs,java.rmi,java.scripting,java.security.jgss,java.security.sasl,java.sql,java.transaction.xa,java.xml,java.xml.crypto,jdk.crypto.ec,jdk.crypto.cryptoki,jdk.unsupported" + fi + + # Create custom JRE with jlink (always rebuild) + echo "🔧 Creating custom JRE with jlink..." + echo "📋 Using modules: $MODULES" + + # Remove any existing JRE + rm -rf ./frontend/src-tauri/runtime/jre + + # Create the custom JRE + jlink \ + --add-modules "$MODULES" \ + --strip-debug \ + --compress=2 \ + --no-header-files \ + --no-man-pages \ + --output ./frontend/src-tauri/runtime/jre + + if [ ! -d "./frontend/src-tauri/runtime/jre" ]; then + echo "❌ Failed to create JLink runtime" + exit 1 + fi + + # Test the bundled runtime + if [ -f "./frontend/src-tauri/runtime/jre/bin/java" ]; then + RUNTIME_VERSION=$(./frontend/src-tauri/runtime/jre/bin/java --version 2>&1 | head -n 1) + echo "✅ Custom JRE created successfully: $RUNTIME_VERSION" + else + echo "❌ Custom JRE executable not found" + exit 1 + fi + + # Calculate runtime size + RUNTIME_SIZE=$(du -sh ./frontend/src-tauri/runtime/jre | cut -f1) + echo "📊 Custom JRE size: $RUNTIME_SIZE" + env: + DISABLE_ADDITIONAL_FEATURES: true + + - name: Install frontend dependencies + working-directory: ./frontend + run: npm install + + - name: Import Apple Developer Certificate + if: matrix.platform == 'macos-latest' || matrix.platform == 'macos-13' + env: + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} + APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} + APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} + run: | + echo "Importing Apple Developer Certificate..." + echo $APPLE_CERTIFICATE | base64 --decode > certificate.p12 + security create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain + security default-keychain -s build.keychain + security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain + security set-keychain-settings -t 3600 -u build.keychain + security import certificate.p12 -k build.keychain -P "$APPLE_CERTIFICATE_PASSWORD" -T /usr/bin/codesign + security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$KEYCHAIN_PASSWORD" build.keychain + security find-identity -v -p codesigning build.keychain + - name: Verify Certificate + if: matrix.platform == 'macos-latest' || matrix.platform == 'macos-13' + run: | + echo "Verifying Apple Developer Certificate..." + CERT_INFO=$(security find-identity -v -p codesigning build.keychain | grep "Developer ID Application") + echo "Certificate Info: $CERT_INFO" + CERT_ID=$(echo "$CERT_INFO" | awk -F'"' '{print $2}') + echo "Certificate ID: $CERT_ID" + echo "CERT_ID=$CERT_ID" >> $GITHUB_ENV + echo "Certificate imported." + + - name: Check DMG creation dependencies (macOS only) + if: matrix.platform == 'macos-latest' || matrix.platform == 'macos-13' + run: | + echo "🔍 Checking DMG creation dependencies on ${{ matrix.platform }}..." + echo "hdiutil version: $(hdiutil --version || echo 'NOT FOUND')" + echo "create-dmg availability: $(which create-dmg || echo 'NOT FOUND')" + echo "Available disk space: $(df -h /tmp | tail -1)" + echo "macOS version: $(sw_vers -productVersion)" + echo "Available tools:" + ls -la /usr/bin/hd* || echo "No hd* tools found" + + - name: Build Tauri app + uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} + APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + APPLE_SIGNING_IDENTITY: ${{ env.CERT_ID }} + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_ID_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} + APPLE_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + APPIMAGETOOL_SIGN_PASSPHRASE: ${{ secrets.APPIMAGETOOL_SIGN_PASSPHRASE }} + SIGN: 1 + CI: true + with: + projectPath: ./frontend + tauriScript: npx tauri + args: ${{ matrix.args }} + + - name: Rename artifacts + shell: bash + run: | + mkdir -p ./dist + cd ./frontend/src-tauri/target + + # Find and rename artifacts based on platform + if [ "${{ matrix.platform }}" = "windows-latest" ]; then + find . -name "*.exe" -exec cp {} "../../../dist/Stirling-PDF-${{ matrix.name }}.exe" \; + find . -name "*.msi" -exec cp {} "../../../dist/Stirling-PDF-${{ matrix.name }}.msi" \; + elif [ "${{ matrix.platform }}" = "macos-latest" ] || [ "${{ matrix.platform }}" = "macos-13" ]; then + find . -name "*.dmg" -exec cp {} "../../../dist/Stirling-PDF-${{ matrix.name }}.dmg" \; + find . -name "*.app" -exec cp -r {} "../../../dist/Stirling-PDF-${{ matrix.name }}.app" \; + else + find . -name "*.deb" -exec cp {} "../../../dist/Stirling-PDF-${{ matrix.name }}.deb" \; + find . -name "*.AppImage" -exec cp {} "../../../dist/Stirling-PDF-${{ matrix.name }}.AppImage" \; + fi + + - name: Upload artifacts + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + with: + name: Stirling-PDF-${{ matrix.name }} + path: ./dist/* + retention-days: 7 + + - name: Verify build artifacts + shell: bash + run: | + cd ./frontend/src-tauri/target + + # Check for expected artifacts based on platform + if [ "${{ matrix.platform }}" = "windows-latest" ]; then + echo "Checking for Windows artifacts..." + find . -name "*.exe" -o -name "*.msi" | head -5 + if [ $(find . -name "*.exe" | wc -l) -eq 0 ]; then + echo "❌ No Windows executable found" + exit 1 + fi + elif [ "${{ matrix.platform }}" = "macos-latest" ] || [ "${{ matrix.platform }}" = "macos-13" ]; then + echo "Checking for macOS artifacts..." + find . -name "*.dmg" -o -name "*.app" | head -5 + if [ $(find . -name "*.dmg" -o -name "*.app" | wc -l) -eq 0 ]; then + echo "❌ No macOS artifacts found" + exit 1 + fi + else + echo "Checking for Linux artifacts..." + find . -name "*.deb" -o -name "*.AppImage" | head -5 + if [ $(find . -name "*.deb" -o -name "*.AppImage" | wc -l) -eq 0 ]; then + echo "❌ No Linux artifacts found" + exit 1 + fi + fi + + echo "✅ Build artifacts found for ${{ matrix.name }}" + + - name: Test artifact sizes + shell: bash + run: | + cd ./frontend/src-tauri/target + echo "Artifact sizes for ${{ matrix.name }}:" + find . -name "*.exe" -o -name "*.dmg" -o -name "*.deb" -o -name "*.AppImage" -o -name "*.msi" | while read file; do + if [ -f "$file" ]; then + size=$(stat -c%s "$file" 2>/dev/null || stat -f%z "$file" 2>/dev/null || echo "unknown") + echo "$file: $size bytes" + # Check if file is suspiciously small (less than 1MB) + if [ "$size" != "unknown" ] && [ "$size" -lt 1048576 ]; then + echo "âš ī¸ Warning: $file is smaller than 1MB" + fi + fi + done + + report: + needs: build + runs-on: ubuntu-latest + if: always() + steps: + - name: Report build results + run: | + if [ "${{ needs.build.result }}" = "success" ]; then + echo "✅ All Tauri builds completed successfully!" + echo "Artifacts are ready for distribution." + else + echo "❌ Some Tauri builds failed." + echo "Please check the logs and fix any issues." + exit 1 + fi \ No newline at end of file diff --git a/app/core/build.gradle b/app/core/build.gradle index 745dbb87a..014f934de 100644 --- a/app/core/build.gradle +++ b/app/core/build.gradle @@ -29,7 +29,6 @@ dependencies { if (System.getenv('STIRLING_PDF_DESKTOP_UI') != 'false' || (project.hasProperty('STIRLING_PDF_DESKTOP_UI') && project.getProperty('STIRLING_PDF_DESKTOP_UI') != 'false')) { - implementation 'me.friwi:jcefmaven:132.3.1' implementation 'org.openjfx:javafx-controls:21' implementation 'org.openjfx:javafx-swing:21' } diff --git a/app/core/src/main/java/stirling/software/SPDF/UI/impl/DesktopBrowser.java b/app/core/src/main/java/stirling/software/SPDF/UI/impl/DesktopBrowser.java deleted file mode 100644 index 959e7f354..000000000 --- a/app/core/src/main/java/stirling/software/SPDF/UI/impl/DesktopBrowser.java +++ /dev/null @@ -1,497 +0,0 @@ -package stirling.software.SPDF.UI.impl; - -import java.awt.AWTException; -import java.awt.BorderLayout; -import java.awt.Frame; -import java.awt.Image; -import java.awt.MenuItem; -import java.awt.PopupMenu; -import java.awt.SystemTray; -import java.awt.TrayIcon; -import java.awt.event.WindowEvent; -import java.awt.event.WindowStateListener; -import java.io.File; -import java.io.InputStream; -import java.util.Objects; -import java.util.concurrent.CompletableFuture; - -import javax.imageio.ImageIO; -import javax.swing.JFrame; -import javax.swing.JPanel; -import javax.swing.SwingUtilities; -import javax.swing.Timer; - -import org.cef.CefApp; -import org.cef.CefClient; -import org.cef.CefSettings; -import org.cef.browser.CefBrowser; -import org.cef.callback.CefBeforeDownloadCallback; -import org.cef.callback.CefDownloadItem; -import org.cef.callback.CefDownloadItemCallback; -import org.cef.handler.CefDownloadHandlerAdapter; -import org.cef.handler.CefLoadHandlerAdapter; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.stereotype.Component; - -import jakarta.annotation.PreDestroy; - -import lombok.extern.slf4j.Slf4j; - -import me.friwi.jcefmaven.CefAppBuilder; -import me.friwi.jcefmaven.EnumProgress; -import me.friwi.jcefmaven.MavenCefAppHandlerAdapter; -import me.friwi.jcefmaven.impl.progress.ConsoleProgressHandler; - -import stirling.software.SPDF.UI.WebBrowser; -import stirling.software.common.configuration.InstallationPathConfig; -import stirling.software.common.util.UIScaling; - -@Component -@Slf4j -@ConditionalOnProperty( - name = "STIRLING_PDF_DESKTOP_UI", - havingValue = "true", - matchIfMissing = false) -public class DesktopBrowser implements WebBrowser { - private static CefApp cefApp; - private static CefClient client; - private static CefBrowser browser; - private static JFrame frame; - private static LoadingWindow loadingWindow; - private static volatile boolean browserInitialized = false; - private static TrayIcon trayIcon; - private static SystemTray systemTray; - - public DesktopBrowser() { - SwingUtilities.invokeLater( - () -> { - loadingWindow = new LoadingWindow(null, "Initializing..."); - loadingWindow.setVisible(true); - }); - } - - public void initWebUI(String url) { - CompletableFuture.runAsync( - () -> { - try { - CefAppBuilder builder = new CefAppBuilder(); - configureCefSettings(builder); - builder.setProgressHandler(createProgressHandler()); - builder.setInstallDir( - new File(InstallationPathConfig.getClientWebUIPath())); - // Build and initialize CEF - cefApp = builder.build(); - client = cefApp.createClient(); - - // Set up download handler - setupDownloadHandler(); - - // Create browser and frame on EDT - SwingUtilities.invokeAndWait( - () -> { - browser = client.createBrowser(url, false, false); - setupMainFrame(); - setupLoadHandler(); - - // Force initialize UI after 7 seconds if not already done - Timer timeoutTimer = - new Timer( - 2500, - e -> { - log.warn( - "Loading timeout reached. Forcing" - + " UI transition."); - if (!browserInitialized) { - // Force UI initialization - forceInitializeUI(); - } - }); - timeoutTimer.setRepeats(false); - timeoutTimer.start(); - }); - } catch (Exception e) { - log.error("Error initializing JCEF browser: ", e); - cleanup(); - } - }); - } - - private void configureCefSettings(CefAppBuilder builder) { - CefSettings settings = builder.getCefSettings(); - String basePath = InstallationPathConfig.getClientWebUIPath(); - log.info("basePath " + basePath); - settings.cache_path = new File(basePath + "cache").getAbsolutePath(); - settings.root_cache_path = new File(basePath + "root_cache").getAbsolutePath(); - // settings.browser_subprocess_path = new File(basePath + - // "subprocess").getAbsolutePath(); - // settings.resources_dir_path = new File(basePath + "resources").getAbsolutePath(); - // settings.locales_dir_path = new File(basePath + "locales").getAbsolutePath(); - settings.log_file = new File(basePath, "debug.log").getAbsolutePath(); - - settings.persist_session_cookies = true; - settings.windowless_rendering_enabled = false; - settings.log_severity = CefSettings.LogSeverity.LOGSEVERITY_INFO; - - builder.setAppHandler( - new MavenCefAppHandlerAdapter() { - @Override - public void stateHasChanged(org.cef.CefApp.CefAppState state) { - log.info("CEF state changed: " + state); - if (state == CefApp.CefAppState.TERMINATED) { - System.exit(0); - } - } - }); - } - - private void setupDownloadHandler() { - client.addDownloadHandler( - new CefDownloadHandlerAdapter() { - @Override - public boolean onBeforeDownload( - CefBrowser browser, - CefDownloadItem downloadItem, - String suggestedName, - CefBeforeDownloadCallback callback) { - callback.Continue("", true); - return true; - } - - @Override - public void onDownloadUpdated( - CefBrowser browser, - CefDownloadItem downloadItem, - CefDownloadItemCallback callback) { - if (downloadItem.isComplete()) { - log.info("Download completed: " + downloadItem.getFullPath()); - } else if (downloadItem.isCanceled()) { - log.info("Download canceled: " + downloadItem.getFullPath()); - } - } - }); - } - - private ConsoleProgressHandler createProgressHandler() { - return new ConsoleProgressHandler() { - @Override - public void handleProgress(EnumProgress state, float percent) { - Objects.requireNonNull(state, "state cannot be null"); - SwingUtilities.invokeLater( - () -> { - if (loadingWindow != null) { - switch (state) { - case LOCATING: - loadingWindow.setStatus("Locating Files..."); - loadingWindow.setProgress(0); - break; - case DOWNLOADING: - if (percent >= 0) { - loadingWindow.setStatus( - String.format( - "Downloading additional files: %.0f%%", - percent)); - loadingWindow.setProgress((int) percent); - } - break; - case EXTRACTING: - loadingWindow.setStatus("Extracting files..."); - loadingWindow.setProgress(60); - break; - case INITIALIZING: - loadingWindow.setStatus("Initializing UI..."); - loadingWindow.setProgress(80); - break; - case INITIALIZED: - loadingWindow.setStatus("Finalising startup..."); - loadingWindow.setProgress(90); - break; - } - } - }); - } - }; - } - - private void setupMainFrame() { - frame = new JFrame("Stirling-PDF"); - frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); - frame.setUndecorated(true); - frame.setOpacity(0.0f); - - JPanel contentPane = new JPanel(new BorderLayout()); - contentPane.setDoubleBuffered(true); - contentPane.add(browser.getUIComponent(), BorderLayout.CENTER); - frame.setContentPane(contentPane); - - frame.addWindowListener( - new java.awt.event.WindowAdapter() { - @Override - public void windowClosing(java.awt.event.WindowEvent windowEvent) { - cleanup(); - System.exit(0); - } - }); - - frame.setSize(UIScaling.scaleWidth(1280), UIScaling.scaleHeight(800)); - frame.setLocationRelativeTo(null); - - loadIcon(); - } - - private void setupLoadHandler() { - final long initStartTime = System.currentTimeMillis(); - log.info("Setting up load handler at: {}", initStartTime); - - client.addLoadHandler( - new CefLoadHandlerAdapter() { - @Override - public void onLoadingStateChange( - CefBrowser browser, - boolean isLoading, - boolean canGoBack, - boolean canGoForward) { - log.debug( - "Loading state change - isLoading: {}, canGoBack: {}, canGoForward:" - + " {}, browserInitialized: {}, Time elapsed: {}ms", - isLoading, - canGoBack, - canGoForward, - browserInitialized, - System.currentTimeMillis() - initStartTime); - - if (!isLoading && !browserInitialized) { - log.info( - "Browser finished loading, preparing to initialize UI" - + " components"); - browserInitialized = true; - SwingUtilities.invokeLater( - () -> { - try { - if (loadingWindow != null) { - log.info("Starting UI initialization sequence"); - - // Close loading window first - loadingWindow.setVisible(false); - loadingWindow.dispose(); - loadingWindow = null; - log.info("Loading window disposed"); - - // Then setup the main frame - frame.setVisible(false); - frame.dispose(); - frame.setOpacity(1.0f); - frame.setUndecorated(false); - frame.pack(); - frame.setSize( - UIScaling.scaleWidth(1280), - UIScaling.scaleHeight(800)); - frame.setLocationRelativeTo(null); - log.debug("Frame reconfigured"); - - // Show the main frame - frame.setVisible(true); - frame.requestFocus(); - frame.toFront(); - log.info("Main frame displayed and focused"); - - // Focus the browser component - Timer focusTimer = - new Timer( - 100, - e -> { - try { - browser.getUIComponent() - .requestFocus(); - log.info( - "Browser component" - + " focused"); - } catch (Exception ex) { - log.error( - "Error focusing" - + " browser", - ex); - } - }); - focusTimer.setRepeats(false); - focusTimer.start(); - } - } catch (Exception e) { - log.error("Error during UI initialization", e); - // Attempt cleanup on error - if (loadingWindow != null) { - loadingWindow.dispose(); - loadingWindow = null; - } - if (frame != null) { - frame.setVisible(true); - frame.requestFocus(); - } - } - }); - } - } - }); - } - - private void setupTrayIcon(Image icon) { - if (!SystemTray.isSupported()) { - log.warn("System tray is not supported"); - return; - } - - try { - systemTray = SystemTray.getSystemTray(); - - // Create popup menu - PopupMenu popup = new PopupMenu(); - - // Create menu items - MenuItem showItem = new MenuItem("Show"); - showItem.addActionListener( - e -> { - frame.setVisible(true); - frame.setState(Frame.NORMAL); - }); - - MenuItem exitItem = new MenuItem("Exit"); - exitItem.addActionListener( - e -> { - cleanup(); - System.exit(0); - }); - - // Add menu items to popup menu - popup.add(showItem); - popup.addSeparator(); - popup.add(exitItem); - - // Create tray icon - trayIcon = new TrayIcon(icon, "Stirling-PDF", popup); - trayIcon.setImageAutoSize(true); - - // Add double-click behavior - trayIcon.addActionListener( - e -> { - frame.setVisible(true); - frame.setState(Frame.NORMAL); - }); - - // Add tray icon to system tray - systemTray.add(trayIcon); - - // Modify frame behavior to minimize to tray - frame.addWindowStateListener( - new WindowStateListener() { - public void windowStateChanged(WindowEvent e) { - if (e.getNewState() == Frame.ICONIFIED) { - frame.setVisible(false); - } - } - }); - - } catch (AWTException e) { - log.error("Error setting up system tray icon", e); - } - } - - private void loadIcon() { - try { - Image icon = null; - String[] iconPaths = {"/static/favicon.ico"}; - - for (String path : iconPaths) { - if (icon != null) break; - try { - try (InputStream is = getClass().getResourceAsStream(path)) { - if (is != null) { - icon = ImageIO.read(is); - break; - } - } - } catch (Exception e) { - log.debug("Could not load icon from " + path, e); - } - } - - if (icon != null) { - frame.setIconImage(icon); - setupTrayIcon(icon); - } else { - log.warn("Could not load icon from any source"); - } - } catch (Exception e) { - log.error("Error loading icon", e); - } - } - - @PreDestroy - public void cleanup() { - if (browser != null) browser.close(true); - if (client != null) client.dispose(); - if (cefApp != null) cefApp.dispose(); - if (loadingWindow != null) loadingWindow.dispose(); - } - - public static void forceInitializeUI() { - try { - if (loadingWindow != null) { - log.info("Forcing start of UI initialization sequence"); - - // Close loading window first - loadingWindow.setVisible(false); - loadingWindow.dispose(); - loadingWindow = null; - log.info("Loading window disposed"); - - // Then setup the main frame - frame.setVisible(false); - frame.dispose(); - frame.setOpacity(1.0f); - frame.setUndecorated(false); - frame.pack(); - frame.setSize(UIScaling.scaleWidth(1280), UIScaling.scaleHeight(800)); - frame.setLocationRelativeTo(null); - log.debug("Frame reconfigured"); - - // Show the main frame - frame.setVisible(true); - frame.requestFocus(); - frame.toFront(); - log.info("Main frame displayed and focused"); - - // Focus the browser component if available - if (browser != null) { - Timer focusTimer = - new Timer( - 100, - e -> { - try { - browser.getUIComponent().requestFocus(); - log.info("Browser component focused"); - } catch (Exception ex) { - log.error( - "Error focusing browser during force ui" - + " initialization.", - ex); - } - }); - focusTimer.setRepeats(false); - focusTimer.start(); - } - } - } catch (Exception e) { - log.error("Error during Forced UI initialization.", e); - // Attempt cleanup on error - if (loadingWindow != null) { - loadingWindow.dispose(); - loadingWindow = null; - } - if (frame != null) { - frame.setVisible(true); - frame.setOpacity(1.0f); - frame.setUndecorated(false); - frame.requestFocus(); - } - } - } -} diff --git a/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java b/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java index 31047d209..458441522 100644 --- a/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java +++ b/app/core/src/main/java/stirling/software/SPDF/config/WebMvcConfig.java @@ -35,7 +35,7 @@ public class WebMvcConfig implements WebMvcConfigurer { @ConditionalOnProperty(name = "STIRLING_PDF_TAURI_MODE", havingValue = "true") public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") - .allowedOrigins("http://localhost:5173", "http://tauri.localhost") + .allowedOrigins("http://localhost:5173", "http://tauri.localhost", "tauri://localhost") .allowedMethods("*") .allowedHeaders("*"); } diff --git a/frontend/src-tauri/Cargo.lock b/frontend/src-tauri/Cargo.lock index 32a032e70..7c63b0d41 100644 --- a/frontend/src-tauri/Cargo.lock +++ b/frontend/src-tauri/Cargo.lock @@ -94,7 +94,10 @@ checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" name = "app" version = "0.1.0" dependencies = [ + "cocoa", "log", + "objc", + "once_cell", "reqwest 0.11.27", "serde", "serde_json", @@ -195,6 +198,12 @@ dependencies = [ "wyz", ] +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + [[package]] name = "block-buffer" version = "0.10.4" @@ -454,6 +463,36 @@ dependencies = [ "windows-link", ] +[[package]] +name = "cocoa" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" +dependencies = [ + "bitflags 1.3.2", + "block", + "cocoa-foundation", + "core-foundation 0.9.4", + "core-graphics 0.22.3", + "foreign-types 0.3.2", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" +dependencies = [ + "bitflags 1.3.2", + "block", + "core-foundation 0.9.4", + "core-graphics-types 0.1.3", + "libc", + "objc", +] + [[package]] name = "combine" version = "4.6.7" @@ -506,6 +545,19 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +[[package]] +name = "core-graphics" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "core-graphics-types 0.1.3", + "foreign-types 0.3.2", + "libc", +] + [[package]] name = "core-graphics" version = "0.24.0" @@ -514,11 +566,22 @@ checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" dependencies = [ "bitflags 2.9.1", "core-foundation 0.10.1", - "core-graphics-types", + "core-graphics-types 0.2.0", "foreign-types 0.5.0", "libc", ] +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation 0.9.4", + "libc", +] + [[package]] name = "core-graphics-types" version = "0.2.0" @@ -1978,6 +2041,15 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + [[package]] name = "markup5ever" version = "0.11.0" @@ -2165,6 +2237,15 @@ dependencies = [ "libc", ] +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + [[package]] name = "objc-sys" version = "0.3.5" @@ -3509,7 +3590,7 @@ checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" dependencies = [ "bytemuck", "cfg_aliases", - "core-graphics", + "core-graphics 0.24.0", "foreign-types 0.5.0", "js-sys", "log", @@ -3687,7 +3768,7 @@ checksum = "1e59c1f38e657351a2e822eadf40d6a2ad4627b9c25557bc1180ec1b3295ef82" dependencies = [ "bitflags 2.9.1", "core-foundation 0.10.1", - "core-graphics", + "core-graphics 0.24.0", "crossbeam-channel", "dispatch", "dlopen2", diff --git a/frontend/src-tauri/Cargo.toml b/frontend/src-tauri/Cargo.toml index c09d1455b..17a2bd30e 100644 --- a/frontend/src-tauri/Cargo.toml +++ b/frontend/src-tauri/Cargo.toml @@ -1,8 +1,8 @@ [package] -name = "app" +name = "stirling-pdf" version = "0.1.0" -description = "A Tauri App" -authors = ["you"] +description = "Stirling-PDF Desktop Application" +authors = ["Stirling-PDF Contributors"] license = "" repository = "" edition = "2021" @@ -27,3 +27,9 @@ tauri-plugin-shell = "2.1.0" tauri-plugin-fs = "2.0.0" tokio = { version = "1.0", features = ["time"] } reqwest = { version = "0.11", features = ["json"] } + +# macOS-specific dependencies for native file opening +[target.'cfg(target_os = "macos")'.dependencies] +objc = "0.2" +cocoa = "0.24" +once_cell = "1.19" diff --git a/frontend/src-tauri/icons/128x128.png b/frontend/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..d233685dd2a5553fe5660c749c5d1ac84c487158 GIT binary patch literal 9419 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/32x32.png b/frontend/src-tauri/icons/32x32.png index f44f0c371c535bb75ca179cd704ab2187d6a91bf..9e8dd8a5dbabd5d527c689f0ea484dbe4fcd5998 100644 GIT binary patch delta 1969 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 WNjJXO1HDuL0000DXK@DGaDel7f1D5B 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/Square150x150Logo.png b/frontend/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3c33180f9fa52c128aede95aca11ef0ff72410b3 GIT binary patch literal 11218 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 Ef}BO72LJ#7 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/Square310x310Logo.png b/frontend/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b5fa0be56b50c693875933d6390cd69dd4ba387d GIT binary patch literal 25392 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/StoreLogo.png b/frontend/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..c56df3f8ad44db8db9637d8ebb48756c98656ae8 GIT binary patch literal 3342 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 Y2lvqk*e+l}D*ylh07*qoM6N<$f~A~of&c&j literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/frontend/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..6a361221e14709e7ebd40e3f64eb73a2d762ecbe GIT binary patch literal 3285 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/frontend/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..d563b2d25805e449e32b35af438c1e03e6112319 GIT binary patch literal 7915 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 t<(U?JX#dN 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..6c28ce59940162841c923406704919f36febce3f GIT binary patch literal 6916 zcmV+f8~fymP)S|qK`)yWEU07eGeRj~su2isMSu_@bNV;iSjPKY^zPr%@- zun9)8AjTqg98z{taY7OY0tgW3L@RVIE3Kpj2^}k~wD&R7-7o+D`t?lD?Cj3WYIk

7MODV*}U+236 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 KMNUMnLSTY1^CmU` literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..c0cf472deb0deee6caf0f11b789e2de5f578d47f GIT binary patch literal 17073 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/frontend/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..6c28ce59940162841c923406704919f36febce3f GIT binary patch literal 6916 zcmV+f8~fymP)S|qK`)yWEU07eGeRj~su2isMSu_@bNV;iSjPKY^zPr%@- zun9)8AjTqg98z{taY7OY0tgW3L@RVIE3Kpj2^}k~wD&R7-7o+D`t?lD?Cj3WYIk

7MODV*}U+236 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 KMNUMnLSTY1^CmU` literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/frontend/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b5df806c1a8773805bbfa06681815fc2ca75007f GIT binary patch literal 10841 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/frontend/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..21a8c5bfb63ce5808bf3306979859107acbfd56a GIT binary patch literal 26793 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/frontend/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..224b0169ca73ced0d5379e49c590e4dd748ae9d0 GIT binary patch literal 14981 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 literal 0 HcmV?d00001 diff --git a/frontend/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/frontend/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..224b0169ca73ced0d5379e49c590e4dd748ae9d0 GIT binary patch literal 14981 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