From 6cdcde51253f7ad00dfdb4383df904e5cff31ee5 Mon Sep 17 00:00:00 2001 From: Subhamoy Biswas Date: Wed, 30 Oct 2024 11:14:07 +0530 Subject: [PATCH] (refactor): merged windows and linux builds in single codebase --- .github/workflows/release.yml | 67 + windows/.gitignore => .gitignore | 0 {linux/.vscode => .vscode}/extensions.json | 0 linux/app-icon.png => app-icon.png | Bin windows/components.json => components.json | 0 windows/copyFiles.js => copyFiles.js | 0 linux/index.html => index.html | 0 linux/.gitignore | 24 - linux/README.md | 7 - linux/components.json | 20 - linux/package-lock.json | 3354 ------------ linux/package.json | 36 - linux/src-tauri/Cargo.lock | 4800 ----------------- linux/src-tauri/Cargo.toml | 30 - linux/src-tauri/autostart/.gitignore | 1 - linux/src-tauri/autostart/Cargo.toml | 10 - linux/src-tauri/autostart/src/main.rs | 55 - linux/src-tauri/icons/Square284x284Logo.png | Bin 23771 -> 0 bytes linux/src-tauri/icons/icon.icns | Bin 271151 -> 0 bytes .../com.neosubhamoy.pytubepp.helper.json | 7 - .../com.neosubhamoy.pytubepp.helper.json | 7 - linux/src-tauri/msghost/.gitignore | 1 - linux/src-tauri/msghost/Cargo.toml | 10 - linux/src-tauri/msghost/src/main.rs | 103 - linux/src/App.css | 116 - linux/src/index.css | 66 - linux/tailwind.config.js | 63 - linux/vite.config.ts | 27 - .../package-lock.json => package-lock.json | 0 windows/package.json => package.json | 2 +- linux/postcss.config.js => postcss.config.js | 0 {linux/public => public}/tauri.svg | 0 {linux/public => public}/vite.svg | 0 windows/signFiles.js => signFiles.js | 0 {linux/src-tauri => src-tauri}/.gitignore | 0 {windows/src-tauri => src-tauri}/Cargo.lock | 12 - {windows/src-tauri => src-tauri}/Cargo.toml | 0 .../autostart/Cargo.lock | 0 .../autostart/Cargo.toml | 8 +- .../pytubepp-helper-autostart.desktop | 0 .../autostart/src/main.rs | 2 + {linux/src-tauri => src-tauri}/build.rs | 0 .../src-tauri => src-tauri}/icons/128x128.png | Bin .../icons/128x128@2x.png | Bin .../src-tauri => src-tauri}/icons/32x32.png | Bin .../icons/Square107x107Logo.png | Bin .../icons/Square142x142Logo.png | Bin .../icons/Square150x150Logo.png | Bin .../icons/Square284x284Logo.png | Bin .../icons/Square30x30Logo.png | Bin .../icons/Square310x310Logo.png | Bin .../icons/Square44x44Logo.png | Bin .../icons/Square71x71Logo.png | Bin .../icons/Square89x89Logo.png | Bin .../icons/StoreLogo.png | Bin .../src-tauri => src-tauri}/icons/icon.icns | Bin {linux/src-tauri => src-tauri}/icons/icon.ico | Bin {linux/src-tauri => src-tauri}/icons/icon.png | Bin .../installer/windows/nsis-template.nsi | 2 +- .../windows/wix-fragment-registry.wxs | 0 .../msghost/Cargo.lock | 0 .../msghost/Cargo.toml | 8 +- .../msghost/src/main.rs | 0 .../pytubepp-helper-msghost-moz.json | 0 .../pytubepp-helper-msghost.json | 0 {linux/src-tauri => src-tauri}/src/main.rs | 2 +- src-tauri/tauri.conf.json | 39 + .../tauri.linux.conf.json | 43 +- .../tauri.macos.conf.json | 0 .../tauri.windows.conf.json | 54 +- src/App.css | 0 {linux/src => src}/App.tsx | 149 +- {linux/src => src}/assets/react.svg | 0 .../src => src}/components/theme-provider.tsx | 0 {linux/src => src}/components/ui/alert.tsx | 0 {linux/src => src}/components/ui/button.tsx | 0 {windows/src => src}/index.css | 0 {linux/src => src}/lib/utils.ts | 34 +- {linux/src => src}/main.tsx | 0 {linux/src => src}/types.ts | 14 +- {linux/src => src}/vite-env.d.ts | 0 .../tailwind.config.js => tailwind.config.js | 0 linux/tsconfig.json => tsconfig.json | 0 .../tsconfig.node.json => tsconfig.node.json | 0 windows/vite.config.ts => vite.config.ts | 2 +- windows/.vscode/extensions.json | 3 - windows/app-icon.png | Bin 120362 -> 0 bytes windows/index.html | 14 - windows/postcss.config.js | 6 - windows/public/tauri.svg | 6 - windows/public/vite.svg | 1 - windows/src-tauri/.gitignore | 7 - windows/src-tauri/autostart/build.rs | 8 - windows/src-tauri/build.rs | 3 - windows/src-tauri/icons/128x128.png | Bin 8385 -> 0 bytes windows/src-tauri/icons/128x128@2x.png | Bin 20059 -> 0 bytes windows/src-tauri/icons/32x32.png | Bin 1881 -> 0 bytes windows/src-tauri/icons/Square107x107Logo.png | Bin 6872 -> 0 bytes windows/src-tauri/icons/Square142x142Logo.png | Bin 9324 -> 0 bytes windows/src-tauri/icons/Square150x150Logo.png | Bin 10135 -> 0 bytes windows/src-tauri/icons/Square30x30Logo.png | Bin 1742 -> 0 bytes windows/src-tauri/icons/Square310x310Logo.png | Bin 26902 -> 0 bytes windows/src-tauri/icons/Square44x44Logo.png | Bin 2754 -> 0 bytes windows/src-tauri/icons/Square71x71Logo.png | Bin 4408 -> 0 bytes windows/src-tauri/icons/Square89x89Logo.png | Bin 5609 -> 0 bytes windows/src-tauri/icons/StoreLogo.png | Bin 3138 -> 0 bytes windows/src-tauri/icons/icon.ico | Bin 33627 -> 0 bytes windows/src-tauri/icons/icon.png | Bin 48261 -> 0 bytes windows/src-tauri/msghost/build.rs | 8 - windows/src-tauri/src/main.rs | 266 - windows/src/App.tsx | 171 - windows/src/assets/react.svg | 1 - windows/src/components/theme-provider.tsx | 73 - windows/src/components/ui/alert.tsx | 59 - windows/src/components/ui/button.tsx | 57 - windows/src/lib/utils.ts | 78 - windows/src/main.tsx | 9 - windows/src/types.ts | 36 - windows/src/vite-env.d.ts | 1 - windows/tsconfig.json | 31 - windows/tsconfig.node.json | 10 - 121 files changed, 352 insertions(+), 9671 deletions(-) create mode 100644 .github/workflows/release.yml rename windows/.gitignore => .gitignore (100%) rename {linux/.vscode => .vscode}/extensions.json (100%) rename linux/app-icon.png => app-icon.png (100%) rename windows/components.json => components.json (100%) rename windows/copyFiles.js => copyFiles.js (100%) rename linux/index.html => index.html (100%) delete mode 100644 linux/.gitignore delete mode 100644 linux/README.md delete mode 100644 linux/components.json delete mode 100644 linux/package-lock.json delete mode 100644 linux/package.json delete mode 100644 linux/src-tauri/Cargo.lock delete mode 100644 linux/src-tauri/Cargo.toml delete mode 100644 linux/src-tauri/autostart/.gitignore delete mode 100644 linux/src-tauri/autostart/Cargo.toml delete mode 100644 linux/src-tauri/autostart/src/main.rs delete mode 100644 linux/src-tauri/icons/Square284x284Logo.png delete mode 100644 linux/src-tauri/icons/icon.icns delete mode 100644 linux/src-tauri/msghost-manifest/chrome/com.neosubhamoy.pytubepp.helper.json delete mode 100644 linux/src-tauri/msghost-manifest/firefox/com.neosubhamoy.pytubepp.helper.json delete mode 100644 linux/src-tauri/msghost/.gitignore delete mode 100644 linux/src-tauri/msghost/Cargo.toml delete mode 100644 linux/src-tauri/msghost/src/main.rs delete mode 100644 linux/src/App.css delete mode 100644 linux/src/index.css delete mode 100644 linux/tailwind.config.js delete mode 100644 linux/vite.config.ts rename windows/package-lock.json => package-lock.json (100%) rename windows/package.json => package.json (97%) rename linux/postcss.config.js => postcss.config.js (100%) rename {linux/public => public}/tauri.svg (100%) rename {linux/public => public}/vite.svg (100%) rename windows/signFiles.js => signFiles.js (100%) rename {linux/src-tauri => src-tauri}/.gitignore (100%) rename {windows/src-tauri => src-tauri}/Cargo.lock (99%) rename {windows/src-tauri => src-tauri}/Cargo.toml (100%) rename {windows/src-tauri => src-tauri}/autostart/Cargo.lock (100%) rename {windows/src-tauri => src-tauri}/autostart/Cargo.toml (70%) rename {linux/src-tauri => src-tauri}/autostart/pytubepp-helper-autostart.desktop (100%) rename {windows/src-tauri => src-tauri}/autostart/src/main.rs (96%) rename {linux/src-tauri => src-tauri}/build.rs (100%) rename {linux/src-tauri => src-tauri}/icons/128x128.png (100%) rename {linux/src-tauri => src-tauri}/icons/128x128@2x.png (100%) rename {linux/src-tauri => src-tauri}/icons/32x32.png (100%) rename {linux/src-tauri => src-tauri}/icons/Square107x107Logo.png (100%) rename {linux/src-tauri => src-tauri}/icons/Square142x142Logo.png (100%) rename {linux/src-tauri => src-tauri}/icons/Square150x150Logo.png (100%) rename {windows/src-tauri => src-tauri}/icons/Square284x284Logo.png (100%) rename {linux/src-tauri => src-tauri}/icons/Square30x30Logo.png (100%) rename {linux/src-tauri => src-tauri}/icons/Square310x310Logo.png (100%) rename {linux/src-tauri => src-tauri}/icons/Square44x44Logo.png (100%) rename {linux/src-tauri => src-tauri}/icons/Square71x71Logo.png (100%) rename {linux/src-tauri => src-tauri}/icons/Square89x89Logo.png (100%) rename {linux/src-tauri => src-tauri}/icons/StoreLogo.png (100%) rename {windows/src-tauri => src-tauri}/icons/icon.icns (100%) rename {linux/src-tauri => src-tauri}/icons/icon.ico (100%) rename {linux/src-tauri => src-tauri}/icons/icon.png (100%) rename {windows/src-tauri => src-tauri}/installer/windows/nsis-template.nsi (98%) rename {windows/src-tauri => src-tauri}/installer/windows/wix-fragment-registry.wxs (100%) rename {windows/src-tauri => src-tauri}/msghost/Cargo.lock (100%) rename {windows/src-tauri => src-tauri}/msghost/Cargo.toml (71%) rename {windows/src-tauri => src-tauri}/msghost/src/main.rs (100%) rename {windows/src-tauri => src-tauri}/pytubepp-helper-msghost-moz.json (100%) rename {windows/src-tauri => src-tauri}/pytubepp-helper-msghost.json (100%) rename {linux/src-tauri => src-tauri}/src/main.rs (99%) create mode 100644 src-tauri/tauri.conf.json rename linux/src-tauri/tauri.conf.json => src-tauri/tauri.linux.conf.json (79%) rename windows/src/App.css => src-tauri/tauri.macos.conf.json (100%) rename windows/src-tauri/tauri.conf.json => src-tauri/tauri.windows.conf.json (71%) create mode 100644 src/App.css rename {linux/src => src}/App.tsx (55%) rename {linux/src => src}/assets/react.svg (100%) rename {linux/src => src}/components/theme-provider.tsx (100%) rename {linux/src => src}/components/ui/alert.tsx (100%) rename {linux/src => src}/components/ui/button.tsx (100%) rename {windows/src => src}/index.css (100%) rename {linux/src => src}/lib/utils.ts (87%) rename {linux/src => src}/main.tsx (100%) rename {linux/src => src}/types.ts (74%) rename {linux/src => src}/vite-env.d.ts (100%) rename windows/tailwind.config.js => tailwind.config.js (100%) rename linux/tsconfig.json => tsconfig.json (100%) rename linux/tsconfig.node.json => tsconfig.node.json (100%) rename windows/vite.config.ts => vite.config.ts (97%) delete mode 100644 windows/.vscode/extensions.json delete mode 100644 windows/app-icon.png delete mode 100644 windows/index.html delete mode 100644 windows/postcss.config.js delete mode 100644 windows/public/tauri.svg delete mode 100644 windows/public/vite.svg delete mode 100644 windows/src-tauri/.gitignore delete mode 100644 windows/src-tauri/autostart/build.rs delete mode 100644 windows/src-tauri/build.rs delete mode 100644 windows/src-tauri/icons/128x128.png delete mode 100644 windows/src-tauri/icons/128x128@2x.png delete mode 100644 windows/src-tauri/icons/32x32.png delete mode 100644 windows/src-tauri/icons/Square107x107Logo.png delete mode 100644 windows/src-tauri/icons/Square142x142Logo.png delete mode 100644 windows/src-tauri/icons/Square150x150Logo.png delete mode 100644 windows/src-tauri/icons/Square30x30Logo.png delete mode 100644 windows/src-tauri/icons/Square310x310Logo.png delete mode 100644 windows/src-tauri/icons/Square44x44Logo.png delete mode 100644 windows/src-tauri/icons/Square71x71Logo.png delete mode 100644 windows/src-tauri/icons/Square89x89Logo.png delete mode 100644 windows/src-tauri/icons/StoreLogo.png delete mode 100644 windows/src-tauri/icons/icon.ico delete mode 100644 windows/src-tauri/icons/icon.png delete mode 100644 windows/src-tauri/msghost/build.rs delete mode 100644 windows/src-tauri/src/main.rs delete mode 100644 windows/src/App.tsx delete mode 100644 windows/src/assets/react.svg delete mode 100644 windows/src/components/theme-provider.tsx delete mode 100644 windows/src/components/ui/alert.tsx delete mode 100644 windows/src/components/ui/button.tsx delete mode 100644 windows/src/lib/utils.ts delete mode 100644 windows/src/main.tsx delete mode 100644 windows/src/types.ts delete mode 100644 windows/src/vite-env.d.ts delete mode 100644 windows/tsconfig.json delete mode 100644 windows/tsconfig.node.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..b98b1ca --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,67 @@ +name: 'publish' + +on: + push: + branches: + - main + +jobs: + publish-tauri: + permissions: + contents: write + strategy: + fail-fast: false + matrix: + include: + # - platform: 'macos-latest' # for Arm based macs (M1 and above). + # args: '--target aarch64-apple-darwin' + # - platform: 'macos-latest' # for Intel based macs. + # args: '--target x86_64-apple-darwin' + - platform: 'ubuntu-22.04' # for Tauri v1 you could replace this with ubuntu-20.04. + args: '' + - platform: 'windows-latest' + args: '' + + runs-on: ${{ matrix.platform }} + steps: + - uses: actions/checkout@v4 + + - name: install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-22.04' # This must match the platform value defined above. + run: | + sudo apt-get update + sudo apt-get install -y libwebkit2gtk-4.0-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf + # webkitgtk 4.0 is for Tauri v1 - webkitgtk 4.1 is for Tauri v2. + # You can remove the one that doesn't apply to your app to speed up the workflow a bit. + + - name: setup node + uses: actions/setup-node@v4 + with: + node-version: lts/* + cache: 'npm' # Set this to npm, yarn or pnpm. + + - name: install Rust stable + uses: dtolnay/rust-toolchain@stable + with: + # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds. + targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} + + - name: Rust cache + uses: swatinem/rust-cache@v2 + with: + workspaces: './src-tauri -> target' + + - name: install frontend dependencies + # If you don't have `beforeBuildCommand` configured you may want to build your frontend here too. + run: npm install # change this to npm or pnpm depending on which one you use. + + - uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tagName: app-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version. + releaseName: 'App v__VERSION__' + releaseBody: 'See the assets to download this version and install.' + releaseDraft: true + prerelease: false + args: ${{ matrix.args }} \ No newline at end of file diff --git a/windows/.gitignore b/.gitignore similarity index 100% rename from windows/.gitignore rename to .gitignore diff --git a/linux/.vscode/extensions.json b/.vscode/extensions.json similarity index 100% rename from linux/.vscode/extensions.json rename to .vscode/extensions.json diff --git a/linux/app-icon.png b/app-icon.png similarity index 100% rename from linux/app-icon.png rename to app-icon.png diff --git a/windows/components.json b/components.json similarity index 100% rename from windows/components.json rename to components.json diff --git a/windows/copyFiles.js b/copyFiles.js similarity index 100% rename from windows/copyFiles.js rename to copyFiles.js diff --git a/linux/index.html b/index.html similarity index 100% rename from linux/index.html rename to index.html diff --git a/linux/.gitignore b/linux/.gitignore deleted file mode 100644 index a547bf3..0000000 --- a/linux/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/linux/README.md b/linux/README.md deleted file mode 100644 index 102e366..0000000 --- a/linux/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Tauri + React + Typescript - -This template should help get you started developing with Tauri, React and Typescript in Vite. - -## Recommended IDE Setup - -- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) diff --git a/linux/components.json b/linux/components.json deleted file mode 100644 index 0b03196..0000000 --- a/linux/components.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "https://ui.shadcn.com/schema.json", - "style": "new-york", - "rsc": false, - "tsx": true, - "tailwind": { - "config": "tailwind.config.js", - "css": "src/index.css", - "baseColor": "zinc", - "cssVariables": true, - "prefix": "" - }, - "aliases": { - "components": "@/components", - "utils": "@/lib/utils", - "ui": "@/components/ui", - "lib": "@/lib", - "hooks": "@/hooks" - } -} \ No newline at end of file diff --git a/linux/package-lock.json b/linux/package-lock.json deleted file mode 100644 index 0c2e991..0000000 --- a/linux/package-lock.json +++ /dev/null @@ -1,3354 +0,0 @@ -{ - "name": "pytubepp-helper", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "pytubepp-helper", - "version": "0.1.0", - "dependencies": { - "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/react-slot": "^1.1.0", - "@tauri-apps/api": "^1", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.1", - "lucide-react": "^0.441.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "tailwind-merge": "^2.5.2", - "tailwindcss-animate": "^1.0.7" - }, - "devDependencies": { - "@tauri-apps/cli": "^1", - "@types/node": "^22.5.5", - "@types/react": "^18.2.15", - "@types/react-dom": "^18.2.7", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.20", - "postcss": "^8.4.47", - "tailwindcss": "^3.4.11", - "typescript": "^5.2.2", - "vite": "^5.3.1" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.6" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-icons": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", - "integrity": "sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==", - "license": "MIT", - "peerDependencies": { - "react": "^16.x || ^17.x || ^18.x" - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", - "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", - "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", - "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", - "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", - "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", - "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", - "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", - "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", - "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", - "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", - "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", - "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", - "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", - "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", - "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", - "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@tauri-apps/api": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.6.0.tgz", - "integrity": "sha512-rqI++FWClU5I2UBp4HXFvl+sBWkdigBkxnpJDQUWttNyG7IZP4FwQGhTNL5EOw0vI8i6eSAJ5frLqO7n7jbJdg==", - "license": "Apache-2.0 OR MIT", - "engines": { - "node": ">= 14.6.0", - "npm": ">= 6.6.0", - "yarn": ">= 1.19.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/tauri" - } - }, - "node_modules/@tauri-apps/cli": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.6.1.tgz", - "integrity": "sha512-2S8WGmkz54Z9WxpaFVbUYsTiwx5OIEmdD5DDWRygX9VhaWwZg0y6DctsUtCRVre9I/Un/hTnmqkhZqPamCEx8A==", - "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": "1.6.1", - "@tauri-apps/cli-darwin-x64": "1.6.1", - "@tauri-apps/cli-linux-arm-gnueabihf": "1.6.1", - "@tauri-apps/cli-linux-arm64-gnu": "1.6.1", - "@tauri-apps/cli-linux-arm64-musl": "1.6.1", - "@tauri-apps/cli-linux-x64-gnu": "1.6.1", - "@tauri-apps/cli-linux-x64-musl": "1.6.1", - "@tauri-apps/cli-win32-arm64-msvc": "1.6.1", - "@tauri-apps/cli-win32-ia32-msvc": "1.6.1", - "@tauri-apps/cli-win32-x64-msvc": "1.6.1" - } - }, - "node_modules/@tauri-apps/cli-darwin-arm64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.6.1.tgz", - "integrity": "sha512-n+16Z9qQksBmY55Xwful8GGrw2dlyeqKPsjuNcwKUgVB5a4gIq6K6uUsbhwMUMUA3gqewQMBn44QXbSe5qNKfA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-darwin-x64": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.6.1.tgz", - "integrity": "sha512-OHzm6qiywv0GEwBDowlzLSuztKE85NMxp2loVynQ4vDoVk6V0jMtQy/N9YvYA0BetvfNTuuAiz3hsTkMHMYm+g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.6.1.tgz", - "integrity": "sha512-ZA4ByaiZbrXUbhaoWUVab4lHI2yI1/ucrRO6b9pky6ytgqx37hA/YOWoctD0yaf5giQJQZw160euaBIUOKzRXA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-arm64-gnu": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.6.1.tgz", - "integrity": "sha512-VBU4GRJPU9jzzeqaEGLHAJzqQhpl7WnRFyHPR8Qby0D17av3CClJ7nBa+CI3ob3JbIERfJM9kwFHdY9eQpfxnw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-arm64-musl": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.6.1.tgz", - "integrity": "sha512-gyMgNZ8fwQFYzrIiHwhmKECkbuAZtzsRyl+bi1Ua11XVWYVUpY8+cNp7Y5ilMJ9AwNFI/HFKjzzua9r+e9FNzw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-x64-gnu": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.6.1.tgz", - "integrity": "sha512-aYLjLXEBcOf4GUrLBZRQcoLSL3KgCKHwfAyGmTilH4juAw42ZaAYWIZwa59hp2kC4w1XrlmwAzGpi1RESBr5Mw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-linux-x64-musl": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.6.1.tgz", - "integrity": "sha512-j1M7ovICUrBDbrH8CNUwbMe0zk0/IAR7MXRv5PEanktAZ1w/LG3nlO/AhY5/Cbqqo3ziKTcMpe6x0j3aE8jYOA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-win32-arm64-msvc": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-1.6.1.tgz", - "integrity": "sha512-yCGT1jXHvZtu+yYPDmDOJDfgsj5EKdBPvya+kmN03BmLfOF+8EWHA9s6yXUdk9pSr6M9OQS0SXocbGDOu5AkMw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-win32-ia32-msvc": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.6.1.tgz", - "integrity": "sha512-klAt+KNcczC4gxz9vm6tSvFB4iyXVj4r+TtDVhStLCKkAZOVm0ZsFym1kDzltxrB/3xSjgzsgIiEJydN2cP7xw==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tauri-apps/cli-win32-x64-msvc": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.6.1.tgz", - "integrity": "sha512-WEzQzBgcaqjZoA5M/KOupHmt8W3QQ20vwETXpGEMPd7spj4eZsRv/2ZDuCz4ELbai1XlIsTITFNe2LlJjzqISA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.5.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", - "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", - "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", - "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.24.5", - "@babel/plugin-transform-react-jsx-self": "^7.24.5", - "@babel/plugin-transform-react-jsx-source": "^7.24.1", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" - }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001655", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", - "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/class-variance-authority": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", - "license": "Apache-2.0", - "dependencies": { - "clsx": "2.0.0" - }, - "funding": { - "url": "https://joebell.co.uk" - } - }, - "node_modules/class-variance-authority/node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "license": "Apache-2.0" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lucide-react": { - "version": "0.441.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.441.0.tgz", - "integrity": "sha512-0vfExYtvSDhkC2lqg0zYVW1Uu9GsI4knuV9GP9by5z0Xhc4Zi5RejTxfz9LsjRmCyWVzHCJvxGKZWcRyvQCWVg==", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", - "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.21.2", - "@rollup/rollup-android-arm64": "4.21.2", - "@rollup/rollup-darwin-arm64": "4.21.2", - "@rollup/rollup-darwin-x64": "4.21.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", - "@rollup/rollup-linux-arm-musleabihf": "4.21.2", - "@rollup/rollup-linux-arm64-gnu": "4.21.2", - "@rollup/rollup-linux-arm64-musl": "4.21.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", - "@rollup/rollup-linux-riscv64-gnu": "4.21.2", - "@rollup/rollup-linux-s390x-gnu": "4.21.2", - "@rollup/rollup-linux-x64-gnu": "4.21.2", - "@rollup/rollup-linux-x64-musl": "4.21.2", - "@rollup/rollup-win32-arm64-msvc": "4.21.2", - "@rollup/rollup-win32-ia32-msvc": "4.21.2", - "@rollup/rollup-win32-x64-msvc": "4.21.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwind-merge": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz", - "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.11.tgz", - "integrity": "sha512-qhEuBcLemjSJk5ajccN9xJFtM/h0AVCPaA6C92jNP+M2J8kX+eMJHI7R2HFKUvvAsMpcfLILMCFYSeDwpMmlUg==", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0" - }, - "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/vite": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz", - "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.41", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - } - } -} diff --git a/linux/package.json b/linux/package.json deleted file mode 100644 index d6e51be..0000000 --- a/linux/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "pytubepp-helper", - "private": true, - "version": "0.1.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "preview": "vite preview", - "tauri": "tauri" - }, - "dependencies": { - "@radix-ui/react-icons": "^1.3.0", - "@radix-ui/react-slot": "^1.1.0", - "@tauri-apps/api": "^1", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.1", - "lucide-react": "^0.441.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "tailwind-merge": "^2.5.2", - "tailwindcss-animate": "^1.0.7" - }, - "devDependencies": { - "@tauri-apps/cli": "^1", - "@types/node": "^22.5.5", - "@types/react": "^18.2.15", - "@types/react-dom": "^18.2.7", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.20", - "postcss": "^8.4.47", - "tailwindcss": "^3.4.11", - "typescript": "^5.2.2", - "vite": "^5.3.1" - } -} diff --git a/linux/src-tauri/Cargo.lock b/linux/src-tauri/Cargo.lock deleted file mode 100644 index b8fc0a6..0000000 --- a/linux/src-tauri/Cargo.lock +++ /dev/null @@ -1,4800 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "addr2line" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "adler2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" - -[[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_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.86" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" - -[[package]] -name = "atk" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" -dependencies = [ - "atk-sys", - "bitflags 1.3.2", - "glib", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "autocfg" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" -dependencies = [ - "autocfg 1.3.0", -] - -[[package]] -name = "autocfg" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" - -[[package]] -name = "backtrace" -version = "0.3.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" -dependencies = [ - "addr2line", - "cc", - "cfg-if 1.0.0", - "libc", - "miniz_oxide 0.7.4", - "object", - "rustc-demangle", -] - -[[package]] -name = "base64" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" -dependencies = [ - "byteorder", - "safemem", -] - -[[package]] -name = "base64" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" -dependencies = [ - "byteorder", -] - -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - -[[package]] -name = "base64" -version = "0.21.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.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" - -[[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.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" -dependencies = [ - "block-padding", - "byte-tools", - "byteorder", - "generic-array 0.12.4", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "block-padding" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" -dependencies = [ - "byte-tools", -] - -[[package]] -name = "brotli" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "bstr" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "byte-tools" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" - -[[package]] -name = "bytemuck" -version = "1.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773d90827bc3feecfb67fab12e24de0749aad83c74b9504ecde46237b5cd24e2" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" -dependencies = [ - "byteorder", - "iovec", -] - -[[package]] -name = "bytes" -version = "1.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" - -[[package]] -name = "cairo-rs" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" -dependencies = [ - "bitflags 1.3.2", - "cairo-sys-rs", - "glib", - "libc", - "thiserror", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" -dependencies = [ - "glib-sys", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "cargo_toml" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838" -dependencies = [ - "serde", - "toml 0.7.8", -] - -[[package]] -name = "cc" -version = "1.1.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" -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.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" -dependencies = [ - "smallvec 1.13.2", -] - -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec 1.13.2", - "target-lexicon", -] - -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "chrono" -version = "0.4.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "num-traits", - "serde", - "windows-targets 0.52.6", -] - -[[package]] -name = "cloudabi" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "cocoa" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" -dependencies = [ - "bitflags 1.3.2", - "block", - "cocoa-foundation", - "core-foundation", - "core-graphics", - "foreign-types", - "libc", - "objc", -] - -[[package]] -name = "cocoa-foundation" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" -dependencies = [ - "bitflags 1.3.2", - "block", - "core-foundation", - "core-graphics-types", - "libc", - "objc", -] - -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes 1.7.1", - "memchr", -] - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -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.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-graphics-types", - "foreign-types", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "libc", -] - -[[package]] -name = "cpufeatures" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" -dependencies = [ - "libc", -] - -[[package]] -name = "crc32fast" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" -dependencies = [ - "crossbeam-utils 0.8.20", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils 0.8.20", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils 0.8.20", -] - -[[package]] -name = "crossbeam-utils" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" -dependencies = [ - "autocfg 1.3.0", - "cfg-if 0.1.10", - "lazy_static", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array 0.14.7", - "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 1.13.2", - "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.77", -] - -[[package]] -name = "ctor" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" -dependencies = [ - "quote", - "syn 2.0.77", -] - -[[package]] -name = "darling" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.77", -] - -[[package]] -name = "darling_macro" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.77", -] - -[[package]] -name = "data-encoding" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" - -[[package]] -name = "deranged" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -dependencies = [ - "powerfmt", - "serde", -] - -[[package]] -name = "derive_more" -version = "0.99.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version 0.4.1", - "syn 2.0.77", -] - -[[package]] -name = "digest" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" -dependencies = [ - "generic-array 0.12.4", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer 0.10.4", - "crypto-common", -] - -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if 1.0.0", - "dirs-sys-next", -] - -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users", - "winapi 0.3.9", -] - -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - -[[package]] -name = "dtoa" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" - -[[package]] -name = "dtoa-short" -version = "0.3.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 = "embed-resource" -version = "2.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4edcacde9351c33139a41e3c97eb2334351a81a2791bebb0b243df837128f602" -dependencies = [ - "cc", - "memchr", - "rustc_version 0.4.1", - "toml 0.8.19", - "vswhom", - "winreg", -] - -[[package]] -name = "embed_plist" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" - -[[package]] -name = "encoding_rs" -version = "0.8.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" -dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "errno" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "fake-simd" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" - -[[package]] -name = "fastrand" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" - -[[package]] -name = "fdeflate" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "field-offset" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" -dependencies = [ - "memoffset", - "rustc_version 0.4.1", -] - -[[package]] -name = "filetime" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "libredox", - "windows-sys 0.59.0", -] - -[[package]] -name = "flate2" -version = "1.0.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" -dependencies = [ - "crc32fast", - "miniz_oxide 0.8.0", -] - -[[package]] -name = "fluent-uri" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding 2.3.1", -] - -[[package]] -name = "fuchsia-cprng" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" - -[[package]] -name = "fuchsia-zircon" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" -dependencies = [ - "bitflags 1.3.2", - "fuchsia-zircon-sys", -] - -[[package]] -name = "fuchsia-zircon-sys" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" - -[[package]] -name = "futf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" -dependencies = [ - "mac", - "new_debug_unreachable", -] - -[[package]] -name = "futures" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" - -[[package]] -name = "futures-channel" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" - -[[package]] -name = "futures-executor" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" - -[[package]] -name = "futures-macro" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", -] - -[[package]] -name = "futures-sink" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" - -[[package]] -name = "futures-task" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" - -[[package]] -name = "futures-util" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" -dependencies = [ - "futures-core", - "futures-macro", - "futures-sink", - "futures-task", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - -[[package]] -name = "gdk" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.15.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" -dependencies = [ - "bitflags 1.3.2", - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "gdk-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps 6.2.2", -] - -[[package]] -name = "gdkwayland-sys" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cca49a59ad8cfdf36ef7330fe7bdfbe1d34323220cc16a0de2679ee773aee2c2" -dependencies = [ - "gdk-sys", - "glib-sys", - "gobject-sys", - "libc", - "pkg-config", - "system-deps 6.2.2", -] - -[[package]] -name = "gdkx11-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" -dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps 6.2.2", - "x11", -] - -[[package]] -name = "generator" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" -dependencies = [ - "cc", - "libc", - "log 0.4.22", - "rustversion", - "windows 0.48.0", -] - -[[package]] -name = "generic-array" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" -dependencies = [ - "typenum", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check 0.9.5", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", -] - -[[package]] -name = "gimli" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" - -[[package]] -name = "gio" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" -dependencies = [ - "bitflags 1.3.2", - "futures-channel", - "futures-core", - "futures-io", - "gio-sys", - "glib", - "libc", - "once_cell", - "thiserror", -] - -[[package]] -name = "gio-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.2.2", - "winapi 0.3.9", -] - -[[package]] -name = "glib" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" -dependencies = [ - "bitflags 1.3.2", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "once_cell", - "smallvec 1.13.2", - "thiserror", -] - -[[package]] -name = "glib-macros" -version = "0.15.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" -dependencies = [ - "anyhow", - "heck 0.4.1", - "proc-macro-crate", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "glib-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" -dependencies = [ - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "globset" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" -dependencies = [ - "aho-corasick", - "bstr", - "log 0.4.22", - "regex-automata 0.4.7", - "regex-syntax 0.8.4", -] - -[[package]] -name = "gobject-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" -dependencies = [ - "glib-sys", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "gtk" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" -dependencies = [ - "atk", - "bitflags 1.3.2", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio", - "glib", - "gtk-sys", - "gtk3-macros", - "libc", - "once_cell", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "system-deps 6.2.2", -] - -[[package]] -name = "gtk3-macros" -version = "0.15.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" -dependencies = [ - "anyhow", - "proc-macro-crate", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - -[[package]] -name = "heck" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[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 0.4.22", - "mac", - "markup5ever", - "proc-macro2", - "quote", - "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 1.7.1", - "fnv", - "itoa 1.0.11", -] - -[[package]] -name = "http" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" -dependencies = [ - "bytes 1.7.1", - "fnv", - "itoa 1.0.11", -] - -[[package]] -name = "http-range" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" - -[[package]] -name = "httparse" -version = "1.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" - -[[package]] -name = "hyper" -version = "0.10.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a0652d9a2609a968c14be1a9ea00bf4b1d64e2e1f53a1b51b6fff3a6e829273" -dependencies = [ - "base64 0.9.3", - "httparse", - "language-tags", - "log 0.3.9", - "mime", - "num_cpus", - "time 0.1.45", - "traitobject", - "typeable", - "unicase", - "url 1.7.2", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "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.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" -dependencies = [ - "byteorder", - "png", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "idna" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "ignore" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1" -dependencies = [ - "crossbeam-deque", - "globset", - "log 0.4.22", - "memchr", - "regex-automata 0.4.7", - "same-file", - "walkdir", - "winapi-util", -] - -[[package]] -name = "image" -version = "0.24.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "num-traits", -] - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg 1.3.0", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" -dependencies = [ - "equivalent", - "hashbrown 0.14.5", - "serde", -] - -[[package]] -name = "infer" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f551f8c3a39f68f986517db0d1759de85881894fdc7db798bd2a9df9cb04b7fc" -dependencies = [ - "cfb", -] - -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "iovec" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -dependencies = [ - "libc", -] - -[[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.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - -[[package]] -name = "javascriptcore-rs" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" -dependencies = [ - "bitflags 1.3.2", - "glib", - "javascriptcore-rs-sys", -] - -[[package]] -name = "javascriptcore-rs-sys" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 5.0.0", -] - -[[package]] -name = "jni" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" -dependencies = [ - "cesu8", - "combine", - "jni-sys", - "log 0.4.22", - "thiserror", - "walkdir", -] - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - -[[package]] -name = "js-sys" -version = "0.3.70" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "json-patch" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc" -dependencies = [ - "jsonptr", - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "jsonptr" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627" -dependencies = [ - "fluent-uri", - "serde", - "serde_json", -] - -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] - -[[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 = "language-tags" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" - -[[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.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2d3cb96d092b4824cb306c9e544c856a4cb6210c1081945187f7f1924b47e8" -dependencies = [ - "glib", - "gtk", - "gtk-sys", - "libappindicator-sys", - "log 0.4.22", -] - -[[package]] -name = "libappindicator-sys" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1b3b6681973cea8cc3bce7391e6d7d5502720b80a581c9a95c9cbaf592826aa" -dependencies = [ - "gtk-sys", - "libloading", - "once_cell", -] - -[[package]] -name = "libc" -version = "0.2.158" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if 1.0.0", - "winapi 0.3.9", -] - -[[package]] -name = "libredox" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" -dependencies = [ - "bitflags 2.6.0", - "libc", - "redox_syscall 0.5.3", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" - -[[package]] -name = "lock_api" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "lock_api" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -dependencies = [ - "autocfg 1.3.0", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" -dependencies = [ - "log 0.4.22", -] - -[[package]] -name = "log" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" - -[[package]] -name = "loom" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" -dependencies = [ - "cfg-if 1.0.0", - "generator", - "scoped-tls", - "serde", - "serde_json", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "markup5ever" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" -dependencies = [ - "log 0.4.22", - "phf 0.10.1", - "phf_codegen 0.10.0", - "string_cache", - "string_cache_codegen", - "tendril", -] - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - -[[package]] -name = "maybe-uninit" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" - -[[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 1.3.0", -] - -[[package]] -name = "mime" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0" -dependencies = [ - "log 0.3.9", -] - -[[package]] -name = "miniz_oxide" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" -dependencies = [ - "adler", - "simd-adler32", -] - -[[package]] -name = "miniz_oxide" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" -dependencies = [ - "adler2", -] - -[[package]] -name = "mio" -version = "0.6.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" -dependencies = [ - "cfg-if 0.1.10", - "fuchsia-zircon", - "fuchsia-zircon-sys", - "iovec", - "kernel32-sys", - "libc", - "log 0.4.22", - "miow", - "net2", - "slab", - "winapi 0.2.8", -] - -[[package]] -name = "mio" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" -dependencies = [ - "hermit-abi", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.52.0", -] - -[[package]] -name = "miow" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" -dependencies = [ - "kernel32-sys", - "net2", - "winapi 0.2.8", - "ws2_32-sys", -] - -[[package]] -name = "native-tls" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" -dependencies = [ - "libc", - "log 0.4.22", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "ndk" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" -dependencies = [ - "bitflags 1.3.2", - "jni-sys", - "ndk-sys", - "num_enum", - "thiserror", -] - -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" -dependencies = [ - "jni-sys", -] - -[[package]] -name = "net2" -version = "0.2.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b13b648036a2339d06de780866fbdfda0dde886de7b3af2ddeba8b14f4ee34ac" -dependencies = [ - "cfg-if 0.1.10", - "libc", - "winapi 0.3.9", -] - -[[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 = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi 0.3.9", -] - -[[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 1.3.0", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "num_enum" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" -dependencies = [ - "num_enum_derive", -] - -[[package]] -name = "num_enum_derive" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" -dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", - "objc_exception", -] - -[[package]] -name = "objc_exception" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" -dependencies = [ - "cc", -] - -[[package]] -name = "objc_id" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" -dependencies = [ - "objc", -] - -[[package]] -name = "object" -version = "0.36.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "opaque-debug" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" - -[[package]] -name = "open" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8" -dependencies = [ - "pathdiff", - "windows-sys 0.42.0", -] - -[[package]] -name = "openssl" -version = "0.10.66" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" -dependencies = [ - "bitflags 2.6.0", - "cfg-if 1.0.0", - "foreign-types", - "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.77", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.103" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "os_pipe" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "pango" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" -dependencies = [ - "bitflags 1.3.2", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.2.2", -] - -[[package]] -name = "parking_lot" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" -dependencies = [ - "lock_api 0.3.4", - "parking_lot_core 0.6.3", - "rustc_version 0.2.3", -] - -[[package]] -name = "parking_lot" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -dependencies = [ - "lock_api 0.4.12", - "parking_lot_core 0.9.10", -] - -[[package]] -name = "parking_lot_core" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66b810a62be75176a80873726630147a5ca780cd33921e0b5709033e66b0a" -dependencies = [ - "cfg-if 0.1.10", - "cloudabi", - "libc", - "redox_syscall 0.1.57", - "rustc_version 0.2.3", - "smallvec 0.6.14", - "winapi 0.3.9", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "redox_syscall 0.5.3", - "smallvec 1.13.2", - "windows-targets 0.52.6", -] - -[[package]] -name = "pathdiff" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" - -[[package]] -name = "percent-encoding" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" - -[[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.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -dependencies = [ - "phf_macros 0.11.2", - "phf_shared 0.11.2", -] - -[[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.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -dependencies = [ - "phf_shared 0.11.2", - "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.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -dependencies = [ - "phf_generator 0.11.2", - "phf_shared 0.11.2", - "proc-macro2", - "quote", - "syn 2.0.77", -] - -[[package]] -name = "phf_shared" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher", -] - -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher", -] - -[[package]] -name = "phf_shared" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" - -[[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.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" - -[[package]] -name = "plist" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" -dependencies = [ - "base64 0.22.1", - "indexmap 2.5.0", - "quick-xml", - "serde", - "time 0.3.36", -] - -[[package]] -name = "png" -version = "0.17.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide 0.7.4", -] - -[[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.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" -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-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 0.9.5", -] - -[[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 0.9.5", -] - -[[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.86" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "pytubepp-helper" -version = "0.1.0" -dependencies = [ - "futures-util", - "serde", - "serde_json", - "tauri", - "tauri-build", - "tokio", - "tokio-tungstenite", -] - -[[package]] -name = "pytubepp-helper-autostart" -version = "0.1.0" -dependencies = [ - "serde_json", - "websocket", -] - -[[package]] -name = "pytubepp-helper-msghost" -version = "0.1.0" -dependencies = [ - "serde_json", - "websocket", -] - -[[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.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rand" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" -dependencies = [ - "autocfg 0.1.8", - "libc", - "rand_chacha 0.1.1", - "rand_core 0.4.2", - "rand_hc 0.1.0", - "rand_isaac", - "rand_jitter", - "rand_os", - "rand_pcg 0.1.2", - "rand_xorshift", - "winapi 0.3.9", -] - -[[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 0.2.0", - "rand_pcg 0.2.1", -] - -[[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.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" -dependencies = [ - "autocfg 0.1.8", - "rand_core 0.3.1", -] - -[[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.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" -dependencies = [ - "rand_core 0.4.2", -] - -[[package]] -name = "rand_core" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" - -[[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.15", -] - -[[package]] -name = "rand_hc" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" -dependencies = [ - "rand_core 0.3.1", -] - -[[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_isaac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -dependencies = [ - "rand_core 0.3.1", -] - -[[package]] -name = "rand_jitter" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" -dependencies = [ - "libc", - "rand_core 0.4.2", - "winapi 0.3.9", -] - -[[package]] -name = "rand_os" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" -dependencies = [ - "cloudabi", - "fuchsia-cprng", - "libc", - "rand_core 0.4.2", - "rdrand", - "winapi 0.3.9", -] - -[[package]] -name = "rand_pcg" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" -dependencies = [ - "autocfg 0.1.8", - "rand_core 0.4.2", -] - -[[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 = "rand_xorshift" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" -dependencies = [ - "rand_core 0.3.1", -] - -[[package]] -name = "raw-window-handle" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" - -[[package]] -name = "rdrand" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" -dependencies = [ - "rand_core 0.3.1", -] - -[[package]] -name = "redox_syscall" -version = "0.1.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - -[[package]] -name = "redox_syscall" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" -dependencies = [ - "bitflags 2.6.0", -] - -[[package]] -name = "redox_users" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" -dependencies = [ - "getrandom 0.2.15", - "libredox", - "thiserror", -] - -[[package]] -name = "regex" -version = "1.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.7", - "regex-syntax 0.8.4", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.4", -] - -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" - -[[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.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver 1.0.23", -] - -[[package]] -name = "rustix" -version = "0.38.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" -dependencies = [ - "bitflags 2.6.0", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustversion" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" - -[[package]] -name = "ryu" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" - -[[package]] -name = "safemem" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schannel" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags 2.6.0", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "selectors" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" -dependencies = [ - "bitflags 1.3.2", - "cssparser", - "derive_more", - "fxhash", - "log 0.4.22", - "matches", - "phf 0.8.0", - "phf_codegen 0.8.0", - "precomputed-hash", - "servo_arc", - "smallvec 1.13.2", - "thin-slice", -] - -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" -dependencies = [ - "serde", -] - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - -[[package]] -name = "serde" -version = "1.0.209" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.209" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", -] - -[[package]] -name = "serde_json" -version = "1.0.127" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" -dependencies = [ - "indexmap 2.5.0", - "itoa 1.0.11", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_repr" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", -] - -[[package]] -name = "serde_spanned" -version = "0.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_with" -version = "3.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" -dependencies = [ - "base64 0.22.1", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.5.0", - "serde", - "serde_derive", - "serde_json", - "serde_with_macros", - "time 0.3.36", -] - -[[package]] -name = "serde_with_macros" -version = "3.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.77", -] - -[[package]] -name = "serialize-to-javascript" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" -dependencies = [ - "serde", - "serde_json", - "serialize-to-javascript-impl", -] - -[[package]] -name = "serialize-to-javascript-impl" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", -] - -[[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 = "sha-1" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df" -dependencies = [ - "block-buffer 0.7.3", - "digest 0.8.1", - "fake-simd", - "opaque-debug", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if 1.0.0", - "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -dependencies = [ - "cfg-if 1.0.0", - "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shared_child" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09fa9338aed9a1df411814a5b2252f7cd206c55ae9bf2fa763f8de84603aa60c" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook-registry" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" -dependencies = [ - "libc", -] - -[[package]] -name = "simd-adler32" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg 1.3.0", -] - -[[package]] -name = "smallvec" -version = "0.6.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0" -dependencies = [ - "maybe-uninit", -] - -[[package]] -name = "smallvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" - -[[package]] -name = "socket2" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "soup2" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" -dependencies = [ - "bitflags 1.3.2", - "gio", - "glib", - "libc", - "once_cell", - "soup2-sys", -] - -[[package]] -name = "soup2-sys" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" -dependencies = [ - "bitflags 1.3.2", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps 5.0.0", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "state" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" -dependencies = [ - "loom", -] - -[[package]] -name = "string_cache" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" -dependencies = [ - "new_debug_unreachable", - "once_cell", - "parking_lot 0.12.3", - "phf_shared 0.10.0", - "precomputed-hash", - "serde", -] - -[[package]] -name = "string_cache_codegen" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro2", - "quote", -] - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[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.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "system-deps" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" -dependencies = [ - "cfg-expr 0.9.1", - "heck 0.3.3", - "pkg-config", - "toml 0.5.11", - "version-compare 0.0.11", -] - -[[package]] -name = "system-deps" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -dependencies = [ - "cfg-expr 0.15.8", - "heck 0.5.0", - "pkg-config", - "toml 0.8.19", - "version-compare 0.2.0", -] - -[[package]] -name = "tao" -version = "0.16.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "575c856fc21e551074869dcfaad8f706412bd5b803dfa0fbf6881c4ff4bfafab" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "cc", - "cocoa", - "core-foundation", - "core-graphics", - "crossbeam-channel", - "dirs-next", - "dispatch", - "gdk", - "gdk-pixbuf", - "gdk-sys", - "gdkwayland-sys", - "gdkx11-sys", - "gio", - "glib", - "glib-sys", - "gtk", - "image", - "instant", - "jni", - "lazy_static", - "libappindicator", - "libc", - "log 0.4.22", - "ndk", - "ndk-context", - "ndk-sys", - "objc", - "once_cell", - "parking_lot 0.12.3", - "png", - "raw-window-handle", - "scopeguard", - "serde", - "tao-macros", - "unicode-segmentation", - "uuid", - "windows 0.39.0", - "windows-implement", - "x11-dl", -] - -[[package]] -name = "tao-macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", -] - -[[package]] -name = "tar" -version = "0.4.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" -dependencies = [ - "filetime", - "libc", - "xattr", -] - -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - -[[package]] -name = "tauri" -version = "1.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e33e3ba00a3b05eb6c57ef135781717d33728b48acf914bb05629e74d897d29" -dependencies = [ - "anyhow", - "cocoa", - "dirs-next", - "dunce", - "embed_plist", - "encoding_rs", - "flate2", - "futures-util", - "getrandom 0.2.15", - "glib", - "glob", - "gtk", - "heck 0.5.0", - "http 0.2.12", - "ignore", - "objc", - "once_cell", - "open", - "os_pipe", - "percent-encoding 2.3.1", - "rand 0.8.5", - "raw-window-handle", - "regex", - "semver 1.0.23", - "serde", - "serde_json", - "serde_repr", - "serialize-to-javascript", - "shared_child", - "state", - "tar", - "tauri-macros", - "tauri-runtime", - "tauri-runtime-wry", - "tauri-utils", - "tempfile", - "thiserror", - "tokio", - "url 2.5.2", - "uuid", - "webkit2gtk", - "webview2-com", - "windows 0.39.0", -] - -[[package]] -name = "tauri-build" -version = "1.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fb5a90a64241ddb7217d3210d844149070a911e87e8a107a707a1d4973f164" -dependencies = [ - "anyhow", - "cargo_toml", - "dirs-next", - "heck 0.5.0", - "json-patch", - "semver 1.0.23", - "serde", - "serde_json", - "tauri-utils", - "tauri-winres", - "walkdir", -] - -[[package]] -name = "tauri-codegen" -version = "1.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93a9e3f5cebf779a63bf24903e714ec91196c307d8249a0008b882424328bcda" -dependencies = [ - "base64 0.21.7", - "brotli", - "ico", - "json-patch", - "plist", - "png", - "proc-macro2", - "quote", - "regex", - "semver 1.0.23", - "serde", - "serde_json", - "sha2", - "tauri-utils", - "thiserror", - "time 0.3.36", - "uuid", - "walkdir", -] - -[[package]] -name = "tauri-macros" -version = "1.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1d0e989f54fe06c5ef0875c5e19cf96453d099a0a774d5192ab47e80471cdab" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 1.0.109", - "tauri-codegen", - "tauri-utils", -] - -[[package]] -name = "tauri-runtime" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f33fda7d213e239077fad52e96c6b734cecedb30c2382118b64f94cb5103ff3a" -dependencies = [ - "gtk", - "http 0.2.12", - "http-range", - "rand 0.8.5", - "raw-window-handle", - "serde", - "serde_json", - "tauri-utils", - "thiserror", - "url 2.5.2", - "uuid", - "webview2-com", - "windows 0.39.0", -] - -[[package]] -name = "tauri-runtime-wry" -version = "0.14.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18c447dcd9b0f09c7dc4b752cc33e72788805bfd761fbda5692d30c48289efec" -dependencies = [ - "cocoa", - "gtk", - "percent-encoding 2.3.1", - "rand 0.8.5", - "raw-window-handle", - "tauri-runtime", - "tauri-utils", - "uuid", - "webkit2gtk", - "webview2-com", - "windows 0.39.0", - "wry", -] - -[[package]] -name = "tauri-utils" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0c939e88d82903a0a7dfb28388b12a3c03504d6bd6086550edaa3b6d8beaa" -dependencies = [ - "brotli", - "ctor", - "dunce", - "glob", - "heck 0.5.0", - "html5ever", - "infer", - "json-patch", - "kuchikiki", - "log 0.4.22", - "memchr", - "phf 0.11.2", - "proc-macro2", - "quote", - "semver 1.0.23", - "serde", - "serde_json", - "serde_with", - "thiserror", - "url 2.5.2", - "walkdir", - "windows-version", -] - -[[package]] -name = "tauri-winres" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" -dependencies = [ - "embed-resource", - "toml 0.7.8", -] - -[[package]] -name = "tempfile" -version = "3.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" -dependencies = [ - "cfg-if 1.0.0", - "fastrand", - "once_cell", - "rustix", - "windows-sys 0.59.0", -] - -[[package]] -name = "tendril" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" -dependencies = [ - "futf", - "mac", - "utf-8", -] - -[[package]] -name = "thin-slice" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" - -[[package]] -name = "thiserror" -version = "1.0.63" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.63" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", -] - -[[package]] -name = "thread_local" -version = "1.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" -dependencies = [ - "cfg-if 1.0.0", - "once_cell", -] - -[[package]] -name = "time" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" -dependencies = [ - "libc", - "wasi 0.10.0+wasi-snapshot-preview1", - "winapi 0.3.9", -] - -[[package]] -name = "time" -version = "0.3.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" -dependencies = [ - "deranged", - "itoa 1.0.11", - "num-conv", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" - -[[package]] -name = "time-macros" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tinyvec" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" -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.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" -dependencies = [ - "backtrace", - "bytes 1.7.1", - "libc", - "mio 1.0.2", - "parking_lot 0.12.3", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-codec" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b" -dependencies = [ - "bytes 0.4.12", - "futures", - "tokio-io", -] - -[[package]] -name = "tokio-executor" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671" -dependencies = [ - "crossbeam-utils 0.7.2", - "futures", -] - -[[package]] -name = "tokio-io" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674" -dependencies = [ - "bytes 0.4.12", - "futures", - "log 0.4.22", -] - -[[package]] -name = "tokio-macros" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", -] - -[[package]] -name = "tokio-reactor" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351" -dependencies = [ - "crossbeam-utils 0.7.2", - "futures", - "lazy_static", - "log 0.4.22", - "mio 0.6.23", - "num_cpus", - "parking_lot 0.9.0", - "slab", - "tokio-executor", - "tokio-io", - "tokio-sync", -] - -[[package]] -name = "tokio-sync" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee" -dependencies = [ - "fnv", - "futures", -] - -[[package]] -name = "tokio-tcp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72" -dependencies = [ - "bytes 0.4.12", - "futures", - "iovec", - "mio 0.6.23", - "tokio-io", - "tokio-reactor", -] - -[[package]] -name = "tokio-tls" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "354b8cd83825b3c20217a9dc174d6a0c67441a2fae5c41bcb1ea6679f6ae0f7c" -dependencies = [ - "futures", - "native-tls", - "tokio-io", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edc5f74e248dc973e0dbb7b74c7e0d6fcc301c694ff50049504004ef4d0cdcd9" -dependencies = [ - "futures-util", - "log 0.4.22", - "tokio", - "tungstenite", -] - -[[package]] -name = "toml" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" -dependencies = [ - "serde", -] - -[[package]] -name = "toml" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.19.15", -] - -[[package]] -name = "toml" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.22.20", -] - -[[package]] -name = "toml_datetime" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" -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.5.0", - "serde", - "serde_spanned", - "toml_datetime", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.22.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" -dependencies = [ - "indexmap 2.5.0", - "serde", - "serde_spanned", - "toml_datetime", - "winnow 0.6.18", -] - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log 0.4.22", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "sharded-slab", - "smallvec 1.13.2", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", -] - -[[package]] -name = "traitobject" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079" - -[[package]] -name = "tungstenite" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18e5b8366ee7a95b16d32197d0b2604b43a0be89dc5fac9f8e96ccafbaedda8a" -dependencies = [ - "byteorder", - "bytes 1.7.1", - "data-encoding", - "http 1.1.0", - "httparse", - "log 0.4.22", - "rand 0.8.5", - "sha1", - "thiserror", - "utf-8", -] - -[[package]] -name = "typeable" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c790c4826254fbb86f8887" - -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "unicase" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" -dependencies = [ - "version_check 0.1.5", -] - -[[package]] -name = "unicode-bidi" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-normalization" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-segmentation" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" - -[[package]] -name = "url" -version = "1.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" -dependencies = [ - "idna 0.1.5", - "matches", - "percent-encoding 1.0.1", -] - -[[package]] -name = "url" -version = "2.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" -dependencies = [ - "form_urlencoded", - "idna 0.5.0", - "percent-encoding 2.3.1", - "serde", -] - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "uuid" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" -dependencies = [ - "getrandom 0.2.15", -] - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version-compare" -version = "0.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" - -[[package]] -name = "version-compare" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" - -[[package]] -name = "version_check" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" - -[[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.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" -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 = "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.10.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasm-bindgen" -version = "0.2.93" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" -dependencies = [ - "cfg-if 1.0.0", - "once_cell", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.93" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" -dependencies = [ - "bumpalo", - "log 0.4.22", - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.77", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.93" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.93" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.93" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" - -[[package]] -name = "webkit2gtk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk", - "gdk-sys", - "gio", - "gio-sys", - "glib", - "glib-sys", - "gobject-sys", - "gtk", - "gtk-sys", - "javascriptcore-rs", - "libc", - "once_cell", - "soup2", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" -dependencies = [ - "atk-sys", - "bitflags 1.3.2", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pango-sys", - "pkg-config", - "soup2-sys", - "system-deps 6.2.2", -] - -[[package]] -name = "websocket" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "319bacd7682c7dfe1444e7cb1aed23bf5b1d837d722925f531e1665bd21a4603" -dependencies = [ - "bytes 0.4.12", - "futures", - "hyper", - "native-tls", - "rand 0.6.5", - "tokio-codec", - "tokio-io", - "tokio-reactor", - "tokio-tcp", - "tokio-tls", - "unicase", - "url 1.7.2", - "websocket-base", -] - -[[package]] -name = "websocket-base" -version = "0.26.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49aec794b07318993d1db16156d5a9c750120597a5ee40c6b928d416186cb138" -dependencies = [ - "base64 0.10.1", - "bitflags 1.3.2", - "byteorder", - "bytes 0.4.12", - "futures", - "native-tls", - "rand 0.6.5", - "sha-1", - "tokio-codec", - "tokio-io", - "tokio-tcp", - "tokio-tls", -] - -[[package]] -name = "webview2-com" -version = "0.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" -dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows 0.39.0", - "windows-implement", -] - -[[package]] -name = "webview2-com-macros" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "webview2-com-sys" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" -dependencies = [ - "regex", - "serde", - "serde_json", - "thiserror", - "windows 0.39.0", - "windows-bindgen", - "windows-metadata", -] - -[[package]] -name = "winapi" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" - -[[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-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" - -[[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 = "windows" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" -dependencies = [ - "windows-implement", - "windows_aarch64_msvc 0.39.0", - "windows_i686_gnu 0.39.0", - "windows_i686_msvc 0.39.0", - "windows_x86_64_gnu 0.39.0", - "windows_x86_64_msvc 0.39.0", -] - -[[package]] -name = "windows" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-bindgen" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" -dependencies = [ - "windows-metadata", - "windows-tokens", -] - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-implement" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" -dependencies = [ - "syn 1.0.109", - "windows-tokens", -] - -[[package]] -name = "windows-metadata" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" - -[[package]] -name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[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.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" -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-tokens" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" - -[[package]] -name = "windows-version" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[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.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[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.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[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.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[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.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[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.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[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.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[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.6.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" -dependencies = [ - "cfg-if 1.0.0", - "windows-sys 0.48.0", -] - -[[package]] -name = "wry" -version = "0.24.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c55c80b12287eb1ff7c365fc2f7a5037cb6181bd44c9fce81c8d1cf7605ffad6" -dependencies = [ - "base64 0.13.1", - "block", - "cocoa", - "core-graphics", - "crossbeam-channel", - "dunce", - "gdk", - "gio", - "glib", - "gtk", - "html5ever", - "http 0.2.12", - "kuchikiki", - "libc", - "log 0.4.22", - "objc", - "objc_id", - "once_cell", - "serde", - "serde_json", - "sha2", - "soup2", - "tao", - "thiserror", - "url 2.5.2", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows 0.39.0", - "windows-implement", -] - -[[package]] -name = "ws2_32-sys" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] - -[[package]] -name = "x11" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "x11-dl" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" -dependencies = [ - "libc", - "once_cell", - "pkg-config", -] - -[[package]] -name = "xattr" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" -dependencies = [ - "libc", - "linux-raw-sys", - "rustix", -] - -[[package]] -name = "zerocopy" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" -dependencies = [ - "byteorder", - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", -] diff --git a/linux/src-tauri/Cargo.toml b/linux/src-tauri/Cargo.toml deleted file mode 100644 index 09963ae..0000000 --- a/linux/src-tauri/Cargo.toml +++ /dev/null @@ -1,30 +0,0 @@ -[package] -name = "pytubepp-helper" -version = "0.1.0" -description = "A Helper App for PytubePP Extension/Addon to Communicate with Pytube Post Processor CLI" -authors = ["neosubhamoy "] -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[build-dependencies] -tauri-build = { version = "1", features = [] } - -[dependencies] -tauri = { version = "1", features = [ "shell-all", "window-show", "window-hide", "window-maximize", "process-exit", "process-relaunch", "window-unminimize", "window-unmaximize", "window-close", "system-tray", "window-start-dragging", "window-minimize"] } -serde = { version = "1", features = ["derive"] } -serde_json = "1" -tokio = { version = "1.39.2", features = ["full"] } -tokio-tungstenite = "*" -futures-util = "0.3.30" - -[features] -# This feature is used for production builds or when a dev server is not specified, DO NOT REMOVE!! -custom-protocol = ["tauri/custom-protocol"] - -[workspace] -members = [ - ".", - "msghost", - "autostart" -] diff --git a/linux/src-tauri/autostart/.gitignore b/linux/src-tauri/autostart/.gitignore deleted file mode 100644 index ea8c4bf..0000000 --- a/linux/src-tauri/autostart/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target diff --git a/linux/src-tauri/autostart/Cargo.toml b/linux/src-tauri/autostart/Cargo.toml deleted file mode 100644 index c33489d..0000000 --- a/linux/src-tauri/autostart/Cargo.toml +++ /dev/null @@ -1,10 +0,0 @@ -[package] -name = "pytubepp-helper-autostart" -version = "0.1.0" -description = "PytubePP Helper (Autostart)" -authors = ["neosubhamoy "] -edition = "2021" - -[dependencies] -websocket = "0.27.1" -serde_json = "1.0" diff --git a/linux/src-tauri/autostart/src/main.rs b/linux/src-tauri/autostart/src/main.rs deleted file mode 100644 index e60f5aa..0000000 --- a/linux/src-tauri/autostart/src/main.rs +++ /dev/null @@ -1,55 +0,0 @@ -#![windows_subsystem = "windows"] - -use std::process::Command; -use websocket::client::ClientBuilder; -use websocket::OwnedMessage; -use std::thread::sleep; -use std::time::Duration; - -fn connect_with_retry(url: &str, max_attempts: u32) -> Result, Box> { - let mut attempts = 0; - loop { - match ClientBuilder::new(url).unwrap().connect_insecure() { - Ok(client) => { - eprintln!("Successfully connected to Tauri app :)"); - return Ok(client); - } - Err(e) => { - attempts += 1; - if attempts >= max_attempts { - return Err(Box::new(e)); - } - let wait_time = Duration::from_secs(2u64.pow(attempts)); - eprintln!("Connection attempt {} failed. Retrying in {:?}...", attempts, wait_time); - sleep(wait_time); - } - } - } -} - -fn main() -> Result<(), Box> { - // Launch the main application - let _ = Command::new("pytubepp-helper") - .spawn(); - - // Connect with the Tauri app - let websocket_url = "ws://localhost:3030"; - eprintln!("Attempting to connect to {}", websocket_url); - - let mut client = match connect_with_retry(websocket_url, 2) { - Ok(client) => client, - Err(e) => { - eprintln!("Failed to connect after multiple attempts: {:?}", e); - return Err(e); - } - }; - - // Send message to Tauri app - client.send_message(&OwnedMessage::Text(serde_json::json!({ - "url": "", - "command": "autostart", - "argument": "" - }).to_string()))?; - - Ok(()) -} \ No newline at end of file diff --git a/linux/src-tauri/icons/Square284x284Logo.png b/linux/src-tauri/icons/Square284x284Logo.png deleted file mode 100644 index 1d3fa7fe85c4197e5a681f3e2a4e606f4d8e7db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23771 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 Htt0*iNZlx( diff --git a/linux/src-tauri/icons/icon.icns b/linux/src-tauri/icons/icon.icns deleted file mode 100644 index ef88abe9b383d79bade3798ec698d498dffe6605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271151 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 W zcQv-N`KfRFqjo<*!f&t=-q8Upwr9b zcarq4ymUF+uM|7}CBu97F3K}S#PG$9L3~xXiGJ(4i{q!ci(PcHA8;Q52{^w8q=?7a zW_4onPMg0BtR-I!6PgRS-okbbG7h+*(979*gDMtrZlmH-r@sHJO05;w2x!S8|#&30!f|!o)Mdbe3s{@$@+Az@&LoTOp2+vuYy&2=y}{zDdrix zLUlE{N%M@|SVb%yS}O`{%Qwum^6@cB*w-$OCwFj9d8lOX4E}}F_#M5G@)5-s|KD$} zjeBt2YIf#pKO>JFCNMd|eTLuq0>pOm?^aO!@_#TE2SD_}{1izpfLEyY$EZYP2}BigV3o zxr43_@D;FgN)|&`FE4CdHowVJ;PH_=rKi`lvfrNhe;cq=Lz3 zlEI9;n;G-t>B+#m5z!L{fi+gSJLr<8Gqth13H zqcIy6M0iS+P0z$0pyHKf4y98#oEI?_x9^|8X_U1Rz5xV=`}f? zgo7yQKoLK@&!J>Ryszw!#vQ~A0K8(G3wl>M*qHd;6O@d}p2u%jfOr}x>PgB6XnQ|HyFy>c(@OoPCQ)6d6; z;jV|cU1F_;i-tWp%Pb773QFTn6A#do0DXLwYaqI@=?S{}&@u0yTy=Nt$|L^|7tEn? zM(jFbM3xamPr;VE+jpj-u~H{m@{MSscU7Hr;?x9B^yP+ZQ}f(%2ahj1mx20mo$awA z^nJip^zlt^W5W%##owaT0k6u7FkcTIGd*2H&itM|QvyO65OJ3e$K9p*d!7INwRYFL zws97k4>G~4!kvfn(gwZU&}@|P_J-Pf`z*+`u=mIaGawv%^OpK%s2bHy5XA`m2WDPV z+-cM*VT>Ni=|n1?;43-Nv2;vX7r>`Tk3D~rW+}&weVwr!?DY64>UT?j*OIfC;wQX_ zWy2cj57@}mmxAVTh;nT5EO zF0t3;nr#K(mEEmMGaI>VQT+W~20d{&og>~eCy;j7QRXmQBb7RGni-b1CiK%&xf_f&l$+#lmNE8N9Rnbf;`->t6+yi>B)G;S1M)D8dvSR#88a>T9a&ophAb zE?uhY4sevDhXfv>WA}n?j`iF;xpOy$+u7#rnjU z%Phf*siUrPRXnkwqq2vbADp0_y5gYm4T$VZR$O-Yw><*vx88$1ezZEELTq508?Ux$ zTU9ias;$g|cA^knz*a;xQt{<$xMkpdD?o^3d<3`$tH(L)t8TZ@{n7F6R7gjVWYjON zwZx!{z>kCcrIW&firjb+Za57oTr1hY-w)Smx-!}07~?84;%PAhCYozSLzWiNV1P{# za$?EuaGj+E8e%IKeQK5p_GfxHy=Q zUWqyY%m*bP~6ue0(lk7lvlzU{~HFR0%T>or4MW;PTvNI+^{IO;ND@(cx^-o1i{ z%Q%0tHl3Y>KcyTmkV0^Wx%;JD0PHs$@Y$3Hn7zOenN6tsx(&ON6Bn#mCuf)i6(eys zIdvHK1f8Yy%3Z&*cJ-njU6euX(k6oJS}$;myW3h3$bUI6UfVyj#-0M;oWUMJ0t9U~ z2Mj=2Hf_I)xde5#!jVTY@K2A|nX&--_^tX&gl#*~QXpo8{q3mILV%5w%n|jy4Pu%$ z(E0+7@ENlM3T+%WeH*_zx|$o#kT>F`LxXarV0@8_lT_E6Dn{p*5V4BMI%mbFdQ zVO#6W!9JE~{oD#B{6V?LDXPSdbT7F{OhDd;xQKe3Z5(o((DPK2Pkeh+Z;$t=LIr(9 z(A4}Bn6e0CQ$1S16#tTL}tDJ`KtbUI~P%W2P6(i-kDz!N<#5}adJeglX}@(?MO

