From 28579efc80214a921d51eb8e50dff4a1c33e5fc8 Mon Sep 17 00:00:00 2001 From: Sebastian Dine Date: Fri, 2 Dec 2022 14:37:07 +0000 Subject: [PATCH] initial commit --- .devcontainer/Dockerfile | 34 + .devcontainer/devcontainer.json | 27 + .github/workflows/release.yml | 117 + .github/workflows/snapshot.yml | 37 + .gitignore | 4 + README.md | 68 + card-collection-manager-2/README.md | 7 + card-collection-manager-2/next-env.d.ts | 5 + card-collection-manager-2/next.config.js | 11 + card-collection-manager-2/package.json | 28 + card-collection-manager-2/postcss.config.js | 6 + .../src-tauri/.gitignore | 4 + .../src-tauri/Cargo.lock | 4159 +++++++++++++++++ .../src-tauri/Cargo.toml | 42 + card-collection-manager-2/src-tauri/build.rs | 3 + .../src-tauri/config.json | 1 + .../src-tauri/icons/128x128.png | Bin 0 -> 4047 bytes .../src-tauri/icons/32x32.png | Bin 0 -> 922 bytes .../src-tauri/icons/32x32.svg | 93 + .../src-tauri/icons/icon.icns | Bin 0 -> 4047 bytes .../src-tauri/icons/icon.ico | Bin 0 -> 67646 bytes .../src-tauri/icons/icon.png | Bin 0 -> 4047 bytes .../src-tauri/icons/icon.svg | 93 + .../src-tauri/src/magic/card_services.rs | 139 + .../src-tauri/src/magic/mod.rs | 2 + .../src-tauri/src/magic/set_services.rs | 97 + .../src-tauri/src/main.rs | 133 + .../src-tauri/src/pokemon/card_services.rs | 137 + .../src-tauri/src/pokemon/mod.rs | 2 + .../src-tauri/src/pokemon/set_services.rs | 73 + .../src/templates/card_service_templates.rs | 230 + .../src-tauri/src/templates/mod.rs | 2 + .../src/templates/set_service_templates.rs | 56 + .../src-tauri/src/util/collection.rs | 34 + .../src-tauri/src/util/config.rs | 56 + .../src-tauri/src/util/enums.rs | 59 + .../src-tauri/src/util/fs.rs | 44 + .../src-tauri/src/util/mod.rs | 4 + .../src-tauri/tauri.conf.json | 67 + .../components/magic/CreateEditMtgModal.tsx | 65 + .../src/components/magic/MtgTable.tsx | 47 + .../src/components/magic/SelectedMtgPanel.tsx | 61 + .../src/components/magic/index.tsx | 10 + .../components/modals/ConfirmationModal.tsx | 62 + .../src/components/modals/ImageModal.tsx | 121 + .../components/modals/NotificationModal.tsx | 45 + .../src/components/modals/SettingsModal.tsx | 118 + .../src/components/modals/index.tsx | 11 + .../pokemon/CreateEditPokemonModal.tsx | 68 + .../pokemon/IconPokemonFirstEdition.tsx | 16 + .../src/components/pokemon/PokemonTable.tsx | 49 + .../pokemon/SelectedPokemonPanel.tsx | 73 + .../src/components/pokemon/index.tsx | 10 + .../templates/CreateEditModalTemplate.tsx | 424 ++ .../templates/EntryPanelTemplate.tsx | 125 + .../src/components/templates/IntegerInput.tsx | 31 + .../components/templates/ModalTemplate.tsx | 48 + .../components/templates/TableTemplate.tsx | 197 + .../src/components/templates/index.tsx | 11 + card-collection-manager-2/src/pages/_app.tsx | 9 + card-collection-manager-2/src/pages/index.tsx | 246 + card-collection-manager-2/src/style.css | 22 + card-collection-manager-2/src/types/index.ts | 32 + card-collection-manager-2/src/types/magic.ts | 25 + .../src/types/pokemon.ts | 26 + card-collection-manager-2/tailwind.config.js | 11 + card-collection-manager-2/tsconfig.json | 20 + card-collection-manager-2/version | 1 + card-collection-manager-2/yarn.lock | 1091 +++++ hooks/activate_hooks.sh | 2 + hooks/pre-commit | 26 + img1.PNG | Bin 0 -> 338448 bytes img2.PNG | Bin 0 -> 362408 bytes version | 1 + 74 files changed, 8978 insertions(+) create mode 100755 .devcontainer/Dockerfile create mode 100755 .devcontainer/devcontainer.json create mode 100755 .github/workflows/release.yml create mode 100644 .github/workflows/snapshot.yml create mode 100644 .gitignore create mode 100644 README.md create mode 100644 card-collection-manager-2/README.md create mode 100644 card-collection-manager-2/next-env.d.ts create mode 100644 card-collection-manager-2/next.config.js create mode 100644 card-collection-manager-2/package.json create mode 100644 card-collection-manager-2/postcss.config.js create mode 100644 card-collection-manager-2/src-tauri/.gitignore create mode 100644 card-collection-manager-2/src-tauri/Cargo.lock create mode 100644 card-collection-manager-2/src-tauri/Cargo.toml create mode 100644 card-collection-manager-2/src-tauri/build.rs create mode 100644 card-collection-manager-2/src-tauri/config.json create mode 100644 card-collection-manager-2/src-tauri/icons/128x128.png create mode 100644 card-collection-manager-2/src-tauri/icons/32x32.png create mode 100644 card-collection-manager-2/src-tauri/icons/32x32.svg create mode 100644 card-collection-manager-2/src-tauri/icons/icon.icns create mode 100644 card-collection-manager-2/src-tauri/icons/icon.ico create mode 100644 card-collection-manager-2/src-tauri/icons/icon.png create mode 100644 card-collection-manager-2/src-tauri/icons/icon.svg create mode 100644 card-collection-manager-2/src-tauri/src/magic/card_services.rs create mode 100644 card-collection-manager-2/src-tauri/src/magic/mod.rs create mode 100644 card-collection-manager-2/src-tauri/src/magic/set_services.rs create mode 100644 card-collection-manager-2/src-tauri/src/main.rs create mode 100644 card-collection-manager-2/src-tauri/src/pokemon/card_services.rs create mode 100644 card-collection-manager-2/src-tauri/src/pokemon/mod.rs create mode 100644 card-collection-manager-2/src-tauri/src/pokemon/set_services.rs create mode 100644 card-collection-manager-2/src-tauri/src/templates/card_service_templates.rs create mode 100644 card-collection-manager-2/src-tauri/src/templates/mod.rs create mode 100644 card-collection-manager-2/src-tauri/src/templates/set_service_templates.rs create mode 100644 card-collection-manager-2/src-tauri/src/util/collection.rs create mode 100644 card-collection-manager-2/src-tauri/src/util/config.rs create mode 100644 card-collection-manager-2/src-tauri/src/util/enums.rs create mode 100644 card-collection-manager-2/src-tauri/src/util/fs.rs create mode 100644 card-collection-manager-2/src-tauri/src/util/mod.rs create mode 100644 card-collection-manager-2/src-tauri/tauri.conf.json create mode 100644 card-collection-manager-2/src/components/magic/CreateEditMtgModal.tsx create mode 100644 card-collection-manager-2/src/components/magic/MtgTable.tsx create mode 100644 card-collection-manager-2/src/components/magic/SelectedMtgPanel.tsx create mode 100644 card-collection-manager-2/src/components/magic/index.tsx create mode 100644 card-collection-manager-2/src/components/modals/ConfirmationModal.tsx create mode 100644 card-collection-manager-2/src/components/modals/ImageModal.tsx create mode 100644 card-collection-manager-2/src/components/modals/NotificationModal.tsx create mode 100644 card-collection-manager-2/src/components/modals/SettingsModal.tsx create mode 100644 card-collection-manager-2/src/components/modals/index.tsx create mode 100644 card-collection-manager-2/src/components/pokemon/CreateEditPokemonModal.tsx create mode 100644 card-collection-manager-2/src/components/pokemon/IconPokemonFirstEdition.tsx create mode 100644 card-collection-manager-2/src/components/pokemon/PokemonTable.tsx create mode 100644 card-collection-manager-2/src/components/pokemon/SelectedPokemonPanel.tsx create mode 100644 card-collection-manager-2/src/components/pokemon/index.tsx create mode 100644 card-collection-manager-2/src/components/templates/CreateEditModalTemplate.tsx create mode 100644 card-collection-manager-2/src/components/templates/EntryPanelTemplate.tsx create mode 100644 card-collection-manager-2/src/components/templates/IntegerInput.tsx create mode 100644 card-collection-manager-2/src/components/templates/ModalTemplate.tsx create mode 100644 card-collection-manager-2/src/components/templates/TableTemplate.tsx create mode 100644 card-collection-manager-2/src/components/templates/index.tsx create mode 100644 card-collection-manager-2/src/pages/_app.tsx create mode 100644 card-collection-manager-2/src/pages/index.tsx create mode 100644 card-collection-manager-2/src/style.css create mode 100644 card-collection-manager-2/src/types/index.ts create mode 100644 card-collection-manager-2/src/types/magic.ts create mode 100644 card-collection-manager-2/src/types/pokemon.ts create mode 100644 card-collection-manager-2/tailwind.config.js create mode 100644 card-collection-manager-2/tsconfig.json create mode 100644 card-collection-manager-2/version create mode 100644 card-collection-manager-2/yarn.lock create mode 100755 hooks/activate_hooks.sh create mode 100755 hooks/pre-commit create mode 100644 img1.PNG create mode 100644 img2.PNG create mode 100644 version diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100755 index 0000000..5c22569 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,34 @@ +FROM debian:bullseye + +# disable interactive ui +ENV DEBIAN_FRONTEND=noninteractive +# enable React Hot Reload in Container +ENV WATCHPACK_POLLING=true + +# install dependencies from package manager +RUN apt update && apt install -y \ + sudo \ + git \ + libwebkit2gtk-4.0-dev \ + build-essential \ + curl \ + wget \ + jq \ + libssl-dev \ + libgtk-3-dev \ + libayatana-appindicator3-dev \ + librsvg2-dev + +# install nodejs 16, npm & yarn +RUN curl -fsSL https://deb.nodesource.com/setup_16.x | bash - && apt-get install -y nodejs +RUN npm install -g yarn + +# create 'dev' user, add it to sudo group and set password +RUN mkdir /home/dev +RUN useradd -u 1000 dev && chown -R dev /home/dev +RUN adduser dev sudo +RUN echo "dev:dev"|chpasswd + +# install Rust toolchain for user 'dev' +USER dev +RUN curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh -s -- -y \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100755 index 0000000..a91183b --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,27 @@ +{ + "name": "Tauri Dev Environment", + "dockerFile": "Dockerfile", + + "settings": { + "terminal.integrated.shell.linux": "/bin/bash", + "rust-analyzer.linkedProjects": [ + "card-collection-manager-2/src-tauri/Cargo.toml" + ] + }, + + "extensions": [ + "esbenp.prettier-vscode", + "dbaeumer.vscode-eslint", + "bradlc.vscode-tailwindcss", + "rust-lang.rust-analyzer", + "be5invis.toml" + ], + + "remoteEnv": { + "DISPLAY": "host.docker.internal:0" + }, + + "remoteUser": "dev", + "workspaceMount": "source=${localWorkspaceFolder},target=/home/dev/workspace/${localWorkspaceFolderBasename},type=bind", + "workspaceFolder": "/home/dev/workspace/${localWorkspaceFolderBasename}" +} \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100755 index 0000000..78ebfb5 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,117 @@ +name: Tauri Release Pipeline + +on: + push: + branches: [ "master" ] + +jobs: + + create-release: + runs-on: ubuntu-20.04 + outputs: + version: ${{ steps.metadata.outputs.version }} + release_upload_url: ${{ steps.create-release.outputs.upload_url }} + + steps: + - name: Checkout the branch + uses: actions/checkout@v3 + + - name: Fecht metadata + id: metadata + run: | + echo "version=$(cat version)" >> $GITHUB_OUTPUT + + - name: Create Release + id: create-release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: v${{ steps.metadata.outputs.version }} + release_name: ${{ steps.metadata.outputs.version }} + draft: false + prerelease: false + + - name: test + run: | + echo ${{ steps.metadata.outputs.version }} + echo ${{ steps.create-release.outputs.upload_url }} + + build: + needs: create-release + strategy: # see https://docs.github.com/en/actions/using-jobs/using-a-matrix-for-your-jobs + fail-fast: true + matrix: + platform: [ubuntu-20.04, windows-latest, macos-latest] + + runs-on: ${{ matrix.platform }} + + steps: + - name: Checkout the branch + uses: actions/checkout@v3 + + - name: Setup NodeJS 16 + uses: actions/setup-node@v3.5.1 + with: + node-version: 16 + + - name: Setup Rust Stable Toolchain + uses: actions-rs/toolchain@v1.0.6 + with: + toolchain: stable + node-version: 16 + + - name: Install Linux Build Dependencies (Linux Only!) + if: matrix.platform == 'ubuntu-20.04' + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf + + - name: build app + run: | + cd card-collection-manager-2 + yarn && yarn tauri build + + - name: upload release asset (Windows) + if: matrix.platform == 'windows-latest' + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.release_upload_url }} + asset_path: card-collection-manager-2/src-tauri/target/release/bundle/msi/card-collection-manager-2_${{ needs.create-release.outputs.version }}_x64_en-US.msi + asset_name: card-collection-manager-2_${{ needs.create-release.outputs.version }}_x64_en-US.msi + asset_content_type: application/x-msi + + - name: upload release asset (Linux/Debian) + if: matrix.platform == 'ubuntu-20.04' + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.release_upload_url }} + asset_path: card-collection-manager-2/src-tauri/target/release/bundle/deb/card-collection-manager-2_${{ needs.create-release.outputs.version }}_amd64.deb + asset_name: card-collection-manager-2_${{ needs.create-release.outputs.version }}_amd64.deb + asset_content_type: application/x-debian-package + + - name: upload release asset (Linux/AppImage) + if: matrix.platform == 'ubuntu-20.04' + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.release_upload_url }} + asset_path: card-collection-manager-2/src-tauri/target/release/bundle/appimage/card-collection-manager-2_${{ needs.create-release.outputs.version }}_amd64.AppImage + asset_name: card-collection-manager-2_${{ needs.create-release.outputs.version }}_amd64.AppImage + asset_content_type: application/x-executable + + - name: upload release asset (MacOS) + if: matrix.platform == 'macos-latest' + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.create-release.outputs.release_upload_url }} + asset_path: card-collection-manager-2/src-tauri/target/release/bundle/dmg/card-collection-manager-2_${{ needs.create-release.outputs.version }}_x64.dmg + asset_name: card-collection-manager-2_${{ needs.create-release.outputs.version }}_x64.dmg + asset_content_type: application/x-apple-diskimage diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml new file mode 100644 index 0000000..14ee112 --- /dev/null +++ b/.github/workflows/snapshot.yml @@ -0,0 +1,37 @@ +name: Tauri Snapshot Pipeline + +on: + push: + branches: [ "*", "!master" ] + +jobs: + + build: + runs-on: windows-latest + + steps: + - name: Checkout the branch + uses: actions/checkout@v3 + + - name: Setup NodeJS 16 + uses: actions/setup-node@v3.5.1 + with: + node-version: 16 + + - name: Setup Rust Stable Toolchain + uses: actions-rs/toolchain@v1.0.6 + with: + toolchain: stable + + - name: build app + run: | + cd card-collection-manager-2 + yarn && yarn tauri build + ls src-tauri/target + + - name: upload artifact + uses: actions/upload-artifact@v3 + with: + name: target + path: card-collection-manager-2/src-tauri/target/release/bundle + \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0520b8e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +**/.next +**/.vscode +**/node_modules +**/target diff --git a/README.md b/README.md new file mode 100644 index 0000000..04b6938 --- /dev/null +++ b/README.md @@ -0,0 +1,68 @@ +# Card Collection Manager 2 +![img1](img1.PNG) +![img2](img2.PNG) + +## Project Description +This projects provides a management application for trading card game collections. Its aim is to be a simple solution to keep track of collections. The main reason why I wrote this application is because I required a tool, which can manage single card images of a large collection, besides common card collection management features. + +This project is the successor of my previous project [Card Collection Manager](https://github.com/sebastiandine/Card-Collection-Manager). The main benefit over the first version of the project is that this version can support multiple card games at once. Right now, it supports [Magic the Gathering](https://magic.wizards.com/) and the [Pokemon TCG](https://tcg.pokemon.com). The project was designed with extensibility in mind, so adding support for additional games is quite easy (about 2 hours of work per game). + +In addition to these functional enhancements, the application was completely rewritten from scratch. While the previous project was Java-based, this version is based on the [Tauri framework](https://tauri.app/), using Rust and Typescript. Therefore, the application is now available as native binary for all three common platform: Windows, Linux and MacOS. + +## Migrate from Card Collection Manager 1 +You can migrate your Magic the Gathering collection from CCM1 to CCM2 by following these steps: +1. Create a JSON export of your collection in CCM1 (`Export -> to JSON (.json)`) +2. Copy this file to `/magic/collection.json`, where `` is the root collection directory of your CCM2 instance. By default, this will be the directory where CCM2 is installed, but you can also specify an arbitrary directory via the CCM2 settings dialog (`File -> Settings`). +3. Copy all image files of your collection from `/images/` to `/magic/images/`, where `` is the root collection directory of your CCM1 instance. + +After performing these steps, the next time you open CCM2, you will see your collection in CCM2. Now, you can delete CCM1. + + +## How to build/ contribute +### Contribute +The project includes configuration for [VSCode development containers](https://code.visualstudio.com/docs/remote/containers) which should be the preffered environment to develop new features of the app. The container automatically sets up a whole Tauri development environment including Typescript & Rust plugins for VSCode. + +Also, in directory `hooks/` you find some helpful git hooks that automate/standardize some work. You can activate these hooks by executing the script `activate_hooks.sh` from within the `hooks/` directory. + +Additionally, if you want to run the GUI out of the container, you need to use a X11 tool. I will briefly explain how to run them in order to display the GUI from the container: + +**Windows**
+I recommend [Xming](https://sourceforge.net/projects/xming/) if your host system is Windows ([VcXSrv](https://sourceforge.net/projects/vcxsrv/), which I recommended for the Java-based CCM1 did not work here). Once you have it installed, start it via `Xming.exe` and enable the option `Disable access control` before you start the server. Now, you can start a GUI app in your container that will be displayed via the X-server on the host system. + +**MacOS**
+Install [XQuartz](https://www.xquartz.org/) and run it via the following command: +``` +xhost +localhost +``` +Now, you can start a GUI app in your container that will be displayed via the X-server on the host system. + +### Local Run & Building +* Execute `yarn` to install all NodeJS dependencies when you initially check out the project. Make sure you are in the Tauri project directory. +* Execute `yarn tauri dev` to run the application in development mode. Make sure you are in the Tauri project directory. If you run this for the first time, it will quite long since it needs to fetch all Rust-based dependencies and build corresponding binaries. If you make changes to the Rust code of the project, it will also take a while (but not as long as the initial run), since it has to recompile binaries. +* Execute `yarn tauri build` to build the application. Right now, Tauri only supports building for the local architecture. Since the development container is based on Linux, this means you will build Linux packages via this command. + +### Remote Building +Actual versions are automatically built via GitHub Action pipelines defined at [`.github/workflows`](./.github/workflows/). + +## Toolkit +### Base +* [Tauri](https://tauri.app/) framework with [Rust](https://www.rust-lang.org/) for backend/internal logic and [Typescript](https://www.typescriptlang.org/) for the UI. + +### Frontend (TS) +* [Next.JS](https://nextjs.org/) as UI framework. +* [Tailwind CSS](https://tailwindcss.com/) for UI component styling. +* [React Icons](https://react-icons.github.io/react-icons/) +* [React Spinner](https://mhnpd.github.io/react-loader-spinner/docs/intro) + +### Backend (Rust) +* [serde](https://crates.io/crates/serde) for data serialization/deserialization. +* [serde_json](https://crates.io/crates/serde_json) for data serialization/deserialization to and from JSON. +* [image](https://crates.io/crates/image) to work with image files. +* [base64](https://crates.io/crates/base64) to convert image files to base64 encoded strings to send them from backend to frontend. +* [reqwest](https://crates.io/crates/reqwest) for REST calls to game-specific APIs to fetch set and card data. +* [strum](https://crates.io/crates/strum) for additional macros for enums and strings. +* [nom](https://crates.io/crates/nom) for type checks. + +### Additional Resources +* [Scryfall API](https://scryfall.com/docs/api) for fetching card and set data of Magic the Gathering, including card preview images. +* [Pokemon TCG API](https://docs.pokemontcg.io/) for fetching card and set data of the Pokemon TCG, including card preview images. diff --git a/card-collection-manager-2/README.md b/card-collection-manager-2/README.md new file mode 100644 index 0000000..608b7b8 --- /dev/null +++ b/card-collection-manager-2/README.md @@ -0,0 +1,7 @@ +# Tauri + Next.js + Typescript + +This template should help get you started developing with Tauri, Next.js and Typescript. + +## 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/card-collection-manager-2/next-env.d.ts b/card-collection-manager-2/next-env.d.ts new file mode 100644 index 0000000..4f11a03 --- /dev/null +++ b/card-collection-manager-2/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/card-collection-manager-2/next.config.js b/card-collection-manager-2/next.config.js new file mode 100644 index 0000000..c7afc12 --- /dev/null +++ b/card-collection-manager-2/next.config.js @@ -0,0 +1,11 @@ +/** @type {import('next').NextConfig} */ + +const nextConfig = { + reactStrictMode: true, + swcMinify: true, + images: { + unoptimized: true, + }, +}; + +module.exports = nextConfig; diff --git a/card-collection-manager-2/package.json b/card-collection-manager-2/package.json new file mode 100644 index 0000000..17deb7d --- /dev/null +++ b/card-collection-manager-2/package.json @@ -0,0 +1,28 @@ +{ + "name": "card-collection-manager-2", + "private": true, + "version": "1.0.0", + "scripts": { + "dev": "next dev -p 1420", + "build": "next build && next export -o dist", + "tauri": "tauri" + }, + "dependencies": { + "@tauri-apps/api": "^1.1.0", + "next": "^12.2.5", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-icons": "^4.6.0", + "react-loader-spinner": "^5.3.4" + }, + "devDependencies": { + "@tauri-apps/cli": "^1.1.0", + "@types/node": "^18.7.11", + "@types/react": "^18.0.17", + "@types/react-dom": "^18.0.6", + "autoprefixer": "^10.4.13", + "postcss": "^8.4.18", + "tailwindcss": "^3.2.2", + "typescript": "^4.7.4" + } +} diff --git a/card-collection-manager-2/postcss.config.js b/card-collection-manager-2/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/card-collection-manager-2/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/card-collection-manager-2/src-tauri/.gitignore b/card-collection-manager-2/src-tauri/.gitignore new file mode 100644 index 0000000..f4dfb82 --- /dev/null +++ b/card-collection-manager-2/src-tauri/.gitignore @@ -0,0 +1,4 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + diff --git a/card-collection-manager-2/src-tauri/Cargo.lock b/card-collection-manager-2/src-tauri/Cargo.lock new file mode 100644 index 0000000..de63f39 --- /dev/null +++ b/card-collection-manager-2/src-tauri/Cargo.lock @@ -0,0 +1,4159 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "aho-corasick" +version = "0.7.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "anyhow" +version = "1.0.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" + +[[package]] +name = "atk" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" +dependencies = [ + "atk-sys", + "bitflags", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "attohttpc" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7" +dependencies = [ + "flate2", + "http", + "log", + "native-tls", + "serde", + "serde_json", + "serde_urlencoded", + "url", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "bit_field" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcb6dd1c2376d2e096796e234a70e17e94cc2d5d54ff8ce42b28cef1d0d359a4" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" +dependencies = [ + "generic-array", +] + +[[package]] +name = "brotli" +version = "3.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bstr" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" +dependencies = [ + "memchr", +] + +[[package]] +name = "bumpalo" +version = "3.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" + +[[package]] +name = "bytemuck" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" + +[[package]] +name = "cairo-rs" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" +dependencies = [ + "bitflags", + "cairo-sys-rs", + "glib", + "libc", + "thiserror", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" +dependencies = [ + "glib-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "card-collection-manager-2" +version = "1.0.0" +dependencies = [ + "base64", + "image", + "nom", + "reqwest", + "serde", + "serde_json", + "strum 0.24.1", + "strum_macros 0.24.3", + "tauri", + "tauri-build", +] + +[[package]] +name = "cargo_toml" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e72c3ff59e3b7d24630206bb63a73af65da4ed5df1f76ee84dfafb9fee2ba60e" +dependencies = [ + "serde", + "serde_derive", + "toml", +] + +[[package]] +name = "cc" +version = "1.0.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581f5dba903aac52ea3feb5ec4810848460ee833876f1f9b0fdeab1f19091574" + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c" +dependencies = [ + "byteorder", + "uuid 0.8.2", +] + +[[package]] +name = "cfg-expr" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-expr" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cocoa" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" +dependencies = [ + "bitflags", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" +dependencies = [ + "bitflags", + "block", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "combine" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "core-graphics" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" +dependencies = [ + "bitflags", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" +dependencies = [ + "bitflags", + "core-foundation", + "foreign-types", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" +dependencies = [ + "cfg-if", + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f916dfc5d356b0ed9dae65f1db9fc9770aa2851d2662b988ccf4fe3516e86348" +dependencies = [ + "autocfg", + "cfg-if", + "crossbeam-utils", + "memoffset", + "scopeguard", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edbafec5fa1f196ca66527c1b12c2ec4745ca14b50f1ad8f9f6f720b55d11fac" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "ctor" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "cty" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" + +[[package]] +name = "darling" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "dbus" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8bcdd56d2e5c4ed26a529c5a9029f5db8290d433497506f958eae3be148eb6" +dependencies = [ + "libc", + "libdbus-sys", + "winapi", +] + +[[package]] +name = "deflate" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4" +dependencies = [ + "adler32", + "byteorder", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version 0.4.0", + "syn", +] + +[[package]] +name = "digest" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dtoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" + +[[package]] +name = "dtoa-short" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" +dependencies = [ + "dtoa", +] + +[[package]] +name = "either" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" + +[[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.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "exr" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eb5f255b5980bb0c8cf676b675d1a99be40f316881444f44e0462eaf5df5ded" +dependencies = [ + "bit_field", + "flume", + "half", + "lebe", + "miniz_oxide 0.6.2", + "smallvec", + "threadpool", +] + +[[package]] +name = "fastrand" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" +dependencies = [ + "instant", +] + +[[package]] +name = "field-offset" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" +dependencies = [ + "memoffset", + "rustc_version 0.3.3", +] + +[[package]] +name = "filetime" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "windows-sys 0.42.0", +] + +[[package]] +name = "flate2" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" +dependencies = [ + "crc32fast", + "miniz_oxide 0.5.4", +] + +[[package]] +name = "flume" +version = "0.10.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577" +dependencies = [ + "futures-core", + "futures-sink", + "nanorand", + "pin-project", + "spin", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" + +[[package]] +name = "futures-executor" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" + +[[package]] +name = "futures-macro" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" + +[[package]] +name = "futures-task" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" + +[[package]] +name = "futures-util" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" +dependencies = [ + "bitflags", + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.15.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" +dependencies = [ + "bitflags", + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "gdk-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps 6.0.3", +] + +[[package]] +name = "gdkx11-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps 6.0.3", + "x11", +] + +[[package]] +name = "generator" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc184cace1cea8335047a471cc1da80f18acf8a76f3bab2028d499e328948ec7" +dependencies = [ + "cc", + "libc", + "log", + "rustversion", + "windows 0.32.0", +] + +[[package]] +name = "generic-array" +version = "0.14.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "gif" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3edd93c6756b4dfaf2709eafcc345ba2636565295c198a9cfbf75fa5e3e00b06" +dependencies = [ + "color_quant", + "weezl", +] + +[[package]] +name = "gio" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" +dependencies = [ + "bitflags", + "futures-channel", + "futures-core", + "futures-io", + "gio-sys", + "glib", + "libc", + "once_cell", + "thiserror", +] + +[[package]] +name = "gio-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", + "winapi", +] + +[[package]] +name = "glib" +version = "0.15.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" +dependencies = [ + "bitflags", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "once_cell", + "smallvec", + "thiserror", +] + +[[package]] +name = "glib-macros" +version = "0.15.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" +dependencies = [ + "anyhow", + "heck 0.4.0", + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "glib-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" +dependencies = [ + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "glob" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" + +[[package]] +name = "globset" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a" +dependencies = [ + "aho-corasick", + "bstr", + "fnv", + "log", + "regex", +] + +[[package]] +name = "gobject-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" +dependencies = [ + "glib-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "gtk" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" +dependencies = [ + "atk", + "bitflags", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "once_cell", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps 6.0.3", +] + +[[package]] +name = "gtk3-macros" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" +dependencies = [ + "anyhow", + "proc-macro-crate", + "proc-macro-error", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "h2" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad6a9459c9c30b177b925162351f97e7d967c7ea8bab3b8352805327daf45554" +dependencies = [ + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "heck" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "html5ever" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "http" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.4", +] + +[[package]] +name = "http-body" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[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.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" + +[[package]] +name = "hyper" +version = "0.14.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa 1.0.4", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "ico" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a4b3331534254a9b64095ae60d3dc2a8225a7a70229cd5888be127cdc1f6804" +dependencies = [ + "byteorder", + "png 0.11.0", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "ignore" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" +dependencies = [ + "crossbeam-utils", + "globset", + "lazy_static", + "log", + "memchr", + "regex", + "same-file", + "thread_local", + "walkdir", + "winapi-util", +] + +[[package]] +name = "image" +version = "0.24.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd8e4fb07cf672b1642304e731ef8a6a4c7891d67bb4fd4f5ce58cd6ed86803c" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "exr", + "gif", + "jpeg-decoder", + "num-rational", + "num-traits", + "png 0.17.7", + "scoped_threadpool", + "tiff", +] + +[[package]] +name = "indexmap" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "infer" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b" +dependencies = [ + "cfb", +] + +[[package]] +name = "inflate" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5f9f47468e9a76a6452271efadc88fe865a82be91fe75e6c0c57b87ccea59d4" +dependencies = [ + "adler32", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "ipnet" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f88c5561171189e69df9d98bcf18fd5f9558300f7ea7b801eb8a0fd748bd8745" + +[[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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" + +[[package]] +name = "javascriptcore-rs" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" +dependencies = [ + "bitflags", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 5.0.0", +] + +[[package]] +name = "jni" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" +dependencies = [ + "cesu8", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jpeg-decoder" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9478aa10f73e7528198d75109c8be5cd7d15fb530238040148d5f9a22d4c5b3b" +dependencies = [ + "rayon", +] + +[[package]] +name = "js-sys" +version = "0.3.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f995a3c8f2bc3dd52a18a583e90f9ec109c047fa1603a853e46bcda14d2e279d" +dependencies = [ + "serde", + "serde_json", + "treediff", +] + +[[package]] +name = "kuchiki" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" +dependencies = [ + "cssparser", + "html5ever", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "lebe" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" + +[[package]] +name = "libc" +version = "0.2.137" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89" + +[[package]] +name = "libdbus-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "line-wrap" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" +dependencies = [ + "safemem", +] + +[[package]] +name = "lock_api" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "loom" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", + "serde", + "serde_json", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "mac-notification-sys" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5" +dependencies = [ + "cc", + "dirs-next", + "objc-foundation", + "objc_id", + "time", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" +dependencies = [ + "log", + "phf 0.8.0", + "phf_codegen", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matches" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" +dependencies = [ + "adler", +] + +[[package]] +name = "miniz_oxide" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" +dependencies = [ + "adler", +] + +[[package]] +name = "mio" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" +dependencies = [ + "libc", + "log", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.42.0", +] + +[[package]] +name = "nanorand" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" +dependencies = [ + "getrandom 0.2.8", +] + +[[package]] +name = "native-tls" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +dependencies = [ + "lazy_static", + "libc", + "log", + "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", + "jni-sys", + "ndk-sys", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "nom" +version = "7.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "notify-rust" +version = "4.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "368e89ea58df747ce88be669ae44e79783c1d30bfd540ad0fc520b3f41f0b3b0" +dependencies = [ + "dbus", + "mac-notification-sys", + "tauri-winrt-notification", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", + "objc_exception", +] + +[[package]] +name = "objc-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc_exception" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +dependencies = [ + "cc", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "once_cell" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860" + +[[package]] +name = "open" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4a3100141f1733ea40b53381b0ae3117330735ef22309a190ac57b9576ea716" +dependencies = [ + "pathdiff", + "windows-sys 0.36.1", +] + +[[package]] +name = "openssl" +version = "0.10.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12fc0523e3bd51a692c8850d075d74dc062ccf251c0110668cbd921917118a13" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[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.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b03b84c3b2d099b81f0953422b4d4ad58761589d0229b5506356afca05a3670a" +dependencies = [ + "autocfg", + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "os_info" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4750134fb6a5d49afc80777394ad5d95b04bc12068c6abb92fae8f43817270f" +dependencies = [ + "log", + "serde", + "winapi", +] + +[[package]] +name = "os_pipe" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dceb7e43f59c35ee1548045b2c72945a5a3bb6ce6d6f07cdc13dc8f6bc4930a" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "pango" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" +dependencies = [ + "bitflags", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.15.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps 6.0.3", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys 0.42.0", +] + +[[package]] +name = "paste" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1" + +[[package]] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + +[[package]] +name = "percent-encoding" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" + +[[package]] +name = "pest" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a528564cc62c19a7acac4d81e01f39e53e25e17b934878f4c6d25cc2836e62f8" +dependencies = [ + "thiserror", + "ucd-trie", +] + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_macros 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" + +[[package]] +name = "plist" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" +dependencies = [ + "base64", + "indexmap", + "line-wrap", + "serde", + "time", + "xml-rs", +] + +[[package]] +name = "png" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0b0cabbbd20c2d7f06dbf015e06aad59b6ca3d9ed14848783e98af9aaf19925" +dependencies = [ + "bitflags", + "deflate", + "inflate", + "num-iter", +] + +[[package]] +name = "png" +version = "0.17.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" +dependencies = [ + "bitflags", + "crc32fast", + "flate2", + "miniz_oxide 0.6.2", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +dependencies = [ + "once_cell", + "thiserror", + "toml", +] + +[[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", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" + +[[package]] +name = "proc-macro2" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.8", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" +dependencies = [ + "cty", +] + +[[package]] +name = "rayon" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" +dependencies = [ + "autocfg", + "crossbeam-deque", + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f" +dependencies = [ + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-utils", + "num_cpus", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_users" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +dependencies = [ + "getrandom 0.2.8", + "redox_syscall", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + +[[package]] +name = "reqwest" +version = "0.11.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "431949c384f4e2ae07605ccaa56d1d9d2ecdb5cadd4f9577ccfab29f2e5149fc" +dependencies = [ + "base64", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg", +] + +[[package]] +name = "rfd" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0149778bd99b6959285b0933288206090c50e2327f47a9c463bfdbf45c8823ea" +dependencies = [ + "block", + "dispatch", + "glib-sys", + "gobject-sys", + "gtk-sys", + "js-sys", + "lazy_static", + "log", + "objc", + "objc-foundation", + "objc_id", + "raw-window-handle", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows 0.37.0", +] + +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.14", +] + +[[package]] +name = "rustversion" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" + +[[package]] +name = "ryu" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" + +[[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.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" +dependencies = [ + "lazy_static", + "windows-sys 0.36.1", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scoped_threadpool" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "security-framework" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" +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", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4" +dependencies = [ + "serde", +] + +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + +[[package]] +name = "serde" +version = "1.0.147" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.147" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce777b7b150d76b9cf60d28b55f5847135a003f7d7350c6be7a773508ce7d45" +dependencies = [ + "itoa 1.0.4", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.4", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" +dependencies = [ + "serde", + "serde_with_macros", +] + +[[package]] +name = "serde_with_macros" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shared_child" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "siphasher" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" + +[[package]] +name = "slab" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" + +[[package]] +name = "socket2" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "soup2" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" +dependencies = [ + "bitflags", + "gio", + "glib", + "libc", + "once_cell", + "soup2-sys", +] + +[[package]] +name = "soup2-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" +dependencies = [ + "bitflags", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps 5.0.0", +] + +[[package]] +name = "spin" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09" +dependencies = [ + "lock_api", +] + +[[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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" +dependencies = [ + "strum_macros 0.22.0", +] + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" + +[[package]] +name = "strum_macros" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" +dependencies = [ + "heck 0.3.3", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck 0.4.0", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + +[[package]] +name = "syn" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" +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", + "version-compare 0.0.11", +] + +[[package]] +name = "system-deps" +version = "6.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff" +dependencies = [ + "cfg-expr 0.11.0", + "heck 0.4.0", + "pkg-config", + "toml", + "version-compare 0.1.0", +] + +[[package]] +name = "tao" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43336f5d1793543ba96e2a1e75f3a5c7dcd592743be06a0ab3a190f4fcb4b934" +dependencies = [ + "bitflags", + "cairo-rs", + "cc", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "gdk", + "gdk-pixbuf", + "gdk-sys", + "gdkx11-sys", + "gio", + "glib", + "glib-sys", + "gtk", + "image", + "instant", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "paste", + "png 0.17.7", + "raw-window-handle", + "scopeguard", + "serde", + "unicode-segmentation", + "uuid 1.2.1", + "windows 0.39.0", + "windows-implement", + "x11-dl", +] + +[[package]] +name = "tar" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "tauri" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efbf22abd61d95ca9b2becd77f9db4c093892f73e8a07d21d8b0b2bf71a7bcea" +dependencies = [ + "anyhow", + "attohttpc", + "cocoa", + "dirs-next", + "embed_plist", + "encoding_rs", + "flate2", + "futures-util", + "glib", + "glob", + "gtk", + "heck 0.4.0", + "http", + "ignore", + "notify-rust", + "objc", + "once_cell", + "open", + "os_info", + "os_pipe", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "regex", + "rfd", + "semver 1.0.14", + "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", + "uuid 1.2.1", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-build" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0991fb306849897439dbd4a72e4cbed2413e2eb26cb4b3ba220b94edba8b4b88" +dependencies = [ + "anyhow", + "cargo_toml", + "heck 0.4.0", + "json-patch", + "semver 1.0.14", + "serde_json", + "tauri-utils", + "winres", +] + +[[package]] +name = "tauri-codegen" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "356fa253e40ae4d6ff02075011f2f2bb4066f5c9d8c1e16ca6912d7b75903ba6" +dependencies = [ + "base64", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.17.7", + "proc-macro2", + "quote", + "regex", + "semver 1.0.14", + "serde", + "serde_json", + "sha2", + "tauri-utils", + "thiserror", + "time", + "uuid 1.2.1", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6051fd6940ddb22af452340d03c66a3e2f5d72e0788d4081d91e31528ccdc4d" +dependencies = [ + "heck 0.4.0", + "proc-macro2", + "quote", + "syn", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-runtime" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49439a5ea47f474572b854972f42eda2e02a470be5ca9609cc83bb66945abe2" +dependencies = [ + "gtk", + "http", + "http-range", + "infer", + "rand 0.8.5", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror", + "uuid 1.2.1", + "webview2-com", + "windows 0.39.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dce920995fd49907aa9bea7249ed1771454f11f7611924c920a1f75fb614d4" +dependencies = [ + "cocoa", + "gtk", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "tauri-runtime", + "tauri-utils", + "uuid 1.2.1", + "webkit2gtk", + "webview2-com", + "windows 0.39.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e8fdae6f29cef959809a3c3afef510c5b715a446a597ab8b791497585363f39" +dependencies = [ + "brotli", + "ctor", + "glob", + "heck 0.4.0", + "html5ever", + "json-patch", + "kuchiki", + "memchr", + "phf 0.10.1", + "proc-macro2", + "quote", + "semver 1.0.14", + "serde", + "serde_json", + "serde_with", + "thiserror", + "url", + "walkdir", + "windows 0.39.0", +] + +[[package]] +name = "tauri-winrt-notification" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c58de036c4d2e20717024de2a3c4bf56c301f07b21bc8ef9b57189fce06f1f3b" +dependencies = [ + "quick-xml", + "strum 0.22.0", + "windows 0.39.0", +] + +[[package]] +name = "tempfile" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +dependencies = [ + "cfg-if", + "fastrand", + "libc", + "redox_syscall", + "remove_dir_all", + "winapi", +] + +[[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.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +dependencies = [ + "once_cell", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + +[[package]] +name = "tiff" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f71e422515e83e3ab8a03d4781d05ebf864fc61f4546e6ecffa58cbd34181a0" +dependencies = [ + "flate2", + "jpeg-decoder", + "weezl", +] + +[[package]] +name = "time" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" +dependencies = [ + "itoa 1.0.4", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" + +[[package]] +name = "time-macros" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" +dependencies = [ + "time-core", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "tokio" +version = "1.21.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099" +dependencies = [ + "autocfg", + "bytes", + "libc", + "memchr", + "mio", + "num_cpus", + "pin-project-lite", + "socket2", + "winapi", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + +[[package]] +name = "toml" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" +dependencies = [ + "serde", +] + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "treediff" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" +dependencies = [ + "serde_json", +] + +[[package]] +name = "try-lock" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + +[[package]] +name = "typenum" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" + +[[package]] +name = "ucd-trie" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" + +[[package]] +name = "unicode-bidi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" + +[[package]] +name = "unicode-ident" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" + +[[package]] +name = "url" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" + +[[package]] +name = "uuid" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "feb41e78f93363bb2df8b0e86a2ca30eed7806ea16ea0c790d757cf93f79be83" +dependencies = [ + "getrandom 0.2.8", +] + +[[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.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "walkdir" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +dependencies = [ + "same-file", + "winapi", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +dependencies = [ + "log", + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" + +[[package]] +name = "web-sys" +version = "0.3.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" +dependencies = [ + "bitflags", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup2", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" +dependencies = [ + "atk-sys", + "bitflags", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pango-sys", + "pkg-config", + "soup2-sys", + "system-deps 6.0.3", +] + +[[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", +] + +[[package]] +name = "webview2-com-sys" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" +dependencies = [ + "regex", + "serde", + "serde_json", + "thiserror", + "windows 0.39.0", + "windows-bindgen", + "windows-metadata", +] + +[[package]] +name = "weezl" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-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.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec" +dependencies = [ + "windows_aarch64_msvc 0.32.0", + "windows_i686_gnu 0.32.0", + "windows_i686_msvc 0.32.0", + "windows_x86_64_gnu 0.32.0", + "windows_x86_64_msvc 0.32.0", +] + +[[package]] +name = "windows" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" +dependencies = [ + "windows_aarch64_msvc 0.37.0", + "windows_i686_gnu 0.37.0", + "windows_i686_msvc 0.37.0", + "windows_x86_64_gnu 0.37.0", + "windows_x86_64_msvc 0.37.0", +] + +[[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-bindgen" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" +dependencies = [ + "windows-metadata", + "windows-tokens", +] + +[[package]] +name = "windows-implement" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" +dependencies = [ + "syn", + "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.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +dependencies = [ + "windows_aarch64_msvc 0.36.1", + "windows_i686_gnu 0.36.1", + "windows_i686_msvc 0.36.1", + "windows_x86_64_gnu 0.36.1", + "windows_x86_64_msvc 0.36.1", +] + +[[package]] +name = "windows-sys" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc 0.42.0", + "windows_i686_gnu 0.42.0", + "windows_i686_msvc 0.42.0", + "windows_x86_64_gnu 0.42.0", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc 0.42.0", +] + +[[package]] +name = "windows-tokens" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" + +[[package]] +name = "windows_i686_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" + +[[package]] +name = "windows_i686_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + +[[package]] +name = "windows_i686_gnu" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" + +[[package]] +name = "windows_i686_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" + +[[package]] +name = "windows_i686_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + +[[package]] +name = "windows_i686_msvc" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" + +[[package]] +name = "winreg" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" +dependencies = [ + "winapi", +] + +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml", +] + +[[package]] +name = "wry" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff5c1352b4266fdf92c63479d2f58ab4cd29dc4e78fbc1b62011ed1227926945" +dependencies = [ + "base64", + "block", + "cocoa", + "core-graphics", + "crossbeam-channel", + "gdk", + "gio", + "glib", + "gtk", + "html5ever", + "http", + "kuchiki", + "libc", + "log", + "objc", + "objc_id", + "once_cell", + "serde", + "serde_json", + "sha2", + "tao", + "thiserror", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.39.0", + "windows-implement", +] + +[[package]] +name = "x11" +version = "2.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7ae97874a928d821b061fce3d1fc52f08071dd53c89a6102bc06efcac3b2908" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c83627bc137605acc00bb399c7b908ef460b621fc37c953db2b09f88c449ea6" +dependencies = [ + "lazy_static", + "libc", + "pkg-config", +] + +[[package]] +name = "xattr" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" +dependencies = [ + "libc", +] + +[[package]] +name = "xml-rs" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" diff --git a/card-collection-manager-2/src-tauri/Cargo.toml b/card-collection-manager-2/src-tauri/Cargo.toml new file mode 100644 index 0000000..0cfd9b1 --- /dev/null +++ b/card-collection-manager-2/src-tauri/Cargo.toml @@ -0,0 +1,42 @@ +[package] +name = "card-collection-manager-2" +version = "1.0.0" +description = "A Tauri App" +authors = ["you"] +license = "" +repository = "" +edition = "2021" +rust-version = "1.57" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "1.1", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +tauri = { version = "1.1", features = ["api-all"] } + +# b64 image encoding +base64 = "0.13" +image = "0.24" + +# rest calls +reqwest = { version = "0.11", features = ["blocking", "json"] } + +# iterator for enums +strum = "0.24" +strum_macros = "0.24" + +# data type checker, e.g. is_digit +nom = "7.1.1" + + +[features] +# by default Tauri runs in production mode +# when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL +default = [ "custom-protocol" ] +# this feature is used used for production builds where `devPath` points to the filesystem +# DO NOT remove this +custom-protocol = [ "tauri/custom-protocol" ] diff --git a/card-collection-manager-2/src-tauri/build.rs b/card-collection-manager-2/src-tauri/build.rs new file mode 100644 index 0000000..795b9b7 --- /dev/null +++ b/card-collection-manager-2/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/card-collection-manager-2/src-tauri/config.json b/card-collection-manager-2/src-tauri/config.json new file mode 100644 index 0000000..7eb0cb0 --- /dev/null +++ b/card-collection-manager-2/src-tauri/config.json @@ -0,0 +1 @@ +{"dataStorage":"/home/dev/cards","defaultGame":"Magic"} \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/icons/128x128.png b/card-collection-manager-2/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..6a937d862f4232fbdc034fd68a8f90071ebe0839 GIT binary patch literal 4047 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 literal 0 HcmV?d00001 diff --git a/card-collection-manager-2/src-tauri/icons/32x32.png b/card-collection-manager-2/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..2130012c58110b51d77bff81dfa004df115fdf2c GIT binary patch literal 922 zcmV;L17-Y)P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H111CvD zK~z|U-PcWQRYepB@ZW8pv>Fhl^@ElKV^q)>7cMkz+?Wto#)T^uCdTN3jk+mer)eS^ zmbf)7e#HpIxJCt}khrNXj5GullO~WzY;8(Qp&S=8eed?Y`^vK=68$HWJ9EytXZ~|$ z&bf1oh;Td6bz5g&D}kaY9%&kHEQ(^ND2i?W*jYq$)UXY2;YVCWUrF~G0!uiBH?gTB zzc-om?(F>A>^w?sPs#3hlP)leQM`bzjtQU}FX9u-RXAR57w|TQaRbp$Y^b*V9sBWk zTLO3j@8Y*rCcPEyC+x-j%Nh6%CRz=zZ(w*jcSx#K8hTV`t-7K8aVc8-sWZ z=WO4|%Ma-YCoeMbN9tcg4d3GuDjx2H1#z1^*{XL7rO z50fZxs4Ej&O0x0JW>_QU@I_;IA|ih2iijy3OR_OcmtOf*I>2kkSEc?DDK|4lX;i|| z^jKKQ(U4Sgsxg0^nZ?x!>@D?28{N6gM=cAEN=v^dnZ1$4r`tL{HpS^n+z57T=9P!j zIcdguT*s7DtuhWr#4I@i5wU>JlWrVmv)$&($LMF@=<8#0hVe_)Lr`R83$XzLT~hV(1w)u zbyN|^YgvA+wW>VbPk%2H6KM;2YdpWTnm|+TpNxp}WqqwYh={48D89z7)|${jPdBgc z;D^g;JD%!eOPeZrRBP_HC6Fa%&XUgGtyUc?I`8`NR__br8FA{{#qA-j1{?mQv$grOs3JFw}QZ-a_*N= zwEHnBieew$Umo{%b6;;~vrR8Dd#yeUJldRo4Q=}y@u2h_S+Kr4;HRtIyxT?~M`0@t wVtZ$6uf($v(WX$ZvIYMZ{+s`X|0@E21L}71Z}J!`ZU6uP07*qoM6N<$g1XSHW&i*H literal 0 HcmV?d00001 diff --git a/card-collection-manager-2/src-tauri/icons/32x32.svg b/card-collection-manager-2/src-tauri/icons/32x32.svg new file mode 100644 index 0000000..cda361d --- /dev/null +++ b/card-collection-manager-2/src-tauri/icons/32x32.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + diff --git a/card-collection-manager-2/src-tauri/icons/icon.icns b/card-collection-manager-2/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..6a937d862f4232fbdc034fd68a8f90071ebe0839 GIT binary patch literal 4047 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 literal 0 HcmV?d00001 diff --git a/card-collection-manager-2/src-tauri/icons/icon.ico b/card-collection-manager-2/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..27384e418f84e897139e18ade55cb00949ed1ff9 GIT binary patch literal 67646 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 KdxdnLB>x|XuW&E` literal 0 HcmV?d00001 diff --git a/card-collection-manager-2/src-tauri/icons/icon.png b/card-collection-manager-2/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6a937d862f4232fbdc034fd68a8f90071ebe0839 GIT binary patch literal 4047 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 literal 0 HcmV?d00001 diff --git a/card-collection-manager-2/src-tauri/icons/icon.svg b/card-collection-manager-2/src-tauri/icons/icon.svg new file mode 100644 index 0000000..5f74075 --- /dev/null +++ b/card-collection-manager-2/src-tauri/icons/icon.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + diff --git a/card-collection-manager-2/src-tauri/src/magic/card_services.rs b/card-collection-manager-2/src-tauri/src/magic/card_services.rs new file mode 100644 index 0000000..3e2c997 --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/magic/card_services.rs @@ -0,0 +1,139 @@ +use serde::{Serialize, Deserialize}; + +use crate::util::enums::{Language, Condition}; +use crate::util::collection::MapEntryWithId; +use crate::util::fs::parse_index_from_filename; + +use super::set_services::Set; + +use crate::templates; + +#[derive(Serialize, Deserialize, Debug, Clone)] +pub struct Card { + pub id: u32, + pub amount: u8, + pub name: String, + pub set: Set, + pub note: String, + pub images: Vec, + pub language: Language, + pub condition: Condition, + pub foil: bool, + pub signed: bool, + pub altered: bool +} + +/// implementation of the Card struct that is used by templates +/// to enable generic handling. +impl MapEntryWithId for Card { + fn set_id(&mut self, id: u32) { + self.id = id; + } + fn get_id(&self) -> u32 { + self.id + } +} + +/// Parse the provided JSON object into an instance of `Card`, store it into +/// the Magic collection hashmap and return the id of the new entry. +/// +/// # Argument +/// obj - Magic card instance as JSON object. +/// +/// # Returns +/// New id of the entry withing the collection +/// +pub fn add_card<'a>(obj: &str) -> Result { + templates::card_service_templates::add_entry_to_collection::("magic", obj) +} + +/// Update the entry within the Magic collection hashmap with the same id as the +/// povided `Card` instance as JSON object. The old entry will be completely overwritten +/// with the data from the provided object. +/// +/// # Argument +/// obj - Pokemon card instance as JSON object. +/// +pub fn update_card<'a>(obj: &str) -> Result<(), &'a str> { + templates::card_service_templates::update_entry_in_collection::("magic", obj) +} + +/// Delete the entry within the Magic collection hashmap with the provided id. +/// +/// # Argument +/// id - Id of the card within the collection that should be deleted. +/// +pub fn delete_card<'a>(id: &u32) -> Result<(), &'a str> { + let card: Card = templates::card_service_templates::get_entry_by_id::("magic", id).unwrap(); + for image in card.images.iter() { + delete_image(image); + } + templates::card_service_templates::delete_entry_by_id::("magic", id) +} + +/// Get the Magic collection hashmap as JSON encoded string. +/// +pub fn get_collection_json<'a>() -> Result { + templates::card_service_templates::get_collection_json::("magic") +} + +/// Copy the image specfied by the image location parameter as an image that is +/// related to the provided Card object to the collection's image directory. +/// The flag `new_entry` indicates if the provided Card object is an existing object +/// within the collection or a new one. If it is a new one, this function will use +/// the next free id wihtin the collection for the name of the image that is copied. +/// +/// # Arguments +/// obj - JSON encoded Card instance of the card entry that the image should belong to. +/// img_location - Ansolute path to the image that should be copied. +/// new_entry - Indicator whether the related card entry is already stored in the collection +/// or if it is a new entry that is not stored in the collection. +/// +/// # Returns +/// New name of copied image within the card collection directory +/// +pub fn copy_image<'a>(obj: &str, img_location: &str, new_entry: bool) -> Result { + let card: Card = serde_json::from_str(obj).expect("Unable to deserialize card object."); + + // get next image index + let mut index: u8 = 0; + if card.images.len() > 0 { + // support of file names of card collection manager v1. In this case, we start with index 0. + let last_element = card.images.get(card.images.len() - 1).unwrap(); + if !(last_element.contains("IMG_FRONT") || last_element.contains("IMG_BACK")) { + index = parse_index_from_filename(last_element.as_str()) + 1; + } + } + + // image name, if its a new entry, the template function will request the next id automatically + let img_target_name: String = match new_entry { + true => format!("{}+{}+{}", card.set.name, &card.name, index), + false => format!("{}+{}+{}+{}", card.id, card.set.name, &card.name, index) + }; + + // todo- fallback support old card image names from card collection manager 1 + + templates::card_service_templates::copy_image::(img_location, &img_target_name, "magic", new_entry) +} + +/// Delete the image with the specified name from the card collection directory. +/// +/// # Arguments +/// image - Name of image that should be deleted. +/// +pub fn delete_image<'a>(image: &str) -> Result<(), &'a str> { + templates::card_service_templates::delete_image("magic", image) +} + +/// Get the image with the specified name from the card collection directory +/// as base-64 encoded string. +/// +/// # Arguments +/// image - Name of image that should be returned. +/// +/// # Returns +/// Image as base-64 encoded string +/// +pub fn get_image_b64<'a>(image: &str) -> Result { + templates::card_service_templates::get_entry_image_b64("magic", image) +} \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/src/magic/mod.rs b/card-collection-manager-2/src-tauri/src/magic/mod.rs new file mode 100644 index 0000000..b0d8e42 --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/magic/mod.rs @@ -0,0 +1,2 @@ +pub mod card_services; +pub mod set_services; \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/src/magic/set_services.rs b/card-collection-manager-2/src-tauri/src/magic/set_services.rs new file mode 100644 index 0000000..810fb43 --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/magic/set_services.rs @@ -0,0 +1,97 @@ +use crate::templates; +use serde::{Deserialize, Serialize}; + +// Magic set information +#[derive(Serialize, Deserialize, Debug, Clone)] +pub struct Set { + /// set id accoring to API at `https://api.magicthegathering.io` + pub id: String, + /// actual set name + pub name: String, + /// release date in format YYYY/MM/DD + #[serde(rename = "releaseDate")] + pub release_date: String, +} + +/// Get all MTG sets as vector of `Set` instances. +/// Implicitly, this function also stores the resulting data in JSON format +/// at `/magic/sets.json`. +/// +/// This function call the REST-API at `https://api.magicthegathering.io` to retrieve the data. +/// +pub fn update_sets<'a>() -> Result, &'a str> { + #[derive(Serialize, Deserialize, Debug, Clone)] + struct TmpSet { + pub code: String, + pub name: String, + pub released_at: String, + pub digital: bool, + } + + #[derive(Serialize, Deserialize, Debug)] + struct Response { + data: Vec, + } + + let resp = reqwest::blocking::get("https://api.scryfall.com/sets") + .unwrap() + .json::() + .unwrap(); + + // filter out 'onlyOnline', map to final struct and sort by release date + let mut prepared_sets = resp + .data + .iter() + .filter(|&set| !set.digital) + .map(|set| Set { + id: set.code.clone(), + name: set.name.clone(), + release_date: set.released_at.clone().replace("-", "/"), + }) + .collect::>(); + prepared_sets.sort_by_key(|set| set.release_date.clone()); + store_sets(&prepared_sets).unwrap(); + + Ok(prepared_sets) +} + +/// Get all available MTG sets from either the locally stored file at `/magic/sets.json` +/// or a fresh fetch from the corresponding API, in JSON format as a string. +/// If the file does not exist, it will automatically fetch the data from the +/// REST-API, store the result in the `sets.json` file and return the data as JSON. +/// +/// # Arguments +/// `from_local` - If `true`, the function will try to access the local `set.json` file and only +/// fetch the API, if it cannot find this file. If `false`, it will fetch the API +/// for set data, store it in the local `set.json` file and then provide its content +/// as a JSON string. +/// +pub fn get_sets_json<'a>(from_local: bool) -> Result { + + let game = "magic"; + + // in case `from_local` is false, we perform a fresh data fetch from the API before we + // return data. + if !from_local { + update_sets().unwrap(); + } + + // in any case we will check if `set.json` already exisits. If it is not the case, + // we will perform an API fetch before (see `Err` branch). + match templates::set_service_templates::get_sets_json(game) { + Ok(sets) => Ok(sets), + Err(_) => { + update_sets().unwrap(); + Ok(templates::set_service_templates::get_sets_json(game).unwrap()) + } + } +} + +/// Store the provided set data in JSON format at `/magic/sets.json`. +/// +/// # Argument +/// `sets` - Vector of Set instances that should be stored as JSON. +/// +pub fn store_sets<'a>(sets: &Vec) -> Result<(), &'a str> { + templates::set_service_templates::store_sets::("magic", sets) +} diff --git a/card-collection-manager-2/src-tauri/src/main.rs b/card-collection-manager-2/src-tauri/src/main.rs new file mode 100644 index 0000000..40a4f2f --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/main.rs @@ -0,0 +1,133 @@ +#![cfg_attr( + all(not(debug_assertions), target_os = "windows"), + windows_subsystem = "windows" +)] + +mod pokemon; +mod magic; +mod util; +mod templates; + +use tauri::{CustomMenuItem, Menu, Submenu}; +use util::enums::Game; + +#[tauri::command] +fn get_sets<'a>(game: Game) -> Result { + match game { + Game::Magic => magic::set_services::get_sets_json(true), + Game::Pokemon => pokemon::set_services::get_sets_json(true) + } +} + +#[tauri::command] +fn update_sets<'a>(game: Game) -> Result { + match game { + Game::Magic => magic::set_services::get_sets_json(false), + Game::Pokemon => pokemon::set_services::get_sets_json(false) + } +} + +#[tauri::command] +fn get_collection<'a>(game: Game) -> Result { + match game { + Game::Magic => magic::card_services::get_collection_json(), + Game::Pokemon => pokemon::card_services::get_collection_json() + } +} + +#[tauri::command] +fn add_card<'a>(obj: &str, game: Game) -> Result { + match game { + Game::Magic => magic::card_services::add_card(obj), + Game::Pokemon => pokemon::card_services::add_card(obj) + } +} + +#[tauri::command] +fn update_card<'a>(obj: &str, game: Game) -> Result<(), &'a str> { + match game { + Game::Magic => magic::card_services::update_card(obj), + Game::Pokemon => pokemon::card_services::update_card(obj) + } +} + +#[tauri::command] +fn delete_card<'a>(id: u32, game: Game) -> Result<(), &'a str> { + match game { + Game::Magic => magic::card_services::delete_card(&id), + Game::Pokemon => pokemon::card_services::delete_card(&id) + } +} + +#[tauri::command] +fn copy_image<'a>(obj: &str, img_location: &str, new_entry: bool, game: Game) -> Result { + match game { + Game::Magic => magic::card_services::copy_image(obj, img_location, new_entry), + Game::Pokemon => pokemon::card_services::copy_image(obj, img_location, new_entry) + } +} + +#[tauri::command] +fn get_image_b64<'a>(image: &str, game: Game) -> Result { + match game { + Game::Magic => magic::card_services::get_image_b64(image), + Game::Pokemon => pokemon::card_services::get_image_b64(image) + } +} + +#[tauri::command] +fn delete_image<'a>(image: &str, game: Game) -> Result<(), &'a str> { + match game { + Game::Magic => magic::card_services::delete_image(image), + Game::Pokemon => pokemon::card_services::delete_image(image) + } +} + + +fn main() { + // configure menu + + // file menu + let settings = CustomMenuItem::new("settings".to_string(), "Settings"); + let quit = CustomMenuItem::new("quit".to_string(), "Quit Application"); + let file_menu = Submenu::new("File", Menu::new().add_item(settings).add_item(quit)); + + // game menu + let game_pokemon = CustomMenuItem::new("switch_game/pokemon".to_string(), "Pokemon"); + let game_magic = CustomMenuItem::new("switch_game/magic".to_string(), "Magic"); + let game_menu = Submenu::new("Game", Menu::new().add_item(game_pokemon).add_item(game_magic)); + + // update menu + let update_sets_pokemon = CustomMenuItem::new("update/sets/pokemon".to_string(), "Update Pokemon"); + let update_sets_magic = CustomMenuItem::new("update/sets/magic".to_string(), "Update Magic"); + let update_menu = Submenu::new("Sets", Menu::new().add_item(update_sets_pokemon).add_item(update_sets_magic)); + + let menu = Menu::new().add_submenu(file_menu).add_submenu(game_menu).add_submenu(update_menu); + + tauri::Builder::default() + .menu(menu) + .on_menu_event(|event| match event.menu_item_id() { + "quit" => { + std::process::exit(0); + } + _ => {} + }) + .invoke_handler(tauri::generate_handler![ + util::config::get_configuration_json, + util::config::store_configuration, + util::enums::get_condition_variants_json, + util::enums::get_language_variants_json, + util::enums::get_game_variants_json, + add_card, + get_sets, + update_sets, + get_collection, + copy_image, + get_image_b64, + delete_image, + delete_card, + update_card + ]) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} diff --git a/card-collection-manager-2/src-tauri/src/pokemon/card_services.rs b/card-collection-manager-2/src-tauri/src/pokemon/card_services.rs new file mode 100644 index 0000000..632d86a --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/pokemon/card_services.rs @@ -0,0 +1,137 @@ +use serde::{Serialize, Deserialize}; + +use crate::util::enums::{Language, Condition}; +use crate::util::collection::MapEntryWithId; +use crate::util::fs::parse_index_from_filename; + +use super::set_services::Set; + +use crate::templates; + +#[derive(Serialize, Deserialize, Debug, Clone)] +pub struct Card { + pub id: u32, + pub amount: u8, + pub name: String, + pub set: Set, + #[serde(rename = "setNo")] + pub set_no: String, + pub note: String, + pub images: Vec, + pub language: Language, + pub condition: Condition, + #[serde(rename = "firstEdition")] + pub first_edition: bool, + pub holo: bool, + pub signed: bool, + pub altered: bool +} + +/// implementation of the Card struct that is used by templates +/// to enable generic handling. +impl MapEntryWithId for Card { + fn set_id(&mut self, id: u32) { + self.id = id; + } + fn get_id(&self) -> u32 { + self.id + } +} + +/// Parse the provided JSON object into an instance of `Card`, store it into +/// the Pokemon collection hashmap and return the id of the new entry. +/// +/// # Argument +/// obj - Pokemon card instance as JSON object. +/// +/// # Returns +/// New id of the entry withing the collection +/// +pub fn add_card<'a>(obj: &str) -> Result { + templates::card_service_templates::add_entry_to_collection::("pokemon", obj) +} + +/// Update the entry within the Pokemon collection hashmap with the same id as the +/// povided `Card` instance as JSON object. The old entry will be completely overwritten +/// with the data from the provided object. +/// +/// # Argument +/// obj - Pokemon card instance as JSON object. +/// +pub fn update_card<'a>(obj: &str) -> Result<(), &'a str> { + templates::card_service_templates::update_entry_in_collection::("pokemon", obj) +} + +/// Delete the entry within the Pokemon collection hashmap with the provided id. +/// +/// # Argument +/// id - Id of the card within the collection that should be deleted. +/// +pub fn delete_card<'a>(id: &u32) -> Result<(), &'a str> { + let card: Card = templates::card_service_templates::get_entry_by_id::("pokemon", id).unwrap(); + for image in card.images.iter() { + delete_image(image); + } + templates::card_service_templates::delete_entry_by_id::("pokemon", id) +} + +/// Get the Pokemon collection hashmap as JSON encoded string. +/// +pub fn get_collection_json<'a>() -> Result { + templates::card_service_templates::get_collection_json::("pokemon") +} + +/// Copy the image specfied by the image location parameter as an image that is +/// related to the provided Card object to the collection's image directory. +/// The flag `new_entry` indicates if the provided Card object is an existing object +/// within the collection or a new one. If it is a new one, this function will use +/// the next free id wihtin the collection for the name of the image that is copied. +/// +/// # Arguments +/// obj - JSON encoded Card instance of the card entry that the image should belong to. +/// img_location - Ansolute path to the image that should be copied. +/// new_entry - Indicator whether the related card entry is already stored in the collection +/// or if it is a new entry that is not stored in the collection. +/// +/// # Returns +/// New name of copied image within the card collection directory +/// +pub fn copy_image<'a>(obj: &str, img_location: &str, new_entry: bool) -> Result { + let card: Card = serde_json::from_str(obj).expect("Unable to deserialize card object."); + + // get next image index + let mut index: u8 = 0; + if card.images.len() > 0 { + index = parse_index_from_filename(card.images[card.images.len() - 1].as_str()) + 1; + } + + // image name, if its a new entry, the template function will request the next id automatically + let img_target_name: String = match new_entry { + true => format!("{}+{}+{}", card.set.name, &card.name, index), + false => format!("{}+{}+{}+{}", card.id, card.set.name, &card.name, index) + }; + + templates::card_service_templates::copy_image::(img_location, &img_target_name, "pokemon", new_entry) +} + +/// Delete the image with the specified name from the card collection directory. +/// +/// # Arguments +/// image - Name of image that should be deleted. +/// +pub fn delete_image<'a>(image: &str) -> Result<(), &'a str> { + templates::card_service_templates::delete_image("pokemon", image) +} + +/// Get the image with the specified name from the card collection directory +/// as base-64 encoded string. +/// +/// # Arguments +/// image - Name of image that should be returned. +/// +/// # Returns +/// Image as base-64 encoded string +/// +pub fn get_image_b64<'a>(image: &str) -> Result { + templates::card_service_templates::get_entry_image_b64("pokemon", image) +} \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/src/pokemon/mod.rs b/card-collection-manager-2/src-tauri/src/pokemon/mod.rs new file mode 100644 index 0000000..b0d8e42 --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/pokemon/mod.rs @@ -0,0 +1,2 @@ +pub mod card_services; +pub mod set_services; \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/src/pokemon/set_services.rs b/card-collection-manager-2/src-tauri/src/pokemon/set_services.rs new file mode 100644 index 0000000..bfccc0b --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/pokemon/set_services.rs @@ -0,0 +1,73 @@ +use serde::{Serialize, Deserialize}; +use crate::templates; + +// Pokemon TCG set information +#[derive(Serialize, Deserialize, Debug, Clone)] +pub struct Set { + /// set id accoring to API at `https://api.pokemontcg.io` + pub id: String, + /// actual set name + pub name: String, + /// release date in format YYYY/MM/DD + #[serde(rename = "releaseDate")] + pub release_date: String +} + +/// Get all Pokemon TCG sets as vector of `Set` instances. +/// Implicitly, this function also stores the resulting data in JSON format +/// at `/pokemon/sets.json`. +/// +/// This function call the REST-API at `https://api.pokemontcg.io` to retrieve the data. +/// +pub fn update_sets<'a>() -> Result, &'a str> { + + #[derive(Serialize, Deserialize, Debug)] + struct Response { + data: Vec + } + + let resp = reqwest::blocking::get("https://api.pokemontcg.io/v2/sets").unwrap().json::().unwrap(); + store_sets(&resp.data).unwrap(); + Ok(resp.data) +} + +/// Get all Pokemon TCG from either the locally stored file at `/pokemon/sets.json` +/// or a fresh fetch from the corresponding API, in JSON format as a string. +/// If the file does not exist, it will automatically fetch the data from the +/// REST-API, store the result in the `sets.json` file and return the data as JSON. +/// +/// # Arguments +/// `from_local` - If `true`, the function will try to access the local `set.json` file and only +/// fetch the API, if it cannot find this file. If `false`, it will fetch the API +/// for set data, store it in the local `set.json` file and then provide its content +/// as a JSON string. +/// +pub fn get_sets_json<'a>(from_local: bool) -> Result { + + let game = "pokemon"; + + // in case `from_local` is false, we perform a fresh data fetch from the API before we + // return data. + if !from_local { + update_sets().unwrap(); + } + + // in any case we will check if `set.json` already exisits. If it is not the case, + // we will perform an API fetch before (see `Err` branch). + match templates::set_service_templates::get_sets_json(game) { + Ok(sets) => Ok(sets), + Err(_) => { + update_sets().unwrap(); + Ok(templates::set_service_templates::get_sets_json(game).unwrap()) + } + } +} + +/// Store the provided set data in JSON format at `/pokemon/sets.json`. +/// +/// # Argument +/// `sets` - Vector of Set instances that should be stored as JSON. +/// +pub fn store_sets<'a>(sets: &Vec) -> Result<(), &'a str> { + templates::set_service_templates::store_sets::("pokemon", sets) +} \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/src/templates/card_service_templates.rs b/card-collection-manager-2/src-tauri/src/templates/card_service_templates.rs new file mode 100644 index 0000000..d579fda --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/templates/card_service_templates.rs @@ -0,0 +1,230 @@ +use std::io::{Read, Write}; +use std::collections::HashMap; +use std::path::Path; +use std::ffi::OsStr; +use std::fs::{File, create_dir, copy, remove_file}; +use serde::{Serialize}; +use serde::de::DeserializeOwned; +use image::{DynamicImage, ImageOutputFormat}; +use std::io::Cursor; + +use crate::util::config::{Configuration, load_configuration}; +use crate::util::collection::{MapEntryWithId, add_map_entry, get_next_id}; +use crate::util::fs::format_text_for_fs; + +/// Add the povided object as a new entry to the collection of the provided game, store the new update +/// to the collection file of the game and return the new id of the entry in the collection. +/// +/// # Arguments +/// `game` - Game name to specifiy to which collection the entry should be added +/// `obj` - New entry as JSON string +/// +/// # Returns +/// New id of the entry withing the collection +/// +pub fn add_entry_to_collection<'a, T: Serialize + DeserializeOwned + MapEntryWithId>(game: &str, obj: &str) -> Result { + let entry: T = serde_json::from_str(obj).expect("Unable to deserialize entry object."); + let mut collection: HashMap = load_collection::(game).unwrap(); + let id: u32 = add_map_entry::(&mut collection, entry); + store_collection::(game, &collection).expect("Unable to store updated collection."); + Ok(id) +} + +/// Update an existing entry in the collection of the provided game, with the provided object. +/// The id within the provided object specficies, which existing entry should be updated. +/// +/// # Arguments +/// `game` - Game name to specifiy in which collection the entry should be updated +/// `obj` - entry as JSON string +/// +pub fn update_entry_in_collection<'a, T: Serialize + DeserializeOwned + MapEntryWithId>(game: &str, obj: &str) -> Result<(), &'a str> { + let entry: T = serde_json::from_str(obj).expect("Unable to deserialize entry object."); + let mut collection: HashMap = load_collection::(game).unwrap(); + let id: u32 = entry.get_id(); + collection.insert(id, entry).expect("Unable to update collection"); + store_collection::(game, &collection).expect("Unable to store updated collection."); + Ok(()) +} +/// Return the entry with the specfied `id` from the collection corresponding to the specified `game`. +/// +/// # Arguments +/// `game` - Game name to specifiy from which collection the entry should be retrieved +/// `id` - Id of the entry that should be retrieved +/// +/// # Returns +/// Entry record with the specified id from the specified collection +/// +pub fn get_entry_by_id<'a, T: Serialize + DeserializeOwned + Clone>(game: &str, id: &u32) -> Result { + let collection: HashMap = load_collection::(game).unwrap(); + match collection.get(id) { + Some(entry) => Ok(entry.clone()), + None => Err("Unable to get entry") + } +} + +/// Delete the entry with the specfied `id` from the collection corresponding to the specified `game`. +/// +/// # Arguments +/// `game` - Game name to specifiy from which collection the entry should be deleted +/// `id` - Id of the entry that should be deleted +/// +pub fn delete_entry_by_id<'a, T: Serialize + DeserializeOwned + Clone>(game: &str, id: &u32) -> Result<(), &'a str> { + let mut collection: HashMap = load_collection::(game).unwrap(); + collection.remove(id).unwrap(); + store_collection::(game, &collection) +} + +/// Get the collection as a JSON map corresponding to the provided game from the local collection.json file that +/// belongs to this game. If this file does not exist, it will be generated. +/// +/// # Arguments +/// `game` - Game name for which the collection should be returned +/// +/// # Returns +/// string with a map of the collection data +/// +pub fn get_collection_json<'a, T: Serialize + DeserializeOwned>(game: &'a str) -> Result { + let collection = load_collection::(game).unwrap(); + match serde_json::to_string(&collection) { + Ok(json) => Ok(json), + Err(_) => Err("Unable to serialize collection to JSON.") + } +} + +/// Load the collection related to the provided game from the corresponding collection file and +/// return it as a hash map. +/// +/// # Arguments +/// `game` - Game name to specify which collection should be loaded +/// +/// # Returns +/// The collection corresponding to the game name as a hash map +/// +fn load_collection<'a, T: Serialize + DeserializeOwned>(game: &str) -> Result, &'a str> { + + let config: Configuration = load_configuration().unwrap(); + + let collection_file = format!("{}/{}/collection.json", &config.data_storage, game); + let collection_file_path = Path::new(&collection_file); + + if collection_file_path.exists() { + let mut data = String::new(); + let mut f = File::open(&collection_file_path).expect("Unable to open file stream."); + f.read_to_string(&mut data).expect("Unable to read file to string."); + let collection: HashMap = serde_json::from_str(&data).expect("Unable to deserialize collection."); + Ok(collection) + } + else { + let collection: HashMap = HashMap::new(); + store_collection::(game, &collection).unwrap(); + Ok(collection) + } +} + +/// Store the provided collection to the corresponding file specified by the provided game name. +/// +/// # Arguments +/// `game` - Game name to specify to which game the provided collection belongs +/// `collection` - Collection that should be stored to the collection file corresponding to the provided game +/// +fn store_collection<'a, T: Serialize>(game: &str, collection: &HashMap) -> Result<(), &'a str> { + let config: Configuration = load_configuration().unwrap(); + + let game_dir = format!("{}/{}", &config.data_storage, game); + let collection_file = format!("{}/{}/collection.json", &config.data_storage, game); + let game_dir_path = Path::new(&game_dir); + let collection_file_path = Path::new(&collection_file); + + // check if game subdir exists + if !game_dir_path.exists() { + create_dir(game_dir_path).unwrap(); + } + + let collection_json = serde_json::to_string(collection).expect("Unable to serialize collection to JSON."); + let mut collection_file = File::create(&collection_file_path).expect("Unable to create 'collection.json' file."); + collection_file.write_all(&collection_json.as_bytes()).expect("Unable to write JSON-serialized collection to 'collection.json'."); + Ok(()) +} + +/// Copy the image from the location specified via `img_location`. The path of the copied file depends on the specified `game`, +/// the string provided via `img_target_name` and the flag `new_entry`. `game` basically translates into the corresponding +/// game sub-directory in the apps storage directory. `img_target_name` is an arbitrary string that is used as the name of the +/// copied file. If the flag `new_entry` is `true`, this function will fetch the next id of the game's collection and use it +/// as a prefix of the copied file name. Otherwise, it will simply use `img_target_name` as the filename. +/// +/// # Arguments +/// `img_location` - Absolute path to the image that should be copied +/// `img_target_name` - Name that should be used for the copy +/// `game` - Game name to specify to which game the image belongs +/// `new_entry` - Flag to indicate if the image belogns to a new entry (`true`) or an existing one (`false`). +/// In case of a new entry, the next id of the game's collection will be used as a prefix for +/// the new image name. +/// +/// # Returns +/// The name of the new image file. +/// +pub fn copy_image<'a, T: Serialize + DeserializeOwned>(img_location: &str, img_target_name: &str, game: &str, new_entry: bool) -> Result { + let config = load_configuration().expect("Unable to load configuration"); + let file_extension = Path::new(&img_location).extension().and_then(OsStr::to_str).unwrap(); + + let mut new_filename: String = format_text_for_fs(&format!("{}.{}",img_target_name, file_extension)); + + if new_entry { + let collection: HashMap = load_collection::(game).unwrap(); + let id: u32 = get_next_id::(&collection); + new_filename = format!("{}+{}", id, &new_filename); + } + + // check if image dir exists + let image_dir = format!("{}/{}/images", &config.data_storage, game); + let image_dir_path = Path::new(&image_dir); + if !image_dir_path.exists() { + create_dir(image_dir_path).unwrap(); + } + + let copy_target = format!("{}/{}", &image_dir, &new_filename); + copy(img_location, ©_target).expect("Unable to copy file."); + Ok(new_filename) +} + +/// Returns the image, specified by the provided `game` and `image` name as a base-64 encoded string. +/// +/// # Arguments +/// `game` - Game name to specify to which game the image belongs +/// `image` - Name of the image to returns +/// +/// # Returns +/// Specified image as base-64 encoded string. +/// +pub fn get_entry_image_b64<'a>(game: &str, image: &str) -> Result { + let config = load_configuration().expect("Unable to load configuration"); + let file_extension = Path::new(image).extension().and_then(OsStr::to_str).unwrap(); + let image_location = format!("{}/{}/images/{}", &config.data_storage, game, image); + let img: DynamicImage = image::open(&image_location).unwrap(); + let mut img_data: Vec = Vec::new(); + + let format = match file_extension { + "png" => ImageOutputFormat::Png, + "jpg" => ImageOutputFormat::Jpeg(255), + "jpeg" => ImageOutputFormat::Jpeg(255), + _ => ImageOutputFormat::Png, + }; + + img.write_to(&mut Cursor::new(&mut img_data), format).unwrap(); + let img_data_b64 = format!("data:image/{};base64,{}", file_extension, base64::encode(img_data)); + Ok(img_data_b64) +} + +/// Delete the image, specified by the provided `game` and `image` name. +/// +/// # Arguments +/// `game` - Game name to specify to which game the image belongs +/// `image` - Name of the image to delete +/// +pub fn delete_image<'a>(game: &str, image: &str) -> Result<(), &'a str> { + let config = load_configuration().expect("Unable to load configuration"); + let image_location = format!("{}/{}/images/{}", &config.data_storage, game, image); + let image_location_path = Path::new(&image_location); + remove_file(image_location_path).expect("Unable to delete image."); + Ok(()) +} \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/src/templates/mod.rs b/card-collection-manager-2/src-tauri/src/templates/mod.rs new file mode 100644 index 0000000..3d73b7d --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/templates/mod.rs @@ -0,0 +1,2 @@ +pub mod set_service_templates; +pub mod card_service_templates; \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/src/templates/set_service_templates.rs b/card-collection-manager-2/src-tauri/src/templates/set_service_templates.rs new file mode 100644 index 0000000..afcade4 --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/templates/set_service_templates.rs @@ -0,0 +1,56 @@ +use std::io::{Read, Write}; +use std::path::Path; +use std::fs::{File, create_dir}; +use serde::{Serialize}; +use crate::util::config::{Configuration, load_configuration}; + +/// Get all sets as a JSON list corresponding to the provided game from the local sets.json file that +/// belongs to this game. If this file does not exist, the function will return an error. +/// +/// # Arguments +/// `game` - Game name for which the sets should be returned +/// +/// # Returns +/// string with a list of set objects if the corresponding file exists +/// +pub fn get_sets_json<'a>(game: &'a str) -> Result { + let config: Configuration = load_configuration().unwrap(); + + let set_file = format!("{}/{}/sets.json", &config.data_storage, game); + let set_file_path = Path::new(&set_file); + + if set_file_path.exists() { + let mut data = String::new(); + let mut f = File::open(&set_file_path).expect("Unable to open file stream."); + f.read_to_string(&mut data).expect("Unable to read file to string."); + Ok(data) + } + else { + Err("File does not exist.") + } +} + +/// Store the povided vector of sets to the set file corresponding to the provided game. +/// +/// # Arguments +/// `game` - Game name to specify to which game the provided sets belong +/// `sets` - Vector of sets that should be stored in the set file corresponding to the provided game +/// +pub fn store_sets<'a, T: Serialize>(game: &'a str, sets: &Vec) -> Result<(), &'a str> { + let config: Configuration = load_configuration().unwrap(); + + let game_dir = format!("{}/{}", &config.data_storage, game); + let set_file = format!("{}/{}/sets.json", &config.data_storage, game); + let game_dir_path = Path::new(&game_dir); + let set_file_path = Path::new(&set_file); + + // check if game subdir exists + if !game_dir_path.exists() { + create_dir(game_dir_path).unwrap(); + } + + let set_json = serde_json::to_string(sets).expect("Unable to serialize set data to JSON."); + let mut set_file = File::create(&set_file_path).expect("Unable to create 'sets.json' file."); + set_file.write_all(&set_json.as_bytes()).expect("Unable to write JSON-serialized sets to 'set.json'."); + Ok(()) +} \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/src/util/collection.rs b/card-collection-manager-2/src-tauri/src/util/collection.rs new file mode 100644 index 0000000..f372d39 --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/util/collection.rs @@ -0,0 +1,34 @@ +use std::collections::HashMap; + +/// Trait that a type needs to implement in order to use function `add_map_entry` +/// for a hash map that refers to the type. +/// +pub trait MapEntryWithId { + fn set_id(&mut self, id: u32); + fn get_id(&self) -> u32; +} + +pub fn get_next_id(map: &HashMap) -> u32 { + match map.keys().max() { + None => 0, + Some(i) => i + 1 + } +} + +/// Adds the provided entry to the provided map, set its field `id` to the new id +/// of the map and returns that id. +/// +/// # Arguments +/// `map` - HashMap to which the provided entry should be added +/// `entry` - Entry that should be added to the provided map with a new id of the map +/// +/// # Returns +/// Id of the new entry +/// +pub fn add_map_entry(map: &mut HashMap, mut entry: T) -> u32 { + let id: u32 = get_next_id::(&map); + entry.set_id(id); + map.insert(id, entry); + id +} + diff --git a/card-collection-manager-2/src-tauri/src/util/config.rs b/card-collection-manager-2/src-tauri/src/util/config.rs new file mode 100644 index 0000000..06d458e --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/util/config.rs @@ -0,0 +1,56 @@ +use std::path::Path; +use std::fs::File; +use std::io::{Read, Write}; +use std::env::current_dir; +use serde::{Serialize, Deserialize}; + +use super::enums::Game; + +/// General application configuration +#[derive(Serialize, Deserialize, Debug)] +pub struct Configuration { + /// Absolute path to the location, where all collection data should be stored. + #[serde(rename = "dataStorage")] + pub data_storage: String, + /// Default game to start the app with + #[serde(rename = "defaultGame")] + pub default_game: Game +} + +/// Get the application_s configuration from the config file at `config.json` +/// as instance of struct `Configuration`. If the file does not exist, it will +/// be generated automatically. +/// +pub fn load_configuration<'a>() -> Result { + + if Path::new("config.json").exists() { + let mut data = String::new(); + let mut f = File::open("config.json").expect("Unable to open file stream."); + f.read_to_string(&mut data).expect("Unable to read config file to string."); + Ok(serde_json::from_str(&data).expect("Unable to deserialize configuration.")) + } + else { + let config = Configuration { data_storage: current_dir().unwrap().to_str().unwrap().to_string(), default_game: Game::Magic }; + store_configuration(&serde_json::to_string(&config).expect("Unable to serialize configuration.")).unwrap(); + load_configuration() + } +} + +/// Overwrite the current configuration file with the JSON data provided by this function. +/// +/// # Argument +/// * `obj` - A string that contains the new app configuration as a JSON object. +/// +#[tauri::command] +pub fn store_configuration<'a>(obj: &'a str) -> Result<(), &'a str> { + let mut file = File::create("config.json").expect("Unable to create file."); + file.write_all(obj.as_bytes()).expect("Unable to write file."); + Ok(()) +} + +/// Get the app configuration from file `config.json` in JSON format as a string. +#[tauri::command] +pub fn get_configuration_json<'a>() -> Result { + let configuration = load_configuration().expect("Unable to load configuration"); + Ok(serde_json::to_string(&configuration).expect("Unable to serialize configuration.")) +} \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/src/util/enums.rs b/card-collection-manager-2/src-tauri/src/util/enums.rs new file mode 100644 index 0000000..dabcd66 --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/util/enums.rs @@ -0,0 +1,59 @@ +use serde::{Serialize, Deserialize}; + +use strum::IntoEnumIterator; +use strum_macros::EnumIter; + +#[derive(Serialize, Deserialize, Debug, Clone, EnumIter)] +pub enum Language { + English, + German, + French, + Spanish, + Italian, + Chinese, + Japanese, + Russian +} + +#[derive(Serialize, Deserialize, Debug, Clone, EnumIter)] +pub enum Condition { + Mint, + NearMint, + Excellent, + Good, + LightPlayed, + Played, + Poor +} + +#[derive(Serialize, Deserialize, Debug, Clone, EnumIter)] +pub enum Game { + Magic, + Pokemon +} + +fn get_enum_variants() -> Vec { + let mut variants: Vec = Vec::new(); + for variant in T::iter() { + variants.push(variant); + } + variants +} + +/// Get all possible languages that are supported by the app. +#[tauri::command] +pub fn get_language_variants_json() -> Result { + Ok(serde_json::to_string(&get_enum_variants::()).unwrap()) +} + +/// Get all possible card conditions that are supported by the app. +#[tauri::command] +pub fn get_condition_variants_json() -> Result { + Ok(serde_json::to_string(&get_enum_variants::()).unwrap()) +} + +/// Get all possible games that are supported by the app. +#[tauri::command] +pub fn get_game_variants_json() -> Result { + Ok(serde_json::to_string(&get_enum_variants::()).unwrap()) +} \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/src/util/fs.rs b/card-collection-manager-2/src-tauri/src/util/fs.rs new file mode 100644 index 0000000..1b9c584 --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/util/fs.rs @@ -0,0 +1,44 @@ +use nom::character::is_digit; +use std::path::Path; +use std::ffi::OsStr; + +/// Replace problematic characters in a text in order to +/// avoid any conflicts when using the text to create a +/// file. +pub fn format_text_for_fs(text: &String) -> String { + text + .replace("'", "") + .replace("`", "") + .replace(",","") + .replace(" ", "") + .replace(":", "-") + .replace("&", "And") + .replace("|", "Or") + .replace("é", "e") +} + +/// Parse an index from the end of a filename. This function supports indices with +/// 1 and 2 digit indices. +/// +/// Example: +/// image1.png -> 1 +/// image22.jpeg -> 22 +/// +pub fn parse_index_from_filename(filename: &str) -> u8 { + + // get offset according to extension + let file_extension = Path::new(filename).extension().and_then(OsStr::to_str).unwrap(); + let offset = file_extension.len() + 1; + + let mut index_len = 1; + + // try if index is 2 digits long + let two_digits_test: String = filename.chars().skip(filename.len() - offset - 2).take(1).collect(); + if is_digit(two_digits_test.as_bytes()[0]) { + index_len = 2; + } + + // extract index + let index: String = filename.chars().skip(filename.len() - offset - index_len).take(index_len).collect(); + index.parse::().unwrap() +} diff --git a/card-collection-manager-2/src-tauri/src/util/mod.rs b/card-collection-manager-2/src-tauri/src/util/mod.rs new file mode 100644 index 0000000..5a44d10 --- /dev/null +++ b/card-collection-manager-2/src-tauri/src/util/mod.rs @@ -0,0 +1,4 @@ +pub mod enums; +pub mod config; +pub mod collection; +pub mod fs; \ No newline at end of file diff --git a/card-collection-manager-2/src-tauri/tauri.conf.json b/card-collection-manager-2/src-tauri/tauri.conf.json new file mode 100644 index 0000000..7e6608c --- /dev/null +++ b/card-collection-manager-2/src-tauri/tauri.conf.json @@ -0,0 +1,67 @@ +{ + "build": { + "beforeDevCommand": "yarn dev", + "beforeBuildCommand": "yarn build", + "devPath": "http://localhost:1420", + "distDir": "../dist", + "withGlobalTauri": false + }, + "package": { + "productName": "card-collection-manager-2", + "version": "1.0.0" + }, + "tauri": { + "allowlist": { + "all": true + }, + "bundle": { + "active": true, + "category": "DeveloperTool", + "copyright": "", + "deb": { + "depends": [] + }, + "externalBin": [], + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "identifier": "com.sdine.dev", + "longDescription": "", + "macOS": { + "entitlements": null, + "exceptionDomain": "", + "frameworks": [], + "providerShortName": null, + "signingIdentity": null + }, + "resources": [], + "shortDescription": "", + "targets": "all", + "windows": { + "certificateThumbprint": null, + "digestAlgorithm": "sha256", + "timestampUrl": "" + } + }, + "security": { + "csp": null + }, + "updater": { + "active": false + }, + "windows": [ + { + "fullscreen": false, + "resizable": true, + "title": "Card Collection Manager 2", + "minWidth": 1300, + "minHeight": 900, + "width": 1300, + "height": 900 + } + ] + } +} diff --git a/card-collection-manager-2/src/components/magic/CreateEditMtgModal.tsx b/card-collection-manager-2/src/components/magic/CreateEditMtgModal.tsx new file mode 100644 index 0000000..db2a829 --- /dev/null +++ b/card-collection-manager-2/src/components/magic/CreateEditMtgModal.tsx @@ -0,0 +1,65 @@ +import React, { Dispatch, SetStateAction } from "react"; + +import { CardEntry } from "../../types/magic"; +import { CreateEditModalTemplate } from "../templates"; + +// Enum to control wether the modal is in "Create" or "Edit" mode. +export enum Mode { + Create, + Edit, +} + +/** + * Modal to create a new Magic card entry or edit an existing one. + * The modal needs to be connected via a image display modal via three functions + * that control this image modal. + * + * # Props: + * * visible - Flag to indicate wheter the modal should be displayed or not. + * * setVisible - Function to change the value of prop `visible`. + * + * * mode - Flag to specifiy if the modal should be in "Create new Entry" or "Edit existing Entry" node. + * + * * collection - Reference to the current Magic `CardEntry` collection. + * * setCollection - Function to set/update the collection list to add new entries or update existing ones. + * + * * selectedEntry - Reference to the currently selected `CardEntry` entry that should be edited in case the modal is in `Edit` mode. + * * setSelectedEntry - Function to set/update the currently selected `CardEntry` entry. + * + * * setImageModalImages - Function to pass a list of image names to the connected image modal. + * * setImageModalImageIndex - Function to set the starting image index of the connected image modal. + * * setImageModalVisible - Function to control the visiblity of the connected image modal. + */ +const CreateEditMtgModal: React.FC<{ + visible: boolean; + setVisible: Dispatch>; + collection: CardEntry[]; + mode: Mode; + selectedEntry: CardEntry; + setCollection: Dispatch>; + setSelectedEntry: Dispatch>; + setImageModalImages: Dispatch>; + setImageModalImageIndex: Dispatch>; + setImageModalVisible: Dispatch>; +}> = (props) => { + const extraAttributes = [{ label: "Foil", accessKey: "foil" }]; + + return ( + + ); +}; + +export default CreateEditMtgModal; diff --git a/card-collection-manager-2/src/components/magic/MtgTable.tsx b/card-collection-manager-2/src/components/magic/MtgTable.tsx new file mode 100644 index 0000000..a7fe6e1 --- /dev/null +++ b/card-collection-manager-2/src/components/magic/MtgTable.tsx @@ -0,0 +1,47 @@ +import React, { Dispatch, SetStateAction } from "react"; +import { CardEntry } from "../../types/magic"; +import { TableTemplate } from "../templates"; + +import { IoSparklesSharp } from "react-icons/io5"; +import { BsPencilFill, BsPaletteFill } from "react-icons/bs"; + +/** + * Table to display a collection of Magic cards and select entries from it. + * + * # Props: + * * collection - List of `CardEntry` objects that should be displayed via the table. + * * selectedEntry - `CardEntry` object that is currently selected by the user. + * * setCollection - Function to set/update the collection list that should be displayed. + * * setSelectedEntry - Function to specifiy, which entry from the table the user has currenty selected. + */ +const MtgTable: React.FC<{ + collection: CardEntry[]; + selectedEntry: CardEntry; + setCollection: Dispatch>; + setSelectedEntry: Dispatch>; +}> = (props) => { + + const tableFields = [ + {label: "Name", valueKey: "name", sortKey: "name"}, + {label: "Set", valueKey: "set.name", sortKey: "set.releaseDate"}, + {label: "Language", valueKey: "language", sortKey: "language"}, + {label: "Condition", valueKey: "condition", sortKey: "condition"}, + {label: "#", valueKey: "amount", sortKey: "amount"}, + {label: "Foil", valueKey: "foil", sortKey: "foil", icon: }, + {label: "Signed", valueKey: "signed", sortKey: "signed", icon: }, + {label: "Altered", valueKey: "altered", sortKey: "altered", icon: }, + {label: "Note", valueKey: "note", sortKey: "note"} + ]; + + return ( + + ); +}; + +export default MtgTable; diff --git a/card-collection-manager-2/src/components/magic/SelectedMtgPanel.tsx b/card-collection-manager-2/src/components/magic/SelectedMtgPanel.tsx new file mode 100644 index 0000000..02b3e86 --- /dev/null +++ b/card-collection-manager-2/src/components/magic/SelectedMtgPanel.tsx @@ -0,0 +1,61 @@ +import React, { Dispatch, SetStateAction } from "react"; +import { CardEntry } from "../../types/magic"; +import { IoSparklesSharp } from "react-icons/io5"; +import { EntryPanelTemplate } from "../templates"; + +/** + * Function to query the card image from the Scryfall API for the specfied + * card entry. In case a matching record could be found, the url to the image will + * be returned, otherwise an empty string will be returned. + */ + const getImage = async (entry: CardEntry) => { + + // preparing card name to be compatible with the API + const escapedName = entry.name.replace("&", "and"); + + const requestUrl = `https://api.scryfall.com/cards/search?q=name:"${escapedName}" AND set:${entry.set.id}`; + const resp: Response = await fetch(requestUrl); + const json = await resp.json(); + if (json.data && json.data.length > 0) { + const obj = json.data[0]; + return obj.image_uris.normal; + } + return ""; +}; + +/** + * Panel to display the details on a selected Magic card entry. + * The panel needs to be connected via a image display modal via three functions + * that control this image modal. + * + * # Props: + * * entry - `CardEntry` object that contains the data that should be displayed. + * * setImageModalImages - Function to pass a list of image names to the connected image modal. + * * setImageModalImageIndex - Function to set the starting image index of the connected image modal. + * * setImageModalVisible - Function to control the visiblity of the connected image modal. + **/ +const SelectedMtgPanel: React.FC<{ + entry: CardEntry; + setImageModalImages: Dispatch>; + setImageModalImageIndex: Dispatch>; + setImageModalVisible: Dispatch>; +}> = (props) => { + + const extraAttributes = [ + {accessKey: "foil", icon: }, + ] + + return ( + + ); +}; + +export default SelectedMtgPanel; diff --git a/card-collection-manager-2/src/components/magic/index.tsx b/card-collection-manager-2/src/components/magic/index.tsx new file mode 100644 index 0000000..7a0e5a8 --- /dev/null +++ b/card-collection-manager-2/src/components/magic/index.tsx @@ -0,0 +1,10 @@ +import CreateEditMtgModal, {Mode} from "./CreateEditMtgModal"; +import MtgTable from "./MtgTable"; +import SelectedMtgPanel from "./SelectedMtgPanel"; + +export { + CreateEditMtgModal, + Mode, + MtgTable, + SelectedMtgPanel +}; \ No newline at end of file diff --git a/card-collection-manager-2/src/components/modals/ConfirmationModal.tsx b/card-collection-manager-2/src/components/modals/ConfirmationModal.tsx new file mode 100644 index 0000000..5350d67 --- /dev/null +++ b/card-collection-manager-2/src/components/modals/ConfirmationModal.tsx @@ -0,0 +1,62 @@ +import React, { Dispatch, SetStateAction } from "react"; + +import ModalTemplate from "../templates/ModalTemplate"; + +/** + * A modal to ask for confirmation and trigger actions based on the decision. + * + * # Props: + * * visible - Flag to indicate wheter the modal should be displayed or not. + * * setVisible - Function to change the value of prop `visible`. + * * confirmAction - Function that should be executed when the user confirms the action. + * * abortAction - (Optional) function that should be executed when the user aborts the action. By default, the modal is just closed. + * * title - (Optional) title of the modal, default is 'Confirmation'. + * * text - (Optional) text of the modal, default is 'Do you want to proceed?'. + */ +const ConfirmationModal: React.FC<{ + visible: boolean; + setVisible: Dispatch>; + confirmAction: Function; + abortAction?: Function; + title?: string; + text?: string; +}> = (props) => { + + const confirmAction = () => { + props.confirmAction(); + props.setVisible(false); + } + + const abortAction = () => { + if(props.abortAction) { + props.abortAction(); + } + props.setVisible(false); + } + + return ( + <> + {props.visible ? ( + props.setVisible(false)} + modalStyle="w-[60%] h-[20%] lg:w-[50%] xl:w-[35%] 2xl:w-[30%]" + > +
+
+ {props.text ? props.text : "Do you want to proceed?"} +
+
+ + +
+
+
+ ) : ( + "" + )} + + ); +}; + +export default ConfirmationModal; diff --git a/card-collection-manager-2/src/components/modals/ImageModal.tsx b/card-collection-manager-2/src/components/modals/ImageModal.tsx new file mode 100644 index 0000000..bf7a43a --- /dev/null +++ b/card-collection-manager-2/src/components/modals/ImageModal.tsx @@ -0,0 +1,121 @@ +import React, { Dispatch, SetStateAction, useEffect, useState } from "react"; +import { invoke } from "@tauri-apps/api/tauri"; + +import { GrNext, GrPrevious } from "react-icons/gr"; +import { RotatingLines } from "react-loader-spinner"; + +import ModalTemplate from "../templates/ModalTemplate"; +import Image from "next/image"; + +/** + * Modal to display a set of images. + * + * # Props: + * * visible - Flag to indicate wheter the modal should be displayed or not. + * * setVisible - Function to change the value of prop `visible`. + * * game - Name of the game for which images should be displayed. + * * images - List of image names that should be displayed (only name, no paths). + * * startIndex - (Optional) index that indicates at which element of the list provided via `props.images` the display should start. + */ +const ImageModal: React.FC<{ + visible: boolean; + setVisible: Dispatch>; + game: string; + images: string[]; + startIndex?: number; +}> = (props) => { + + // current image as base-64 string + const [imageB64, setImageB64] = useState(""); + // index of current image in `props.images` + const [imageIndex, setImageIndex] = useState(0); + // flag to display the loading image + const [loaderVisible, setLoaderVisible] = useState(true); + + useEffect(() => { + if (props.visible && props.images) { + setLoaderVisible(true); + setImageIndex(props.startIndex | 0); + loadImage(props.startIndex | 0); + } + }, [props.visible]); + + const loadImage = async (id: number) => { + invoke("get_image_b64", { image: props.images[id], game: props.game }).then( + (result) => { + setImageB64(result as string); + setLoaderVisible(false); + } + ); + }; + + const loadNextImage = () => { + if(imageIndex < props.images.length -1){ + setLoaderVisible(true); + setImageIndex(imageIndex + 1); + loadImage(imageIndex + 1); + } + } + + const loadPreviousImage = () => { + if(imageIndex > 0){ + setLoaderVisible(true); + setImageIndex(imageIndex - 1); + loadImage(imageIndex - 1); + } + } + + return ( + <> + {props.visible ? ( + props.setVisible(false)} + modalStyle=" w-[80%] h-[80%]" + > +
+ {loaderVisible + ? +
+ +
+ : + + } + + {/* next/previous image icons */} + {props.images.length > 1 ? ( +
+ {imageIndex > 0 ? ( +
loadPreviousImage()}> + +
+ ) : ( +
+ )} + {imageIndex < props.images.length - 1 ? ( +
loadNextImage()}> + +
+ ) : ( +
+ )} +
+ ) : ( + "" + )} +
+
+ ) : ( + "" + )} + + ); +}; + +export default ImageModal; diff --git a/card-collection-manager-2/src/components/modals/NotificationModal.tsx b/card-collection-manager-2/src/components/modals/NotificationModal.tsx new file mode 100644 index 0000000..cf92008 --- /dev/null +++ b/card-collection-manager-2/src/components/modals/NotificationModal.tsx @@ -0,0 +1,45 @@ +import React, { Dispatch, SetStateAction } from "react"; + +import ModalTemplate from "../templates/ModalTemplate"; + +/** + * A modal to notify the user. + * + * # Props: + * * visible - Flag to indicate wheter the modal should be displayed or not. + * * setVisible - Function to change the value of prop `visible`. + * * title - (Optional) title of the modal, default is 'Notification'. + * * text - (Optional) text of the modal, default is 'Process completed successfully.'. + */ +const NotificationModal: React.FC<{ + visible: boolean; + setVisible: Dispatch>; + title?: string; + text?: string; +}> = (props) => { + + return ( + <> + {props.visible ? ( + props.setVisible(false)} + modalStyle="w-[60%] h-[20%] lg:w-[50%] xl:w-[35%] 2xl:w-[30%]" + > +
+
+ {props.text ? props.text : "Process completed successfully."} +
+
+ +
+
+
+ ) : ( + "" + )} + + ); +}; + +export default NotificationModal; diff --git a/card-collection-manager-2/src/components/modals/SettingsModal.tsx b/card-collection-manager-2/src/components/modals/SettingsModal.tsx new file mode 100644 index 0000000..6930cb4 --- /dev/null +++ b/card-collection-manager-2/src/components/modals/SettingsModal.tsx @@ -0,0 +1,118 @@ +import React, { Dispatch, SetStateAction, useEffect, useRef, useState } from "react"; +import { invoke } from "@tauri-apps/api/tauri"; +import { open } from "@tauri-apps/api/dialog"; + +import { Configuration } from "../../types"; +import ModalTemplate from "../templates/ModalTemplate"; + +/** + * Modal to overwrite the general app settings. + * + * # Props: + * * visible - Flag to indicate wheter the modal should be displayed or not. + * * setVisible - Function to change the value of prop `visible`. + */ +const SettingsModal: React.FC<{ + visible: boolean; + setVisible: Dispatch>; +}> = (props) => { + + // Configuration object + const [config, setConfig] = useState(null); + // Supported Games + const [games, setGames] = useState([]); + + const gameRef = useRef(); + + // load default game options the first time this component is loaded + useEffect(() => { + invoke("get_game_variants_json") + .then(result => setGames(JSON.parse(result as string))); + }, []); + + // reload config from backend whenever this modal becomes visible + useEffect(() => { + if (props.visible) { + loadConfig(); + } + }, [props.visible]); + + // load configuration object from backend and store it to the state variable `config`. + const loadConfig = async () => { + const configObj = await invoke("get_configuration_json").then((config) => + JSON.parse(config as string) + ); + setConfig(configObj); + gameRef.current.value = configObj.defaultGame; + }; + + // send the state variable `config` to the backend in order to overwrite the general + // app config. + const saveConfig = async (event: React.FormEvent) => { + event.preventDefault(); + invoke("store_configuration", { obj: JSON.stringify(config) }).then(() => { + props.setVisible(false); + }); + }; + + // callback function to select the collection data store directory + const selectStorageDir = async () => { + const selected = await open({ + multiple: false, + directory: true, + title: "Select Directory", + }); + if (selected) { + let tmpConfig = config; + tmpConfig.dataStorage = selected as string; + setConfig({ ...tmpConfig }); + } + }; + + const selectDefaultGame = () => { + let tmpConfig = config; + tmpConfig.defaultGame = gameRef.current.value; + setConfig({ ...tmpConfig }); + } + + return ( + <> + {props.visible ? ( + props.setVisible(false)} + modalStyle="w-[60%] h-[25%] lg:w-[50%] xl:w-[35%] 2xl:w-[30%]" + > +
+
saveConfig(e)}> +
+ + selectStorageDir()} + value={config ? config.dataStorage : ""} + /> + + +
+ +
+ +
+
+
+
+ ) : ( + "" + )} + + ); +}; + +export default SettingsModal; diff --git a/card-collection-manager-2/src/components/modals/index.tsx b/card-collection-manager-2/src/components/modals/index.tsx new file mode 100644 index 0000000..d5ad37e --- /dev/null +++ b/card-collection-manager-2/src/components/modals/index.tsx @@ -0,0 +1,11 @@ +import ConfirmationModal from "./ConfirmationModal"; +import ImageModal from "./ImageModal"; +import NotificationModal from "./NotificationModal"; +import SettingsModal from "./SettingsModal"; + +export { + ConfirmationModal, + ImageModal, + NotificationModal, + SettingsModal +}; \ No newline at end of file diff --git a/card-collection-manager-2/src/components/pokemon/CreateEditPokemonModal.tsx b/card-collection-manager-2/src/components/pokemon/CreateEditPokemonModal.tsx new file mode 100644 index 0000000..7a7688e --- /dev/null +++ b/card-collection-manager-2/src/components/pokemon/CreateEditPokemonModal.tsx @@ -0,0 +1,68 @@ +import React, { Dispatch, SetStateAction } from "react"; + +import { CardEntry } from "../../types/pokemon"; +import { CreateEditModalTemplate } from "../templates"; + +// Enum to control wether the modal is in "Create" or "Edit" mode. +export enum Mode { + Create, + Edit, +} + +/** + * Modal to create a new Pokemon card entry or edit an existing one. + * The modal needs to be connected via a image display modal via three functions + * that control this image modal. + * + * # Props: + * * visible - Flag to indicate wheter the modal should be displayed or not. + * * setVisible - Function to change the value of prop `visible`. + * + * * mode - Flag to specifiy if the modal should be in "Create new Entry" or "Edit existing Entry" node. + * + * * collection - Reference to the current Pokemon `CardEntry` collection. + * * setCollection - Function to set/update the collection list to add new entries or update existing ones. + * + * * selectedEntry - Reference to the currently selected `CardEntry` entry that should be edited in case the modal is in `Edit` mode. + * * setSelectedEntry - Function to set/update the currently selected `CardEntry` entry. + * + * * setImageModalImages - Function to pass a list of image names to the connected image modal. + * * setImageModalImageIndex - Function to set the starting image index of the connected image modal. + * * setImageModalVisible - Function to control the visiblity of the connected image modal. + */ +const CreateEditPokemonModal: React.FC<{ + visible: boolean; + setVisible: Dispatch>; + collection: CardEntry[]; + mode: Mode; + selectedEntry: CardEntry; + setCollection: Dispatch>; + setSelectedEntry: Dispatch>; + setImageModalImages: Dispatch>; + setImageModalImageIndex: Dispatch>; + setImageModalVisible: Dispatch>; +}> = (props) => { + const extraAttributes = [ + { label: "Holo", accessKey: "holo" }, + { label: "1. Edition", accessKey: "firstEdition" }, + ]; + + return ( + + ); +}; + +export default CreateEditPokemonModal; diff --git a/card-collection-manager-2/src/components/pokemon/IconPokemonFirstEdition.tsx b/card-collection-manager-2/src/components/pokemon/IconPokemonFirstEdition.tsx new file mode 100644 index 0000000..e0f8e16 --- /dev/null +++ b/card-collection-manager-2/src/components/pokemon/IconPokemonFirstEdition.tsx @@ -0,0 +1,16 @@ +import React from "react"; + +/** + * Rebuilding of the 1. Edition Icon + */ +const IconPokemonFirstEdition: React.FC<{className?: string}> = (props) => { + return ( +
+
+ 1 +
+
+ ) +} + +export default IconPokemonFirstEdition; \ No newline at end of file diff --git a/card-collection-manager-2/src/components/pokemon/PokemonTable.tsx b/card-collection-manager-2/src/components/pokemon/PokemonTable.tsx new file mode 100644 index 0000000..af251cc --- /dev/null +++ b/card-collection-manager-2/src/components/pokemon/PokemonTable.tsx @@ -0,0 +1,49 @@ +import React, { Dispatch, SetStateAction } from "react"; +import { CardEntry } from "../../types/pokemon"; +import { TableTemplate } from "../templates"; + +import { IoSparklesSharp } from "react-icons/io5"; +import { BsPencilFill, BsPaletteFill } from "react-icons/bs"; +import IconPokemonFirstEdition from "./IconPokemonFirstEdition"; + +/** + * Table to display a collection of Pokemon cards and select entries from it. + * + * # Props: + * * collection - List of `CardEntry` objects that should be displayed via the table. + * * selectedEntry - `CardEntry` object that is currently selected by the user. + * * setCollection - Function to set/update the collection list that should be displayed. + * * setSelectedEntry - Function to specifiy, which entry from the table the user has currenty selected. + */ +const PokemonTable: React.FC<{ + collection: CardEntry[]; + selectedEntry: CardEntry; + setCollection: Dispatch>; + setSelectedEntry: Dispatch>; +}> = (props) => { + + const tableFields = [ + {label: "Name", valueKey: "name", sortKey: "name"}, + {label: "Set", valueKey: "set.name", sortKey: "set.releaseDate"}, + {label: "Language", valueKey: "language", sortKey: "language"}, + {label: "Condition", valueKey: "condition", sortKey: "condition"}, + {label: "#", valueKey: "amount", sortKey: "amount"}, + {label: "Holo", valueKey: "holo", sortKey: "holo", icon: }, + {label: "FirstEdition", valueKey: "firstEdition", sortKey: "firstEdition", icon: }, + {label: "Signed", valueKey: "signed", sortKey: "signed", icon: }, + {label: "Altered", valueKey: "altered", sortKey: "altered", icon: }, + {label: "Note", valueKey: "note", sortKey: "note"} + ]; + + return ( + + ); +}; + +export default PokemonTable; diff --git a/card-collection-manager-2/src/components/pokemon/SelectedPokemonPanel.tsx b/card-collection-manager-2/src/components/pokemon/SelectedPokemonPanel.tsx new file mode 100644 index 0000000..f68c7ee --- /dev/null +++ b/card-collection-manager-2/src/components/pokemon/SelectedPokemonPanel.tsx @@ -0,0 +1,73 @@ +import React, { Dispatch, SetStateAction } from "react"; +import { CardEntry } from "../../types/pokemon"; +import IconPokemonFirstEdition from "./IconPokemonFirstEdition"; +import { IoSparklesSharp } from "react-icons/io5"; +import { EntryPanelTemplate } from "../templates"; + +/** + * Function to query the card image from the Pokemon TCG API for the specfied + * card entry. In case a matching record could be found, the url to the image will + * be returned, otherwise an empty string will be returned. + */ +const getImage = async (entry: CardEntry) => { + + // preparing card name to be compatible with the API + const escapedName = entry.name + .replace("&", "*") + .replace(" EX", "-EX") + .replace(" GX", "-GX"); + + // if the set number of the entry is maintainend, we will query via set-id + set-no. + // This is especially helpfull when there are multiple artworks of the same card in the + // same set. + const reqViaId = `https://api.pokemontcg.io/v2/cards?q=id:"${entry.set.id}-${entry.setNo}"`; + + // if set number is not maintainend, we will query via card name + set-id. + const reqViaNameAndSet = `https://api.pokemontcg.io/v2/cards?q=name:"${escapedName}" AND set.id:${entry.set.id}`; + + const resp: Response = await fetch(entry.setNo && entry.setNo != "" ? reqViaId : reqViaNameAndSet); + const json = await resp.json(); + if (json.data && json.data.length > 0) { + const obj = json.data[0]; + return obj.images.small; + } + return ""; +}; + +/** + * Panel to display the details of a selected Pokemon card entry. + * The panel needs to be connected via a image display modal via three functions + * that control this image modal. + * + * # Props: + * * entry - `CardEntry` object that contains the data that should be displayed. + * * setImageModalImages - Function to pass a list of image names to the connected image modal. + * * setImageModalImageIndex - Function to set the starting image index of the connected image modal. + * * setImageModalVisible - Function to control the visiblity of the connected image modal. + **/ +const SelectedPokemonPanel: React.FC<{ + entry: CardEntry; + setImageModalImages: Dispatch>; + setImageModalImageIndex: Dispatch>; + setImageModalVisible: Dispatch>; +}> = (props) => { + + const extraAttributes = [ + {accessKey: "holo", icon: }, + {accessKey: "firstEdition", icon: }, + ] + + return ( + + ); +}; + +export default SelectedPokemonPanel; diff --git a/card-collection-manager-2/src/components/pokemon/index.tsx b/card-collection-manager-2/src/components/pokemon/index.tsx new file mode 100644 index 0000000..0edef9e --- /dev/null +++ b/card-collection-manager-2/src/components/pokemon/index.tsx @@ -0,0 +1,10 @@ +import CreateEditPokemonModal, {Mode} from "./CreateEditPokemonModal"; +import PokemonTable from "./PokemonTable"; +import SelectedPokemonPanel from "./SelectedPokemonPanel"; + +export { + CreateEditPokemonModal, + Mode, + PokemonTable, + SelectedPokemonPanel +}; \ No newline at end of file diff --git a/card-collection-manager-2/src/components/templates/CreateEditModalTemplate.tsx b/card-collection-manager-2/src/components/templates/CreateEditModalTemplate.tsx new file mode 100644 index 0000000..401c104 --- /dev/null +++ b/card-collection-manager-2/src/components/templates/CreateEditModalTemplate.tsx @@ -0,0 +1,424 @@ +import React, { + Dispatch, + SetStateAction, + useEffect, + useRef, + useState, +} from "react"; + +import ModalTemplate from "../templates/ModalTemplate"; + +import { SetTemplate, EntryTemplate } from "../../types"; + +import { invoke } from "@tauri-apps/api/tauri"; +import { open } from "@tauri-apps/api/dialog"; + +import { VscClose } from "react-icons/vsc"; + +import IntegerInput from "../templates/IntegerInput"; +import ConfirmationModal from "../modals/ConfirmationModal"; + +// Enum to control wether the modal is in "Create" or "Edit" mode. +export enum Mode { + Create, + Edit, +} + +/** + * Configuration object to specify additional, game-specific binary attributes of an entry. + * The specified label will be displayed for a corresponding checkbox that represents + * this attribute. The accessKey is used to retrieve the current value of the attribute + * for an entry that is editied as well as to send a new/updated value of the attribute + * to the backend. + */ +type ExtraAttribute = { + label: string; + accessKey: string; +} + +/** + * Template modal to create a new collection entries or edit existing ones. + * The modal needs to be connected via a image display modal via three functions + * that control this image modal. + * + * # Props: + * * visible - Flag to indicate wheter the modal should be displayed or not. + * * setVisible - Function to change the value of prop `visible`. + * + * * game - Identifier of the game for which this modal should create or edit entries. + * This is required to identify the correct collection and corresponding file system + * directories. + * + * * extraAttributes - List of additional, games-specific binary attributes beyond the standard binary + * attributes `signed` and `altered` + * + * * mode - Flag to specifiy if the modal should be in "Create new Entry" or "Edit existing Entry" node. + * + * * collection - Reference to the current entry collection. + * * setCollection - Function to set/update the collection list to add new entries or update existing ones. + * + * * selectedEntry - Reference to the currently selected entry that should be edited in case the modal is in `Edit` mode. + * * setSelectedEntry - Function to set/update the currently selected entry. + * + * * setImageModalImages - Function to pass a list of image names to the connected image modal. + * * setImageModalImageIndex - Function to set the starting image index of the connected image modal. + * * setImageModalVisible - Function to control the visiblity of the connected image modal. + */ +const CreateEditModalTemplate: React.FC<{ + visible: boolean; + setVisible: Dispatch>; + game: string; + extraAttributes: ExtraAttribute[] + collection: EntryTemplate[]; + mode: Mode; + selectedEntry: EntryTemplate; + setCollection: Dispatch>; + setSelectedEntry: Dispatch>; + setImageModalImages: Dispatch>; + setImageModalImageIndex: Dispatch>; + setImageModalVisible: Dispatch>; +}> = (props) => { + const [sets, setSets] = useState([]); + const [languages, setLanguages] = useState([]); + const [conditions, setConditions] = useState([]); + + // confirmation modal visibilities + const [abortConfirmationModalVisibility, setAbortConfirmationModalVisiblity] = useState(false); + + + // form input element refs + const nameRef = useRef(null); + const setRef = useRef(null); + const setNoRef = useRef(null); + const languageRef = useRef(null); + const conditionRef = useRef(null); + const amountRef = useRef(null); + const signedRef = useRef(null); + const alteredRef = useRef(null); + const noteRef = useRef(null); + // dynamic creation of refs for extra attributes + let extraAttributesRefs = {}; + props.extraAttributes.map(attribute => extraAttributesRefs[attribute.accessKey] = useRef(null)); + + // images as state variable for better handling + const [images, setImages] = useState([]); + + // The first time this modal gets rendered, it fetches language and condition + // informations from the backened. + useEffect(() => { + invoke("get_language_variants_json").then((result) => { + const obj = JSON.parse(result as string) as string[]; + setLanguages(obj); + }); + + invoke("get_condition_variants_json").then((result) => { + const obj = JSON.parse(result as string) as string[]; + setConditions(obj); + }); + }, []); + + // everytime the modal becomes visible in "Edit" mode, it populates + // its fields with the data from the selected entry. + useEffect(() => { + if (props.visible) { + + // get set data. We need to do this each time the element + // becomes visible, because the user might have updated the set + // data in between. + invoke("get_sets", {game: props.game}).then((result) => { + const obj = JSON.parse(result as string) as SetTemplate[]; + setSets(obj); + }); + + // populate fields with data in case of 'edit' mode + if (props.mode == Mode.Edit) { + nameRef.current!.value = props.selectedEntry.name; + setRef.current!.value = props.selectedEntry.set.id.toLowerCase(); + setNoRef.current!.value = props.selectedEntry.setNo; + languageRef.current!.value = props.selectedEntry.language; + conditionRef.current!.value = props.selectedEntry.condition; + amountRef.current!.value = `${props.selectedEntry.amount}`; + noteRef.current!.value = props.selectedEntry.note; + signedRef.current!.checked = props.selectedEntry.signed; + alteredRef.current!.checked = props.selectedEntry.altered; + // populate dynamic extra attribute fields + props.extraAttributes.map(attribute => extraAttributesRefs[attribute.accessKey].current!.checked = props.selectedEntry[attribute.accessKey]); + + setImages(props.selectedEntry.images); + } + } else { + // clear image state in any case the modal gets closed + setImages([]); + } + }, [props.visible]); + + // handler when user aborts maintaining an entry by clicking the close icon + const onClose = () => { + // if "Create" mode, delete all temporary stored images + if (props.mode == Mode.Create) { + images.forEach((image) => { + invoke("delete_image", { image: image, game: props.game }); + }); + } + // if "Edit" mode, delete all newly added images + if (props.mode == Mode.Edit) { + images + .filter((image) => !props.selectedEntry.images.includes(image)) + .forEach((image) => { + invoke("delete_image", { image: image, game: props.game }); + }); + } + props.setVisible(false); + }; + + // get temporary entry from the current values stored in all input fields + const getTempEntry = () => { + let cardEntry: EntryTemplate = { + id: props.mode == Mode.Create ? 0 : props.selectedEntry.id, + name: nameRef.current!.value, + set: sets.filter((set) => set.id === setRef.current!.value)[0], + setNo: setNoRef.current!.value, + language: languageRef.current!.value, + condition: conditionRef.current!.value, + amount: Number.parseInt(amountRef.current!.value), + altered: alteredRef.current!.checked, + signed: signedRef.current!.checked, + note: noteRef.current!.value, + images: images, + }; + // get values of extra attributes + props.extraAttributes.map(attribute => cardEntry[attribute.accessKey] = extraAttributesRefs[attribute.accessKey].current!.checked); + return cardEntry; + }; + + // submit an entry to the backend based on the current values of all input fields. + // if "Edit" mode, the existing entry will be overwritten. + const submitEntry = async (event: React.FormEvent) => { + event.preventDefault(); + let cardEntry = getTempEntry(); + + if (props.mode == Mode.Create) { + invoke("add_card", { obj: JSON.stringify(cardEntry), game: props.game }) + .then((result) => { + cardEntry.id = Number.parseInt(JSON.parse(result as string)); + props.setCollection(props.collection.concat(cardEntry)); + props.setVisible(false); + }) + .catch((reject) => console.log(reject)); + } + + if (props.mode == Mode.Edit) { + cardEntry.id = props.selectedEntry.id; + invoke("update_card", { obj: JSON.stringify(cardEntry), game: props.game }) + .then(() => { + props.setCollection( + props.collection.map((entry) => + entry.id == cardEntry.id ? cardEntry : entry + ) + ); + props.setSelectedEntry(cardEntry); + props.setVisible(false); + }) + .catch((reject) => console.log(reject)); + } + }; + + // trigger the image selection dialog, copy the selected image via the backend service and + // store the returned image name in the temporary list of image names. + const addImage = async () => { + // only add image if name field has a value + if (nameRef.current && nameRef.current.reportValidity()) { + const selected = await open({ + multiple: true, + title: "Select image", + filters: [ + { + name: "Image", + extensions: ["png", "PNG", "jpg", "JPG", "jpeg", "JPEG"], + }, + ], + }); + if (selected && Array.isArray(selected)) { + let cardEntry = getTempEntry(); + for(let i = 0; i < selected.length; i++) { + const imgId = await invoke("copy_image", { + obj: JSON.stringify(cardEntry), + imgLocation: selected[i], + newEntry: props.mode == Mode.Create, + game: props.game + }); + cardEntry.images.push(imgId as string); + } + setImages([].concat(cardEntry.images)); // using the concat with an empty array is a trick to trigger the rerender, otherwise the state does recognize to rerender + + } + } + }; + + // Enable the connected image modal and start the display by the provided image index. + const displayImage = async (index: number) => { + props.setImageModalImages(images); + props.setImageModalImageIndex(index); + props.setImageModalVisible(true); + }; + + // Delete the image with the specified image name by calling the corresponding backend service + // and remove the image name from the temporary list. + const deleteImage = async (image: string) => { + invoke("delete_image", { image: image, game: props.game }) + .then(() => { + setImages(images.filter((img) => img != image)); + }) + .catch((reject) => console.log(reject)); + }; + + return ( + <> + {props.visible ? ( + setAbortConfirmationModalVisiblity(true)} + modalStyle="w-[60%] h-[70%] lg:w-[50%] xl:w-[35%] 2xl:w-[30%]" + > +
+
submitEntry(e)}> +
+ + + + + + + + +
+ + + +
+ + + +
+ + + +
+ +
+
+ {/* fields for dynamic extra attributes */} + {props.extraAttributes.map(attribute => +
+ + +
+ )} + {/* default attributes */} +
+ + +
+
+ + +
+
+ + + + + +
+ {images.map((value, index) => ( +
+
displayImage(index)} + > + Image {index + 1} +
+
deleteImage(value)} + > + +
+
+ ))} + +
+
+ +
+ +
+ +
+ + ) : ( + "" + )} + onClose()} + /> + + ); +}; + +export default CreateEditModalTemplate; diff --git a/card-collection-manager-2/src/components/templates/EntryPanelTemplate.tsx b/card-collection-manager-2/src/components/templates/EntryPanelTemplate.tsx new file mode 100644 index 0000000..494057b --- /dev/null +++ b/card-collection-manager-2/src/components/templates/EntryPanelTemplate.tsx @@ -0,0 +1,125 @@ +import React, { useEffect, useState } from "react"; +import { BsPencilFill, BsPaletteFill } from "react-icons/bs"; +import { EntryTemplate } from "../../types"; + +/** + * Configuration object to specify additional, game-specific binary attributes of an entry. + * The specified icon will be displayed alongside the default binary attributes + * `signed` and `altered`, if the value of the entry, that is retrieved by using + * the access key of this configuration object is `true`. + */ +type ExtraAttribute = { + accessKey: string; + icon?: React.FC|JSX.Element +} + +/** + * Template panel to display the details on of an entry. + * The panel needs to be connected with a image display modal via three functions + * that control this image modal. + * + * # Props: + * * entry - entry object that contains the data that should be displayed. + * * defaultImageUrl - Url to the default image that should be displayed as a preview image of the entry + * * extraAttributes - List of additional binary attributes beyond the standard binary attributes `signed` and `altered` + * * fetchEntryPreviewImage - Function to fetch the specific preview image for the entry object specified by property `entry`. + * * setImageModalImages - Function to pass a list of image names to the connected image modal. + * * setImageModalImageIndex - Function to set the starting image index of the connected image modal. + * * setImageModalVisible - Function to control the visiblity of the connected image modal. + **/ +const EntryPanelTemplate: React.FC<{ + entry: EntryTemplate; + defaultImageUrl: string; + extraAttributes: ExtraAttribute[]; + fetchEntryPreviewImage: Function; + setImageModalImages: Function; + setImageModalImageIndex: Function; + setImageModalVisible: Function; +}> = (props) => { + + // preview image of the card entry, default image or value that is fetched via `props.fetchEntryPreviewImage`. + const [previewImage, setPreviewImage] = useState(""); + + // if entry reference changes, the preview image of the corresponding + // card gets fetched. If no image could be found, the default image will be displayed. + useEffect(() => { + if (props.entry) { + props.fetchEntryPreviewImage(props.entry) + .then((result: string) => setPreviewImage(result)); + } + else { + // in this case the current selected entry was deleted. Therefore, we also reset the preview image + setPreviewImage(""); + } + }, [props.entry]); + + // trigger the connected image modal to display the image with the specfied index from + // the list of images of the currently selected entry. + const displayImage = async (index: number) => { + props.setImageModalImages(props.entry.images); + props.setImageModalImageIndex(index); + props.setImageModalVisible(true); + }; + + return ( + <> +
+
+ {previewImage && previewImage != "" + ? + : + } +
+ {props.entry ? ( +
+

Name

+

{props.entry.name}

+

Set

+

{props.entry.set.name}

+ {props.entry.setNo && props.entry.setNo != "" + ? <> +

Set No.

+

{props.entry.set.id.toUpperCase()}-{props.entry.setNo}

+ + : "" + } +

Language

+

{props.entry.language}

+

Condition

+

{props.entry.condition}

+

Amount

+

{props.entry.amount}

+

+
+ {props.extraAttributes.map(attribute => + props.entry[attribute.accessKey] ? <>{attribute.icon}
: "" + )} + {props.entry.signed ? : ""} + {props.entry.altered ? : ""} +
+ +

Note

+

{props.entry.note}

+ +

Images

+
+ {props.entry.images.map((value, index) => ( +
displayImage(index)} + > + Image {index+1} +
+ ))} +
+
+ ) : ( + "" + )} +
+ + ); +}; + +export default EntryPanelTemplate; diff --git a/card-collection-manager-2/src/components/templates/IntegerInput.tsx b/card-collection-manager-2/src/components/templates/IntegerInput.tsx new file mode 100644 index 0000000..41447cb --- /dev/null +++ b/card-collection-manager-2/src/components/templates/IntegerInput.tsx @@ -0,0 +1,31 @@ +import React, { forwardRef } from "react"; + +/** + * HTMLInput Element for numeric values with additional validation so that only positive integer + * values can be entered. + */ + +const IntegerInput = forwardRef((props: React.DetailedHTMLProps, HTMLInputElement>, ref: React.MutableRefObject) => { + + const handleChange = (event: React.FormEvent) => { + const value = event.currentTarget.value; + if(value.includes('.') || value.includes('-') || value === ""){ + ref.current.value = "1"; + } + } + + return ( + handleChange(e)} + /> + ) +}); + +export default IntegerInput; \ No newline at end of file diff --git a/card-collection-manager-2/src/components/templates/ModalTemplate.tsx b/card-collection-manager-2/src/components/templates/ModalTemplate.tsx new file mode 100644 index 0000000..2a31d5e --- /dev/null +++ b/card-collection-manager-2/src/components/templates/ModalTemplate.tsx @@ -0,0 +1,48 @@ +import React from "react"; +import { AiOutlineClose } from "react-icons/ai"; + +/** + * General template to implement modals. This template grays out the background and displays a + * centered container in which the modal specifics can be injected via prop `children`. + * + * # Props: + * * title - Title of the modal, which will be displayed as the header of the modal container. + * * children - (Optional) React node containing the specific modal TSX. + * * modalStyle - (Optional) prop to extend/overwrite the styling of the modal container. If this prop is used, + * it needs define at least the width and height of the modal container. + * * onClickCloseIcon - (Optional) callback function that should be invoked when the user clicks on the 'close' + * icon on the top right corner of the modal container. + * * onClickBackground - (Optional) callback function that should be invoked when the user clicks on the grayed + * out background. + */ +const ModalTemplate: React.FC<{ + title: string; + children?: React.ReactNode; + modalStyle?: string; + onClickCloseIcon?: Function; + onClickBackground?: Function; +}> = (props) => { + return ( +
+
+
+
+
{props.title}
+
props.onClickCloseIcon!() + : () => "" + } + > + +
+
+ {props.children ? props.children : ""} +
+
+ ); +}; + +export default ModalTemplate; diff --git a/card-collection-manager-2/src/components/templates/TableTemplate.tsx b/card-collection-manager-2/src/components/templates/TableTemplate.tsx new file mode 100644 index 0000000..e0b1fe0 --- /dev/null +++ b/card-collection-manager-2/src/components/templates/TableTemplate.tsx @@ -0,0 +1,197 @@ +import React, { useState } from "react"; +import { EntryTemplate } from "../../types"; + +/** + * Table field configuration object. Each field maps to one column of the table. + * + * * label - used as column label if no icon is specfied + * * icon - (Optional) used as column label and cell value for boolean values + * * valueKey - Accessor key to the field on an data entry object that maps to the + * field described by this config object. This value will be used for display + * inside the table cell. + * For nested access, use a `.` to define nested routes (see function `getValByKey` + * for more information). + * * sortKey - Accessor key to the field on an data entry object that maps to the + * field described by this config object. This value will be used for sorting + * entries by the attrbiute that this field represents. + * For nested access, use a `.` to define nested routes (see function `getValByKey` + * for more information). + */ +type TableField = { + label: string; + icon?: React.FC | JSX.Element; + valueKey: string; + sortKey: string; +}; + +/** + * Helper function to support access to fields of nested objects + * with dynamic key routes as strings. + * + * e.g + * obj: {a: "hello"} keyRoute: "a" => "hello" + * obj: {a: "hello", b: {c: 42}} keyRoute: "b" => {c: 42} + * obj: {a: "hello", b: {c: 42}} keyRoute: "b.c" => 42 + */ +const getValByKey = (obj: any, keyRoute: string): any => { + const keys = keyRoute.split("."); + if (keys.length == 1) { + return obj[keyRoute]; + } else { + return getValByKey(obj[keys[0]], keyRoute.replace(`${keys[0]}.`, "")); + } +}; + +/** + * General template to display an array of arbitrary objects as a table that + * is filterable and sortable. Optionally, the table can also be configured + * to support to select an entry from it (props: selectedEntry and setSelectedEntry) + * + * The main table configuration is done via the array of `TableField` objects, + * that are specified via the property `tableFields`. Each element of `tableFields` + * is mapped to one column of the table. + * + * # Props: + * * tableFields - List of `TableField` objects to configure the columns of the table. + * * collection - List of objects that should be displayed via the table. + * * selectedEntry - (Optional) reference to the `Entry` object that is currently selected by the user. + * * setCollection - Function to set/update the collection list that should be displayed. + * * setSelectedEntry - (Optional) function to specifiy, which entry from the table the user has currenty selected. + */ +const TableTemplate: React.FC<{ + tableFields: TableField[]; + collection: EntryTemplate[]; + selectedEntry?: EntryTemplate; + setCollection: Function; + setSelectedEntry?: Function; +}> = (props) => { + + // string that is applied to each entry to filter the entries of the displayed collection + const [filter, setFilter] = useState(""); + + // object that will receive fields overtime to indicate the sort order of columns so that + // the component knows to sort in the opposite direction every other sort request of a column + const [sortOrderByField, setSortOrderByField] = useState({}); + + // Callback function to sort a set of `Entry` objects by the specified field of the + // objects. + const byField = (field: string, asc: boolean) => { + return (a: EntryTemplate, b: EntryTemplate) => { + // number, bool + let x = getValByKey(a, field); + let y = getValByKey(b, field); + // string + if (typeof x === "string") { + x = x.toLowerCase(); + y = y.toLowerCase(); + } + + // ascending + if (asc) { + if (x < y) { + return -1; + } + if (x > y) { + return 1; + } + } else { + if (x < y) { + return 1; + } + if (x > y) { + return -1; + } + } + + // descending + return 0; + }; + }; + + const sortByField = (field: string) => { + let order = Object.hasOwn(sortOrderByField, field) + ? sortOrderByField[field] + : true; + props.setCollection([...props.collection].sort(byField(field, order))); + + sortOrderByField[field] = !order; + setSortOrderByField(sortOrderByField); + }; + + const applyFilter = (entry: EntryTemplate) => { + let result = false; + for (let i = 0; i < props.tableFields.length; i++) { + const val = getValByKey(entry, props.tableFields[i].valueKey); + if (typeof val === "number" || typeof val === "string") { + if (val.toString().toLowerCase().includes(filter)) { + result = true; + break; + } + } + } + return result; + }; + + return ( +
+
+ setFilter(e.currentTarget.value)} + placeholder="Filter" + /> +
+
+ + + + {props.tableFields.map((field) => ( + + ))} + + + + {props.collection + .filter((entry) => applyFilter(entry)) + .map((entry) => ( + props.setSelectedEntry ? props.setSelectedEntry(entry) : ""} + > + {props.tableFields.map((field) => ( + + ))} + + ))} + +
+ {field.icon ? ( + getValByKey(entry, field.valueKey) ? ( + <>{field.icon} + ) : ( + "" + ) + ) : ( + getValByKey(entry, field.valueKey) + )} +
+
+
+
+ ); +}; + +export default TableTemplate; diff --git a/card-collection-manager-2/src/components/templates/index.tsx b/card-collection-manager-2/src/components/templates/index.tsx new file mode 100644 index 0000000..3d905d1 --- /dev/null +++ b/card-collection-manager-2/src/components/templates/index.tsx @@ -0,0 +1,11 @@ +import ModalTemplate from "./ModalTemplate"; +import CreateEditModalTemplate from "./CreateEditModalTemplate"; +import EntryPanelTemplate from "./EntryPanelTemplate"; +import TableTemplate from "./TableTemplate"; + +export { + ModalTemplate, + CreateEditModalTemplate, + EntryPanelTemplate, + TableTemplate, +}; diff --git a/card-collection-manager-2/src/pages/_app.tsx b/card-collection-manager-2/src/pages/_app.tsx new file mode 100644 index 0000000..88f76b9 --- /dev/null +++ b/card-collection-manager-2/src/pages/_app.tsx @@ -0,0 +1,9 @@ +import type { AppProps } from "next/app"; + +//import "../styles/globals.css"; +import "../style.css"; + +// This default export is required in a new `pages/_app.js` file. +export default function MyApp({ Component, pageProps }: AppProps) { + return ; +} diff --git a/card-collection-manager-2/src/pages/index.tsx b/card-collection-manager-2/src/pages/index.tsx new file mode 100644 index 0000000..9a6f0f7 --- /dev/null +++ b/card-collection-manager-2/src/pages/index.tsx @@ -0,0 +1,246 @@ +import { useEffect, useState } from "react"; + +import { invoke } from "@tauri-apps/api/tauri"; +import { listen } from "@tauri-apps/api/event"; + +import { VscAdd, VscEdit, VscTrash } from "react-icons/vsc"; + +import { SettingsModal, ConfirmationModal, NotificationModal, ImageModal } from "../components/modals"; +import { CreateEditPokemonModal, Mode, PokemonTable, SelectedPokemonPanel } from "../components/pokemon"; +import { CreateEditMtgModal, MtgTable, SelectedMtgPanel } from "../components/magic"; + +import { CardEntry as PokemonCardEntry } from "../types/pokemon"; +import { CardEntry as MagicCardEntry } from "../types/magic"; + + +function App() { + + const [collection, setCollection] = useState([]); + const [selectedEntry, setSelectedEntry] = useState(null); + + const [activeGame, setActiveGame] = useState(null); + + const [createEditMode, setCreateEditMode] = useState(Mode.Create); + + const [settingsModalVisible, setSettingsModalVisible] = useState(false); + const [createEditModalVisible, setCreateEditModalVisible] = useState(false); + const [deleteConfirmModalVisible, setDeleteConfirmModalVisible] = useState(false); + const [notificationModalVisible, setNotificationModalVisible] = useState(false); + + const [imageModalVisible, setImageModalVisible] = useState(false); + const [imageModalImageIndex, setImageModalImageIndex] = useState(0); + const [imageModalImages, setImageModalImages] = useState([]); + + /** + * on initial render: + * - get configuration from backend and set the active game to the default game from the config + * - connect all menu bar events with their individual actions + */ + useEffect(() => { + invoke("get_configuration_json").then((result) => { + const config = JSON.parse(result as string); + setActiveGame(config.defaultGame); + }); + + // listen for general menu events + listen("tauri://menu", (event) => { + if (event.payload == "settings") { + setSettingsModalVisible(true); + } + if (event.payload == "switch_game/pokemon") { + setActiveGame("Pokemon"); + setSelectedEntry(null); + } + if (event.payload == "switch_game/magic") { + setActiveGame("Magic"); + setSelectedEntry(null); + } + if (event.payload == "update/sets/pokemon") { + invoke("update_sets", {game: "Pokemon"}) + .then(() => setNotificationModalVisible(true)); + } + if (event.payload == "update/sets/magic") { + invoke("update_sets", {game: "Magic"}) + .then(() => setNotificationModalVisible(true)); + } + }); + }, []); + + /** + * Everytime the active game changes, fetch the corresponding collection + * of the active game from the backend. + */ + useEffect(() => { + if (activeGame) { + invoke("get_collection", { game: activeGame }).then((result) => { + const obj = JSON.parse(result as string); + if (activeGame == "Pokemon") + setCollection(Object.values(obj) as PokemonCardEntry[]); + if (activeGame == "Magic") + setCollection(Object.values(obj) as MagicCardEntry[]); + }); + } + }, [activeGame]); + + + const deleteSelectedCard = () => { + invoke("delete_card", { id: selectedEntry.id, game: activeGame }).then( + (result) => { + if (activeGame == "Pokemon") + setCollection( + (collection as PokemonCardEntry[]).filter( + (entry) => entry.id != selectedEntry.id + ) + ); + if (activeGame == "Magic") + setCollection( + (collection as MagicCardEntry[]).filter( + (entry) => entry.id != selectedEntry.id + ) + ); + setSelectedEntry(null); + } + ); + }; + + return ( +
+
+
+
+
{ + setCreateEditMode(Mode.Create); + setCreateEditModalVisible(true); + }} + > + +
+
{ + setCreateEditMode(Mode.Edit); + setCreateEditModalVisible(true); + }} + > + +
+
setDeleteConfirmModalVisible(true)} + > + +
+
+ {activeGame == "Pokemon" ? ( + + ) : ( + "" + )} + {activeGame == "Magic" ? ( + + ) : ( + "" + )} +
+
+ {activeGame == "Pokemon" ? ( + + ) : ( + "" + )} + {activeGame == "Magic" ? ( + + ) : ( + "" + )} +
+
+ +
+ + {activeGame == "Pokemon" ? ( + + ) : ( + "" + )} + {activeGame == "Magic" ? ( + + ) : ( + "" + )} + + + +
+ ); +} + +export default App; diff --git a/card-collection-manager-2/src/style.css b/card-collection-manager-2/src/style.css new file mode 100644 index 0000000..6fb22e3 --- /dev/null +++ b/card-collection-manager-2/src/style.css @@ -0,0 +1,22 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + + +/*todo: document this class */ +.grid-settings-8 { + grid-template-columns: max-content repeat(7, minmax(0, 1fr)); +} + +.grid-settings-2 { + grid-template-columns: max-content max-content +} + + +@layer base { + + button, button[type=submit], button[type=button] { + @apply bg-gradient-to-r from-blue-900 to-blue-700 text-white uppercase px-4 rounded-sm hover:shadow-lg hover:scale-105 bg-[#ffffff] + + } +} \ No newline at end of file diff --git a/card-collection-manager-2/src/types/index.ts b/card-collection-manager-2/src/types/index.ts new file mode 100644 index 0000000..5bddb45 --- /dev/null +++ b/card-collection-manager-2/src/types/index.ts @@ -0,0 +1,32 @@ +export type Configuration = { + dataStorage: string; + defaultGame: string; +} + +/** + * Simplest type of a set. All set types need to match at least the + * required fields of this template type. + */ +export type SetTemplate = { + id: string; + name: string; + releaseDate: string; +} + +/** + * Simplest type of an entry. All card types need to match at least the + * required fields of this template type. + */ +export type EntryTemplate = { + id?: number; + name: string; + language: string; + amount: number; + condition: string; + set: SetTemplate; + setNo?: string; + images: string[]; + note: string; + signed: boolean; + altered: boolean; +} \ No newline at end of file diff --git a/card-collection-manager-2/src/types/magic.ts b/card-collection-manager-2/src/types/magic.ts new file mode 100644 index 0000000..004ef3e --- /dev/null +++ b/card-collection-manager-2/src/types/magic.ts @@ -0,0 +1,25 @@ +export type Set = { + id: string; + name: string; + releaseDate: string; +} + +export type CardEntry = { + id: number; + + name: string; + set: Set; + setNo: string; + language: string; + condition: string; + amount: number; + + note: string; + images: string[]; + + foil: boolean; + signed: boolean; + altered: boolean; + + +} \ No newline at end of file diff --git a/card-collection-manager-2/src/types/pokemon.ts b/card-collection-manager-2/src/types/pokemon.ts new file mode 100644 index 0000000..18800ae --- /dev/null +++ b/card-collection-manager-2/src/types/pokemon.ts @@ -0,0 +1,26 @@ +export type Set = { + id: string; + name: string; + releaseDate: string; +} + +export type CardEntry = { + id: number; + + name: string; + set: Set; + setNo: string; + language: string; + condition: string; + amount: number; + + note: string; + images: string[]; + + firstEdition: boolean; + holo: boolean; + signed: boolean; + altered: boolean; + + +} \ No newline at end of file diff --git a/card-collection-manager-2/tailwind.config.js b/card-collection-manager-2/tailwind.config.js new file mode 100644 index 0000000..30e6e62 --- /dev/null +++ b/card-collection-manager-2/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + "./src/pages/**/*.{js,ts,jsx,tsx}", + "./src/components/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [], +} diff --git a/card-collection-manager-2/tsconfig.json b/card-collection-manager-2/tsconfig.json new file mode 100644 index 0000000..8ce120e --- /dev/null +++ b/card-collection-manager-2/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "moduleResolution": "node", + "skipLibCheck": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "incremental": true, + "esModuleInterop": true, + "module": "esnext", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve" + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/card-collection-manager-2/version b/card-collection-manager-2/version new file mode 100644 index 0000000..3eefcb9 --- /dev/null +++ b/card-collection-manager-2/version @@ -0,0 +1 @@ +1.0.0 diff --git a/card-collection-manager-2/yarn.lock b/card-collection-manager-2/yarn.lock new file mode 100644 index 0000000..1793bd2 --- /dev/null +++ b/card-collection-manager-2/yarn.lock @@ -0,0 +1,1091 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/generator@^7.20.1": + version "7.20.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.4.tgz#4d9f8f0c30be75fd90a0562099a26e5839602ab8" + integrity sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA== + dependencies: + "@babel/types" "^7.20.2" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-function-name@^7.19.0": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" + integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.18.10", "@babel/parser@^7.20.1": + version "7.20.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2" + integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg== + +"@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.4.5": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.1.tgz#9b15ccbf882f6d107eeeecf263fbcdd208777ec8" + integrity sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.1" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.20.1" + "@babel/types" "^7.20.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" + integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@emotion/is-prop-valid@^1.1.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== + dependencies: + "@emotion/memoize" "^0.8.0" + +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/stylis@^0.8.4": + version "0.8.5" + resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" + integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== + +"@emotion/unitless@^0.7.4": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@next/env@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/env/-/env-12.3.2.tgz#fb819366771f5721e9438ca3a42ad18684f0949b" + integrity sha512-upwtMaHxlv/udAWGq0kE+rg8huwmcxQPsKZFhS1R5iVO323mvxEBe1YrSXe1awLbg9sTIuEHbgxjLLt7JbeuAQ== + +"@next/swc-android-arm-eabi@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.2.tgz#806e3be9741bc14aafdfad0f0c4c6a8de5b77ee1" + integrity sha512-r2rrz+DZ8YYGqzVrbRrpP6GKzwozpOrnFbErc4k36vUTSFMag9yQahZfaBe06JYdqu/e5yhm/saIDEaSVPRP4g== + +"@next/swc-android-arm64@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.3.2.tgz#f9ec6b7fc746832a217ad6bb5478624d1a9a9822" + integrity sha512-B+TINJhCf+CrY1+b3/JWQlkecv53rAGa/gA7gi5B1cnBa/2Uvoe+Ue0JeCefTjfiyl1ScsyNx+NcESY8Ye2Ngg== + +"@next/swc-darwin-arm64@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.2.tgz#97c532d35c66ce6b6941ae24b5b8b267b9b0d0d8" + integrity sha512-PTUfe1ZrwjsiuTmr3bOM9lsoy5DCmfYsLOUF9ZVhtbi5MNJVmUTy4VZ06GfrvnCO5hGCr48z3vpFE9QZ0qLcPw== + +"@next/swc-darwin-x64@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.2.tgz#e0cb4ff4b11faaff3a891bd1d18ed72f71e30ebe" + integrity sha512-1HkjmS9awwlaeEY8Y01nRSNkSv3y+qnC/mjMPe/W66hEh3QKa/LQHqHeS7NOdEs19B2mhZ7w+EgMRXdLQ0Su8w== + +"@next/swc-freebsd-x64@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.2.tgz#d7b93dd344cb67d1969565d0796c7b7d0217fccf" + integrity sha512-h5Mx0BKDCJ5Vu/U8e07esF6PjPv1EJgmRbYWTUZMAflu13MQpCJkKEJir7+BeRfTXRfgFf+llc7uocrpd7mcrg== + +"@next/swc-linux-arm-gnueabihf@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.2.tgz#c2170a89effe00fdd65798c99684fd93a02b197c" + integrity sha512-EuRZAamoxfe/WoWRaC0zsCAoE4gs/mEhilcloNM4J5Mnb3PLY8PZV394W7t5tjBjItMCF7l2Ebwjwtm46tq2RA== + +"@next/swc-linux-arm64-gnu@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.2.tgz#26df7d7cdc18cf413f12a408179ee4ac315f383a" + integrity sha512-T9GCFyOIb4S3acA9LqflUYD+QZ94iZketHCqKdoO0Nx0OCHIgGJV5rotDe8TDXwh/goYpIfyHU4j1qqw4w4VnA== + +"@next/swc-linux-arm64-musl@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.2.tgz#fd42232a6b10d9f9a4f71433d59c280a4532d06f" + integrity sha512-hxNVZS6L3c2z3l9EH2GP0MGQ9exu6O8cohYNZyqC9WUl6C03sEn8xzDH1y+NgD3fVurvYkGU5F0PDddJJLfDIw== + +"@next/swc-linux-x64-gnu@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.2.tgz#5307579e3d8fbdb03adbe6cfc915b51548e0a103" + integrity sha512-fCPkLuwDwY8/QeXxciJJjDHG09liZym/Bhb4A+RLFQ877wUkwFsNWDUTSdUx0YXlYK/1gf67BKauqKkOKp6CYw== + +"@next/swc-linux-x64-musl@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.2.tgz#d5cb920a825a8dc80ffba8a6b797fb845af0b84c" + integrity sha512-o+GifBIQ2K+/MEFxHsxUZoU3bsuVFLXZYWd3idimFHiVdDCVYiKsY6mYMmKDlucX+9xRyOCkKL9Tjf+3tuXJpw== + +"@next/swc-win32-arm64-msvc@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.2.tgz#2a0d619e5bc0cec17ed093afd1ca6b1c37c2690c" + integrity sha512-crii66irzGGMSUR0L8r9+A06eTv7FTXqw4rgzJ33M79EwQJOdpY7RVKXLQMurUhniEeQEEOfamiEdPIi/qxisw== + +"@next/swc-win32-ia32-msvc@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.2.tgz#769bef60d0d678c3d7606a4dc7fee018d6199227" + integrity sha512-5hRUSvn3MdQ4nVRu1rmKxq5YJzpTtZfaC/NyGw6wa4NSF1noUn/pdQGUr+I5Qz3CZkd1gZzzC0eaXQHlrk0E2g== + +"@next/swc-win32-x64-msvc@12.3.2": + version "12.3.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.2.tgz#45beb4b9d28e6dd6abf63cab1c5b92dc84323a6b" + integrity sha512-tpQJYUH+TzPMIsdVl9fH8uDg47iwiNjKY+8e9da3dXqlkztKzjSw0OwSADoqh3KrifplXeKSta+BBGLdBqg3sg== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@swc/helpers@0.4.11": + version "0.4.11" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" + integrity sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw== + dependencies: + tslib "^2.4.0" + +"@tauri-apps/api@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@tauri-apps/api/-/api-1.1.0.tgz#2c5756f6aeecd36f7683183eaba021690711bedf" + integrity sha512-n13pIqdPd3KtaMmmAcrU7BTfdMtIlGNnfZD0dNX8L4p8dgmuNyikm6JAA+yCpl9gqq6I8x5cV2Y0muqdgD0cWw== + +"@tauri-apps/cli-darwin-arm64@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.1.1.tgz#c6f4553cfb338f24131910a1ebbe9fe74d89b8ae" + integrity sha512-qBG11ig525/qf0f5OQxn0ON3hT8YdpTfpa4Y4kVqBJhdW50R5fadPv6tv5Dpl2TS2X7nWh/zg5mEXYoCK3HZ9w== + +"@tauri-apps/cli-darwin-x64@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.1.1.tgz#11beb8b3dfc43725f0acd3736cd9d181f93526a2" + integrity sha512-M3dMsp78OdxisbTwAWGvy3jIb3uqThtQcUYVvqOu9LeEOHyldOBFDSht+6PTBpaJLAHFMQK2rmNxiWgigklJaA== + +"@tauri-apps/cli-linux-arm-gnueabihf@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.1.1.tgz#f4bd3f5839cfcd69132d213efee09ce5da5c6d90" + integrity sha512-LYlvdAd73cq+yTi6rw7j/DWIvDpeApwgQkIn+HYsNNeFhyFmABU7tmw+pekK3W3nHAkYAJ69Rl4ZdoxdNGKmHg== + +"@tauri-apps/cli-linux-arm64-gnu@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.1.1.tgz#2631b2a68e7901ea7281af022d8826c0d82b9edd" + integrity sha512-o/hbMQIKuFI7cTNpeQBHD/OCNJOBIci78faKms/t6AstLXx0QJuRHDk477Rg6VVy/I3BBKbyATALbmcTq+ti0A== + +"@tauri-apps/cli-linux-arm64-musl@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.1.1.tgz#11a4bdc52696583152fc70ea373cf31717cb0f4c" + integrity sha512-8Ci4qlDnXIp93XqUrtzFCBDatUzPHpZq7L3bociUbWpvy/bnlzxp1C/C+vwdc4uS1MiAp9v3BFgrU4i0f0Z3QQ== + +"@tauri-apps/cli-linux-x64-gnu@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.1.1.tgz#11acbcc4743562cc8166c92ffc3bc12f68e0987f" + integrity sha512-ES4Bkx2JAI8+dDNDJswhLS3yqt+yT/4C6UfGOPIHFxcXUh6fe36eUllrTt+HLRS9xTZbYnteJy7ebq2TqMkaxw== + +"@tauri-apps/cli-linux-x64-musl@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.1.1.tgz#7dd81b8380d7e7183fb43a2ccbbc26931718204a" + integrity sha512-qrN1WOMAaDl+LE8P8iO0+DYlrWNTc9jIu/CsnVY/LImTn79ZPxEkcVBo0UGeKRI7f10TfvkVmLCBLxTz8QhEyA== + +"@tauri-apps/cli-win32-ia32-msvc@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.1.1.tgz#1d106ae1c3766f95d7f49bac51eba0d2cd2daf33" + integrity sha512-vw7VOmrQlywHhFV3pf54udf2FRNj9dg9WP1gL0My55FnB+w+PWS9Ipm871kX5qepmChdnZHKq9fsqE2uTjX//Q== + +"@tauri-apps/cli-win32-x64-msvc@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.1.1.tgz#ce931d299fcc8c60aceec3f9e18b0987f9951c25" + integrity sha512-OukxlLLi3AoCN4ABnqCDTiiC7xJGWukAjrKCIx7wFISrLjNfsrnH7/UOzuopfGpZChSe2c+AamVmcpBfVsEmJA== + +"@tauri-apps/cli@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@tauri-apps/cli/-/cli-1.1.1.tgz#480d5e1ab758aa1d7efcbf97d801bf9812b15cd4" + integrity sha512-80kjMEMPBwLYCp0tTKSquy90PHHGGBvZsneNr3B/mWxNsvjzA1C0vOyGJGFrJuT2OmkvrdvuJZ5mch5hL8O1Xg== + optionalDependencies: + "@tauri-apps/cli-darwin-arm64" "1.1.1" + "@tauri-apps/cli-darwin-x64" "1.1.1" + "@tauri-apps/cli-linux-arm-gnueabihf" "1.1.1" + "@tauri-apps/cli-linux-arm64-gnu" "1.1.1" + "@tauri-apps/cli-linux-arm64-musl" "1.1.1" + "@tauri-apps/cli-linux-x64-gnu" "1.1.1" + "@tauri-apps/cli-linux-x64-musl" "1.1.1" + "@tauri-apps/cli-win32-ia32-msvc" "1.1.1" + "@tauri-apps/cli-win32-x64-msvc" "1.1.1" + +"@types/node@^18.7.11": + version "18.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" + integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== + +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/react-dom@^18.0.6": + version "18.0.8" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.8.tgz#d2606d855186cd42cc1b11e63a71c39525441685" + integrity sha512-C3GYO0HLaOkk9dDAz3Dl4sbe4AKUGTCfFIZsz3n/82dPNN8Du533HzKatDxeUYWu24wJgMP1xICqkWk1YOLOIw== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.0.17": + version "18.0.25" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.25.tgz#8b1dcd7e56fe7315535a4af25435e0bb55c8ae44" + integrity sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +acorn-node@^1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +autoprefixer@^10.4.13: + version "10.4.13" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.13.tgz#b5136b59930209a321e9fa3dca2e7c4d223e83a8" + integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== + dependencies: + browserslist "^4.21.4" + caniuse-lite "^1.0.30001426" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +"babel-plugin-styled-components@>= 1.12.0": + version "2.0.7" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz#c81ef34b713f9da2b7d3f5550df0d1e19e798086" + integrity sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-module-imports" "^7.16.0" + babel-plugin-syntax-jsx "^6.18.0" + lodash "^4.17.11" + picomatch "^2.3.0" + +babel-plugin-syntax-jsx@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.4: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + +caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001426: + version "1.0.30001431" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz#e7c59bd1bc518fae03a4656be442ce6c4887a795" + integrity sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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" + optionalDependencies: + fsevents "~2.3.2" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== + +css-to-react-native@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756" + integrity sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + +debug@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +defined@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf" + integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== + +detective@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" + integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== + dependencies: + acorn-node "^1.8.2" + defined "^1.0.0" + minimist "^1.2.6" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +fast-glob@^3.2.12: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + 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" + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hoist-non-react-statics@^3.0.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +lilconfig@^2.0.5, lilconfig@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== + +lodash@^4.17.11: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +next@^12.2.5: + version "12.3.2" + resolved "https://registry.yarnpkg.com/next/-/next-12.3.2.tgz#3a3356a8d752726128825a8bdf17f2a3b3f861cf" + integrity sha512-orzvvebCwOqaz1eA5ZA0R5dbKxqtJyw7yeig7kDspu6p8OrplfyelzpvMHcDTKscv/l0nn/0l0v3mSsE8w4k7A== + dependencies: + "@next/env" "12.3.2" + "@swc/helpers" "0.4.11" + caniuse-lite "^1.0.30001406" + postcss "8.4.14" + styled-jsx "5.0.7" + use-sync-external-store "1.2.0" + optionalDependencies: + "@next/swc-android-arm-eabi" "12.3.2" + "@next/swc-android-arm64" "12.3.2" + "@next/swc-darwin-arm64" "12.3.2" + "@next/swc-darwin-x64" "12.3.2" + "@next/swc-freebsd-x64" "12.3.2" + "@next/swc-linux-arm-gnueabihf" "12.3.2" + "@next/swc-linux-arm64-gnu" "12.3.2" + "@next/swc-linux-arm64-musl" "12.3.2" + "@next/swc-linux-x64-gnu" "12.3.2" + "@next/swc-linux-x64-musl" "12.3.2" + "@next/swc-win32-arm64-msvc" "12.3.2" + "@next/swc-win32-ia32-msvc" "12.3.2" + "@next/swc-win32-x64-msvc" "12.3.2" + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.0, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" + integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-nested@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" + integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-selector-parser@^6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.14: + version "8.4.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.18: + version "8.4.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" + integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-icons@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.6.0.tgz#f83eda179af5d02c047449a20b702c858653d397" + integrity sha512-rR/L9m9340yO8yv1QT1QurxWQvWpbNHqVX0fzMln2HEb9TEIrQRGsqiNFQfiv9/JEUbyHmHPlNTB2LWm2Ttz0g== + +react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-loader-spinner@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-loader-spinner/-/react-loader-spinner-5.3.4.tgz#43c22a41944e2bf3c84a249192450f1166592f30" + integrity sha512-G2vw4ssX+RDZ/vfaeva06yfNqyFViv/u+tVZ3kFLy5TKNlNx2DbuwreBSpRtPespQA+VxinxUJsigwLwG9erOg== + dependencies: + react-is "^18.2.0" + styled-components "^5.3.5" + styled-tools "^1.7.2" + +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +resolve@^1.1.7, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +styled-components@^5.3.5: + version "5.3.6" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.6.tgz#27753c8c27c650bee9358e343fc927966bfd00d1" + integrity sha512-hGTZquGAaTqhGWldX7hhfzjnIYBZ0IXQXkCYdvF1Sq3DsUaLx6+NTHC5Jj1ooM2F68sBiVz3lvhfwQs/S3l6qg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/traverse" "^7.4.5" + "@emotion/is-prop-valid" "^1.1.0" + "@emotion/stylis" "^0.8.4" + "@emotion/unitless" "^0.7.4" + babel-plugin-styled-components ">= 1.12.0" + css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" + shallowequal "^1.1.0" + supports-color "^5.5.0" + +styled-jsx@5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.7.tgz#be44afc53771b983769ac654d355ca8d019dff48" + integrity sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA== + +styled-tools@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/styled-tools/-/styled-tools-1.7.2.tgz#a8f71198535cf785d7db0927cc1c1b88337c4440" + integrity sha512-IjLxzM20RMwAsx8M1QoRlCG/Kmq8lKzCGyospjtSXt/BTIIcvgTonaxQAsKnBrsZNwhpHzO9ADx5te0h76ILVg== + +supports-color@^5.3.0, supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.2.2.tgz#705f78cec8f4de2feb52abdb7a8a056e67f2d736" + integrity sha512-c2GtSdqg+harR4QeoTmex0Ngfg8IIHNeLQH5yr2B9uZbZR1Xt1rYbjWOWTcj3YLTZhrmZnPowoQDbSRFyZHQ5Q== + dependencies: + arg "^5.0.2" + chokidar "^3.5.3" + color-name "^1.1.4" + detective "^5.2.1" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.12" + glob-parent "^6.0.2" + is-glob "^4.0.3" + lilconfig "^2.0.6" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.18" + postcss-import "^14.1.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "6.0.0" + postcss-selector-parser "^6.0.10" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.1" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tslib@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + +typescript@^4.7.4: + version "4.8.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" + integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== + +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== diff --git a/hooks/activate_hooks.sh b/hooks/activate_hooks.sh new file mode 100755 index 0000000..f662a80 --- /dev/null +++ b/hooks/activate_hooks.sh @@ -0,0 +1,2 @@ +#!/bin/sh +cp ./pre-commit ../.git/hooks \ No newline at end of file diff --git a/hooks/pre-commit b/hooks/pre-commit new file mode 100755 index 0000000..1506529 --- /dev/null +++ b/hooks/pre-commit @@ -0,0 +1,26 @@ +#!/bin/sh +PROJECT_ROOT=$(pwd) + +# check if version and project name are the same in frontend and backend manifest +cd $PROJECT_ROOT && cd card-collection-manager-2/src-tauri +CARGO_VERSION=$(cargo read-manifest | jq -r .version) +CARGO_NAME=$(cargo read-manifest | jq -r .name) +cd $PROJECT_ROOT && cd card-collection-manager-2 +YARN_VERSION=$(cat package.json | jq -r .version) +YARN_NAME=$(cat package.json | jq -r .name) + +if [ $CARGO_VERSION != $YARN_VERSION ]; then + echo "[PRE-COMMIT] Project version in 'package.json' and 'Cargo.toml' does not match." + exit 1 +fi +if [ $CARGO_NAME != $YARN_NAME ]; then + echo "[PRE-COMMIT] Project name in 'package.json' and 'Cargo.toml' does not match." + exit 1 +fi + + +cd $PROJECT_ROOT +echo $CARGO_VERSION > version +git add version + +exit 0 \ No newline at end of file diff --git a/img1.PNG b/img1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..4fe09edf4fb0e5aafc03ca2d6eda7cd52d846a45 GIT binary patch literal 338448 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
L^nl%*=Gxz)b@@gQK) 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
7* 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≷GW3%8q0z4xu5M!=@o$$&NhV+&G6ed0MQ$Ji&Mo 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 literal 0 HcmV?d00001 diff --git a/img2.PNG b/img2.PNG new file mode 100644 index 0000000000000000000000000000000000000000..03bb0f1f44c11fc52116a85e473a041f24fcd649 GIT binary patch literal 362408 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⁡CyqS0MU2t;ai2yoolLG+mJF%!S>7y+BZ z(}NfJT6AKz+rFyhVI(+)AqlHVJ+z&`MYkMe&S;VWBVLOxa{6t=>(dJVwb^WyI~%l_X4h?qGlt#R`wj6 zn_s1!Rt?6sl`JGXI(6v)JLgZ=k6``Q(4J~Zd>jV)f1l@uq)><$Nv8^^Ev3uYk>9Ja ztd`UTUgwNRo(>1FkwmbrnaD>m1GKoGwiJrM-Xqg>)fvt$ncPgh){@+qHJP7^%g6$2 zqiu@8H793|@$7Rh<^dcyKo9d<34x4u#q_L&vm^Z223h7lQCRwY#D)NUaHNY#XdHS^ zwKmrdpSX2Te~*vl8+SwQUpnIq2je|h#CCrLMq>pBqO0;yBxQMk4(ui5O$G6F`S^pZ z2Q7Ie4$@Rs62x|WG_#?!qNqOvM^uaXAf-nB*%Z&E%|;<;<1+{SNuM8JY<)eI!+P6vb!V1TKJJ+QUxjh4qk<@FPh9xAHHoYO#yq zpSdC?gq%rzBlXN~F#b?NO@v&?Y3BP4OEQ&YS3GExLvGeVek9SbC1>)6EWLu8buNj1 ziuO4msUQMlymj1XvSlSf`B3_y92tr*z+D+jRb!I6o$mf zVT2&Bme)%u2=PttZO4UlehJ9!4-r-k^UcR}mBzD{+No~f{JBAD-A&Vj6~P<`AnL9?4IsNEOTNH>WCbWy5td2)^fQ7NOUEKK51yT1`43=JEOZ5 zX{BN{9Qb@@oBE-59d<|p|9MOtl&8X8G&-?&`ItD@KwD0C|NB+K8zObIK@gv8*K;AO zyf&!TXU#nPyYSDsn&K;FADPqq-7BI$h!y$KNOev!O~&-!A}vQ4DWjrRCcSKF+QL?l z=FdQbBZ$6B03-|h4rV!`YLUlb>;!kU`;iEDm+Q_8{rBnV%KbbM7DE1P*zq`t{ zdBnDp>pNORC&a8!x+Z~w{h-Ia)0F3A3z?s#R)>BZrhGa(A(DarcJ6*a z!yjk(C*jX4QVMUA{)@jlYvBr+6pMmB^-(^l=cwi`j8_?s$ZnV2l_}Vo6k_$q-Q0gJ zq;n3V-|PQ&IKl?hzo`+~lI?6(^XI1Bnq?tZ>z1hqly-Oz_{z&b=p9YDbU7 zz-W@06+b2lMHneAU|DK7Yr(!*Hq(gMaz}N7^m`X{EL`c|C+389Dzax2&Ag%uNC`4=*0SN`6X4sl*A6u(O@Jrd+M#utS7^gOBgI_s&1n@-Edk_tuHsTjFlcYI0cc+sDRH86=e zUk|kA4O!e8b34PJp}%%vStJTN)%2zjj46V7RHbx>pFPb*1S|IX_f{lzbcEwAnEEaz z?sVCO+cNsE?7u!t)3_QjA~jzB+HHHTKbj7u+Z|IqUtt5TRPRiNXlFlHMMI25O&{Wf z*jt^WsH6*fPF7|6Zz!dX=EF{z^dpxV!qOgY#=q{r*L!m`wELrq$7jWZ{Q6Wphe||^ z(du17oUD-$nYX-%Il_D1heAWJTHR*Etc*bg>P-)O&-n1xteBa^93vQa=K5nAWu&k+ zv;KNWMd25RWfx{HbvEd?w&t*Tl#cYvtLf&$R4yK)KBe|E8^KM1T9lbiMycoq?st|%RRW>Eokvk#IOJ*Qd32*p8X8Ik4oo$ zOrpl6J3WYI)=^GBTpf4M_#%5%T7^vO{_}jbW%783RL!dBhrgvi6ooG*soX)0ZJ7cj zxxX(IF?NAh{`^oA3!u|+Onzh<>W+AErjpJq`+2iqQE!&4c}(iFgLrxDLDR zEOUJavg=gl4VqFWX9VSm=kl#HvPCXuw%mD4K5?7L)#X<(=@_!LXm}c6`C%Nrm6Ln; z=(mIln-zT9xYNlSl1vi{_aUBkLDf+6NpQ7ZZDV2$~D+`^Z( z+Du#v8cjPxB%R50aKBnI`IJ~VEuA)v3f*G_^)POx;)lMM1Oc-P?8(37f1+1*r%Pgz z`l(P7!B@o+{nsruz@|j>8EiZP*I>AwQlp zSQ;VtdR(qV5rVJF8Q7>PEG41!MHum`HJT<8LVx-uqUBitfdUC>`CO#QY)z}hhBj> zr0?l#J-C__#u~@%&i0l?T0voYO6<%+-fx@7DGVhE;&rtQ1f#cmnYBa?oJmsi)6-4! zwItbayos}u75gCus-b(TeN8`=r}O39h)*OFfRJE?Tx^GUY~5fos49)vGMV}>s%jmQ zB3w0B`yc{YEs%Px)WCs*I+@E+p1(3=HB9pjOQ~h|r@Wk;fZk97PBP=iY;Gu+yQ(6Z z#mb25+MbAKOw8)K`TZd0&GvPi!D{qG`1iZVcbF017lJLGmlql611OW7nQ8ug&a318 zJtTT*%NTiSx^|40d?*{_mmaFa^g8uW0YCrgcqRE>!|iD_?Q))PA4 zPvBt4Qw#dxIbq>KY(8+(ufCEvcmB83<2_CdhjXlTteF9M{61d4>!T|Fjl>l9Tg`;U z{v~=kyWH>!P2W_9B6Mg`zRGcstBz#LwMy|(j72v5o}J{>U%EFWLPNM>V-jL@W74Tj z)sA=c;RkhFodT}W=YSUmk`s~5=|+CgMK9Hj0T@zMjSV5ifbijR{@-{7%R3|_l>H}Lg{2^3(dVyJV zYAC)j&t38`DhV9*1_g-4Z{ob8Xs77?t>R36&T^r)q^3Ndkbeo#tG9!8=@S_=J%pAg ztYT|++;5>(i9HR7n(GqcaEb&-p63)_ft%7Jw=`b6LNHE!n+JXM^?c`L@!AZVe7qPxrdV`2B; z-`j(fmbs#mDPv*~vrEC$LlW9GF5KRhg_1c%i2D zlH;zjR3lj=djUm5GC?BKJsoc2Iw7#_g_I_ar(p1+tFT!t)2|Enfb6I{uP6w^!k_1Y zy^9mm&&75pOq~K3px2DC6DP@|O~_&R8~aK!$wp#knrP|U$5;;g{!MIVTI_z>Yfxdj zi#2WTW|UbGsq|hf>jarY8kss4+sUz_m&b3@>?WH<#j;3FM;Pv&2V!Q1S-$6b!~hvY7E>e^z}uRqvb?S{-n zH#DRz5oQ4Vh&%=6Q3-FQWQtLD_U=Cz(!sAZ!-)*zF_g+)75=V{! zPm=EaiEa~1TS8VFs+fws>0(0>YUgQeAd7XaQW_H=#W?C8_Wl^{=P(u9vX!x-fFU=7 zJ8iYD2vj}r&8?&R#t<$Ffx22O!7h&9V`h22i1)}gl#`ic zR3z|)Vsxclai5s3>WsoCPnMc>g&W=dBnb!hnYOCw_je<2saSDj^)rPH9m53f;U_zwD8Os69n| zK_e|iC(>@x5;s#L107552#M(K7XR8KyHCgV0i8=;s^_gCjlH(8k5ca@wQk1)=vv?H z9b$1d5{Q9}tN6Fr36PsZcWz4+q_XM!y0r&ikUr@w&n46?fzk0J?ZC)p&0d8L3J`t$Ru5B1hX|nMiGf;s)nvc0{0b;2*Hc_RUTGZZ^W?{SxSMArM6!LqV7(g$ zNd+ggW|4Gs1YMB|#3I__+gJQ!WOe2Y4f<}-WmCcU>#Tf590?+two^H*+QnepY3?OD z9Cwre>#xhIvmdZ56q!?yUlfQ3r(Gc|O9W71Pk?^Y=JY6*Zuv)ZrQ!a}mY?>flB<6S zei(GgW_snRkQ_u#&=Ev1$dV>8WVj4o{#66*q&kSF*nC`@j&1%S)UoLxHRi%(k{g#e z@Tv*>x@&n1OOv9DX|6Hu7Zd3R4 zOLqOM=KmOgYW1q+C+16e)gmggkH`bQf*QaN`+c&{KC~&rY$@_9Srd_wbtU#RW zKQQT9tz+~YPDEl{cd^0NRi^849+r5Us)FUI*7kX5qBoup=xn-XFIyW<&RzcpLG2B% z_=}`lBy{h_R^*4PI3mK;c-~#9@HWjuoKz3>%hB85QeWnxXSMVQhA(@h(eGD--*;iV zJMfG)#FeBdNr+T2yH=DOHW!p0h8qC*GFf$6grYTYeN)rlzXuemy!tve3zFuQS^bFv zR6=q&+>3Zv*BLIT<+>S=p5vna5el?Uxi7FCf8_w#X<}%krDu;f1fOnYg0gR6`cBs31_-t8f3bqX<6g z62EHH9WIJ1h4igLGcgB4s$48@E(j#hV)OeVy0^& zcHRCO7`M+zb5gLgBxbjcLW!ovAXy!o+jRF*zIoAI%9@UNV*Jg{$1Zr7+8;QZRKB)#aUloDb9Yl zVGtT!qbb+d_FGDjOj}d%+C2whoh~VzRgcqjg<{9N`|0#H=;`VFc$*IX1KT~9BDy8m zDRRSvk|&ywAetBJ0^qq7XAm|`B;A5Fh)O=akbkxpq!3P$hMG%y7>RY(^e(}zk44W3 z%r?Q&OT^T*Yi@(e+bnaHqvWOHMrRo(HlUAG(mC~`h5C-5qX+!0S$q%e;oa#$cv+ZG ziy}pCMy?`dS)p4LPgwbf)GDnyw>frHfUjI*x0M@V0ZxMELKq~V_f!h z#6c!dN?so(B4NUmQ;33fpl{ z@}1`gaY^#BYbrVWPP&?|qCUlhD{s9&KD(HU$X;%9ujjv{2(8|r9Q@|#@vceC$%=L2-0nAgApC)j1*g-FtJ>|K$&_8V;9^=vgXLrJGLv^)IP zcj1v4=g4n}PU-@=R{dXddz?!yD4v0R7`p=B+=O|gVjxEES0$fAgLWc=EDW}X%8K|u!d=4&?j=V;Eyq_2u`pVm7eP?1Vi=mAre zGhVYFE{)c-XMKtOKvJ&DwpchHf7zYda_Lgdp5xe=ngq3N73oE8LGi zFP0?JGJrWNJYOzBoQyp7eIJQ5rHY0PRSA!Qiz6(oGzV8S#{rJOBAb8wr;8xu?9>U; z*hn(lfyf-=lg$7TTfn`tZEvC6t=MIK0!wqC}Ip`Mne87Qj^sFU4`QVTgn{?`&)rXj$O3Ezn5ctEIJAOMovK|oS1LKFt^ zEGIK2IcR={W0O#?7Vgcy67Bqu9nx5Iwh-q6XcLH%oAxs>62Vw0?H%?PnyA zI>zc-XUy*FD;VL(nYTBjGVc#l7aRk}v>XBeGEPvJVUO&-_83rVV{ZH^6Mo8SXmKMa z%99YDW^JJ;dcFB(*Wahkk1xXpb@huaD}c8>Eh#lq#pn(Q&^Z`~-IV+vI~< zHbXEmN*%uo?`Xn3if;DwWpCFnI9fP6}@f2(LAq@3cZ!=>B*+CvKO2!vk>F<1uADZU?YU#tGs z;GCRdV1vaLheP}PPX2p)CHsm%j;QR(RQVoCJIbMvhBU5Af9;ozU>2nK&M(gUSm8Nd zU6Hk{ec5HEI}5uNV(NVv7e*ROVG!YfCSY{4nr8q++B&!Lw3 zfukE1ky8*z*y*;CDSX}-)d`z>hj>$+UYbN0EWdDwzN0yR!QW_&8mKstRdwe1KdY_IBan|ysQ}wDDs-y6Srr2Mup3G*kPHQ zx6#!8AgDACt>y6_-i3W;vrAPJ>Acum>7r;2WGypX3z(gTGfIM)Gt zG>v~%aiR~b^&N(Kqe;`Oel$yf=wRxn{`dEJqtaZI%`JzpJy=J{9qBePI7y`W9W9)YLnxIZV9X*&%Z{;1{?g?5724T3P ze^Q{O=MVZuTmx@N=&N=G{E5dy_K5H4)F=EyYy#(tgA}{JKH+}u>7BD2u@VB^j$m14 zH!F`9XO+&HNjIMt5CuikL zapSpg!LCr@SrpA|X25}JRTdV(@* zq-bjqSi0)&i=)A~F;4gFh7KyC&&|c zO8r0`Z4;QV_W7nWrE~5Tp^!%BAD&Ct(@UL@IeupjuF%#CJ2*8F-Z`@NaPsMK_mK{~ z7BP2!CUor!w|dUO@2vhnhZZojriX!W{{jBf{f8Nm@wgp>>T!O?G~u|7kv6uJ)tue= zC$>_%!{TXMyQ1B|ApvOMyZyoL=)p-hP?J}Um++#x!xS=O%V*?$t_(6L$TM%IgQkIM z1Ct0w9!i}R=1hioH*?G&$u`n6gV7!zxqu-Oj_*Y4<>hlesCcxi#%t3YRS8>iDhL)a_|w{X;C_Va~hhZkEM9uN6L;pale(1T^%CI zM?4m4Z_izc5if6bT};t@zelD`_561R8i;T<8qfh2dnJ9hV8#J|Jk=ue)0wHt3I8}n zS{xx_>-+s+>*Qf*(^XY|XD>JtTZQFocJhH@A^jK>zZA6D&r#xvX2yGO;{3<-{k$_4 zI)m*w02AlP^7&5vsH|2Y{*9fCi$>80#;T9~Tl{2HmgaRX@84i^u zNT!Mjlwp3>HSyY&Syy`-t}>?6dFRx5x?TlM_nUbne?SLRQv zw6k-*U&@jFd_kswDYjGKYQeidMR_{?24>i|0oX>Q$VUs#B8Y~Zz&JXWDw0sau5g)t zk_hs0d_z?xTQx+=r&O65RA4iiR)(_WXGx_j;}%;%Pl+Vbg`gg9oFRApnK%uwf;Jif zCj7D&%>EffRVYoBCr-Q(ODh#3xVT`H0MrC=N=CFr;pyUHDYqNCu%3OybHF>8EqHsN z#h}AgOsd1xldJxS%0%9-*9SQ+Y7u3&7COTBNOR`4MNLEb?%e9n2g@<^YLmz7H(%QxkE|t!+YXpI}1&gRi$>inH&YgzpIM zIyeD>d$7TSC&5E-cX#(da1FuT-F@)D0E4?bgS*4v@7&K*|F?FlcK7-KQ$VT_ybcxi3-gFQTQ7z^i9G4@bjdWN35Yy(hV6y>cvPnC zeZM+=slUP`7r1WT;yII$Y=@*dOFkB^U&e~JC#O9o{r(Nxg12ygwii-rOs;h)GSp?! z)iE5F*yf&>`*K-W0aSZV*RL;anEgcJ&w6;staujihvq^THCa7cgi*t$EU#{r(R?jA zezlr%-AKTeY{o*@OkC2tS&->|?F^scfRjYBz4+>6gqH>O(56^P$h{H8PUsovpB}m( zWp67o#`-^DB-5y8Nz(l$qZYYLThXxu<8m)=}ChU&yl3t8&@RRjI@%m zgy>w`VN4)EHgN&rJe&u(q*eI^0>xEq33-a5rMSs@N&xdt!t^jR*;$h<;H5v&pqL4J+tUI zod(~xBN*JgS9hjmFVd1S7;=SE!M``Uga%*pZOg39sO>*gf9ABKSD@jgvFAjLRwqL= zM?=hHrUNi{YTj_LXG^V&DW-TeMXB!0FZ$dt->$VY>ueDd{0kCpsfK%Q3z6($pzXI9 zZP&f*ED2!(obTsR!0env;|rgk;>A(Ep!BiR5S^`XJZbk~&vLz4m$Uc6JRZBZr&RW< zhHJa@E*1fb`wj)~t4GTxZBl++rCGuiBcI!>ScYctI4d$DtYa03gnWX$d2{AT9GnSG zTg0%%-r<%A(*+|SN!RRs=cmksrNpnV6z=@Sd0%J_{VqtL8VD#eA&ro<$G3a|ZA(G_ z5Jm~~W2h!fib!gzYRA?!5lST>dV;=vQ3b-^1^RuZzN0uPR8Jfx!}YMdDzu^g(-LjZ zTsgj+D7>Lw;@?t7$8@oTM~>1IMPh^%gon=3=1Gs0h}_< zL{WeK#iS8RCuf1y({dGJ$=|6Zb|JuDJSR}+a3_a|FI-?>3lzF%6h_TnR#%~LgVKVf zHftIpsKf;-D$)W9*^i-{VSkF{SedpQG)32R?0c83p=J9mqFAbg!4m&{$> zf);X1ai*;VIA4{`_n+&ip^mj+4V5krz0n&HA$6f!ztDYftK>_5%wVW%N32JuMyy7* z$J4X*OoqD3Ug$jj)%uyxx2Fr7^@~UHgFC@TYUl-tD9%;i7W5@l-L-FV)vUf*MRZQ9-sXSw!qtXH-$&oh7Z-lw6VA^$sJ9M9MGyCXcD=``!-w5zqQ zEEt8=7=h=j?+X{sS?;c|EPMcV{OR@YAFL*gek9@kg@uO!ne6HMqSlNXraQfKJ-g^HF168z_K2ODY@9H)7A~2E!V`?)@Y_ zczeb-L{a@qXqk%o?QfBwfLY4%5=;%BG($(rAl2kwlYe5^I1p`pke5J2LSPbH!b!xl zzaEGfltYW8&Df!gk<2WSSAaR>(7bS*uskJ=`(yUN=h>_|vPV%m3cM2}yNJn9abZ4+ zuHA>N(1i7_zl-*f{8y_uY-_@!h2G};uFXMUeLJ(W=uVsJFq17$JXytb4J9)Jzgo0+ zydii3X4rL;fB-RhNfIxLa*;3Vhf32Q!}@ zJ1H}kvl2e^d`PeqDRByPv?C1QWk;8$a?AF2&$*>1Ys5%n41_H zea!z2DD7ta9v!bVmK%-{nxqGub(JB`kvYg0J1LgJD+9}eVx{tR88jJ-J)#4rtqE8b zxwJh*uudX#!>&l&L@zV4g2#!So)EyY`kzW9$%>x7*H}GJR2zN%N&uG4;;h|&AF6P> zb8-{Xjsqw7!|HT_Bem&4z4n{0Ne&EYAl>Nz9Gs()gNAnf+hmW|CoIA5T{HKdqGxBb z&xX2ZS1&yNrN&n;T(ENz{{+m`-s(MxY{K=OM`}pu3`{Z_%Xgo$Yg;=HZc#B}f^$+( z@R>?<^<0?2+2f7>b{Az6AnvsS>5o5M%%eWwhUv= z44A58^)h6BOk<7=sG$Vx8Y;@H1+(yhdJwUDZV`Ut77wHE9zz|~vz$%DRA$ib+q^ZS zu1aK{Y0R1khZY1b164tU&fC^KAu0Y~14Bh5r{<_2y=eWxv>m=_X)%g3A0uz10(K_Y)Epig4& zl;16l7AH%B&252MrHOWK0U{oc+DQ?9%$anT+7m!#UpIu&qJy~_`I7!7Y3QQX?AJ|b zPffz4@}n^&iHQUHnB$SV2w@?7wA3Q$sa(Ylt(S!ASw7>5#r7v?S?$`$JDCa+lW53S`#^e+5YWJ@)Eyjj^%efD|Mh`F9AKK*+QzP z%H|o~1{$HDMt@}BMP1*=exm+`f}0iV4{PIQU<%wgX6Q)|ov77kR#?41+zVD)bJ*F` zW?S*?qfhQKkaR?ezVnx!xwVD)w5I+gPruLxk~U}f=ydqhNia>D;hOoOyWL?BrDui?cTYNi;n3@YB1e7{ z-;%ltVJKPor;3ug=n^ON5>g`NFlvLSB?{#dxha&+LU3U!v8}ed&imI-&5edO2O&j? z1X7(2b|K8DZ5|e4IAJow zk0A)N*@Z?{+M2&bZmhP^NugT3-fUb*8ecdk7FcblOt2cOHo3L$j7Z_%Juw9kXR=f0 ztl2K~9h2ZZbohM1B~8J)xp5%U-lF_BojLjht)RVe+#Y5(Q1@>U&!dJ?x_$OTxzLDC zp>xw)iybSeO;Z?uG_{7EXQT~;V+l(BTh6a9y-u&nd;7@(>O5hd(AsAE^%tYmyXp)0 zjIAsHpRu#j?w(~c9pXszJ=f{|4>U%-0lwnbi+973w|?7YLA|2C^e=BntRypDNBsRu zW3aAz1$uos2}&*L&-`Wkjym-H~W`hLE|FrhG4b=@8pjKyC!=Ih&>{t96_7bhP_jx?@y%Sf?jLrlq(y4bwyw8j)G6q z7lpP>#Fctikm-@5{b5XHDj!>=&+oga&ui>&M>h;~WRReuj0xw&aRsbnAFMY&{E@Dv zDtHuNIe1n=m=`0b4FA*}@@es%ZWFy7>nh6esiH&IKSur1-_70753YPmL?PlsK3L-P z^qZ?4SVdkmLDqJCNsl;)u@n|Fqnt!-8wYdb@SEEnkR~vgozgv7N2jqRMeb(ep)W5Q zQpx$jFY%Wv>>TUv%l0jQOEN#qt5w_v4+QV+EKXPOB`fsVi=()uCff+TcRNP(>}3_kY{rmD>RKK zMXuhh&vL7pn7DXa;%sB#WDDH$%o}r&NP-5kNR#EUVCt*oeNo!dF_6x(7hfC+VOmF1 zeW$+dX=Z})UKV%k>n;8WsVBLpNsntLwA~@f6~eg`W*k)SyNO>6#EW690v4gT((Wq< z9sEY(&qtkt;u`<0uRwWh?cdh%AWSgf@p`448^u zkK@Y#r4lUaB@hF6s~~yoc#R@~8QEi~4@c@l>BFNZ5{XjY+NqG`bPRvH6F65Lqt8tC zk`^=lNKQN1yC0dRFca#tQ0mp?{PEH+bPsI(`h9Qj`4hDEbzkH)fBnMnh27O=?Ny#~ z?Uk}ng6`r7XZ_|;g#P>0n*ShNqDn8>>oeKwEcse;0q?M)sFZ%yYkR)guih_@vL`!W zp$h?MXG(<6LX3!w#F;GMydnq z^P#dLt(R%hMn7_i3^gvM?2N8A4-VwTLR5iRj;&W(xY*{q=o= zZJ@apT7|Ob{_{~Tikuh$UNrR@sgx}ix2y1kd7B~IdGFLni2B}VBgjnAZOI3tM{gXS z0ZQ#+4xeRSTF@*o?=cy7?fK(rc)eroP0#TpM!L6oyRi1=NqlTFE5KbvrQ%^%gB5}3 z?es)%&?XsS^k|0E&(eQhCz^uHn+jhu?$J|)V;3WnopQGE3D$-4FYm{%$V4hr@6I9a zdAYyUP~BAUQD5mOP))NtafguiggtwsWfVbvuW#m0SGSk)t>K7#Ak}^d=;aM)tHLms z@Wf{xBi3}B8-d0n?j~Dl{3tS=V&ik_p93$IA+cG?*Di>22x?E1W8Ai2=r-DUw0hz# z7ZJOPYRW>#q9xBX6eA_P_w`*;#2}a)n{rgsbm2%^a*$7v z-~WsjaMrcEJ+E3J?2^+{$?aZ&`koOHvkVn_aB-f z1L^lv!gn*e2Aygve82M*I5&QS&0SFy@7Vf@; zH+3jauXTrhv4>9D*7YfxCPI z_s^hrkI(kmVf$@7>y2G||H10;zTQN28d(~a!hRaLv$pQ{sv*A&@9XPb&Hi+hYmblZ zua(&HD^>T;(2n^hay*>a*D12lv#ZUL zk_%#puxNR@*+cmLVx&)2`149Vx$fjry`t+ff(NR!Jv__Obq&o_Z8y>Evra;7+J`dl z>Q|VFdGcHhXV;!AuqjkcI~mEdDpdS&_DId3FxEjCa)%`4Lg*nu_IQdmC(jp01ah#y z|KQSl#0#v(_m)yf%GGQxv!lz}eQKSM%;?CU^rFqXQIxrVG;tW2G4J;C;ojQ38okJVV)`IjLT!jvP2&H_o;N!Pm~ob*5V-cP16yy3fL+0`!0U!N8aWQ?s?j3(}|Mki&j*xCp5WxO1c z?6`MfpYAZy+l%H{o~^-VM|%^rC~g0UrUBg>9MxO`^?~!QQmJOrlb^q+j96HaI^f)9 z9%;R&{FI9g;18dL;3GF zL@JRjOK#5aQb5$c0vi;h*E%uFnv_e@kY7>@C00L27X1wr7{}Y=#(E@+yi_7cLndz} z5{_F$Y#N(zHVfvWwQfkLaE9iu!tVsSWE)D26aTo5%7q{><4gn41=adCdWx?_AA&^0 zmpaZ-R)bF1kSI9~{5c=Ld0#z8`*e0K{pN$}ghFdf4PS4f+y85a+-gP+rRE_|z6+(;pao5MDcKxOzm8&9+Xh`m$O-RibwDDD}Q{RuC3=i>ZQSW`jh*! zX2%P-luT+A4)g^tU)IyG)}`PqzL(jVXtKU{R#=MumHQ7#IqR3PPW@BL(f*`yC@0Xsw%-QwoNtYLeaN)@Tf-JjgZOIctB%6@=*A@dn@QLg!ON9rx z9iF_aqBknkZIF@invsRa@}AcnEIj{{2NJ|Hk7sSnE|j)> zZh019&#w67-HJQ28e|W^s}k>IWJTAt;3ml?;$924@QGIrmC65Bm;04FSD`LP?&@>u zX>?f?MluWKi08|`^GYqRGkrrbJBozQfW~jJ*L*=DUl@5|E&5E-#<4^dn^z@1u}bECh1Gk-ONT*NE#yFGjYoC@s@fti@H)l}{a(nw>=Ko>BC`D14yk`_nNfHVRpR~Cl>SaL8$x=g>9I*N z%&v#Mwxvm^F8~Qdqfb@&K2UHXNZjc_>svIQ`7>z6cR)9h)Db$6(N zq3_xIT4$G^!_;R-mQ>{O1M*Sit3nkGh+a4+-_L~i%5YQFvc=gV}bF<t&DgVU@?&r-J!DNfl^T02Q=qy#vjZ!M{!72j;Lx>Z~-Q#bSMj$)Kr?| zlG~o_dj)XL70kFEQjsWn8IwEE)=PDk8d#yvRQ56mybBjw1|vz()9kt-%4Jp%EqUYt zo>n#S*;QOYJb1TUt6yymp}hiJw8Jy__DU+Pa{rD*$WnY;| z`I=zUElMu3*yB^V<+>DEtZe58JD%lge@Mu%{-@0mO)b0EpzS!CFV-^&cI0hb{+qaN z6pJzkv(pLwzVX9%r%w0X@0d>gCHnHu;H8%Jy31hRx%BNKlYp$1=l805T3sb|Vx{`Z zg3shg5t;yR=8b`8Ez%WcYDznJq$IJ*g?#gyR}%qc`Zd5_I( zCFEvg^_~&U&9A5ZL_6hn(hPA-`&(OX{sET{QTbeD&i)MXnD158CDMBR*%BYRc4KOR zv@LQ}7%h-4<2(pxll$hHVkQ;LXJ5N>sj8;e+6%pmWC1zE(TcY|*&yhej~Q(|4U(0B zBo{}$M>IR*j+^Ae4|UQDN^dNhst{CSF-_-pZt&OGc46w~{BC>P#hn6>L>YDs_nMS# zvwIKP;;lc}L9!X?zrFIJ-DT1@0_gP4<6P`BuHGrn-$|rGgPB&*Oy7|Xkx~A@c&kK< zlpBR1NpTP&z0jAbs+3pgJsmb4vCJ;*d;ES7!}QJRY3{AhqK z40Sxki!JizZjA}-aythvEa5qKl0MidUf+v=kmptA>+@_)sI2_ZtHAnk>x~QPqg4~WkjBN5#4>``@Y*K9ay5d_PLiWn0 zho#Q!$pvvl5SgY7D>ggbUzkyds_tG$*Kh%n>rRi!2{U|qo}3j^+;URHE2-Cm37;!Y#yACVKnx%SnS2GVE0goCG>#f9x|q=h6Bm)!s}D2?^%Qt35C3GL zT%mkRk(WEv`9s3;k;j+n;^OK8jWV>)AKB}*Q-fy7Q1&27cGsj1q5$nZvDWcA2gLY3 zM#Wb7gD)?&qnH_U=c`T%uqfm|%L#N=y#zhnPk-PFUVA6NX}pO)=hGT6iquql)oX{T zN@h489Bd;xok4E?M^l|-Bxzd2hX0_i6_=D$K||B;sArf$w@f>^ZWMwdwy>s`nV?LwxF{H1rc<^v4GUulfH5Bh06~&+@55=Ye z2$@1N*Zl4m6TCOhbvI%;r&DSGo$GL+;7MtG6y3RAg|NUpC~wku>2mzu8~Pq8d8-L) zRoIRMjX&0&j*z+O-lu@|$u<`~Pg_{*Xfx+nmgsCa|VnyB0)-JQCl@UP8nlJ<`H z`(;8d?JT;G9xLobHYB@*@KSH0{G3=9Q#AJ|&fG=#A%QJhv|uai@p?^lq{{f0hi?at zeHAbMl#m{ZEo>IUQ2Rd_iI?Wsn0-|0(24T9Q0M=(zX|+TTZxb93>#)u<{sIUX>)*$ z^#&7+>1g#VIX9>H-ZFBH2^l_=(#r|nr!bnvrvA7MLMhJTJl$65M}9OO%KB7yOq?I| zi~$kddg2wP=bM4{YSCk|#ZNjXCBbUVp1fP2i%SIa{n8cuW+TK^L{luF0%Au6o;-!A zeEAt8g*n4-b6dFVWLOxzeSElkzkxp{Cj-MH4M4dHO?hQUA$gtj5ngr{Ts{+XcjBvm zqpCXLCLsNWue^Z*OJCBngTBuwByWl7~c=6bY-8TTpCUER%CoUB@nb*GrdVmaL$!MD*Y=sbuy| z(md#z8QPClYmHGb8SeDe@x2UzE17|>wmgDepz)F|h-Iw-W{0_g!QJ4Nj{j4KuR{MY zmOk2!p0cB&9DJ_rzH{roxO@iafbK%%`6#D7+);MBxxU&=M>9t5es?)3>R1U5owZ@? zQrKF1hk_jbm+wPZ?J!}@_Aw(NDrJ=Co&v|64a(IRg}LTEf2(|U-+4>?g6GSJY-Gq1 z2Bo}`*4sDHM#%fgl1~+_+?uK5Dese?jpZ`K==^><=%LNL@B@)%AVjILifU-$Bz)bCVo4j>UoGlsly?zxY>#7G60s1w zb+i!jEH`8G{)PyR6L<#T$ZL})b<(wmfN+5Qq+Q_w8q!_{=@v9jmdF^gM;s?@@0l<) zfOQLTTji!1dTho!rSMrrIl`T1WB$WeKo0Yif!JT&A8jsa=*_U72AE{0jgGqoRtdjk01;Rdp?$zX!vz8oryn^<%1>Co?K-2Eff;8tG&aBa;I>=`0Vr z1!w6*Ve{=lCd5pSp^d4~3W3(-EA34Fmbn1DBeKP|-ndEl0J6OM^_sz5Xt`xeEeFCg zjo{qM+~0b-KUH}f%#r{XrPV?Y`=Ea%DQpQ`hfdAvd5ePxdFFy$u=p&cX zC2g$xiiakZi4>3J(lPS2JeV~;wH(d28Nx+Xdd!@ zK&Usi$eSK}Cmg@(dcw;3H-JWmaV__5ISn0jqDBE7T{#aDUB}sjU|$-#O)X^1A_m-?HSp9gQQ~KcR>W%1-u2$pBUW9WvV2S(+*DxEy51z-sJhwm!IJDH_~2 z;>x?Io%0K5x@h*-y6mrIBe-eGS_Oob+myY({Zl%O@CXci$nN{&E0ol~ zgVNCQNBSs2qsSLW_Fn8ABZ$4Tupt$SeW?f`D_Ih9h}cYosl^-XW04HQuY zf%`&FFog@F4Op>6atB{RxmRy6gqtYMybb-=bl5j$XUX90=hjQazIyj!S8MLSLQATD zT>$^{y)ONCBBLjJ5vty7n@y-c1}F9rB(1MmeOcTwWfAlbB`((IC~Syu>>DT2yiVDK zWPNJT(792~a6cjVC95}m=0VUABU*TOLC?avGTcHwmZ5d_H@q>%r*kCWr9QeK_WWZ_ zG=g>~fprmrO3@qVq&L=0q)BA%*P4VnPCB)`Zjky^g6e*0pR^QY3%m&R^tap?>G@Vl zl%^-h4UBIr4(~sV-$HVwxD{-zw`N2LRqq^hyh02t0HIBem_=?k7YF#kmGVT4^~>=> zCcw2#-C8f+ZtO`^&l9l{aOl?I6lysWphE-pO7p)$@8U%pr~GS~Y395+$|nZ4!DH9@htgLf7@B%cQH{xVm-hgD=bJ(22nBzM zP`k`Uf9MBF0EPM1OQwxLU1lZZwyvupsP2fb<#GdsFRQcYsoOfD)6+;_!}P53k);EM zVEk>^()nD-PrKS6qcL`$S2(5140R_q%kkxiiOLsTOmByqyo#!AhI!L=V>Cris-dIP z`)As;qSY(D6ODJu=8LSCt({c0Vw*~}Ia~Lj1Ta2@QHn8%MS`X{rB^P4qN zl;1m)Z<=zew=$NCS3)OVIyui9)(uDA;Sa2sIO`^q-Ne~B(dn^57Gze|STlkCCC^-w z{irX$7m!WmbWIrf2hw*xSW|`;Su?cyQEAXajMH&LA16LX=?Zf;IQ15d(^a=L( z@YU7E2v}s{32}a0{}&7QC`-4~{n3fs3pLvxBg(Q2@X?UYH>RZ8{S|dN;hR4fw5n0q z>Yi}m*)3BBzg+bvpl|kC^d&;1FEH`Pbon-da71=pfd!?xyCuW2Qsh*l0-4t7mt`@5 z_A8xQGfj?pz-R>HauAhlWM>vv|ARnNJypbKS@>HM2~bE0xaa!o|dr6>S$XvAwT0~15#nU;r*|$F&o*xy)M+n z?!Eqhf3&BKe9Y-Hs37-(=f`6vFKu0Lxcn_+{A@oWev}%}&xhu0@y0Klb<*QKm-(Ot zn_7q2>kblnN=w*Z7=t)Md3?O0q!*&d8!8X)hb^6?aP(?FZFrndc38%4}8+hNS$70IJ#jU@B6WMeW#E^NiQ&DC2 zzPDw{B8=U*$%E4?Gr04rQf|e}Xpqs|EYT`OZC@c4L2UchZm4I9TJ6V*(Mh58af?$H zg#-joojo8#cqwkNmh}Yjw($O^h>4q(#4kem0Xx;t*_*;Ji}~W?PLE(!b-SAFDGarw zb)(Zo<|qNjkTEG!$z!2laGG<8xsTilTjrvxg{XRV`wq039d!M)PSoT;PIb}><+7xE z@%4)1@j@3iSImX-*1=vr&I7M;?PJ@x{N#uXLnutT-u>U(UdG?oq zu#ZqgTAT$M%;wYDp2x_Xn?N0{>(igsauP1N=~>hsYgpre$P%}!qF zVQ-6!tpH~Dl`*(B8UhPYw_rrdkT$#o3}50 zm=#h9GjJOR;AwNecn02LqzEpSXsd;G??L%%hb>}(LUn7YD&@Kw9p1dpsAp5N6ppZ{ zEXcoy8q_7=I>7B-vdsq6(ty@tN<*kDS#o%6C!>3NsIBSM~`ad{5P zmkBSB?1^F+qi?Ke@%lybHCts-s6&M}{CJwL0$@{PJ`choQWt;KHkI_A=BNF z4CT}k>hr|7V%N!DF&to z8==bnWn~N&ql)H~kFijiv}Im@w$eXX2a zralmDAP01o=FM&}US|pXM(}p4JMlq~vGWHv$t!dmqXx*~p+vW1?0QPRdN+XeaYL(B}%1zRP!PvCW>b^*PLTCsFRnh5cSa2K8^O#XU%;B_`Ian4|3dSDFtccO6EEnDMXKfWeN6e-2YtV{;ECXCO5QN$yRMz7X3@nx zL7|5oE~u8v2bT+$6~4;P%?=b1gT@YrD`_=Jnl5@Pf0U6Prmbw4skxvR@)&d=`H#8a zKj-Aip+9jNQHY5m^~;rPFrFQ3Ny60kGy;+6{_uZ_KcC^gHZ&?QTsZ8hL&>YZIusNn^*Hh~2#IM#A$YFgduo{gNAv4~lq}2}U_T=-59FE3 zwJ;M~Tp=|zX2&m8OPECD4m>#23fIB@dL6>C#Da;t6dpXa;}p?k!Qa>)zSCC3b-wWK zAt4MW1iBJ(whJV4Y5!*7Jr3_!2^4Va&DB1hfZy#;-Zsh!w>{m5QwEc>i_UgJ8jR{4 z6;`$wCt;a|ap-9D%KszHR2KM@-OP2L-RyK?2KQ16hQiD0;=zpKah%maX_8fd!c%N7 z58%S&XW495$bR6Mmo^5`L%kQ*(vdGWR^{e@NZ^&puBmYV0PZY-ZBqT=JPPoDl+Tb& zt3cEW7`F>Vc$~nwiom#v*g6Yg-bOe{h^8pX&co$~+UI9bggfe>%lJn0fUl2A-kpwP*(2yY3Tm{AY>xxfa&YU11-!_MI}?pCw}7AnM{P48qsX z%8?xw_TCHgs4t2Ytpx_7nlFC=%x6C*mdCCu-NV%(!mzAU(!2PjR^h8T6jKVJji+CH z6@uTtbuq>t2-*o51FB7W$`aAjgj1zE+Hg`+L-cKk)(l@X+I4FY7SChO>8KaeXQXo* zNPdr&1k-5NS<{wdofwSK3lrDRWOq)l5Va2sC3GMXCbYnp<#Tqj3aJ`CQ$0PnfRGAD z+D4gobxpP(_Ws(X#bkXs3wQ>4ow7j2S2xDCC}9sbU5k5M?N1v>ojx!cg1d75mlM3E zRnMM+Kco$5%>jX@&-*|V;C;C}wC#qvpVj=gt;pBPXmdv$U&6kn>5^n$g-j7+*wX-J zmC$Rr?0V;>*6gd0w4fg^28p(amgmK>rn;|VGyG2(LXneSlEYJEF$*-Ers zN|f>4!BI}^OastSCcCE7n}dEE)?+Zn7?5ZH7Vn>1RLbBO=jf4g6}z=L+XQD!jgpMn zD%G1nSiImToB#EWYCf%We)!fk#q@w?srV=qI)3ot?3bL!BtYr;ZT=S)v13ibbD=MM zYt>a-U6L`(?3i*HZL{`+@ag{^BbSL2iUB*SlzZ{wy4&khcJe30B&|C-7JndblWNOn zw{+h|I6>2&s@A$ zs#%r!Hd|n5^pLXU;kr8G@sxJ2%hwdJI=1FLShajd?9mW7qCBnnbW!|c#kW5ZBI@wG z7@GllOfe0`l@!pg z>k(`BwM2MYS&C1LAU&Fn2_aga&@0)7rR+f?gVaEI4#G6vt2#?mUiO!bH_fD!h%BCy zzsMk|Fh`}((4jOolAqXITL`u5bAn+v5F$;Z7~Nm`fv|X2c_8h5j_potp)Bx0jf&yO zJ5P=`uj(kUtn-a&kzg5_{*O`$hQP)FU(Z)VAqoX=* znOPEDJ>QlHRHq*-2v}o;3K!$d8-UkQZrP&w;5a}7qtDl)yyOO;mi#mgyQSwfr*n*5 z{u38Qv50GqO-EFZDymo1B;Hz&q=5u8FPx8js3NKx)o{MixZ>7GZ{3(3jX3+qJrL1b z$-98>hHhaX#j0S8i0j2OfXEgF)K(0&iiGULHxW_9D#GwtEDJb)BbG=J#mhyQoFK4I z^Qjib+i$`4*Tf>KuMnqdNob`}6Qo6IfGj7G`GeHd?(J9)e+Waj&r!~eyfisMOsfJz z$c&f9cM=@EiImc#rFh- z4>yLe7vCs0MswJOQ-4CH`RA|1x@fYN9wq2!u`#)1And(4UuAi{a2pkVOl!6cU>9~M zilAdgJJL-~BlqD_`c?Cp!$Ie{H)VTK&7}xJ$KzI)1>&jp98R4fhDfE>AO3d6=;Q`k z+aJ6EH#Fx}oLP#5B8~fcNiJhG$g9$^q=PzG0IVbDa1->3SMF$k@~=VF0uF# zS$EiACY6FAFPfp}W*|@3;Tt!V?A_xok0re+O z&1!w)wdQXY8=TTrIdHw!766D8N=&Nc`U>YePja=Ac}p+D3(0f4Wr8q!`diJecxscl z-<`24x}Z~_aG$S-GfnncUkP|fXl-p^tI?o3$QLDiJ@EgOBfJh}NW8fp9yiKmAc=tH zf<6x&4GFnrq{+no;u+M);Eh)7~ye`rW&Z<_Ils&eHdJu>7iG;E-SlAVUabGmmC;Tn#+o)$kMw$##n zylD=pJtIup@Wo05wPZSwHR)EVeN=KM6|byF|6d{e0|X$?uv8*>BpWZ0?iZFZv9Cl> zTu0fFzg$eI1yL*{t|wpOJB2NHa_C3B?uz`DPq|N);}HaTIh&tY@`u=__7`}3k|{nE z-Z9LbE%Zf)&i)X&N1M-nGKuYMyM@WHi9ThaI$G4!_+GqdkNIC^aOsOcw*hxR$1Nsv z`^>!+b%Kmm=R_|3)$N{nK8Dv@7V}Qw?hC;-pp!Fes9ojGd1WlWhqK5d^JCqS7PCl8 z!e|kia$qU~7l(JY=&wD38q0OHF~4U50Hts~w43ztrdr5Hwhzpw;{|(X-swHKCaZq% z$&RTdQ~Q(0u+|cpu>3>7^vv@yzUAXMZf!C87Q{S`olT6(fgqu8ZME&bJ*Dh6OL z(@-px(IPpM4Mix5?Vu-lEqFRI8x)HAW4robqblww|Ds7TcrrVldS z$mPjW4&XVW!-Cw1*w4ho5llK?z<-n;=<+Y%%fWn3y5zSbLk}t2foB7UhB$o^QoL1% zLOTCOT8*N1!xuIwJ6|Mt`6!e5k=(dRMLU1L*(=z8 zaiM^#ioK@e|iusMIcJDm1iSZQ(57_xXrQ5^9PyIVm2NiF_Bpm%Dlz}5VkRc&G zb;6p*Yw-sky|0nFiWZHJoaDEng;%-eF3e>`G6&YJ2|uPUV6sa9_365j2x*z@IQMv6j!0}`r<{2$;a(9^_TkM%|!Py^nG@@xFFg(+=@$( zGVtQ{m5$xH+A?RXY?oP7j|D!T7~dwZo9(>ByJWWhjvCXo6mi8}y``W#yebFDElPuP zw-!}hGKPvpm!!Z)<1alo#iEX*cA`!v;TAo&@y$BEI{(^d;n^Xy>XbgCJCE~0*SyJR zYq?N8T0m#phlQ_ftAgDv_A%cdcJv~;o`Uk-)tt|7#o=j={Q>D*unMP7ZPo5OTX@8B z+Bjc_?KruQmV#6T=N(?ktAnkd{w5-cBG11D48u>aoNQ`Soq03C6G{q^M4gUzokK?S z#Uf8nEZVHzQ3;N1)ZLI}39@Z=Zhb0?W&5D59pmLkRn}Rrbe$34H^_vL~>KJn&j=MHlvMyb%G7{5{>Cj;!35{oCK7wu+3Q-3V@gu{0eNp76ERF6~ zr%yhxFEoCI@8gLgyj9;hALUmgcv)f$_??sTuN~yp$OyyOIElfCe>@frHjx`#NTA=2G;ep0FZ*Y4l*_h>{PzxA-$TO zo>gXZo8s@zAA&Kbl?s!^wz1pzmaH-`5og<5!fhR*+*ttB_dwXe1jmfMP zoxaRT&VPI*vw@R@`DTpwS}t(|Nb@(u@)seD6Z4#rtwc{OMvw=@MQ?>GoJ39fh1!4@ z7x|LQPjaH((G;+?XoFYOV9-?eH~CJ42!4DTIFB!0RBy)C+uuz)3NU1hiO{YSJy-oj z1ombNQqBFbbIBIe7uBtKopjxR9=@`IqboDoz~TB4Ey|@*Nh+Bxi0p-6&2_p=f3igT zz=i(!h2?B}nC$%G;^q3G*NN+ds<-oLp%dO29L#Ribm{@>2}U}*Yd?YID~x_wA5|W1 z+z8AC1A$uzmfc-*SP#b;IKY`IXr=edBGJVQ>)~uQ)ES{J2DAQO!$$3`0_OwHR%Y|# zhuIr}^Wu(#(TdvGU5`z|VZ`&?`p)oG@HXjKu5{P4EyIMt1YUkgkR4NM=UtXD4Ko=p zxkVaAr{a0oHDN!QaKGL#Ktz=3AIQUSnICI-XSt1B)db9b7eV<(!{l<190KvCm32kY z7u|*%%?7G1oDU-_tXVU3?$X>vHuhIAViD}z8G60TVNTKvOSFDj5+V@)5~i^+#YlZS zR}Z~e^uQmM0;YzZiZm(zpEpMlUG)?;#+HjocTIL^V<@~bOTREjmNLx%@4<9z(oL1Z zK1G{&Iq?F1;~vRYm9yW=H$K^eiDR8M z%)e|*PgtKT$BY{PJWprDdhWj}3cl0leN>ozmgruaLgYbgRWp)ytj~uMeG&H?0?L7# zo_8sADFcQJ9t02<^jYU815LL}cI@xG&Yp!v7TJF74knW~*G5U1vaVhj*4{mCD^F99 z{Mo&uAmQ^ShuRDmK7=XMk#UEmmlkT=U83q9zo@ZG;8)!3`adkjZh=ia_TXgfi!V81 z0v(q3>Fx%jMxWeYKKroFMptQeBa# zN=eA_TkzDt$y}Y_slPAiT~%(6Qja^NjYMsh8$zWUoTKfgKVeMVTR6vu$l1RQvcrA* zQ4V*OoASg2wW$HrBgRI2vTGJV3#~>%S);^{(p7%@%mja15cXq*IT5;}>i*nnue$O( z|L70yq}_DJp9l UqKNLtaY6yzX5`-f-{XG+OTJ=Z|!3A1lpR_IxwnDP)Bk?z*y4 zw!86t?b;tl4rL|_WhD@hA+_%9Mlm?-rfS_HHVJuy^JiuE8ORO4O!KI5#zW{TYUc*xZ;j`CRt)R${i?ejUPmbQ|Tj7(VSvNtabu zWwCFhP}Uo9U4;0XqaBC*Eoam5q%|VA)2jozUN}dTo3J-am@AH2ZUTQAEOS>Gb3{ ztY?4lWi=c9#nfO8U`2~WSZQP_pB?jk7%A~&dSNcj)U)-Gl}M%e=h1>~cg?QLfy|VP z+v`uIUluz*^|qHL1?!rxNCcmd)0w&y+zzUcKUr|e9miQI*ynAP%`r(7V^sCy}H2G;B zBW~oiAVfBm5Ki3BC|tZQ&cCc(4+dM9*>>9QG-tH zrKzQMExnQcM<7 z8mo{Z1UO??*AWL6Cpba_PMZ{*wIvc?WyktNDl~?|&?PDva*BpY^V3*Ke7Od6fPK((3l!A6z}(PvqT|g&>3~0t)eZEt^vY8o zB?$W4K(syOjYtLT?dgjLT{%o7Pn#|~NKN`XTN7k}?YTc_Y zMLb}-6N<8NhUGe*^u{WV^88y`C3|3vtpjUo{U1@GxB4q)LnycA@D)t`657J-`m_iG zYV;rGlpp*hjGKQW6~59*LoVS$g_})l0`;Q^2qm)$!^v0lkPdc=o9ZSqei$1JG#K)D zuQ+O+chK>xk+&Pl<&RaoM?a7kHjo?LI4Pg`yCZpb{=N|>!RefhgjO}lwWR270aT|<^{*6% z>Wyxa6NM!FdD*TQs((fxWDOux0Fu_i*D3S};S0UG^^8dVCAUizXosgjmT=$N1Rdr| zzeycP(Q2**Vaaiez4PxdyIWHs@4Vs*Z=|ZO-XsQeF*+tssvMNdJ~Xo%x?glUf7Wc1%uuZq z9h%eWQX20>m~DZb-Orv06g!ymZVyC3!Oby`nHNlLJmDPd*OpxkIc1BrpjuP0U&``3 zkB}Ymmxc__RA;WQQ>0j_#)X^D4g-|!gyS!&R3?6pA?q$B`fhvtp|R`}Ucsm>#=4xQ z?(b_4dx_O%Wj6|l0Bvn?vV$COz!nl|xuD!eFC8)X5#KlUdDb%%WHF1S3=8 zhc*9ZsCXsbge=g@Hc8dE{Vd3L)ywiRo|;EaBjA8=h6-)e?Iv8^`D9k}YdFa6>7A-P ztp148D0BP$roa!g6DMr?0Xmu57 zT=+1f@*}+k{^XlPLO5~#p?qS)kvhGsIb4WXf99XE^*2@TZlJ6~Zzg;M;{4I37hYW) z3&%mX(i)P?37DmpB|)rT!ex|@2+Jq+>Z_IsM@N=8AzAU}7BydzA(v$*Au0)(g|(5}aU7OO^_ z=KVuVM#|S17uI^-bQ5Ck8@CKSKZxniHTXB7a07wd$WNn*VSWMd>OA2hxCs zdgUuxQw#{!zNywrfD}qeQ3G?Sufyysu0^S#N}nNDm8XOK6}7tinb-w92Gz-x z6Dcit&r<{~78y;Ux%`9F=tZ7oM1aeDokH-?STo*hG;7U-|8pT0E)R<=vfZ~e?L8$lODaHE@OuI=J ztg*BTH{gng<`pC^ zaD;>O!&vQOEzX5See0#Y+&;Si44AJrYTpBC8 zmK~L>tDDq9Tvr1qlUY;GjA&o@lqH3-PL-%y^c@;a#vSr2?lVRp(IK;P*-+i~sRd|ygX*iP1br4HyHG%-e$0i4u zxTSVi9=mTZ2w!V2+a4vOiMQ*F+}6(Q`844lfp~}m{Xl)CqZYhgnDkO9W}3#UIO$R4G{VCzuz>{vs!Pyd6@tS8%e}*#s{Ac0|MNf)?#fD3CbQgAnNB? zsRtBdmnkZnkywxPTtqA{*4*A-w7aWm#G!NxB|=rWT9+>uX}VUBKc(Mqhgw*DEt42eE^pr-pWbt51c6s%_ zMJ)F?<)D}SCPjD)WyL27yKw&uOec@8j?X<2N+L!=t%J!*BJFAQ-Xu(sRPO_SWq?AW zAy}3dy&Bf^gpfEluY}7 zjq!}^uD%<=02z$r{0i9je%Ip!^^Dkv2n@ZY>5GP8P~=8XfIMH2USr-6P2h`o(qQIJ#aG_@5{y>9l&uTp zN7*+`t2@)Idr}R6dqypNz{sVhIS2~h{Z)^;3&xh|%j{CC_tiq@<$skT$Vu!G!Ri5U zMEG%7MB$C%;Yzu!xT-*1W;p`ikQLJ9umr^(tek+m<8`@$k$I95*V59|&J5LGZlvQ% zUyN}#dJEY0gVm(>O?4&2aJhIF4`z&XUxF}$iS`k5#d|L7h#OXFM3eFPf0_(+d<>bj zQ#rTEJhPRhxb4<~v>TJ;SVHdGT8CdpZAvHYH~oUAY1EM=e?`xi6%=0{i!T3`((bvk zp-LJJzzw)TQ&o?*uPP`L+T(Q~FNeZ+=!Nrl5s0TUMob_nIu>c~_EWcoBbopoI48 zSADyJozLlf=`ISF!N?RzEm%m=x;o_3rRtahZaM>Ra&0^?FCvFh|9{1=- zT{=`Zl5MLF1VWewcRUdC*rfxx&U723@+{FzD}je*%)fPBY!%_J9hy?R!h$g87cbmF@+9?RyfFm zM-pPa^;$M?Hc~2R{QDd=-C^)*IjV@trLHm_qV(Wn@ z39e87LEs=HS^J~=j;fvyiuvXV$gPT{aJXH)?z+1zoMJoMk!#;9)Xl+A+28>1zC2&U zyUXw00u!ja18agmg>l{>KYBbrwoz_jit-=_q<2#zmryJ{vxJ85r73^Y(^N(rhpQnjG)VM|a=3RldG5*m75Cx7?cZiM zcD2S4Hg0coJ|U!{SzUxrmF%pI2|QEjQhZZkgv;irWb&UVmyF=ikNjS#{@uxDvAa8Y z@@ev9mKa1Ptbn}lElle5iF6qf;ll5C8Em)~oVg_I>A!zcy$SW@vnS=2cfkHR_#=+V(rf+67J%al~l3 zx?M?JcVLKogX#mm7eSBIlM_AN`dw692fd4wAk9 zJ+Sk3FpCD-9!s98n(taH3x|_hqp+1++fO=87S995>a-w7jE;?na7|0FH98e*`}|Ms z2uN*|B%7MFv%nAfax8f99KUh^q2-o1QoR(i{fSQ!HFX+FvpFgGw?#;7&}4eHws)O# zApG|7(-C3pI5kNh&Ag7<~|TyR5Rgp*f{B_<+&>JO$F2%k93#5D>J9?%aNx zYg8IEcn5Qt3)&#lS!wEm$?TjB;U+j$uu4HiBJu^9&ichT9Dys`vqaN>DXe#+01i z|1T*`4GeB~Y;SPHk-yYo(KWL6bcbY>Ici?BC#o`?TLhoiBrV6uvEI{2=cVzh!FMuJ_Mcs*6Dg zT2U?+UJU*7G`%xFVG>m7^n~Ij6C$%Yo#g0;lOsx`kb{<=j zw#^jCj8wn-dF~@dz1v&&4R*%2TIrqy>l0&o1!e{EJ(Kj5JVkn}qVwj*N0HU3VzNOE z#CNk6o2RH_nO%r;P0)0sJ04V*L0QY|XtLIQmz`rYe=vB}-o+|f71I$8j$$gK zD+UEFH6qR z%QUc+?}6_&P=nYQKk^5ayUtdrZjv?;lIAPZko zoR!Wzagu@N=ZE{T>id&Zs&+&fkU(VidcLuEA~?8`DCwk9gqUZgMKrnGVv)=%Jh@Db z2ELI<>Y#QB=B4rjMMU{J=@DWEpI}6de(A*6PnCiCPjRHKxM#~lSCG#9q$QY_tvtw!1c+Y`&It?3C{-tdw8z1;0Yc;pFU0 z`Ho;AtWL7r=lCg5wd-!_ewDZm*@SprN|+4CY@i4Qf9h+d05;b_PYy)>e(82Aa8;h_LoOv`*SmlFQ>XE>EoHP~O4yJ& ztLzaLT<|M8@R87bU5F&vN!WhD3cun=^LOtFm~&&g*RU7y5rRYanwpM= zEv=ErBb39Ru4m5rKo?6bB~C<8C8EA4njL--RVD? zBQHxE_>rBCk()l8Ri9haeu^K-q3e2I3PWtNLt?uxHkbUmCxQN_ha#^hkW9@Qs)+|N zZ4;bYK5clW+SL`t^*ONb&u}=_)rIxN#@e-&y-TE4;!?~0Zg(vlCwuhkZ$AYwa5e;< zc0>%m$B0eR*Yg_bb3aAi6v~XpG>o?W!a?X_I@nd2>w0=kJH4Ge&cuwnGG^0Me+g?Z zz+O%W@w|f4&Z9hBJMV@Z!dnb1H}<0va|KkpeL>N~?}$lM&x@Y)-TiPQOI2O32P>Ic zbzwjR+?QT-q5gs6a?9(q+o=Vc;`2y^Xp5?#!eEb6lea;1#huZn_=bicrfjK#j3q(j zJgcUJvAzQ#P&4IQI5!sFf@>aDJ#4m;PqyPT@q^!Z&%$^5juGDTDx&o)F6aHQbaf&& z0}-@5w(Tx^<9XnhYMLZ@WLFuw|*#`>64v|%vjNc-2>B70Y= zpItnLpH~4wxIBE9##V#ZQ{qOmQ!zDxPEGW)Fcg6wL6=-iu!G&8OOp1mhUphX4?tN8 zS#fjAhT8r@U09Nlla};X61q<62(QN&Q1QT;$ywycqMdZsht?S+oIOcApSS0*!#( z2aBIU*)Ik64|&()oT_c$f8Rczqa5Z!d=pz=^rNQ#BgF2O920j?S(H7cdM(SeMK+E{ z)LV+wgdrlr{f=!Wn)lJT*mODgV{pn1Ghz(*7XoG)yMmyQ_|(=ecXX1l>-G4L4kWLW zM&`Q;g4Y&C;4Tw0zmEJq&3D-&lLspH{Ux%(Z?{;DCb|^4j$4MA{$Tdg6@NCG4elPd zd|(v&0Qss*%kJzVy=N^T$1=jQ88UroWcbDAm+pYK2V8Ks=m63%t=; zoka2yJ-e1^aOJeouBZP34lUJNdn}LAVj2wzyYgt?DGk`HwImw_e}QeGR5o4i(xI?W z#q$LVHRB;`Jgp_GDz-lJb{JOrJK5 z@92q+lii<9xQLET5$bIsd2@Zto8&~sTX${;wA%El07gUfi}0@|=yoydo7jHTnptRp zXK*qs-DNuSZgSEc);#z<53hko3V0f|;hKi3yyK%D6BQfB8l<=A4q%Q8Ov&l9I%QzA zl+E82qDnN+_76Bl-Jz~vjBXa8u%8J>sN~CNsmsr^y?*91fANa=#hV&kA{-=@79;8k z?y?xUy$WhC24odG*>?uog)78;o)cYff0W+HoShQbc2-#bX;QE%pOdS!)~?%aCMr@b zRj=2JT6B4jCZ{2I7(T*`3iNF=a|5t$#1C$8)<*y7fzTBO1rhUI_4UtW(l3YH`Jr76 zqR?^(#03~}oq6}vgwyJr#T$m}984M;w>gUBY z^lX*s0E-+De8tf@;M#z#TONT1hM+I(v}ENLlha#2uHJ z4E;8vp%!+G8#@xTLkbM)MV4v}L= z`Jcl0kOlc7vrF+SAebkPDhM$@RK{(oXup0?8)ooUVrmx%P`Ekr-s^av4#d*t`S}y{ zDtvS|_!r0|(q5j;M-gl}Do?EFYss_pIk%xBEM*G8&>LaKm9>n=i#0^ohv$Qau3DqEeLRD1b18r zm}j=WpI|aI;}rwT)}Gt(R(=DgWcLLO$^MXy+fjGJ707-5)SGxxT=Mk%)`mj`cGO*M=?Af} zEbfaSbNgJv!oOvbtmB1wz@g8}wp@M9nOr0ts1tc)oPU?2SgpA-u7wy| zMtfMj(NiR|+Gg-uKvb|8CEYYbcM#u9<(T!VtI_Ms^>O-tcD%kfd1G|bvA#PQn!W`) z0S#>!LB?;~qOM`pN?M{nB+o|ozpXTZzGhHCH>E6vG!tOqE*-xPmn|#A%eL+j0&6`A zN3*-G(atHw22ll#?@)jrd#AG5xa^l4JkDB*i0~Q-#n=kHOlb?td6Ig4eD^`UvLxeb zbvg@ss)*m-IDJ7Tyms^WcqcZzXJ~oRrZ_5(nHKvyY>usF^Fx&S=nkw>Q+m}tv7c{FPjp^|rW)2NDBn&qy?bg>wcY6@$rc@BNV0 zD2eNNdeEf#jU}I?5t}8NT6HI5qQE+%RJ(w+hG5*bu{F`Mj^ck>0V0bUpX;m9zFK0* z$}50RTacW(sE%nIF0Kg9m5A__2!8}9e%D$Hf2`+{RP}*3%d#oA>GV1BE!A1tn)o`G zlpp5AqZ~zP#LTqX%r~FFr;Uiqo(l{&3)1ynN@z89GEn}>K^pHS_`eZiqRJ6-%i&WQ zdW26kRQotQCUpy``= zF~)&LbVdfh{a=km=B~EB(T;jnjUx_LX&6;wiO+Se!KdTt+Dijnnfa7Tg$D!!!&~Cl z$}{Xz;)~QtDBtC*smeftuqK+!NkzTYZa7pb={VKRYez2W*l}p@NQIaej)t(79tqg; zGClWeN^+^7b(Q2Y=m=Hx`-zxO_2TL`i4kTyC3x4#!WCn!J=nH`*!vIXf7a~BX!8H# zv7|RNHP_GfBO#scXS^p7$WzV%Hx?*^L8`*d>_qDBB$32VqGwpN0T6g6H$yGx1N<}R z{}wlUn;S5z+G3^5Q0Bm@q%*Q{3M6x6dHLZv!>p&}75bUV9g%JZRr<7kP81(hM`D0ZR;IKUJ_b8$ynr$po$_apa;fIB{cUOx2P=i4B^nq8c& zqP@Qn>Jsy(MW;`@Qf?*Z4~U(FeGa+~gB}~f6qwQf5i^x?Wvd%1f*KcpP z!&AhU0~J|KB8)R8GChPmogJ@)#7CRIRl|Zjob&SMm`a_crZ#`QK}|i;_P8>qn2~|2 zR~=xRx@}dc%hm^5_JUro*U0|het7pex^%1s1T{(yZ!W`jzi=*Au~bi&v!DaN-&ZM9 z4{ouj0K#SqY3V7ui0|Hx_jHQ&b!3NgVnDv7@S>u27dJ})Gg~dE`*1IGB-;eK)N6u}V&WJHhwW z^r-(AZNuh?^FVVpuF+iXr@5|*GVz+wGD~a{gUciZy3x1(BWXON!~y$EOmey7^{YZ+ zpqT3rXUR0LbtV!-jE!qds7&bPhUG0Wana01wB^-Dj$r0- zOns|=`Vy%1di~AQ9V1!0kV{9_qomA5hDd!;*aoJVH`(y@_-bX2Ny8KgBIesz&<4M5 zrnGCM%R)GTpKK_>L#)U^eL;R3WA%a7JoTGT<`Vxj8)DgmaRrf8``U*CLh{86R1S5J zF~tTLL`sMoYrln^Z77g%$NwGNuDU%{*gldNE*rh!u{vTWpD4;F=0=%_Hnih)!Uh&n zbpht7GltlIo|T32X4LC)PzKd)3ero>tdcJSlRAEv8Fa>N?2Kq$592YHtY~Q5h;5Aq zt@a_n{00|dGdWSJn#=zBgmS~imA)|GymyjrXI{;AxmhKWzpC|-60?1d+t!&ByF|xe zfm|a~vwudS=~4da$ZIcSVrW0z8wHY-uB3Vvy`Z*uz8#L5Yj>o^%6q$B7KIx0g4aX*2jSXvm|%EV=o$=U4Wa9;P(wa_C2Yio(!o zvy@s&9_l*fv=CNj(L$+di=5_HG6Mmk_n1Eymh0n$b70-*MQL@uw3K<}uJ%h9GwQ)@ zk{Rn0*H6V#59%&iEfMR&bz&o-l5UEaJ#=*Ma;b;y_?zEQTS9lmTTxihQrvD4DlMh> z+CXTLk^kj7qJ`aUPhJXE*xERmGt^W~{Z3N1Cxlt4gICo^6{4B`Jv?8c@Z2QLu)wTh zH|94xrB!DV4m1_5_FdAMer?Mz5=ea_mf*BQQqkM0Z43V;kXOCc8y;)b9_c^qz z9Z->0U)3e5S0s>#!)9~jSdG75SJuu~*rlla20sl6&AbZvB1PEBDXAZ+7E5;nuB8Ig zpZ?`oM;q8FR;#+8)l|f{J}4kqZjtCK!(Jm^snC;s27*u|dXtBl^)}g_avj z)Mhn-^nP;+&e9303o&SS6|DLhQ4sFWxCB{$903b9Hggp?`J(Rx=ltqp?+?& zo(#CVZs)ynq@(n5FkQ?st%fpbjNioj_cx9T}j488Q(6A+21T*v1gY4 zl@{zcZK2S-La|Rdil^}?BHU6a&|}Ww@ zQ)4QQ4&k03(T`YF1qoAiRUQ)R%tY_CU6$HQ-u0l2Y2YH>(dO`8MQS|JI& z5N@EfHDzeBHVt#^+b`!8{fHFdJziqqhS}j_{9kmlEaxeb1OF&ji_RhHP65(}TtuJCk{6V4EMS+j1vrv7+T-?hm_$~xGv{)2A2#c@pY{-7x;j78AI zFF}d{ZMG$tZLm?z>Uu!AZ{+0j^`(zyWZw^d*6ggiT4F(K@;61Qh}@MuX>9Tc%Ngpl zVZw8f6JlUb!VeF0JJAhJAj2UH&_k)r(~vK38ZGL;M-OeZND;==9#TiVte&s^$jZpE z5Ud#szEiwOw~cr?U^lC!SPBVQ^{yDjMcn7KiZq$TE2@oZCu*%5XJ}ENT)X=2`~cC+ z2NxsBM^{wB2B{}ktn04d%|s(^&w@AD-ApX+V0qsKw~*Jw%aADd$^rA8bWA*ncekqn zSSI3s5^5|4jsunMEZyqzc0X>-J$PcBh!t%fJ0Oo5#hHSY9St#iOj5&S$*mdFervzB zIVT>%ho>>On&m}96_dXu%V4c^82vbDuW-kDD=<9T9I*clBL z%;pqBTWay}jw?;powCK+|yDD(CR}uLSev;73wfe8R+F`pm{H)VB8L<`o3N$oZql)q6kzieDvLM?E^Jsgc>NY(K zn>Cy1r96-q*aJ6!#K7a#0FQ3CRKwzm5GH>BuNO8Ia9Iv=hLQjz=!J^Lx%00HyHkE|ZobUn zPKX}V<@7@k4OMbfM-!TVVf@WElr{CUx+z$RavVptPRI~Si_0QMwzB24+LZ58$$=&b z#int4<0cXY4D|?I5c33bL+F9FvrTXe5`mO5MBG;!DxoLjQ-lcE8mSXI#k(GILKB(n@*zG^=AM+#>RCY6aV%acBab^pV zCIWNK9{1h{c(c)&PXZ1DU!OWsMtOV_U=Ko|luu^(`cW!zOcz4~-L4VWpHly@w@bN^ zl7~#hn`K4v!F=UC$Wi#ALbOTW;1u$D_)rARFF>;@F67(-ah4fX^WbR|tPY!MMes?l znF?-9I0N7?!J^Hd00Df5R{Sp+IccTi@%nvegx{43zZd8WqD{Ca6=o-7zIz}vP8j5= z9#{D@fWR(|P+1E%>WhI|@uf4h_VXyFl8RDLfs^7gA<2s11uaP0Nr=7HP_R?g&V166-(~vw)boC@=nxZ2P}&6KB?M&?6D+jz;Oxfdoln zrZA1RR)XQK{JXdnec9_2g!^HGh5K53GBzUg?I1o5PO9ipoa-DxAU?XS$v(95zYg-5)Glql&0t*g;^4iN7ooLltHB26fR&A zgNfVFB~;uY?!C!{-uN*+o^<_tioa~181-w6-m-Ir23OE-EZxZ9psH3XA^qo~P zjDn_}UFPy7OYJCz^HNn`0GMJMkE{n`fN}bD(i~qvCe0Dm4*c9YQJGba1o|EfJg)bE zdr)roAFf&wai>>OMI*Gf_q^OTaUTQw0QcxAT(;bE=wY`=u_QNV@3)7%&Tz)s{y}VFD#M6MyBj*{AG$G=)PJza1D9MeaF(4? zamZ2X`h-i7TDpd-31oWWJ}h#Fx>1aW6k0C)XlWCv1uI*3t;smDiz}a{dN*Ajy{QO( z2rKn=m~%bnJ(Id$i_Zd<_2Te0h=mD{Qz)r$yQk|(ETcy-Q%`1u=W*>Z_Mm#gYRI^I zKd@>;s;bgs!XG4u+I1~AJHN|zk=+&_8IU#_e0Q7FRJO3O7`GFoH-E$Fv_g>>�Wy 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 literal 0 HcmV?d00001 diff --git a/version b/version new file mode 100644 index 0000000..3eefcb9 --- /dev/null +++ b/version @@ -0,0 +1 @@ +1.0.0