~-{eA$%0{me3NX>*9RDw&fVuypS&$ofNeX>K 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 pE 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 LWKlXi0vi4g8~@Fj diff --git a/linux/src-tauri/msghost-manifest/chrome/com.neosubhamoy.pytubepp.helper.json b/linux/src-tauri/msghost-manifest/chrome/com.neosubhamoy.pytubepp.helper.json deleted file mode 100644 index 5e95e54..0000000 --- a/linux/src-tauri/msghost-manifest/chrome/com.neosubhamoy.pytubepp.helper.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "com.neosubhamoy.pytubepp.helper", - "description": "A helper app for pytubepp-extension to communicate with pytubepp-cli", - "path": "/usr/bin/pytubepp-helper-msghost", - "type": "stdio", - "allowed_origins": ["chrome-extension://adebedkaedobamilbbobbajepnnkkfcg/", "chrome-extension://mmhhbpdhkogpcieblpdilflfoimajepp/", "chrome-extension://ebneapoekcjelholncnlpdohjbjabhbi/", "chrome-extension://cohjehldppmnbfogjdjpbjknhlhmfhjj/"] -} \ No newline at end of file diff --git a/linux/src-tauri/msghost-manifest/firefox/com.neosubhamoy.pytubepp.helper.json b/linux/src-tauri/msghost-manifest/firefox/com.neosubhamoy.pytubepp.helper.json deleted file mode 100644 index a0b3808..0000000 --- a/linux/src-tauri/msghost-manifest/firefox/com.neosubhamoy.pytubepp.helper.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "com.neosubhamoy.pytubepp.helper", - "description": "A helper app for pytubepp-extention to communicate with pytubepp-cli", - "path": "/usr/bin/pytubepp-helper-msghost", - "type": "stdio", - "allowed_extensions": ["pytubepp-addon@neosubhamoy.com"] -} \ No newline at end of file diff --git a/linux/src-tauri/msghost/.gitignore b/linux/src-tauri/msghost/.gitignore deleted file mode 100644 index ea8c4bf..0000000 --- a/linux/src-tauri/msghost/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/target diff --git a/linux/src-tauri/msghost/Cargo.toml b/linux/src-tauri/msghost/Cargo.toml deleted file mode 100644 index 501645b..0000000 --- a/linux/src-tauri/msghost/Cargo.toml +++ /dev/null @@ -1,10 +0,0 @@ -[package] -name = "pytubepp-helper-msghost" -version = "0.1.0" -description = "PytubePP Helper Native Messaging Host" -authors = ["neosubhamoy "] -edition = "2021" - -[dependencies] -websocket = "0.27.1" -serde_json = "1.0" \ No newline at end of file diff --git a/linux/src-tauri/msghost/src/main.rs b/linux/src-tauri/msghost/src/main.rs deleted file mode 100644 index de336c7..0000000 --- a/linux/src-tauri/msghost/src/main.rs +++ /dev/null @@ -1,103 +0,0 @@ -use std::io::{self, Read, Write}; -use websocket::client::ClientBuilder; -use websocket::OwnedMessage; -use std::thread::sleep; -use std::time::Duration; -use serde_json::Value; - -fn connect_with_retry(url: &str, max_attempts: u32) -> Result, Box> { - let mut attempts = 0; - loop { - match ClientBuilder::new(url).unwrap().connect_insecure() { - Ok(client) => { - eprintln!("Successfully connected to Tauri app :)"); - return Ok(client); - } - Err(e) => { - attempts += 1; - if attempts >= max_attempts { - return Err(Box::new(e)); - } - let wait_time = Duration::from_secs(2u64.pow(attempts)); - eprintln!("Connection attempt {} failed. Retrying in {:?}...", attempts, wait_time); - sleep(wait_time); - } - } - } -} - -fn read_stdin_message() -> Result> { - let mut stdin = io::stdin(); - let mut length_bytes = [0u8; 4]; - stdin.read_exact(&mut length_bytes)?; - let length = u32::from_ne_bytes(length_bytes) as usize; - - let mut buffer = vec![0u8; length]; - stdin.read_exact(&mut buffer)?; - - let message = String::from_utf8(buffer)?; - Ok(message) -} - -fn write_stdout_message(message: &str) -> Result<(), Box> { - let message_bytes = message.as_bytes(); - let message_size = message_bytes.len(); - io::stdout().write_all(&(message_size as u32).to_ne_bytes())?; - io::stdout().write_all(message_bytes)?; - io::stdout().flush()?; - Ok(()) -} - -fn main() -> Result<(), Box> { - eprintln!("Waiting for message from extension..."); - - let input = match read_stdin_message() { - Ok(msg) => { - eprintln!("Received message: {}", msg); - msg - }, - Err(e) => { - eprintln!("Error reading message: {:?}", e); - return Err(e); - } - }; - - // Send immediate response to the extension - write_stdout_message(&serde_json::json!({ - "status": "received", - "message": "Message received by native host" - }).to_string())?; - - let parsed: Value = serde_json::from_str(&input)?; - - let websocket_url = "ws://localhost:3030"; - eprintln!("Attempting to connect to {}", websocket_url); - - let mut client = match connect_with_retry(websocket_url, 2) { - Ok(client) => client, - Err(e) => { - eprintln!("Failed to connect after multiple attempts: {:?}", e); - write_stdout_message(&serde_json::json!({ - "status": "error", - "message": "Failed to connect to Tauri app" - }).to_string())?; - return Err(e); - } - }; - - // Send message to Tauri app - client.send_message(&OwnedMessage::Text(parsed.to_string()))?; - - // Receive response from Tauri app - let message = client.recv_message()?; - - // Send Tauri app's response back to browser extension - if let OwnedMessage::Text(text) = message { - write_stdout_message(&serde_json::json!({ - "status": "success", - "response": text - }).to_string())?; - } - - Ok(()) -} diff --git a/linux/src/App.css b/linux/src/App.css deleted file mode 100644 index 85f7a4a..0000000 --- a/linux/src/App.css +++ /dev/null @@ -1,116 +0,0 @@ -.logo.vite:hover { - filter: drop-shadow(0 0 2em #747bff); -} - -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafb); -} -:root { - font-family: Inter, Avenir, Helvetica, Arial, sans-serif; - font-size: 16px; - line-height: 24px; - font-weight: 400; - - color: #0f0f0f; - background-color: #f6f6f6; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-text-size-adjust: 100%; -} - -.container { - margin: 0; - padding-top: 10vh; - display: flex; - flex-direction: column; - justify-content: center; - text-align: center; -} - -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: 0.75s; -} - -.logo.tauri:hover { - filter: drop-shadow(0 0 2em #24c8db); -} - -.row { - display: flex; - justify-content: center; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} - -a:hover { - color: #535bf2; -} - -h1 { - text-align: center; -} - -input, -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - color: #0f0f0f; - background-color: #ffffff; - transition: border-color 0.25s; - box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -} - -button { - cursor: pointer; -} - -button:hover { - border-color: #396cd8; -} -button:active { - border-color: #396cd8; - background-color: #e8e8e8; -} - -input, -button { - outline: none; -} - -#greet-input { - margin-right: 5px; -} - -@media (prefers-color-scheme: dark) { - :root { - color: #f6f6f6; - background-color: #2f2f2f; - } - - a:hover { - color: #24c8db; - } - - input, - button { - color: #ffffff; - background-color: #0f0f0f98; - } - button:active { - background-color: #0f0f0f69; - } -} diff --git a/linux/src/index.css b/linux/src/index.css deleted file mode 100644 index 71ecf88..0000000 --- a/linux/src/index.css +++ /dev/null @@ -1,66 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; -@layer base { - :root { - --background: 0 0% 100%; - --foreground: 240 10% 3.9%; - --card: 0 0% 100%; - --card-foreground: 240 10% 3.9%; - --popover: 0 0% 100%; - --popover-foreground: 240 10% 3.9%; - --primary: 240 5.9% 10%; - --primary-foreground: 0 0% 98%; - --secondary: 240 4.8% 95.9%; - --secondary-foreground: 240 5.9% 10%; - --muted: 240 4.8% 95.9%; - --muted-foreground: 240 3.8% 46.1%; - --accent: 240 4.8% 95.9%; - --accent-foreground: 240 5.9% 10%; - --destructive: 0 84.2% 60.2%; - --destructive-foreground: 0 0% 98%; - --border: 240 5.9% 90%; - --input: 240 5.9% 90%; - --ring: 240 10% 3.9%; - --chart-1: 12 76% 61%; - --chart-2: 173 58% 39%; - --chart-3: 197 37% 24%; - --chart-4: 43 74% 66%; - --chart-5: 27 87% 67%; - --radius: 0.5rem - } - .dark { - --background: 240 10% 3.9%; - --foreground: 0 0% 98%; - --card: 240 10% 3.9%; - --card-foreground: 0 0% 98%; - --popover: 240 10% 3.9%; - --popover-foreground: 0 0% 98%; - --primary: 0 0% 98%; - --primary-foreground: 240 5.9% 10%; - --secondary: 240 3.7% 15.9%; - --secondary-foreground: 0 0% 98%; - --muted: 240 3.7% 15.9%; - --muted-foreground: 240 5% 64.9%; - --accent: 240 3.7% 15.9%; - --accent-foreground: 0 0% 98%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 0 0% 98%; - --border: 240 3.7% 15.9%; - --input: 240 3.7% 15.9%; - --ring: 240 4.9% 83.9%; - --chart-1: 220 70% 50%; - --chart-2: 160 60% 45%; - --chart-3: 30 80% 55%; - --chart-4: 280 65% 60%; - --chart-5: 340 75% 55% - } -} -@layer base { - * { - @apply border-border; - } - body { - @apply bg-background text-foreground; - } -} \ No newline at end of file diff --git a/linux/tailwind.config.js b/linux/tailwind.config.js deleted file mode 100644 index 83186c0..0000000 --- a/linux/tailwind.config.js +++ /dev/null @@ -1,63 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -export default { - darkMode: ["class"], - content: [ - './pages/**/*.{ts,tsx}', - './components/**/*.{ts,tsx}', - './app/**/*.{ts,tsx}', - './src/**/*.{ts,tsx}', - ], - theme: { - extend: { - borderRadius: { - lg: 'var(--radius)', - md: 'calc(var(--radius) - 2px)', - sm: 'calc(var(--radius) - 4px)' - }, - colors: { - background: 'hsl(var(--background))', - foreground: 'hsl(var(--foreground))', - card: { - DEFAULT: 'hsl(var(--card))', - foreground: 'hsl(var(--card-foreground))' - }, - popover: { - DEFAULT: 'hsl(var(--popover))', - foreground: 'hsl(var(--popover-foreground))' - }, - primary: { - DEFAULT: 'hsl(var(--primary))', - foreground: 'hsl(var(--primary-foreground))' - }, - secondary: { - DEFAULT: 'hsl(var(--secondary))', - foreground: 'hsl(var(--secondary-foreground))' - }, - muted: { - DEFAULT: 'hsl(var(--muted))', - foreground: 'hsl(var(--muted-foreground))' - }, - accent: { - DEFAULT: 'hsl(var(--accent))', - foreground: 'hsl(var(--accent-foreground))' - }, - destructive: { - DEFAULT: 'hsl(var(--destructive))', - foreground: 'hsl(var(--destructive-foreground))' - }, - border: 'hsl(var(--border))', - input: 'hsl(var(--input))', - ring: 'hsl(var(--ring))', - chart: { - '1': 'hsl(var(--chart-1))', - '2': 'hsl(var(--chart-2))', - '3': 'hsl(var(--chart-3))', - '4': 'hsl(var(--chart-4))', - '5': 'hsl(var(--chart-5))' - } - } - } - }, - plugins: [require("tailwindcss-animate")], -} - diff --git a/linux/vite.config.ts b/linux/vite.config.ts deleted file mode 100644 index 109ca23..0000000 --- a/linux/vite.config.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; -import path from "path"; - -// https://vitejs.dev/config/ -export default defineConfig(async () => ({ - plugins: [react()], - - // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` - // - // 1. prevent vite from obscuring rust errors - clearScreen: false, - // 2. tauri expects a fixed port, fail if that port is not available - server: { - port: 1420, - strictPort: true, - watch: { - // 3. tell vite to ignore watching `src-tauri` - ignored: ["**/src-tauri/**"], - }, - }, - resolve: { - alias: { - "@": path.resolve(__dirname, "./src"), - }, - }, -})); diff --git a/windows/package-lock.json b/package-lock.json similarity index 100% rename from windows/package-lock.json rename to package-lock.json diff --git a/windows/package.json b/package.json similarity index 97% rename from windows/package.json rename to package.json index 95fcc94..84baaf1 100644 --- a/windows/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pytubepp-helper", "private": true, - "version": "0.1.0", + "version": "0.2.0", "type": "module", "scripts": { "dev": "vite", diff --git a/linux/postcss.config.js b/postcss.config.js similarity index 100% rename from linux/postcss.config.js rename to postcss.config.js diff --git a/linux/public/tauri.svg b/public/tauri.svg similarity index 100% rename from linux/public/tauri.svg rename to public/tauri.svg diff --git a/linux/public/vite.svg b/public/vite.svg similarity index 100% rename from linux/public/vite.svg rename to public/vite.svg diff --git a/windows/signFiles.js b/signFiles.js similarity index 100% rename from windows/signFiles.js rename to signFiles.js diff --git a/linux/src-tauri/.gitignore b/src-tauri/.gitignore similarity index 100% rename from linux/src-tauri/.gitignore rename to src-tauri/.gitignore diff --git a/windows/src-tauri/Cargo.lock b/src-tauri/Cargo.lock similarity index 99% rename from windows/src-tauri/Cargo.lock rename to src-tauri/Cargo.lock index df4360d..0d21db7 100644 --- a/windows/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -2460,7 +2460,6 @@ version = "0.1.0" dependencies = [ "serde_json", "websocket", - "winresource", ] [[package]] @@ -2469,7 +2468,6 @@ version = "0.1.0" dependencies = [ "serde_json", "websocket", - "winresource", ] [[package]] @@ -4655,16 +4653,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "winresource" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e2aaaf8cfa92078c0c0375423d631f82f2f57979c2884fdd5f604a11e45329" -dependencies = [ - "toml 0.7.8", - "version_check 0.9.5", -] - [[package]] name = "wry" version = "0.24.10" diff --git a/windows/src-tauri/Cargo.toml b/src-tauri/Cargo.toml similarity index 100% rename from windows/src-tauri/Cargo.toml rename to src-tauri/Cargo.toml diff --git a/windows/src-tauri/autostart/Cargo.lock b/src-tauri/autostart/Cargo.lock similarity index 100% rename from windows/src-tauri/autostart/Cargo.lock rename to src-tauri/autostart/Cargo.lock diff --git a/windows/src-tauri/autostart/Cargo.toml b/src-tauri/autostart/Cargo.toml similarity index 70% rename from windows/src-tauri/autostart/Cargo.toml rename to src-tauri/autostart/Cargo.toml index d656359..f32af6d 100644 --- a/windows/src-tauri/autostart/Cargo.toml +++ b/src-tauri/autostart/Cargo.toml @@ -2,15 +2,11 @@ name = "pytubepp-helper-autostart" version = "0.1.0" description = "PytubePP Helper (Autostart)" -authors = ["neosubhamoy"] +authors = ["neosubhamoy "] edition = "2021" -build = "build.rs" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] websocket = "0.27.1" -serde_json = "1.0" - -[build-dependencies] -winresource = "0.1.17" \ No newline at end of file +serde_json = "1.0" \ No newline at end of file diff --git a/linux/src-tauri/autostart/pytubepp-helper-autostart.desktop b/src-tauri/autostart/pytubepp-helper-autostart.desktop similarity index 100% rename from linux/src-tauri/autostart/pytubepp-helper-autostart.desktop rename to src-tauri/autostart/pytubepp-helper-autostart.desktop diff --git a/windows/src-tauri/autostart/src/main.rs b/src-tauri/autostart/src/main.rs similarity index 96% rename from windows/src-tauri/autostart/src/main.rs rename to src-tauri/autostart/src/main.rs index 9665497..5a25c53 100644 --- a/windows/src-tauri/autostart/src/main.rs +++ b/src-tauri/autostart/src/main.rs @@ -31,6 +31,8 @@ fn main() -> Result<(), Box> { // Launch the main application let _ = Command::new("pytubepp-helper.exe") .spawn(); + let _ = Command::new("pytubepp-helper") + .spawn(); // Connect with the Tauri app let websocket_url = "ws://localhost:3030"; diff --git a/linux/src-tauri/build.rs b/src-tauri/build.rs similarity index 100% rename from linux/src-tauri/build.rs rename to src-tauri/build.rs diff --git a/linux/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png similarity index 100% rename from linux/src-tauri/icons/128x128.png rename to src-tauri/icons/128x128.png diff --git a/linux/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png similarity index 100% rename from linux/src-tauri/icons/128x128@2x.png rename to src-tauri/icons/128x128@2x.png diff --git a/linux/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png similarity index 100% rename from linux/src-tauri/icons/32x32.png rename to src-tauri/icons/32x32.png diff --git a/linux/src-tauri/icons/Square107x107Logo.png b/src-tauri/icons/Square107x107Logo.png similarity index 100% rename from linux/src-tauri/icons/Square107x107Logo.png rename to src-tauri/icons/Square107x107Logo.png diff --git a/linux/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png similarity index 100% rename from linux/src-tauri/icons/Square142x142Logo.png rename to src-tauri/icons/Square142x142Logo.png diff --git a/linux/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png similarity index 100% rename from linux/src-tauri/icons/Square150x150Logo.png rename to src-tauri/icons/Square150x150Logo.png diff --git a/windows/src-tauri/icons/Square284x284Logo.png b/src-tauri/icons/Square284x284Logo.png similarity index 100% rename from windows/src-tauri/icons/Square284x284Logo.png rename to src-tauri/icons/Square284x284Logo.png diff --git a/linux/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png similarity index 100% rename from linux/src-tauri/icons/Square30x30Logo.png rename to src-tauri/icons/Square30x30Logo.png diff --git a/linux/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png similarity index 100% rename from linux/src-tauri/icons/Square310x310Logo.png rename to src-tauri/icons/Square310x310Logo.png diff --git a/linux/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png similarity index 100% rename from linux/src-tauri/icons/Square44x44Logo.png rename to src-tauri/icons/Square44x44Logo.png diff --git a/linux/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png similarity index 100% rename from linux/src-tauri/icons/Square71x71Logo.png rename to src-tauri/icons/Square71x71Logo.png diff --git a/linux/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png similarity index 100% rename from linux/src-tauri/icons/Square89x89Logo.png rename to src-tauri/icons/Square89x89Logo.png diff --git a/linux/src-tauri/icons/StoreLogo.png b/src-tauri/icons/StoreLogo.png similarity index 100% rename from linux/src-tauri/icons/StoreLogo.png rename to src-tauri/icons/StoreLogo.png diff --git a/windows/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns similarity index 100% rename from windows/src-tauri/icons/icon.icns rename to src-tauri/icons/icon.icns diff --git a/linux/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico similarity index 100% rename from linux/src-tauri/icons/icon.ico rename to src-tauri/icons/icon.ico diff --git a/linux/src-tauri/icons/icon.png b/src-tauri/icons/icon.png similarity index 100% rename from linux/src-tauri/icons/icon.png rename to src-tauri/icons/icon.png diff --git a/windows/src-tauri/installer/windows/nsis-template.nsi b/src-tauri/installer/windows/nsis-template.nsi similarity index 98% rename from windows/src-tauri/installer/windows/nsis-template.nsi rename to src-tauri/installer/windows/nsis-template.nsi index b159c76..3564f9d 100644 --- a/windows/src-tauri/installer/windows/nsis-template.nsi +++ b/src-tauri/installer/windows/nsis-template.nsi @@ -41,7 +41,7 @@ ${StrLoc} !define WEBVIEW2INSTALLERPATH "" !define UNINSTKEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCTNAME}" !define MANUPRODUCTKEY "Software\${MANUFACTURER}\${PRODUCTNAME}" -!define UNINSTALLERSIGNCOMMAND "$\"C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.26100.0\\x64\\signtool.exe$\" $\"sign$\" $\"/fd$\" $\"sha256$\" $\"/sha1$\" $\"c12a1579698a3cc86ef3b2c942172cd995149b10$\" $\"/d$\" $\"pytubepp-helper$\" $\"/t$\" $\"http://timestamp.sectigo.com$\" $\"%1$\"" +!define UNINSTALLERSIGNCOMMAND "" !define ESTIMATEDSIZE "0x002311" !define AUTOSTART_EXEC "pytubepp-helper-autostart.exe" !define CHROME_REG_PATH "Software\Google\Chrome\NativeMessagingHosts\com.neosubhamoy.pytubepp.helper" diff --git a/windows/src-tauri/installer/windows/wix-fragment-registry.wxs b/src-tauri/installer/windows/wix-fragment-registry.wxs similarity index 100% rename from windows/src-tauri/installer/windows/wix-fragment-registry.wxs rename to src-tauri/installer/windows/wix-fragment-registry.wxs diff --git a/windows/src-tauri/msghost/Cargo.lock b/src-tauri/msghost/Cargo.lock similarity index 100% rename from windows/src-tauri/msghost/Cargo.lock rename to src-tauri/msghost/Cargo.lock diff --git a/windows/src-tauri/msghost/Cargo.toml b/src-tauri/msghost/Cargo.toml similarity index 71% rename from windows/src-tauri/msghost/Cargo.toml rename to src-tauri/msghost/Cargo.toml index 9a0005b..a1fc691 100644 --- a/windows/src-tauri/msghost/Cargo.toml +++ b/src-tauri/msghost/Cargo.toml @@ -2,15 +2,11 @@ name = "pytubepp-helper-msghost" version = "0.1.0" description = "PytubePP Helper Native Messaging Host" -authors = ["neosubhamoy"] +authors = ["neosubhamoy "] edition = "2021" -build = "build.rs" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] websocket = "0.27.1" -serde_json = "1.0" - -[build-dependencies] -winresource = "0.1.17" \ No newline at end of file +serde_json = "1.0" \ No newline at end of file diff --git a/windows/src-tauri/msghost/src/main.rs b/src-tauri/msghost/src/main.rs similarity index 100% rename from windows/src-tauri/msghost/src/main.rs rename to src-tauri/msghost/src/main.rs diff --git a/windows/src-tauri/pytubepp-helper-msghost-moz.json b/src-tauri/pytubepp-helper-msghost-moz.json similarity index 100% rename from windows/src-tauri/pytubepp-helper-msghost-moz.json rename to src-tauri/pytubepp-helper-msghost-moz.json diff --git a/windows/src-tauri/pytubepp-helper-msghost.json b/src-tauri/pytubepp-helper-msghost.json similarity index 100% rename from windows/src-tauri/pytubepp-helper-msghost.json rename to src-tauri/pytubepp-helper-msghost.json diff --git a/linux/src-tauri/src/main.rs b/src-tauri/src/main.rs similarity index 99% rename from linux/src-tauri/src/main.rs rename to src-tauri/src/main.rs index 29fd66d..d389f61 100644 --- a/linux/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -257,4 +257,4 @@ async fn handle_connection(stream: TcpStream, app_handle: tauri::AppHandle, ws_s // Remove the sender from the shared state when the connection closes let mut state = ws_state.lock().await; state.sender = None; -} +} \ No newline at end of file diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json new file mode 100644 index 0000000..f7b2543 --- /dev/null +++ b/src-tauri/tauri.conf.json @@ -0,0 +1,39 @@ +{ + "build": { + "beforeDevCommand": "npm run dev", + "beforeBuildCommand": "npm run build", + "devPath": "http://localhost:1422", + "distDir": "../dist" + }, + "package": { + "productName": "pytubepp-helper", + "version": "0.2.0" + }, + "tauri": { + "allowlist": { + "all": false + }, + "windows": [ + { + "title": "PytubePP Helper", + "width": 500, + "height": 320 + } + ], + "security": { + "csp": null + }, + "bundle": { + "active": true, + "targets": "all", + "identifier": "com.neosubhamoy.pytubepp.helper", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + } + } +} diff --git a/linux/src-tauri/tauri.conf.json b/src-tauri/tauri.linux.conf.json similarity index 79% rename from linux/src-tauri/tauri.conf.json rename to src-tauri/tauri.linux.conf.json index 587c50b..8dc9b33 100644 --- a/linux/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.linux.conf.json @@ -2,13 +2,9 @@ "build": { "beforeDevCommand": "npm run dev && cargo build --manifest-path=./src-tauri/msghost/Cargo.toml && cargo build --manifest-path=./src-tauri/autostart/Cargo.toml", "beforeBuildCommand": "npm run build && cargo build --release --manifest-path=./src-tauri/msghost/Cargo.toml && cargo build --release --manifest-path=./src-tauri/autostart/Cargo.toml", - "devPath": "http://localhost:1420", + "devPath": "http://localhost:1422", "distDir": "../dist" }, - "package": { - "productName": "pytubepp-helper", - "version": "0.2.0" - }, "tauri": { "allowlist": { "all": false, @@ -18,6 +14,11 @@ "sidecar": true, "open": true, "scope": [ + { + "name": "detect-windows", + "cmd": "systeminfo", + "args": [] + }, { "name": "detect-distro", "cmd": "grep", @@ -34,10 +35,25 @@ "args": ["--version"] }, { - "name": "is-python-installed", + "name": "is-python3-installed", "cmd": "python3", "args": ["--version"] }, + { + "name": "is-pip3-installed", + "cmd": "pip3", + "args": ["--version"] + }, + { + "name": "is-winget-installed", + "cmd": "winget", + "args": ["--version"] + }, + { + "name": "is-python-installed", + "cmd": "python", + "args": ["--version"] + }, { "name": "is-pip-installed", "cmd": "pip", @@ -56,9 +72,8 @@ { "name": "fetch-video-info", "cmd": "pytubepp", - "args": [{ "validator": "\\S+"}, "--raw-info"] + "args": [{ "validator": "\\S+" }, "--raw-info"] } - ] }, "window": { @@ -102,9 +117,9 @@ "deb": { "depends": ["python3-pip", "ffmpeg"], "files": { - "/etc/opt/chrome/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./msghost-manifest/chrome/com.neosubhamoy.pytubepp.helper.json", - "/etc/chromium/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./msghost-manifest/chrome/com.neosubhamoy.pytubepp.helper.json", - "/usr/lib/mozilla/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./msghost-manifest/firefox/com.neosubhamoy.pytubepp.helper.json", + "/etc/opt/chrome/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./pytubepp-helper-msghost.json", + "/etc/chromium/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./pytubepp-helper-msghost.json", + "/usr/lib/mozilla/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./pytubepp-helper-msghost-moz.json", "/usr/bin/pytubepp-helper-msghost": "./target/release/pytubepp-helper-msghost", "/usr/bin/pytubepp-helper-autostart": "./target/release/pytubepp-helper-autostart", "/etc/xdg/autostart/pytubepp-helper-autostart.desktop": "./autostart/pytubepp-helper-autostart.desktop" @@ -116,9 +131,9 @@ "license": "MIT", "depends": ["python3-pip", "ffmpeg-free"], "files": { - "/etc/opt/chrome/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./msghost-manifest/chrome/com.neosubhamoy.pytubepp.helper.json", - "/etc/chromium/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./msghost-manifest/chrome/com.neosubhamoy.pytubepp.helper.json", - "/usr/lib/mozilla/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./msghost-manifest/firefox/com.neosubhamoy.pytubepp.helper.json", + "/etc/opt/chrome/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./pytubepp-helper-msghost.json", + "/etc/chromium/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./pytubepp-helper-msghost.json", + "/usr/lib/mozilla/native-messaging-hosts/com.neosubhamoy.pytubepp.helper.json": "./pytubepp-helper-msghost-moz.json", "/usr/bin/pytubepp-helper-msghost": "./target/release/pytubepp-helper-msghost", "/usr/bin/pytubepp-helper-autostart": "./target/release/pytubepp-helper-autostart", "/etc/xdg/autostart/pytubepp-helper-autostart.desktop": "./autostart/pytubepp-helper-autostart.desktop" diff --git a/windows/src/App.css b/src-tauri/tauri.macos.conf.json similarity index 100% rename from windows/src/App.css rename to src-tauri/tauri.macos.conf.json diff --git a/windows/src-tauri/tauri.conf.json b/src-tauri/tauri.windows.conf.json similarity index 71% rename from windows/src-tauri/tauri.conf.json rename to src-tauri/tauri.windows.conf.json index 0b14b9f..25aea6a 100644 --- a/windows/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.windows.conf.json @@ -1,14 +1,10 @@ { "build": { "beforeDevCommand": "cargo build --manifest-path=./src-tauri/msghost/Cargo.toml && cargo build --manifest-path=./src-tauri/autostart/Cargo.toml && npm run dev", - "beforeBuildCommand": "cargo build --release --manifest-path=./src-tauri/msghost/Cargo.toml && cargo build --release --manifest-path=./src-tauri/autostart/Cargo.toml && node signFiles.js && node copyFiles.js && npm run build", - "devPath": "http://localhost:1420", + "beforeBuildCommand": "cargo build --release --manifest-path=./src-tauri/msghost/Cargo.toml && cargo build --release --manifest-path=./src-tauri/autostart/Cargo.toml && node copyFiles.js && npm run build", + "devPath": "http://localhost:1422", "distDir": "../dist" }, - "package": { - "productName": "pytubepp-helper", - "version": "0.2.0" - }, "tauri": { "allowlist": { "all": false, @@ -18,6 +14,36 @@ "sidecar": true, "open": true, "scope": [ + { + "name": "detect-windows", + "cmd": "systeminfo", + "args": [] + }, + { + "name": "detect-distro", + "cmd": "grep", + "args": ["^ID=", "/etc/os-release"] + }, + { + "name": "is-apt-installed", + "cmd": "apt", + "args": ["--version"] + }, + { + "name": "is-dnf-installed", + "cmd": "dnf", + "args": ["--version"] + }, + { + "name": "is-python3-installed", + "cmd": "python3", + "args": ["--version"] + }, + { + "name": "is-pip3-installed", + "cmd": "pip3", + "args": ["--version"] + }, { "name": "is-winget-installed", "cmd": "winget", @@ -46,9 +72,8 @@ { "name": "fetch-video-info", "cmd": "pytubepp", - "args": [{ "validator": "\\S+"}, "--raw-info"] + "args": [{ "validator": "\\S+" }, "--raw-info"] } - ] }, "fs": { @@ -98,9 +123,6 @@ "icons/icon.ico" ], "windows": { - "certificateThumbprint": "c12a1579698a3cc86ef3b2c942172cd995149b10", - "digestAlgorithm": "sha256", - "timestampUrl": "http://timestamp.sectigo.com", "wix": { "fragmentPaths": ["installer/windows/wix-fragment-registry.wxs"], "componentRefs": ["PytubeppHelperFragmentRegistryEntries"], @@ -111,10 +133,10 @@ } }, "resources": [ - "pytubepp-helper-msghost.json", - "pytubepp-helper-msghost-moz.json", - "pytubepp-helper-msghost.exe", - "pytubepp-helper-autostart.exe" + "pytubepp-helper-msghost.json", + "pytubepp-helper-msghost-moz.json", + "pytubepp-helper-msghost.exe", + "pytubepp-helper-autostart.exe" ] }, "systemTray": { @@ -122,4 +144,4 @@ "iconAsTemplate": true } } -} +} \ No newline at end of file diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..e69de29 diff --git a/linux/src/App.tsx b/src/App.tsx similarity index 55% rename from linux/src/App.tsx rename to src/App.tsx index 51dd5d3..4ddb273 100644 --- a/linux/src/App.tsx +++ b/src/App.tsx @@ -1,3 +1,4 @@ +import clsx from "clsx"; import { useState, useEffect } from "react"; import "./index.css"; import { invoke } from "@tauri-apps/api/tauri"; @@ -5,9 +6,9 @@ import { listen } from '@tauri-apps/api/event'; import { appWindow } from '@tauri-apps/api/window'; import { ThemeProvider } from "@/components/theme-provider"; import { Button } from "@/components/ui/button"; -import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; +import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert" import { InstalledPrograms, WebSocketMessage, } from "./types"; -import { compareVersions, extractVersion, isInstalled, sendStreamInfo, extractDistroId, detectDistro, detectDistroBase } from "./lib/utils"; +import { compareVersions, extractVersion, isInstalled, sendStreamInfo, detectWindows, detectDistro, extractDistroId, detectDistroBase } from "./lib/utils"; import { CircleCheck, TriangleAlert, CircleAlert } from 'lucide-react'; function App() { @@ -20,9 +21,15 @@ function App() { appWindow.onCloseRequested(handleCloseRequested); }, []); + const [isWindows, setIsWindows] = useState(false) + const [windowsVersion, setWindowsVersion] = useState(null) const [distroId, setDistroId] = useState(null) const [distroBase, setDistroBase] = useState(null) const [installedPrograms, setInstalledPrograms] = useState({ + winget: { + installed: false, + version: null, + }, apt: { installed: false, version: null, @@ -39,6 +46,14 @@ function App() { installed: false, version: null, }, + python3: { + installed: false, + version: null, + }, + pip3: { + installed: false, + version: null, + }, ffmpeg: { installed: false, version: null, @@ -78,6 +93,15 @@ function App() { }, []); function checkAllPrograms() { + isInstalled('winget', '--version').then((result) => { + setInstalledPrograms((prevState) => ({ + ...prevState, + winget: { + installed: result.installed, + version: result.output ? extractVersion(result.output) : null, + } + })); + }); isInstalled('apt', '--version').then((result) => { setInstalledPrograms((prevState) => ({ ...prevState, @@ -114,6 +138,24 @@ function App() { } })); }); + isInstalled('python3', '--version').then((result) => { + setInstalledPrograms((prevState) => ({ + ...prevState, + python3: { + installed: result.installed, + version: result.output ? extractVersion(result.output) : null, + } + })); + }); + isInstalled('pip3', '--version').then((result) => { + setInstalledPrograms((prevState) => ({ + ...prevState, + pip3: { + installed: result.installed, + version: result.output ? extractVersion(result.output) : null, + } + })); + }); isInstalled('ffmpeg', '-version').then((result) => { setInstalledPrograms((prevState) => ({ ...prevState, @@ -136,6 +178,12 @@ function App() { useEffect(() => { checkAllPrograms(); + detectWindows().then((result) => { + if(result) { + setIsWindows(true); + setWindowsVersion(extractVersion(result)); + } + }) detectDistro().then((result) => { if(result) { setDistroId(extractDistroId(result)) @@ -148,15 +196,15 @@ function App() { return (

-
+

PytubePP Helper

- { distroId && distroBase && distroBase === 'debian' ? + { distroId && distroBase && distroBase === 'debian' ? /* Section for Debian */
-

Python: {installedPrograms.python.installed ? 'installed' : 'not installed'} {installedPrograms.python.version ? `(${installedPrograms.python.version})` : ''}

- {installedPrograms.python.installed ? installedPrograms.python.version ? compareVersions(installedPrograms.python.version, '3.8') < 0 ? : : installedPrograms.apt.installed ? : : null} +

Python: {installedPrograms.python3.installed ? 'installed' : 'not installed'} {installedPrograms.python3.version ? `(${installedPrograms.python3.version})` : ''}

+ {installedPrograms.python3.installed ? installedPrograms.python3.version ? compareVersions(installedPrograms.python3.version, '3.8') < 0 ? : : installedPrograms.apt.installed ? : : null}

FFmpeg: {installedPrograms.ffmpeg.installed ? 'installed' : 'not installed'} {installedPrograms.ffmpeg.version ? `(${installedPrograms.ffmpeg.version})` : ''}

@@ -164,9 +212,9 @@ function App() {

PytubePP: {installedPrograms.pytubepp.installed ? 'installed' : 'not installed'} {installedPrograms.pytubepp.version ? `(${installedPrograms.pytubepp.version})` : ''}

- {installedPrograms.pytubepp.installed ? : installedPrograms.pip.installed ? : null} + {installedPrograms.pytubepp.installed ? : installedPrograms.pip3.installed ? : null}
- {(!installedPrograms.apt.installed && (!installedPrograms.python.installed || !installedPrograms.ffmpeg.installed)) ? + {(!installedPrograms.apt.installed && (!installedPrograms.python3.installed || !installedPrograms.ffmpeg.installed)) ? APT Not Found @@ -175,7 +223,7 @@ function App() { : null} - {(!installedPrograms.pip.installed && !installedPrograms.pytubepp.installed) ? + {(!installedPrograms.pip3.installed && !installedPrograms.pytubepp.installed) ? PIP Not Found @@ -184,7 +232,7 @@ function App() { : null} - {(installedPrograms.python.installed && installedPrograms.ffmpeg.installed && installedPrograms.pytubepp.installed) ? + {(installedPrograms.python3.installed && installedPrograms.ffmpeg.installed && installedPrograms.pytubepp.installed) ? Ready @@ -194,11 +242,11 @@ function App() { : null}
- : distroId && distroBase && distroBase === 'rhel' ? + : distroId && distroBase && distroBase === 'rhel' ? /* Section for RHEL */
-

Python: {installedPrograms.python.installed ? 'installed' : 'not installed'} {installedPrograms.python.version ? `(${installedPrograms.python.version})` : ''}

- {installedPrograms.python.installed ? installedPrograms.python.version ? compareVersions(installedPrograms.python.version, '3.8') < 0 ? : : installedPrograms.dnf.installed ? : : null} +

Python: {installedPrograms.python3.installed ? 'installed' : 'not installed'} {installedPrograms.python3.version ? `(${installedPrograms.python3.version})` : ''}

+ {installedPrograms.python3.installed ? installedPrograms.python3.version ? compareVersions(installedPrograms.python3.version, '3.8') < 0 ? : : installedPrograms.dnf.installed ? : : null}

FFmpeg: {installedPrograms.ffmpeg.installed ? 'installed' : 'not installed'} {installedPrograms.ffmpeg.version ? `(${installedPrograms.ffmpeg.version})` : ''}

@@ -206,18 +254,18 @@ function App() {

PytubePP: {installedPrograms.pytubepp.installed ? 'installed' : 'not installed'} {installedPrograms.pytubepp.version ? `(${installedPrograms.pytubepp.version})` : ''}

- {installedPrograms.pytubepp.installed ? : installedPrograms.pip.installed ? : null} + {installedPrograms.pytubepp.installed ? : installedPrograms.pip3.installed ? : null}
{(!installedPrograms.dnf.installed && (!installedPrograms.python.installed || !installedPrograms.ffmpeg.installed)) ? DNF Not Found - DNF is required to install necessary debian packages. Please install it manually for your distro. + DNF is required to install necessary rpm packages. Please install it manually for your distro. : null} - {(!installedPrograms.pip.installed && !installedPrograms.pytubepp.installed) ? + {(!installedPrograms.pip3.installed && !installedPrograms.pytubepp.installed) ? PIP Not Found @@ -226,6 +274,39 @@ function App() { : null} + {(installedPrograms.python3.installed && installedPrograms.ffmpeg.installed && installedPrograms.pytubepp.installed) ? + + + Ready + + Everything looks ok! You can close this window now. Make sure it's always running in the background. + + + : null} +
+ : isWindows && windowsVersion && parseInt(windowsVersion) >= 17134 ? /* Section for Windows */ +
+
+

Python: {installedPrograms.python.installed ? 'installed' : 'not installed'} {installedPrograms.python.version ? `(${installedPrograms.python.version})` : ''}

+ {installedPrograms.python.installed ? installedPrograms.python.version ? compareVersions(installedPrograms.python.version, '3.8') < 0 ? : : installedPrograms.winget.installed ? : : null} +
+
+

FFmpeg: {installedPrograms.ffmpeg.installed ? 'installed' : 'not installed'} {installedPrograms.ffmpeg.version ? `(${installedPrograms.ffmpeg.version})` : ''}

+ {installedPrograms.ffmpeg.installed ? : installedPrograms.winget.installed ? : null} +
+
+

PytubePP: {installedPrograms.pytubepp.installed ? 'installed' : 'not installed'} {installedPrograms.pytubepp.version ? `(${installedPrograms.pytubepp.version})` : ''}

+ {installedPrograms.pytubepp.installed ? : installedPrograms.pip.installed ? : null} +
+ {(!installedPrograms.winget.installed && (!installedPrograms.python.installed || !installedPrograms.ffmpeg.installed)) ? + + + WinGet Not Found + + WinGet is required to install necessary packages. Please install it manually from here. + + + : null} {(installedPrograms.python.installed && installedPrograms.ffmpeg.installed && installedPrograms.pytubepp.installed) ? @@ -240,13 +321,45 @@ function App() {
- Unsupported Distro + Unsupported OS - Sorry, your linux distro is currently not supported. If you think this is just a mistake or you want to request us to add support for your distro you can create a github issue here. + Sorry, your os/distro is currently not supported. If you think this is just a mistake or you want to request us to add support for your os/distro you can create a github issue here.
} + {/*
+
+

Python: {installedPrograms.python.installed ? 'installed' : 'not installed'} {installedPrograms.python.version ? `(${installedPrograms.python.version})` : ''}

+ {installedPrograms.python.installed ? installedPrograms.python.version ? compareVersions(installedPrograms.python.version, '3.8') < 0 ? : : installedPrograms.winget.installed ? : : null} +
+
+

FFmpeg: {installedPrograms.ffmpeg.installed ? 'installed' : 'not installed'} {installedPrograms.ffmpeg.version ? `(${installedPrograms.ffmpeg.version})` : ''}

+ {installedPrograms.ffmpeg.installed ? : installedPrograms.winget.installed ? : null} +
+
+

PytubePP: {installedPrograms.pytubepp.installed ? 'installed' : 'not installed'} {installedPrograms.pytubepp.version ? `(${installedPrograms.pytubepp.version})` : ''}

+ {installedPrograms.pytubepp.installed ? : installedPrograms.pip.installed ? : null} +
+ {(!installedPrograms.winget.installed && (!installedPrograms.python.installed || !installedPrograms.ffmpeg.installed)) ? + + + WinGet Not Found + + WinGet is required to install necessary packages. Please install it manually from here. + + + : null} + {(installedPrograms.python.installed && installedPrograms.ffmpeg.installed && installedPrograms.pytubepp.installed) ? + + + Ready + + Everything looks ok! You can close this window now. Make sure it's always running in the background. + + + : null} +
*/}
); diff --git a/linux/src/assets/react.svg b/src/assets/react.svg similarity index 100% rename from linux/src/assets/react.svg rename to src/assets/react.svg diff --git a/linux/src/components/theme-provider.tsx b/src/components/theme-provider.tsx similarity index 100% rename from linux/src/components/theme-provider.tsx rename to src/components/theme-provider.tsx diff --git a/linux/src/components/ui/alert.tsx b/src/components/ui/alert.tsx similarity index 100% rename from linux/src/components/ui/alert.tsx rename to src/components/ui/alert.tsx diff --git a/linux/src/components/ui/button.tsx b/src/components/ui/button.tsx similarity index 100% rename from linux/src/components/ui/button.tsx rename to src/components/ui/button.tsx diff --git a/windows/src/index.css b/src/index.css similarity index 100% rename from windows/src/index.css rename to src/index.css diff --git a/linux/src/lib/utils.ts b/src/lib/utils.ts similarity index 87% rename from linux/src/lib/utils.ts rename to src/lib/utils.ts index 34ec9a5..51777f8 100644 --- a/linux/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -21,6 +21,20 @@ export async function isInstalled(program: string, arg: string): Promise<{ insta } } +export async function detectWindows(): Promise { + try{ + const output = await new Command('detect-windows', []).execute(); + if (output.code === 0) { + return output.stdout; + } else { + return output.stdout; + } + } catch (error) { + console.error(error); + return null; + } +} + export async function detectDistro(): Promise { try{ const output = await new Command('detect-distro', ['^ID=', '/etc/os-release']).execute(); @@ -49,15 +63,23 @@ export function detectDistroBase(distro: string | null): string | null{ } } +export function extractDistroId(input: string): string | null { + const regex = /ID=([a-zA-Z]+)/; + const match = input.match(regex); + return match ? match[1] : null; +} + export function extractVersion(output: string): string | null { const versionPatterns = [ /ffmpeg version (\d+\.\d+)/, // Pattern for ffmpeg /Python (\d+\.\d+\.\d+)/, // Pattern for Python /pytubefix (\d+\.\d+\.\d+)/, // Pattern for pytubefix /pytubepp (\d+\.\d+\.\d+)/, // Pattern for pytubepp + /v(\d+\.\d+\.\d+)/, // Pattern for winget + /pip (\d+\.\d+)/, // Pattern for pip + /OS Version:.*Build (\d+)/, // Pattern for Windows build /apt (\d+\.\d+\.\d+)/, // Pattern for apt /(\d+\.\d+\.\d+)/, // Pattern for dnf - /pip (\d+\.\d+)/, // Pattern for pip ]; for (const pattern of versionPatterns) { @@ -69,16 +91,10 @@ export function extractVersion(output: string): string | null { return null; } -export function extractDistroId(input: string): string | null { - const regex = /ID=([a-zA-Z]+)/; - const match = input.match(regex); - return match ? match[1] : null; -} - export async function sendStreamInfo(url: string) { const fetchData = async () => { try { - const output = await new Command('fetch-video-info', [url, '--list']).execute(); + const output = await new Command('fetch-video-info', [url, '--raw-info']).execute(); if (output.code === 0) { console.log(output.stdout); const sendStreamData = async () => { @@ -110,4 +126,4 @@ export function compareVersions (v1: string, v2: string) { if (part1 < part2) return -1; } return 0; -}; +}; \ No newline at end of file diff --git a/linux/src/main.tsx b/src/main.tsx similarity index 100% rename from linux/src/main.tsx rename to src/main.tsx diff --git a/linux/src/types.ts b/src/types.ts similarity index 74% rename from linux/src/types.ts rename to src/types.ts index bfc5c91..2ab7e0b 100644 --- a/linux/src/types.ts +++ b/src/types.ts @@ -1,4 +1,8 @@ export interface InstalledPrograms { + winget: { + installed: boolean; + version: string | null; + }; apt: { installed: boolean; version: string | null; @@ -6,7 +10,7 @@ export interface InstalledPrograms { dnf: { installed: boolean; version: string | null; - } + }; python: { installed: boolean; version: string | null; @@ -15,6 +19,14 @@ export interface InstalledPrograms { installed: boolean; version: string | null; }; + python3: { + installed: boolean; + version: string | null; + }; + pip3: { + installed: boolean; + version: string | null; + }; ffmpeg: { installed: boolean; version: string | null; diff --git a/linux/src/vite-env.d.ts b/src/vite-env.d.ts similarity index 100% rename from linux/src/vite-env.d.ts rename to src/vite-env.d.ts diff --git a/windows/tailwind.config.js b/tailwind.config.js similarity index 100% rename from windows/tailwind.config.js rename to tailwind.config.js diff --git a/linux/tsconfig.json b/tsconfig.json similarity index 100% rename from linux/tsconfig.json rename to tsconfig.json diff --git a/linux/tsconfig.node.json b/tsconfig.node.json similarity index 100% rename from linux/tsconfig.node.json rename to tsconfig.node.json diff --git a/windows/vite.config.ts b/vite.config.ts similarity index 97% rename from windows/vite.config.ts rename to vite.config.ts index 109ca23..51d48d2 100644 --- a/windows/vite.config.ts +++ b/vite.config.ts @@ -12,7 +12,7 @@ export default defineConfig(async () => ({ clearScreen: false, // 2. tauri expects a fixed port, fail if that port is not available server: { - port: 1420, + port: 1422, strictPort: true, watch: { // 3. tell vite to ignore watching `src-tauri` diff --git a/windows/.vscode/extensions.json b/windows/.vscode/extensions.json deleted file mode 100644 index 24d7cc6..0000000 --- a/windows/.vscode/extensions.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] -} diff --git a/windows/app-icon.png b/windows/app-icon.png deleted file mode 100644 index 00ca9401229a80aeea2445a0d4854d0f348ab1e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120362 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 H9iILl)|%!^ diff --git a/windows/index.html b/windows/index.html deleted file mode 100644 index ff93803..0000000 --- a/windows/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - Tauri + React + Typescript - - - -
- - - diff --git a/windows/postcss.config.js b/windows/postcss.config.js deleted file mode 100644 index 2e7af2b..0000000 --- a/windows/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/windows/public/tauri.svg b/windows/public/tauri.svg deleted file mode 100644 index 31b62c9..0000000 --- a/windows/public/tauri.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/windows/public/vite.svg b/windows/public/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/windows/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/windows/src-tauri/.gitignore b/windows/src-tauri/.gitignore deleted file mode 100644 index b21bd68..0000000 --- a/windows/src-tauri/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Generated by Cargo -# will have compiled files and executables -/target/ - -# Generated by Tauri -# will have schema files for capabilities auto-completion -/gen/schemas diff --git a/windows/src-tauri/autostart/build.rs b/windows/src-tauri/autostart/build.rs deleted file mode 100644 index b8ed88f..0000000 --- a/windows/src-tauri/autostart/build.rs +++ /dev/null @@ -1,8 +0,0 @@ -extern crate winresource; - -fn main() { - if std::env::var("CARGO_CFG_TARGET_OS").unwrap() == "windows" { - let res = winresource::WindowsResource::new(); - res.compile().unwrap(); - } -} \ No newline at end of file diff --git a/windows/src-tauri/build.rs b/windows/src-tauri/build.rs deleted file mode 100644 index d860e1e..0000000 --- a/windows/src-tauri/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - tauri_build::build() -} diff --git a/windows/src-tauri/icons/128x128.png b/windows/src-tauri/icons/128x128.png deleted file mode 100644 index aac7bac20b9bf4915abaad57c36c50305d781455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8385 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 XFpcq`;w>2-00000NkvXXu0mjf(nt+u diff --git a/windows/src-tauri/icons/128x128@2x.png b/windows/src-tauri/icons/128x128@2x.png deleted file mode 100644 index 1da1c60f57724e2d06c25b7a3ee89fd6bc2f1b9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20059 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 X$Li#KAC!O*00000NkvXXu0mjfU{t>8 diff --git a/windows/src-tauri/icons/32x32.png b/windows/src-tauri/icons/32x32.png deleted file mode 100644 index 4fa61040257e81927969c16d18fef5fd8e96dd47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1881 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 FV1hL_l>Gnz diff --git a/windows/src-tauri/icons/Square30x30Logo.png b/windows/src-tauri/icons/Square30x30Logo.png deleted file mode 100644 index 077a4b7be72bd95512db94db6ad8f48c7a643da0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1742 zcmV;<1~K`GP)%FNNFhq`4d5W024)t8a4U=M1v2+2#Nt?^ucK4g#>~| zLm~>IQ6P|*C_zl*!BA;I451LUrG>VN{YifowrsbvGjlz6?##AJw^Sy%nc2B_?sv|2 z&iT$=fpIPYZ~-P9z`_5x0^k9A*$ zfD$1l-Mb+jZ2%7;k4F(j2h#B!sNMD{>b_8Wa&Yb_{IP(2&}k5*KVr(sIVgN!klqrd z7DtGP2zp>HFovJ?AOncofE`4hQG_BKLc`Y^aBzc7Gq;1Y+v!!HXHj-OhDdn=!ZZ*v zqz@>}-x$Ub7IE0-e9W#a!=x!c;M{ReF(*`+@tCqV zU=zjrP`djS#I`2DeNd0m0Awf%zPO447IZ-*Gu-zePo*H56ArB3dq**1LRj}A7TAbg z&wq=bj|CtooVLY$ikBf=a|SaSl9Vi5f22L7lp#mK%BLaHws*|Bw6FA|_x{g^srQVw z5paTt@-7UtFUQ7N3EVOj<(#&3z21hBw^a60g4jA^vo}yNl!K;+q5>oJuynr2K?}%A zJpDaGm?z<+r=y~L9iDnwGt33I-7GdrA4BoeL#pf%6t~mmm5pyB(ao}l8#F#Es>haWf>~BL%)prENq6*dXv}VvX1JMe&8}n>$scxZaSEWNBJPt6|iAV#C?l$Fw zGtvM~36Y1XD67Z-Pe8ax>#i8Kl2M7+lmYe-kwou%(q0ATzEmqwIVTdEH1$gY9S=9VA#y?OY=I$QigXaiaCD!ROu<=PjuEG4(ae@%Ecvu2MI^m3b*l`E9zUf0`{Un&bCDFO6#huRusv@Bh zijG5UGd91_f|fQFYehX9Q4#L#I9@yPC>A{4g%tJV{NN}FBn5LQej-)?J3+^yq&kb{ z22CSvO~zznCw9KK10Q}spw#zmD@zJ|$|H2tIf1uNFU8!YT}Zl~tAkut=Mg&V;q_}c zqv@p#U@^q_e(c}76>q$%dm3|mArTq#+?3~H2$ppObqD5Pdd))ARHtaY37%F$pXppm z6j<1mRliO>S{?F8WpF^zyBoXTe;4m;_v$#KURl7toGEYrvtsBU1~#| zQcNs*3D0d>i#6+KqOyvF(bIF5`B)`T0tveT4fRwqpB={GuPDB%YyvcA$sFB<;g0`< z^uf$Kl%odKHPlb%Q)`<^o=sHV#u4vsLtEozT)NPV=4-=L3OdW#_Fesj$zDJ;NA&v! kjI)+2aZrGAod0eA0cXlB!YEivxc~qF07*qoM6N<$f}!p<=l}o! diff --git a/windows/src-tauri/icons/Square310x310Logo.png b/windows/src-tauri/icons/Square310x310Logo.png deleted file mode 100644 index 99aa19ec00a82c6162e7ea53fd12a3eb4e9b83cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26902 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 _Q3KpT*rg|68} zj=RznO;Vb=S`DaGGHpRmZz=*%$l_%v;~nU@@Dg5n_9<*!e-7u`m4mr{J1W;F?-iNq zA_o1f1(GT8*gs= zJ9hl32R*}n+7&@2`^12K0Nr?T{Wm_8K6xD$*VUo+jvF!m^VOI!yBy_HsYR<^8Ob=} zQG&Wi3Z802PWp+W-In diff --git a/windows/src-tauri/icons/Square71x71Logo.png b/windows/src-tauri/icons/Square71x71Logo.png deleted file mode 100644 index 1a4911613bc855ed5fc965b526ab0d42ec18eacf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4408 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 y`VFqJJ=DCYsU7%yB%P8E14n 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 L;Pn5mwA}vz9eEfv diff --git a/windows/src-tauri/icons/icon.png b/windows/src-tauri/icons/icon.png deleted file mode 100644 index c243e87f48b92a50ad082659a02ddbe66c61f402..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48261 zcmb?i_dlC|w2!^F+Ow3ls9BrXqm-(uEmTWu)UGYI8Z~Rx2-TuSQL7ZOYVQ@RC^2e< zn2~k!z4u?ZKjnEnNuJL-=Y8Jiyw8*P#6+Ktnu{6$0MHp4=sX1ghzXa(07`Pg$9d4) z4FJ$#Y^bC8ENJ;CoFY{PUd%Ea>}k46XX*8tC%QrMX_AxT8q{|Mw`y|K~?Z0N8wS&$H%8qBKs@>UZggqe>!2 zqTVb5$3$LS$v!vUJp@WDiHkV}|0(u`!d+h8niYY%jl9wmV0-}}Of#0e#D60@U8P#! zeB|_v1*TXF8V-uai+Rh)UwdU#zX4BgE^!=tvYA>RAN?MCjOMP{{PZ)k6))+_yYWxC zPP(jcQ)?!o3M*Ir#Ox(AVPghj2rCuTVWr43LS90mF-Us-oL(&|$%zJNR{g(_kGsC) z6>xKDnwULpc2N{1mokpm z5{!#hiZ^kXAX-h}{aKLPJSh^o+Z;baMjoHk7EeRL<_F595y-KAN<~U6$o1b*z1G;) zc;x+K7iRVL)658ER|5Xab*tX>S6Rhdkm$C&$P7OH&j+;i$FowdYmCZh&aq!OretbYU%+u?fPiVEG(kA7`k~?vzbU2B0D*)#CWiSkrZU zri2gW8aZcwNKOi)=~Xf|ssjhWJ9o%44iC1z;MC8r0?WKK*-*MP=~j7KZi169m_+Sy zeQYNd!9Y-{pHfr+Qe4^3k+)ET1@o!LaM{tE!S~~p-qMo?$Zv7^$%y4Q?gI~Zy-w>k zmQl&�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 diff --git a/windows/src-tauri/msghost/build.rs b/windows/src-tauri/msghost/build.rs deleted file mode 100644 index b8ed88f..0000000 --- a/windows/src-tauri/msghost/build.rs +++ /dev/null @@ -1,8 +0,0 @@ -extern crate winresource; - -fn main() { - if std::env::var("CARGO_CFG_TARGET_OS").unwrap() == "windows" { - let res = winresource::WindowsResource::new(); - res.compile().unwrap(); - } -} \ No newline at end of file diff --git a/windows/src-tauri/src/main.rs b/windows/src-tauri/src/main.rs deleted file mode 100644 index b5d0540..0000000 --- a/windows/src-tauri/src/main.rs +++ /dev/null @@ -1,266 +0,0 @@ -// Prevents additional console window on Windows in release, DO NOT REMOVE!! -#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] - -use std::{process::Command, sync::Arc, env}; -use serde_json::Value; -use tauri::{CustomMenuItem, Manager, SystemTray, SystemTrayEvent, SystemTrayMenu}; -use tokio::{net::{TcpListener, TcpStream}, sync::{Mutex, oneshot}}; -use tokio_tungstenite::accept_async; -use futures_util::{SinkExt, StreamExt}; - -struct ResponseChannel { - sender: Option>, -} - -struct WebSocketState { - sender: Option, tokio_tungstenite::tungstenite::Message>>, - response_channel: ResponseChannel, -} - -// #[tauri::command] -// async fn handle_websocket_message(message: String) -> Result { -// Ok(format!("{}", message)) -// } - -#[tauri::command] -async fn send_to_extension( - message: String, - state: tauri::State<'_, Arc>>, -) -> Result<(), String> { - let mut state = state.lock().await; - if let Some(sender) = &mut state.sender { - sender.send(tokio_tungstenite::tungstenite::Message::Text(message)).await - .map_err(|e| format!("Failed to send message: {}", e))?; - Ok(()) - } else { - Err("No active WebSocket connection".to_string()) - } -} - -#[tauri::command] -async fn receive_frontend_response( - response: String, - state: tauri::State<'_, Arc>>, -) -> Result<(), String> { - let mut state = state.lock().await; - if let Some(sender) = state.response_channel.sender.take() { - sender.send(response).map_err(|e| format!("Failed to send response: {:?}", e))?; - } - Ok(()) -} - -#[tauri::command] -fn fetch_video_info(url: String) { - #[cfg(target_os = "windows")] - { - let command = format!("pytubepp \"{}\" -i", &url); - Command::new("cmd") - .args(["/k", command.as_str()]) - .spawn() - .unwrap(); - } - - #[cfg(target_os = "linux")] - { - let command = format!("pytubepp \"{}\" -i", &url); - Command::new("gnome-terminal") - .args(["--", command.as_str()]) - .spawn() - .unwrap(); - } - - #[cfg(target_os = "macos")] - { - let command = format!("pytubepp \"{}\" -i", &url); - Command::new("osascript") - .arg("-e") - .arg(format!( - "tell app \"Terminal\" to activate do script \"{}\"", - command - )) - .spawn() - .unwrap(); - } -} - -#[tauri::command] -fn install_program(installer: String ,program: String) { - #[cfg(target_os = "windows")] - { - let command = format!("{} install {}", &installer, &program); - Command::new("cmd") - .args(["/k", command.as_str()]) - .spawn() - .unwrap(); - } - - #[cfg(target_os = "linux")] - { - let command = format!("{} install {}", &installer, &program); - Command::new("gnome-terminal") - .args(["--", command.as_str()]) - .spawn() - .unwrap(); - } - - #[cfg(target_os = "macos")] - { - let command = format!("{} install {}", &installer, &program); - Command::new("osascript") - .arg("-e") - .arg(format!( - "tell app \"Terminal\" to activate do script \"{}\"", - command - )) - .spawn() - .unwrap(); - } -} - -#[tauri::command] -fn download_stream(url: String, stream: String) { - #[cfg(target_os = "windows")] - { - let command = format!("pytubepp \"{}\" -s {}", &url, &stream); - Command::new("cmd") - .args(["/k", command.as_str()]) - .spawn() - .unwrap(); - } - - #[cfg(target_os = "linux")] - { - let command = format!("pytubepp \"{}\" -s {}", &url, &stream); - Command::new("gnome-terminal") - .args(["--", command.as_str()]) - .spawn() - .unwrap(); - } - - #[cfg(target_os = "macos")] - { - let command = format!("pytubepp \"{}\" -s {}", &url, &stream); - Command::new("osascript") - .arg("-e") - .arg(format!( - "tell app \"Terminal\" to activate do script \"{}\"", - command - )) - .spawn() - .unwrap(); - } -} - -#[tokio::main] -async fn main() { - let websocket_state = Arc::new(Mutex::new(WebSocketState { - sender: None, - response_channel: ResponseChannel { sender: None }, - })); - let tray_menu = SystemTrayMenu::new() - .add_item(CustomMenuItem::new("show".to_string(), "Show")) - .add_item(CustomMenuItem::new("quit".to_string(), "Quit")); - - let system_tray = SystemTray::new().with_menu(tray_menu).with_tooltip("PytubePP Helper"); - - tauri::Builder::default() - .system_tray(system_tray) - .on_system_tray_event(|app, event| match event { - SystemTrayEvent::LeftClick { - position: _, - size: _, - .. - } => { - let window = app.get_window("main").unwrap(); - window.show().unwrap(); - window.set_focus().unwrap(); - } - SystemTrayEvent::MenuItemClick { id, .. } => match id.as_str() { - "show" => { - let window = app.get_window("main").unwrap(); - window.show().unwrap(); - window.set_focus().unwrap(); - } - "quit" => { - app.exit(0); - } - _ => {} - }, - _ => {} - }) - .manage(websocket_state.clone()) - .setup(move |app| { - let app_handle = app.handle(); - let ws_state = websocket_state.clone(); - tokio::spawn(async move { - let listener = TcpListener::bind("127.0.0.1:3030").await.unwrap(); - println!("WebSocket server listening on ws://127.0.0.1:3030"); - while let Ok((stream, _)) = listener.accept().await { - let app_handle = app_handle.clone(); - let ws_state = ws_state.clone(); - tokio::spawn(handle_connection(stream, app_handle, ws_state)); - } - }); - Ok(()) - }) - .invoke_handler(tauri::generate_handler![ - // handle_websocket_message, - send_to_extension, - fetch_video_info, - install_program, - download_stream, - receive_frontend_response - ]) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); -} - -async fn handle_connection(stream: TcpStream, app_handle: tauri::AppHandle, ws_state: Arc>) { - let ws_stream = accept_async(stream).await.unwrap(); - let (ws_sender, mut ws_receiver) = ws_stream.split(); - - // Store the sender in the shared state - { - let mut state = ws_state.lock().await; - state.sender = Some(ws_sender); - } - - println!("New WebSocket connection established"); - - while let Some(msg) = ws_receiver.next().await { - if let Ok(msg) = msg { - if let Ok(text) = msg.to_text() { - println!("Received message: {}", text); - - // Parse the JSON message - if let Ok(json_value) = serde_json::from_str::(text) { - // Create a new channel for this request - let (response_sender, response_receiver) = oneshot::channel(); - { - let mut state = ws_state.lock().await; - state.response_channel.sender = Some(response_sender); - } - - // Emit an event to the frontend - app_handle.emit_all("websocket-message", json_value).unwrap(); - - // Wait for the response from the frontend - let response = response_receiver.await - .unwrap_or_else(|e| format!("Error receiving response: {:?}", e)); - - // Send the response back through WebSocket - let mut state = ws_state.lock().await; - if let Some(sender) = &mut state.sender { - let _ = sender.send(tokio_tungstenite::tungstenite::Message::Text(response)).await; - } - } - } - } - } - - println!("WebSocket connection closed"); - - // Remove the sender from the shared state when the connection closes - let mut state = ws_state.lock().await; - state.sender = None; -} \ No newline at end of file diff --git a/windows/src/App.tsx b/windows/src/App.tsx deleted file mode 100644 index 44c4d72..0000000 --- a/windows/src/App.tsx +++ /dev/null @@ -1,171 +0,0 @@ -import { useState, useEffect } from "react"; -import "./index.css"; -import { invoke } from "@tauri-apps/api/tauri"; -import { listen } from '@tauri-apps/api/event'; -import { appWindow } from '@tauri-apps/api/window'; -import { ThemeProvider } from "@/components/theme-provider"; -import { Button } from "@/components/ui/button"; -import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert" -import { InstalledPrograms, WebSocketMessage, } from "./types"; -import { compareVersions, extractVersion, isInstalled, sendStreamInfo } from "./lib/utils"; -import { CircleCheck, TriangleAlert, CircleAlert } from 'lucide-react'; - -function App() { - useEffect(() => { - const handleCloseRequested = (event: any) => { - event.preventDefault(); - appWindow.hide(); - }; - - appWindow.onCloseRequested(handleCloseRequested); - }, []); - - const [installedPrograms, setInstalledPrograms] = useState({ - winget: { - installed: false, - version: null, - }, - python: { - installed: false, - version: null, - }, - pip: { - installed: false, - version: null, - }, - ffmpeg: { - installed: false, - version: null, - }, - pytubepp: { - installed: false, - version: null, - }, - }); - - useEffect(() => { - const unlisten = listen('websocket-message', (event) => { - if(event.payload.command === 'send-stream-info') { - sendStreamInfo(event.payload.url); - } else if(event.payload.command === 'download-stream') { - const startDownload = async () => { - try { - await invoke('download_stream', { url: event.payload.url, stream: event.payload.argument }); - await invoke('receive_frontend_response', { response: 'Download started' }); - } catch (error) { - console.error(error); - } - }; - startDownload(); - } else if (event.payload.command === 'autostart') { - const handleAppAutostart = async () => { - appWindow.hide(); - await invoke('receive_frontend_response', { response: 'Appwindow Hidden' }); - }; - handleAppAutostart(); - } - }); - - return () => { - unlisten.then(f => f()); - }; - }, []); - - function checkAllPrograms() { - isInstalled('winget', '--version').then((result) => { - setInstalledPrograms((prevState) => ({ - ...prevState, - winget: { - installed: result.installed, - version: result.output ? extractVersion(result.output) : null, - } - })); - }); - isInstalled('python', '--version').then((result) => { - setInstalledPrograms((prevState) => ({ - ...prevState, - python: { - installed: result.installed, - version: result.output ? extractVersion(result.output) : null, - } - })); - }); - isInstalled('pip', '--version').then((result) => { - setInstalledPrograms((prevState) => ({ - ...prevState, - pip: { - installed: result.installed, - version: result.output ? extractVersion(result.output) : null, - } - })); - }); - isInstalled('ffmpeg', '-version').then((result) => { - setInstalledPrograms((prevState) => ({ - ...prevState, - ffmpeg: { - installed: result.installed, - version: result.output ? extractVersion(result.output) : null, - } - })); - }); - isInstalled('pytubepp', '--version').then((result) => { - setInstalledPrograms((prevState) => ({ - ...prevState, - pytubepp: { - installed: result.installed, - version: result.output ? extractVersion(result.output) : null, - } - })); - }); - } - - useEffect(() => { - checkAllPrograms(); - } - , []); - - return ( - -
-
-

PytubePP Helper

- -
-
-
-

Python: {installedPrograms.python.installed ? 'installed' : 'not installed'} {installedPrograms.python.version ? `(${installedPrograms.python.version})` : ''}

- {installedPrograms.python.installed ? installedPrograms.python.version ? compareVersions(installedPrograms.python.version, '3.8') < 0 ? : : installedPrograms.winget.installed ? : : null} -
-
-

FFmpeg: {installedPrograms.ffmpeg.installed ? 'installed' : 'not installed'} {installedPrograms.ffmpeg.version ? `(${installedPrograms.ffmpeg.version})` : ''}

- {installedPrograms.ffmpeg.installed ? : installedPrograms.winget.installed ? : null} -
-
-

PytubePP: {installedPrograms.pytubepp.installed ? 'installed' : 'not installed'} {installedPrograms.pytubepp.version ? `(${installedPrograms.pytubepp.version})` : ''}

- {installedPrograms.pytubepp.installed ? : installedPrograms.pip.installed ? : null} -
- {(!installedPrograms.winget.installed && (!installedPrograms.python.installed || !installedPrograms.ffmpeg.installed)) ? - - - WinGet Not Found - - WinGet is required to install necessary packages. Please install it manually from
here. - - - : null} - {(installedPrograms.python.installed && installedPrograms.ffmpeg.installed && installedPrograms.pytubepp.installed) ? - - - Ready - - Everything looks ok! You can close this window now. Make sure it's always running in the background. - - - : null} -
-
- - ); -} - -export default App; diff --git a/windows/src/assets/react.svg b/windows/src/assets/react.svg deleted file mode 100644 index 6c87de9..0000000 --- a/windows/src/assets/react.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/windows/src/components/theme-provider.tsx b/windows/src/components/theme-provider.tsx deleted file mode 100644 index ee5f2db..0000000 --- a/windows/src/components/theme-provider.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { createContext, useContext, useEffect, useState } from "react" - -type Theme = "dark" | "light" | "system" - -type ThemeProviderProps = { - children: React.ReactNode - defaultTheme?: Theme - storageKey?: string -} - -type ThemeProviderState = { - theme: Theme - setTheme: (theme: Theme) => void -} - -const initialState: ThemeProviderState = { - theme: "system", - setTheme: () => null, -} - -const ThemeProviderContext = createContext(initialState) - -export function ThemeProvider({ - children, - defaultTheme = "system", - storageKey = "vite-ui-theme", - ...props -}: ThemeProviderProps) { - const [theme, setTheme] = useState( - () => (localStorage.getItem(storageKey) as Theme) || defaultTheme - ) - - useEffect(() => { - const root = window.document.documentElement - - root.classList.remove("light", "dark") - - if (theme === "system") { - const systemTheme = window.matchMedia("(prefers-color-scheme: dark)") - .matches - ? "dark" - : "light" - - root.classList.add(systemTheme) - return - } - - root.classList.add(theme) - }, [theme]) - - const value = { - theme, - setTheme: (theme: Theme) => { - localStorage.setItem(storageKey, theme) - setTheme(theme) - }, - } - - return ( - - {children} - - ) -} - -export const useTheme = () => { - const context = useContext(ThemeProviderContext) - - if (context === undefined) - throw new Error("useTheme must be used within a ThemeProvider") - - return context -} \ No newline at end of file diff --git a/windows/src/components/ui/alert.tsx b/windows/src/components/ui/alert.tsx deleted file mode 100644 index 5afd41d..0000000 --- a/windows/src/components/ui/alert.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import * as React from "react" -import { cva, type VariantProps } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const alertVariants = cva( - "relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7", - { - variants: { - variant: { - default: "bg-background text-foreground", - destructive: - "border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive", - }, - }, - defaultVariants: { - variant: "default", - }, - } -) - -const Alert = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes & VariantProps ->(({ className, variant, ...props }, ref) => ( -
-)) -Alert.displayName = "Alert" - -const AlertTitle = React.forwardRef< - HTMLParagraphElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
-)) -AlertTitle.displayName = "AlertTitle" - -const AlertDescription = React.forwardRef< - HTMLParagraphElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => ( -
-)) -AlertDescription.displayName = "AlertDescription" - -export { Alert, AlertTitle, AlertDescription } diff --git a/windows/src/components/ui/button.tsx b/windows/src/components/ui/button.tsx deleted file mode 100644 index 0270f64..0000000 --- a/windows/src/components/ui/button.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import * as React from "react" -import { Slot } from "@radix-ui/react-slot" -import { cva, type VariantProps } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const buttonVariants = cva( - "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50", - { - variants: { - variant: { - default: - "bg-primary text-primary-foreground shadow hover:bg-primary/90", - destructive: - "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90", - outline: - "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground", - secondary: - "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80", - ghost: "hover:bg-accent hover:text-accent-foreground", - link: "text-primary underline-offset-4 hover:underline", - }, - size: { - default: "h-9 px-4 py-2", - sm: "h-8 rounded-md px-3 text-xs", - lg: "h-10 rounded-md px-8", - icon: "h-9 w-9", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - } -) - -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean -} - -const Button = React.forwardRef( - ({ className, variant, size, asChild = false, ...props }, ref) => { - const Comp = asChild ? Slot : "button" - return ( - - ) - } -) -Button.displayName = "Button" - -export { Button, buttonVariants } diff --git a/windows/src/lib/utils.ts b/windows/src/lib/utils.ts deleted file mode 100644 index bf3424b..0000000 --- a/windows/src/lib/utils.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { type ClassValue, clsx } from "clsx" -import { twMerge } from "tailwind-merge" -import { Command } from '@tauri-apps/api/shell'; -import { invoke } from "@tauri-apps/api"; - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)) -} - -export async function isInstalled(program: string, arg: string): Promise<{ installed: boolean, output: string | null }> { - try{ - const output = await new Command('is-' + program + '-installed', [arg]).execute(); - if (output.code === 0) { - return { installed: true, output: output.stdout }; - } else { - return { installed: false, output: output.stdout }; - } - } catch (error) { - console.error(error); - return { installed: false, output: null }; - } -} - -export function extractVersion(output: string): string | null { - const versionPatterns = [ - /ffmpeg version (\d+\.\d+)/, // Pattern for ffmpeg - /Python (\d+\.\d+\.\d+)/, // Pattern for Python - /pytubefix (\d+\.\d+\.\d+)/, // Pattern for pytubefix - /pytubepp (\d+\.\d+\.\d+)/, // Pattern for pytubepp - /v(\d+\.\d+\.\d+)/, // Pattern for winget - /pip (\d+\.\d+)/, // Pattern for pip - - ]; - for (const pattern of versionPatterns) { - const match = output.match(pattern); - if (match) { - return match[1]; - } - } - return null; -} - -export async function sendStreamInfo(url: string) { - const fetchData = async () => { - try { - const output = await new Command('fetch-video-info', [url, '--raw-info']).execute(); - if (output.code === 0) { - console.log(output.stdout); - const sendStreamData = async () => { - try { - await invoke('receive_frontend_response', { response: output.stdout }); - } catch (error) { - console.error(error); - } - }; - sendStreamData(); - } else { - console.log(output.stdout); - } - } catch (error) { - console.error(error); - } - }; - - fetchData(); -} - -export function compareVersions (v1: string, v2: string) { - const parts1 = v1.split('.').map(Number); - const parts2 = v2.split('.').map(Number); - for (let i = 0; i < Math.max(parts1.length, parts2.length); i++) { - const part1 = parts1[i] || 0; - const part2 = parts2[i] || 0; - if (part1 > part2) return 1; - if (part1 < part2) return -1; - } - return 0; -}; \ No newline at end of file diff --git a/windows/src/main.tsx b/windows/src/main.tsx deleted file mode 100644 index 2be325e..0000000 --- a/windows/src/main.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from "react"; -import ReactDOM from "react-dom/client"; -import App from "./App"; - -ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( - - - , -); diff --git a/windows/src/types.ts b/windows/src/types.ts deleted file mode 100644 index 43dbcd7..0000000 --- a/windows/src/types.ts +++ /dev/null @@ -1,36 +0,0 @@ -export interface InstalledPrograms { - winget: { - installed: boolean; - version: string | null; - }; - python: { - installed: boolean; - version: string | null; - }; - pip: { - installed: boolean; - version: string | null; - }; - ffmpeg: { - installed: boolean; - version: string | null; - }; - pytubepp: { - installed: boolean; - version: string | null; - }; -} - -export interface WebSocketMessage { - url: string; - command: string; - argument: string; -} - -export interface Stream { - itag: string; - mime_type: string; - res: string; - fps: string; - vcodec: string; -} \ No newline at end of file diff --git a/windows/src/vite-env.d.ts b/windows/src/vite-env.d.ts deleted file mode 100644 index 11f02fe..0000000 --- a/windows/src/vite-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/windows/tsconfig.json b/windows/tsconfig.json deleted file mode 100644 index ffbfd1f..0000000 --- a/windows/tsconfig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true, - - /* Paths */ - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"] - } - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/windows/tsconfig.node.json b/windows/tsconfig.node.json deleted file mode 100644 index 42872c5..0000000 --- a/windows/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -}