From 1c090299b1548b239ac82b5fa3fed73c38488e64 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Mon, 10 Nov 2025 15:11:59 +0800 Subject: [PATCH] feat: tauri app --- .github/workflows/build-app.yml | 79 + .gitignore | 2 + BUILD_INSTRUCTIONS.md | 287 + build_nuitka.py | 134 + build_pyinstaller.py | 134 + dashboard/TAURI_README.md | 225 + dashboard/package.json | 7 +- dashboard/pnpm-lock.yaml | 4509 ++++++++++++++++ dashboard/src-tauri/.gitignore | 3 + dashboard/src-tauri/Cargo.lock | 4692 +++++++++++++++++ dashboard/src-tauri/Cargo.toml | 27 + dashboard/src-tauri/build.rs | 3 + .../src-tauri/gen/schemas/acl-manifests.json | 1 + .../src-tauri/gen/schemas/capabilities.json | 1 + .../src-tauri/gen/schemas/desktop-schema.json | 2244 ++++++++ .../src-tauri/gen/schemas/macOS-schema.json | 2244 ++++++++ dashboard/src-tauri/icons/128x128.png | Bin 0 -> 7485 bytes dashboard/src-tauri/icons/128x128@2x.png | Bin 0 -> 18156 bytes dashboard/src-tauri/icons/32x32.png | Bin 0 -> 1283 bytes dashboard/src-tauri/icons/64x64.png | Bin 0 -> 3229 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 0 -> 6051 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 0 -> 8423 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 0 -> 9037 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 0 -> 20859 bytes dashboard/src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1223 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 0 -> 23663 bytes dashboard/src-tauri/icons/Square44x44Logo.png | Bin 0 -> 2035 bytes dashboard/src-tauri/icons/Square71x71Logo.png | Bin 0 -> 3622 bytes dashboard/src-tauri/icons/Square89x89Logo.png | Bin 0 -> 4923 bytes dashboard/src-tauri/icons/StoreLogo.png | Bin 0 -> 2390 bytes .../android/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2298 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 10074 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 2029 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2197 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 6109 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 1871 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4990 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 14381 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 4321 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 8088 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 25039 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 6990 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 11429 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 37882 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 9870 bytes .../android/values/ic_launcher_background.xml | 4 + dashboard/src-tauri/icons/icon.icns | Bin 0 -> 289106 bytes dashboard/src-tauri/icons/icon.ico | Bin 0 -> 27550 bytes dashboard/src-tauri/icons/icon.png | Bin 0 -> 48409 bytes .../src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 602 bytes .../icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 1456 bytes .../src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 1456 bytes .../src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 2460 bytes .../src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 1030 bytes .../icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 2293 bytes .../src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 2293 bytes .../src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 3923 bytes .../src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 1456 bytes .../icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 3510 bytes .../src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 3510 bytes .../src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 5817 bytes .../src-tauri/icons/ios/AppIcon-512@2x.png | Bin 0 -> 124143 bytes .../src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 5817 bytes .../src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 9825 bytes .../src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 3155 bytes .../src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 7798 bytes .../icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 8897 bytes dashboard/src-tauri/src/main.rs | 104 + dashboard/src-tauri/tauri.conf.json | 53 + .../full/vertical-header/VerticalHeader.vue | 1 + dashboard/src/utils/tauri.ts | 71 + dashboard/vite.config.ts | 5 +- 73 files changed, 14833 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/build-app.yml create mode 100644 BUILD_INSTRUCTIONS.md create mode 100644 build_nuitka.py create mode 100644 build_pyinstaller.py create mode 100644 dashboard/TAURI_README.md create mode 100644 dashboard/pnpm-lock.yaml create mode 100644 dashboard/src-tauri/.gitignore create mode 100644 dashboard/src-tauri/Cargo.lock create mode 100644 dashboard/src-tauri/Cargo.toml create mode 100644 dashboard/src-tauri/build.rs create mode 100644 dashboard/src-tauri/gen/schemas/acl-manifests.json create mode 100644 dashboard/src-tauri/gen/schemas/capabilities.json create mode 100644 dashboard/src-tauri/gen/schemas/desktop-schema.json create mode 100644 dashboard/src-tauri/gen/schemas/macOS-schema.json create mode 100644 dashboard/src-tauri/icons/128x128.png create mode 100644 dashboard/src-tauri/icons/128x128@2x.png create mode 100644 dashboard/src-tauri/icons/32x32.png create mode 100644 dashboard/src-tauri/icons/64x64.png create mode 100644 dashboard/src-tauri/icons/Square107x107Logo.png create mode 100644 dashboard/src-tauri/icons/Square142x142Logo.png create mode 100644 dashboard/src-tauri/icons/Square150x150Logo.png create mode 100644 dashboard/src-tauri/icons/Square284x284Logo.png create mode 100644 dashboard/src-tauri/icons/Square30x30Logo.png create mode 100644 dashboard/src-tauri/icons/Square310x310Logo.png create mode 100644 dashboard/src-tauri/icons/Square44x44Logo.png create mode 100644 dashboard/src-tauri/icons/Square71x71Logo.png create mode 100644 dashboard/src-tauri/icons/Square89x89Logo.png create mode 100644 dashboard/src-tauri/icons/StoreLogo.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 dashboard/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 dashboard/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 dashboard/src-tauri/icons/android/values/ic_launcher_background.xml create mode 100644 dashboard/src-tauri/icons/icon.icns create mode 100644 dashboard/src-tauri/icons/icon.ico create mode 100644 dashboard/src-tauri/icons/icon.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-20x20@1x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-20x20@2x-1.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-20x20@2x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-20x20@3x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-29x29@1x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-29x29@2x-1.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-29x29@2x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-29x29@3x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-40x40@1x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-40x40@2x-1.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-40x40@2x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-40x40@3x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-512@2x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-60x60@2x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-60x60@3x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-76x76@1x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-76x76@2x.png create mode 100644 dashboard/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png create mode 100644 dashboard/src-tauri/src/main.rs create mode 100644 dashboard/src-tauri/tauri.conf.json create mode 100644 dashboard/src/utils/tauri.ts diff --git a/.github/workflows/build-app.yml b/.github/workflows/build-app.yml new file mode 100644 index 000000000..13e60afaf --- /dev/null +++ b/.github/workflows/build-app.yml @@ -0,0 +1,79 @@ +name: Build Desktop App + +on: + push: + tags: + - 'v*' + workflow_dispatch: + +jobs: + build: + strategy: + fail-fast: false + matrix: + platform: [macos-latest, ubuntu-latest, windows-latest] + + runs-on: ${{ matrix.platform }} + + steps: + - uses: actions/checkout@v4 + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.10' + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - name: Install dependencies (Ubuntu) + if: matrix.platform == 'ubuntu-latest' + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf + + - name: Install Python dependencies + run: | + pip install uv + uv sync + + - name: Build Python backend with Nuitka + run: | + pip install nuitka + python build_nuitka.py + + - name: Install Node dependencies + working-directory: ./dashboard + run: npm install + + - name: Build Tauri app + working-directory: ./dashboard + run: npm run tauri:build + + - name: Upload artifacts (macOS) + if: matrix.platform == 'macos-latest' + uses: actions/upload-artifact@v4 + with: + name: astrbot-macos + path: dashboard/src-tauri/target/release/bundle/dmg/*.dmg + + - name: Upload artifacts (Windows) + if: matrix.platform == 'windows-latest' + uses: actions/upload-artifact@v4 + with: + name: astrbot-windows + path: dashboard/src-tauri/target/release/bundle/msi/*.msi + + - name: Upload artifacts (Linux) + if: matrix.platform == 'ubuntu-latest' + uses: actions/upload-artifact@v4 + with: + name: astrbot-linux + path: | + dashboard/src-tauri/target/release/bundle/deb/*.deb + dashboard/src-tauri/target/release/bundle/appimage/*.AppImage diff --git a/.gitignore b/.gitignore index 366a10304..0934fa257 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,7 @@ tests/astrbot_plugin_openai # Dashboard dashboard/node_modules/ dashboard/dist/ +dashboard/src-tauri/target package-lock.json package.json @@ -47,3 +48,4 @@ astrbot.lock chroma venv/* pytest.ini +build/ \ No newline at end of file diff --git a/BUILD_INSTRUCTIONS.md b/BUILD_INSTRUCTIONS.md new file mode 100644 index 000000000..6e3107d89 --- /dev/null +++ b/BUILD_INSTRUCTIONS.md @@ -0,0 +1,287 @@ +# AstrBot 桌面应用构建指南 + +本指南介绍如何使用 Nuitka 将 Python 后端打包并集成到 Tauri 桌面应用中。 + +## 前置要求 + +### 系统要求 +- Python 3.10+ +- Node.js 20+ +- Rust (通过 rustup 安装) +- UV 包管理器 + +### macOS 额外要求 +- Xcode Command Line Tools: `xcode-select --install` + +### Linux 额外要求 +```bash +sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev \ + libappindicator3-dev librsvg2-dev patchelf +``` + +### Windows 额外要求 +- Visual Studio 2019+ with C++ build tools +- Windows 10 SDK + +## 构建步骤 + +### 1. 安装 Python 依赖 +```bash +pip install uv +uv sync +``` + +### 2. 安装 Nuitka +```bash +pip install nuitka +``` + +### 3. 构建 Python 后端 +```bash +python build_nuitka.py +``` + +这会使用 Nuitka 将 `main.py` 编译为独立可执行文件,输出到 `build/nuitka/` 目录。 + +**注意**: Nuitka 编译过程可能需要 10-30 分钟,取决于您的系统性能。 + +### 4. 安装前端依赖 +```bash +cd dashboard +npm install +``` + +### 5. 构建 Tauri 应用 +```bash +npm run tauri:build +``` + +构建脚本会自动: +1. 运行 `build_nuitka.py` 编译 Python 后端 +2. 将编译好的可执行文件复制到 `src-tauri/resources/` 目录 +3. 构建 Tauri 应用并打包所有资源 + +### 6. 查找构建产物 + +构建完成后,您可以在以下位置找到安装包: + +- **macOS**: `dashboard/src-tauri/target/release/bundle/dmg/AstrBot_*.dmg` +- **Windows**: `dashboard/src-tauri/target/release/bundle/msi/AstrBot_*.msi` +- **Linux**: + - `dashboard/src-tauri/target/release/bundle/deb/astrbot_*.deb` + - `dashboard/src-tauri/target/release/bundle/appimage/astrbot_*.AppImage` + +## 开发模式 + +在开发时,您可能不想每次都完整编译 Python 后端。 + +### 仅开发 Tauri + Vue +```bash +cd dashboard +npm run tauri:dev +``` + +这会启动开发服务器,但不会自动启动 Python 后端。您需要手动运行: +```bash +uv run main.py +``` + +### 测试完整集成 +如果您想测试 Tauri 自动启动 Python 后端的功能: + +1. 先编译一次 Python 后端: +```bash +python build_nuitka.py +``` + +2. 手动复制到资源目录: +```bash +# macOS +cp -r build/nuitka/main.app dashboard/src-tauri/resources/astrbot-backend.app + +# Windows +copy build\nuitka\main.exe dashboard\src-tauri\resources\astrbot-backend.exe + +# Linux +cp build/nuitka/main.bin dashboard/src-tauri/resources/astrbot-backend +``` + +3. 运行开发模式: +```bash +cd dashboard +npm run tauri:dev +``` + +## Nuitka 构建选项说明 + +`build_nuitka.py` 脚本使用以下关键选项: + +- `--standalone`: 创建包含所有依赖的独立目录 +- `--onefile`: 将所有内容打包到单个可执行文件 +- `--follow-imports`: 自动跟踪所有 Python 导入 +- `--include-package`: 明确包含特定包 +- `--include-data-dir`: 包含数据目录(插件、配置等) + +### 自定义构建 + +如果您需要修改构建选项,编辑 `build_nuitka.py`: + +```python +# 添加更多要包含的包 +include_packages = [ + "astrbot", + "your_custom_package", + # ... +] + +# 添加更多数据目录 +data_includes = [ + "data/config", + "your_custom_data", + # ... +] +``` + +## 常见问题 + +### 1. Nuitka 编译失败 +**问题**: 编译时出现 "module not found" 错误 + +**解决方案**: 在 `build_nuitka.py` 中添加缺失的包到 `include_packages` 列表 + +### 2. 运行时找不到资源文件 +**问题**: 应用启动后提示找不到配置文件或插件 + +**解决方案**: 确保在 `build_nuitka.py` 中使用 `--include-data-dir` 包含了所有必要的数据目录 + +### 3. macOS 安全警告 +**问题**: macOS 提示"应用来自未知开发者" + +**解决方案**: +```bash +# 临时解除限制 +sudo spctl --master-disable + +# 或者为特定应用授权 +xattr -cr /Applications/AstrBot.app +``` + +对于生产发布,您需要: +1. 注册 Apple Developer 账号 +2. 对应用进行代码签名 +3. 提交公证 (Notarization) + +### 4. Windows Defender 报毒 +**问题**: Windows Defender 或其他杀毒软件报毒 + +**解决方案**: +- 这是 Nuitka 打包程序的常见问题 +- 可以使用 `--windows-company-name` 和 `--windows-product-name` 添加元数据 +- 对于生产发布,需要购买代码签名证书 + +### 5. Linux 依赖问题 +**问题**: 在某些 Linux 发行版上缺少共享库 + +**解决方案**: 使用 AppImage 格式,它包含所有依赖: +```bash +# 构建时会自动生成 AppImage +npm run tauri:build +``` + +## 优化构建大小 + +默认的 `--onefile` 模式会生成较大的可执行文件。如果需要减小体积: + +1. 移除不需要的包 +2. 使用 `--standalone` 而不是 `--onefile` +3. 排除不必要的数据文件 + +修改 `build_nuitka.py`: +```python +# 移除 --onefile,使用 --standalone +nuitka_cmd = [ + sys.executable, + "-m", "nuitka", + "--standalone", # 只使用 standalone + # "--onefile", # 注释掉 onefile + # ... +] +``` + +## CI/CD 集成 + +项目已配置 GitHub Actions 工作流 (`.github/workflows/build-app.yml`),可以自动为所有平台构建应用。 + +推送标签时自动触发: +```bash +git tag v4.5.7 +git push origin v4.5.7 +``` + +或手动触发: +在 GitHub Actions 页面选择 "Build Desktop App" 工作流并点击 "Run workflow" + +## 发布清单 + +在发布新版本前: + +- [ ] 更新版本号 + - `pyproject.toml` - Python 项目版本 + - `dashboard/package.json` - Node 项目版本 + - `dashboard/src-tauri/Cargo.toml` - Rust 项目版本 + - `dashboard/src-tauri/tauri.conf.json` - Tauri 配置版本 + +- [ ] 运行代码检查 + ```bash + uv run ruff check . + uv run ruff format . + ``` + +- [ ] 本地测试构建 + ```bash + python build_nuitka.py + cd dashboard && npm run tauri:build + ``` + +- [ ] 测试安装包 + - 安装生成的安装包 + - 验证应用启动 + - 验证 Python 后端自动启动 + - 测试核心功能 + +- [ ] 创建发布标签 + ```bash + git tag -a v4.5.7 -m "Release v4.5.7" + git push origin v4.5.7 + ``` + +## 技术架构 + +``` +┌─────────────────────────────────────┐ +│ Tauri Desktop App │ +│ (Rust + WebView) │ +│ │ +│ ┌─────────────────────────────┐ │ +│ │ Vue.js Dashboard │ │ +│ │ (Frontend UI) │ │ +│ └─────────────────────────────┘ │ +│ │ +│ ┌─────────────────────────────┐ │ +│ │ Python Backend │ │ +│ │ (Nuitka Compiled) │ │ +│ │ - AstrBot Core │ │ +│ │ - Plugins │ │ +│ │ - API Server │ │ +│ └─────────────────────────────┘ │ +│ │ +│ HTTP/WebSocket │ +│ localhost:6185 │ +└─────────────────────────────────────┘ +``` + +## 参考资源 + +- [Nuitka 文档](https://nuitka.net/doc/user-manual.html) +- [Tauri 文档](https://tauri.app/v1/guides/) +- [AstrBot 文档](https://astrbot.fun) diff --git a/build_nuitka.py b/build_nuitka.py new file mode 100644 index 000000000..a894ba1bc --- /dev/null +++ b/build_nuitka.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python3 +""" +Use Nuitka to build the AstrBot project into standalone executables +""" + +import os +import platform +import subprocess +import sys +from pathlib import Path + + +def get_platform_info(): + """fetch the current platform information""" + system = platform.system() + machine = platform.machine() + return system, machine + + +def build_with_nuitka(): + """use Nuitka to build the project""" + system, machine = get_platform_info() + + print(f"🚀 Starting build for {system} ({machine}) platform...") + + # Output directory + output_dir = Path("build/nuitka") + output_dir.mkdir(parents=True, exist_ok=True) + + # Base Nuitka command + nuitka_cmd = [ + sys.executable, + "-m", + "nuitka", + "--standalone", # Create standalone directory + "--onefile", # Single file mode + "--follow-imports", # Follow all imports + "--enable-plugin=multiprocessing", # Enable multiprocessing support + "--output-dir=build/nuitka", # Output directory + "--quiet", # Reduce output verbosity + "--assume-yes-for-downloads", # Automatically download dependencies + "--jobs=4", # Use multiple CPU cores + ] + + # include specific packages + include_packages = [ + "astrbot", + ] + + for pkg in include_packages: + nuitka_cmd.extend([f"--include-package={pkg}"]) + + # include data directories + # data_includes = [ + # "data/config", + # "data/plugins", + # "data/temp", + # ] + + # for data_dir in data_includes: + # if os.path.exists(data_dir): + # nuitka_cmd.extend([f"--include-data-dir={data_dir}={data_dir}"]) + + # include packages directory (built-in plugins) + # if os.path.exists("packages"): + # nuitka_cmd.extend(["--include-data-dir=packages=packages"]) + + # Platform specific settings + if system == "Darwin": # macOS + nuitka_cmd.extend( + [ + "--macos-create-app-bundle", # Create .app bundle + "--macos-app-name=AstrBot", + ] + ) + # macOS icon (if exists) + icon_path = "dashboard/src-tauri/icons/icon.icns" + if os.path.exists(icon_path): + nuitka_cmd.extend([f"--macos-app-icon={icon_path}"]) + elif system == "Windows": + nuitka_cmd.extend( + [ + "--windows-console-mode=disable", # 无控制台窗口 + ] + ) + # Windows icon (if exists) + icon_path = "dashboard/src-tauri/icons/icon.ico" + if os.path.exists(icon_path): + nuitka_cmd.extend([f"--windows-icon-from-ico={icon_path}"]) + + # Main file to compile + nuitka_cmd.append("main.py") + + print(f"📦 Executing command: {' '.join(nuitka_cmd)}") + + try: + subprocess.run(nuitka_cmd, check=True) + print("✅ Nuitka build successful!") + + # Find the generated executable + if system == "Darwin": + built_file = list(output_dir.glob("*.app")) + if built_file: + print(f"Generated macOS app: {built_file[0]}") + elif system == "Windows": + built_file = list(output_dir.glob("*.exe")) + if built_file: + print(f"Generated Windows executable: {built_file[0]}") + else: # Linux + built_file = list(output_dir.glob("main.bin")) + if built_file: + print(f"Generated Linux executable: {built_file[0]}") + + return True + except subprocess.CalledProcessError as e: + print(f"❌ Nuitka build failed: {e}") + return False + + +if __name__ == "__main__": + print("=" * 60) + print("AstrBot Nuitka Builder") + print("=" * 60) + + # 构建 + if build_with_nuitka(): + print("\n" + "=" * 60) + print("🎉 Build Complete!") + print("=" * 60) + else: + print("\n" + "=" * 60) + print("❌ Build Failed") + print("=" * 60) + sys.exit(1) diff --git a/build_pyinstaller.py b/build_pyinstaller.py new file mode 100644 index 000000000..dac3f0e12 --- /dev/null +++ b/build_pyinstaller.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python3 +""" +Use PyInstaller to build the AstrBot project into standalone executables +""" + +import platform +import subprocess +import sys +from pathlib import Path + + +def get_platform_info(): + """fetch the current platform information""" + system = platform.system() + machine = platform.machine() + return system, machine + + +def build_with_pyinstaller(): + """use PyInstaller to build the project""" + system, machine = get_platform_info() + + print(f"🚀 Starting build for {system} ({machine}) platform...") + + # Output directory + output_dir = Path("build/pyinstaller") + output_dir.mkdir(parents=True, exist_ok=True) + + # Base PyInstaller command + pyinstaller_cmd = [ + sys.executable, + "-m", + "PyInstaller", + "--clean", # Clean cache before build + "--noconfirm", # Replace output directory without asking + "--onefile", # Single file mode + "--distpath=build/pyinstaller/dist", # Distribution directory + "--workpath=build/pyinstaller/build", # Work directory + "--specpath=build/pyinstaller", # Spec file directory + "--name=AstrBot", # Output executable name + ] + # Platform specific settings + # if system == "Darwin": # macOS + # # macOS icon (if exists) + # icon_path = "dashboard/src-tauri/icons/icon.icns" + # if os.path.exists(icon_path): + # pyinstaller_cmd.extend([f"--icon={icon_path}"]) + # # Create .app bundle + # pyinstaller_cmd.extend(["--windowed"]) + # elif system == "Windows": + # # Windows icon (if exists) + # icon_path = "dashboard/src-tauri/icons/icon.ico" + # if os.path.exists(icon_path): + # pyinstaller_cmd.extend([f"--icon={icon_path}"]) + # # No console window + # pyinstaller_cmd.extend(["--windowed"]) + # else: # Linux + # pyinstaller_cmd.extend(["--console"]) + + # Main file to compile + pyinstaller_cmd.append("main.py") + + print(f"📦 Executing command: {' '.join(pyinstaller_cmd)}") + + try: + subprocess.run(pyinstaller_cmd, check=True) + print("✅ PyInstaller build successful!") + + # Find the generated executable + dist_dir = output_dir / "dist" + if system == "Darwin": + built_file = list(dist_dir.glob("AstrBot.app")) + if not built_file: + built_file = list(dist_dir.glob("AstrBot")) + if built_file: + print(f"📱 Generated macOS app: {built_file[0]}") + elif system == "Windows": + built_file = list(dist_dir.glob("AstrBot.exe")) + if built_file: + print(f"💻 Generated Windows executable: {built_file[0]}") + else: # Linux + built_file = list(dist_dir.glob("AstrBot")) + if built_file: + print(f"🐧 Generated Linux executable: {built_file[0]}") + + print(f"\n📁 Output directory: {dist_dir.absolute()}") + return True + except subprocess.CalledProcessError as e: + print(f"❌ PyInstaller build failed: {e}") + return False + except Exception as e: + print(f"❌ Unexpected error: {e}") + return False + + +def install_pyinstaller(): + """Install PyInstaller if not already installed""" + try: + import PyInstaller + + print(f"✅ PyInstaller already installed (version {PyInstaller.__version__})") + return True + except ImportError: + print("📥 PyInstaller not found, installing...") + try: + subprocess.run( + [sys.executable, "-m", "pip", "install", "pyinstaller"], check=True + ) + print("✅ PyInstaller installed successfully!") + return True + except subprocess.CalledProcessError as e: + print(f"❌ Failed to install PyInstaller: {e}") + return False + + +if __name__ == "__main__": + print("=" * 60) + print("AstrBot PyInstaller Builder") + print("=" * 60) + + # Check and install PyInstaller + if not install_pyinstaller(): + sys.exit(1) + + # Build + if build_with_pyinstaller(): + print("\n" + "=" * 60) + print("🎉 Build Complete!") + print("=" * 60) + else: + print("\n" + "=" * 60) + print("❌ Build Failed") + print("=" * 60) + sys.exit(1) diff --git a/dashboard/TAURI_README.md b/dashboard/TAURI_README.md new file mode 100644 index 000000000..8aa8e7b87 --- /dev/null +++ b/dashboard/TAURI_README.md @@ -0,0 +1,225 @@ +# AstrBot Dashboard - Tauri 桌面应用 + +本项目现已支持通过 Tauri 构建为桌面应用,同时保持与 Web 版本的兼容性。 + +## 环境要求 + +### 系统依赖 + +**macOS:** +```bash +# 安装 Xcode Command Line Tools +xcode-select --install +``` + +**Windows:** +- 安装 [Microsoft Visual Studio C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) +- 安装 [WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/) + +**Linux (Ubuntu/Debian):** +```bash +sudo apt update +sudo apt install libwebkit2gtk-4.0-dev \ + build-essential \ + curl \ + wget \ + file \ + libssl-dev \ + libgtk-3-dev \ + libayatana-appindicator3-dev \ + librsvg2-dev +``` + +### Rust 环境 + +```bash +# 安装 Rust +curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh + +# 验证安装 +rustc --version +cargo --version +``` + +## 安装依赖 + +```bash +cd dashboard +npm install +``` + +## 开发模式 + +### Web 端开发(不变) + +```bash +npm run dev +``` + +访问 http://localhost:3000 + +### 桌面端开发 + +```bash +npm run tauri:dev +``` + +这会同时启动: +1. Vite 开发服务器(端口 3000) +2. Tauri 桌面应用窗口 + +热重载功能正常工作,修改代码后会自动刷新。 + +## 构建 + +### Web 端构建(不变) + +```bash +npm run build +``` + +输出目录:`dist/` + +### 桌面端构建 + +```bash +npm run tauri:build +``` + +构建产物位置: +- **macOS**: `src-tauri/target/release/bundle/dmg/` +- **Windows**: `src-tauri/target/release/bundle/msi/` +- **Linux**: `src-tauri/target/release/bundle/deb/` 或 `appimage/` + +## 图标设置 + +### 自动生成图标 + +准备一个至少 512x512 像素的 PNG 图标,然后运行: + +```bash +npm run tauri icon path/to/your/icon.png +``` + +### 手动设置图标 + +将以下图标放入 `src-tauri/icons/` 目录: +- `32x32.png` +- `128x128.png` +- `128x128@2x.png` +- `icon.icns` (macOS) +- `icon.ico` (Windows) + +## 代码兼容性 + +项目已配置为同时支持 Web 和桌面端,使用相同的代码库。 + +### 环境检测工具 + +在 `src/utils/tauri.ts` 中提供了环境检测工具: + +```typescript +import { isTauri, isWeb, PlatformAPI } from '@/utils/tauri'; + +// 检测运行环境 +if (isTauri()) { + console.log('运行在桌面应用中'); +} else { + console.log('运行在浏览器中'); +} + +// 获取正确的 API 端点 +const baseURL = PlatformAPI.getBaseURL(); +``` + +### API 调用注意事项 + +- **Web 端**: 使用 Vite 代理,API 路径为 `/api/*` +- **桌面端**: 直接连接到 `http://127.0.0.1:6185` + +已在 `PlatformAPI.getBaseURL()` 中处理,使用 axios 时: + +```typescript +import axios from 'axios'; +import { PlatformAPI } from '@/utils/tauri'; + +const api = axios.create({ + baseURL: PlatformAPI.getBaseURL() +}); +``` + +## 配置说明 + +### tauri.conf.json + +主要配置项: +- `build.devPath`: 开发服务器地址(http://localhost:3000) +- `build.distDir`: 构建输出目录(../dist) +- `tauri.allowlist`: API 权限配置 +- `tauri.windows`: 窗口配置(大小、标题等) + +### 安全性 + +默认配置已启用必要的权限: +- 文件系统访问(限定在 APPDATA 目录) +- HTTP 请求(限定到本地后端) +- 窗口控制 +- 对话框(打开/保存文件) + +可在 `tauri.conf.json` 的 `allowlist` 部分调整权限。 + +## 后端连接 + +桌面应用需要后端服务运行在 `http://127.0.0.1:6185`。 + +### 启动流程 + +1. 启动 AstrBot 后端: + ```bash + cd /path/to/AstrBot + uv run main.py + ``` + +2. 启动桌面应用: + ```bash + cd dashboard + npm run tauri:dev + ``` + +或直接运行打包后的应用(后端需要已启动)。 + +## 常见问题 + +### Q: 桌面应用无法连接到后端? + +确保: +1. AstrBot 后端正在运行(`uv run main.py`) +2. 后端监听在 `127.0.0.1:6185` +3. 防火墙未阻止连接 + +### Q: 图标未显示? + +检查 `src-tauri/icons/` 目录中是否有所需的图标文件,或使用 `npm run tauri icon` 命令生成。 + +### Q: 构建失败? + +- 确保已安装 Rust 和系统依赖 +- 运行 `cargo clean` 清理缓存后重试 +- 检查 Rust 版本(需要 1.60+) + +### Q: Web 端功能是否受影响? + +不受影响。`npm run dev` 和 `npm run build` 的行为完全不变。 + +## 开发建议 + +1. **优先使用 Web 端开发**: 更快的热重载,更好的调试体验 +2. **定期测试桌面端**: 确保跨平台兼容性 +3. **使用环境检测**: 针对不同平台提供最佳体验 +4. **注意 API 差异**: Web 和桌面端的某些 API 可能有差异 + +## 更多资源 + +- [Tauri 官方文档](https://tauri.app/) +- [Tauri API 参考](https://tauri.app/v1/api/js/) +- [Tauri Discord 社区](https://discord.com/invite/tauri) diff --git a/dashboard/package.json b/dashboard/package.json index 35c248ad2..292fb504d 100644 --- a/dashboard/package.json +++ b/dashboard/package.json @@ -10,10 +10,14 @@ "build-prod": "vue-tsc --noEmit && vite build --base=/vue/free/", "preview": "vite preview --port 5050", "typecheck": "vue-tsc --noEmit", - "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "tauri": "tauri", + "tauri:dev": "tauri dev", + "tauri:build": "tauri build" }, "dependencies": { "@guolao/vue-monaco-editor": "^1.5.4", + "@tauri-apps/api": "^2.9.0", "@tiptap/starter-kit": "2.1.7", "@tiptap/vue-3": "2.1.7", "apexcharts": "3.42.0", @@ -43,6 +47,7 @@ "devDependencies": { "@mdi/font": "7.2.96", "@rushstack/eslint-patch": "1.3.3", + "@tauri-apps/cli": "^2.9.4", "@types/chance": "1.1.3", "@types/markdown-it": "^14.1.2", "@types/node": "^20.5.7", diff --git a/dashboard/pnpm-lock.yaml b/dashboard/pnpm-lock.yaml new file mode 100644 index 000000000..300a8075f --- /dev/null +++ b/dashboard/pnpm-lock.yaml @@ -0,0 +1,4509 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@guolao/vue-monaco-editor': + specifier: ^1.5.4 + version: 1.6.0(monaco-editor@0.54.0)(vue@3.3.4) + '@tauri-apps/api': + specifier: ^2.9.0 + version: 2.9.0 + '@tiptap/starter-kit': + specifier: 2.1.7 + version: 2.1.7(@tiptap/pm@2.27.1) + '@tiptap/vue-3': + specifier: 2.1.7 + version: 2.1.7(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(vue@3.3.4) + apexcharts: + specifier: 3.42.0 + version: 3.42.0 + axios: + specifier: '>=1.6.2 <1.10.0 || >1.10.0 <2.0.0' + version: 1.13.2 + axios-mock-adapter: + specifier: ^1.22.0 + version: 1.22.0(axios@1.13.2) + chance: + specifier: 1.1.11 + version: 1.1.11 + d3: + specifier: ^7.9.0 + version: 7.9.0 + date-fns: + specifier: 2.30.0 + version: 2.30.0 + highlight.js: + specifier: ^11.11.1 + version: 11.11.1 + js-md5: + specifier: ^0.8.3 + version: 0.8.3 + lodash: + specifier: 4.17.21 + version: 4.17.21 + markdown-it: + specifier: ^14.1.0 + version: 14.1.0 + marked: + specifier: ^15.0.7 + version: 15.0.12 + pinia: + specifier: 2.1.6 + version: 2.1.6(typescript@5.1.6)(vue@3.3.4) + pinyin-pro: + specifier: ^3.26.0 + version: 3.27.0 + remixicon: + specifier: 3.5.0 + version: 3.5.0 + vee-validate: + specifier: 4.11.3 + version: 4.11.3(vue@3.3.4) + vite-plugin-vuetify: + specifier: 1.0.2 + version: 1.0.2(vite@4.4.9(@types/node@20.19.24)(sass@1.66.1)(terser@5.44.1))(vue@3.3.4)(vuetify@3.7.11) + vue: + specifier: 3.3.4 + version: 3.3.4 + vue-i18n: + specifier: ^11.1.5 + version: 11.1.12(vue@3.3.4) + vue-router: + specifier: 4.2.4 + version: 4.2.4(vue@3.3.4) + vue3-apexcharts: + specifier: 1.4.4 + version: 1.4.4(apexcharts@3.42.0)(vue@3.3.4) + vue3-print-nb: + specifier: 0.1.4 + version: 0.1.4 + vuetify: + specifier: 3.7.11 + version: 3.7.11(typescript@5.1.6)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) + yup: + specifier: 1.2.0 + version: 1.2.0 + devDependencies: + '@mdi/font': + specifier: 7.2.96 + version: 7.2.96 + '@rushstack/eslint-patch': + specifier: 1.3.3 + version: 1.3.3 + '@tauri-apps/cli': + specifier: ^2.9.4 + version: 2.9.4 + '@types/chance': + specifier: 1.1.3 + version: 1.1.3 + '@types/markdown-it': + specifier: ^14.1.2 + version: 14.1.2 + '@types/node': + specifier: ^20.5.7 + version: 20.19.24 + '@vitejs/plugin-vue': + specifier: 4.3.3 + version: 4.3.3(vite@4.4.9(@types/node@20.19.24)(sass@1.66.1)(terser@5.44.1))(vue@3.3.4) + '@vue/eslint-config-prettier': + specifier: 8.0.0 + version: 8.0.0(@types/eslint@9.6.1)(eslint@8.48.0)(prettier@3.0.2) + '@vue/eslint-config-typescript': + specifier: 11.0.3 + version: 11.0.3(eslint-plugin-vue@9.17.0(eslint@8.48.0))(eslint@8.48.0)(typescript@5.1.6) + '@vue/tsconfig': + specifier: ^0.4.0 + version: 0.4.0 + eslint: + specifier: 8.48.0 + version: 8.48.0 + eslint-plugin-vue: + specifier: 9.17.0 + version: 9.17.0(eslint@8.48.0) + prettier: + specifier: 3.0.2 + version: 3.0.2 + sass: + specifier: 1.66.1 + version: 1.66.1 + sass-loader: + specifier: 13.3.2 + version: 13.3.2(sass@1.66.1)(webpack@5.102.1) + typescript: + specifier: 5.1.6 + version: 5.1.6 + vite: + specifier: 4.4.9 + version: 4.4.9(@types/node@20.19.24)(sass@1.66.1)(terser@5.44.1) + vue-cli-plugin-vuetify: + specifier: 2.5.8 + version: 2.5.8(sass-loader@13.3.2(sass@1.66.1)(webpack@5.102.1))(vue@3.3.4)(vuetify-loader@2.0.0-alpha.9(@vue/compiler-sfc@3.3.4)(vue@3.3.4)(vuetify@3.7.11)(webpack@5.102.1))(webpack@5.102.1) + vue-tsc: + specifier: 1.8.8 + version: 1.8.8(typescript@5.1.6) + vuetify-loader: + specifier: ^2.0.0-alpha.9 + version: 2.0.0-alpha.9(@vue/compiler-sfc@3.3.4)(vue@3.3.4)(vuetify@3.7.11)(webpack@5.102.1) + +packages: + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.48.0': + resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@guolao/vue-monaco-editor@1.6.0': + resolution: {integrity: sha512-w2IiJ6eJGGeuIgCK6EKZOAfhHTTUB5aZwslzwGbZ5e89Hb4avx6++GkLTW8p84Sng/arFMjLPPxSBI56cFudyQ==} + peerDependencies: + '@vue/composition-api': ^1.7.2 + monaco-editor: '>=0.43.0' + vue: ^2.6.14 || >=3.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + '@humanwhocodes/config-array@0.11.14': + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@intlify/core-base@11.1.12': + resolution: {integrity: sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==} + engines: {node: '>= 16'} + + '@intlify/message-compiler@11.1.12': + resolution: {integrity: sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==} + engines: {node: '>= 16'} + + '@intlify/shared@11.1.12': + resolution: {integrity: sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==} + engines: {node: '>= 16'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@mdi/font@7.2.96': + resolution: {integrity: sha512-e//lmkmpFUMZKhmCY9zdjRe4zNXfbOIJnn6xveHbaV2kSw5aJ5dLXUxcRt1Gxfi7ZYpFLUWlkG2MGSFAiqAu7w==} + + '@monaco-editor/loader@1.6.1': + resolution: {integrity: sha512-w3tEnj9HYEC73wtjdpR089AqkUPskFRcdkxsiSFt3SoUc3OHpmu+leP94CXBm4mHfefmhsdfI0ZQu6qJ0wgtPg==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + '@remirror/core-constants@3.0.0': + resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} + + '@rushstack/eslint-patch@1.3.3': + resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==} + + '@tauri-apps/api@2.9.0': + resolution: {integrity: sha512-qD5tMjh7utwBk9/5PrTA/aGr3i5QaJ/Mlt7p8NilQ45WgbifUNPyKWsA63iQ8YfQq6R8ajMapU+/Q8nMcPRLNw==} + + '@tauri-apps/cli-darwin-arm64@2.9.4': + resolution: {integrity: sha512-9rHkMVtbMhe0AliVbrGpzMahOBg3rwV46JYRELxR9SN6iu1dvPOaMaiC4cP6M/aD1424ziXnnMdYU06RAH8oIw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tauri-apps/cli-darwin-x64@2.9.4': + resolution: {integrity: sha512-VT9ymNuT06f5TLjCZW2hfSxbVtZDhORk7CDUDYiq5TiSYQdxkl8MVBy0CCFFcOk4QAkUmqmVUA9r3YZ/N/vPRQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tauri-apps/cli-linux-arm-gnueabihf@2.9.4': + resolution: {integrity: sha512-tTWkEPig+2z3Rk0zqZYfjUYcgD+aSm72wdrIhdYobxbQZOBw0zfn50YtWv+av7bm0SHvv75f0l7JuwgZM1HFow==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tauri-apps/cli-linux-arm64-gnu@2.9.4': + resolution: {integrity: sha512-ql6vJ611qoqRYHxkKPnb2vHa27U+YRKRmIpLMMBeZnfFtZ938eao7402AQCH1mO2+/8ioUhbpy9R/ZcLTXVmkg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-arm64-musl@2.9.4': + resolution: {integrity: sha512-vg7yNn7ICTi6hRrcA/6ff2UpZQP7un3xe3SEld5QM0prgridbKAiXGaCKr3BnUBx/rGXegQlD/wiLcWdiiraSw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-riscv64-gnu@2.9.4': + resolution: {integrity: sha512-l8L+3VxNk6yv5T/Z/gv5ysngmIpsai40B9p6NQQyqYqxImqYX37pqREoEBl1YwG7szGnDibpWhidPrWKR59OJA==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + + '@tauri-apps/cli-linux-x64-gnu@2.9.4': + resolution: {integrity: sha512-PepPhCXc/xVvE3foykNho46OmCyx47E/aG676vKTVp+mqin5d+IBqDL6wDKiGNT5OTTxKEyNlCQ81Xs2BQhhqA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-linux-x64-musl@2.9.4': + resolution: {integrity: sha512-zcd1QVffh5tZs1u1SCKUV/V7RRynebgYUNWHuV0FsIF1MjnULUChEXhAhug7usCDq4GZReMJOoXa6rukEozWIw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-win32-arm64-msvc@2.9.4': + resolution: {integrity: sha512-/7ZhnP6PY04bEob23q8MH/EoDISdmR1wuNm0k9d5HV7TDMd2GGCDa8dPXA4vJuglJKXIfXqxFmZ4L+J+MO42+w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tauri-apps/cli-win32-ia32-msvc@2.9.4': + resolution: {integrity: sha512-1LmAfaC4Cq+3O1Ir1ksdhczhdtFSTIV51tbAGtbV/mr348O+M52A/xwCCXQank0OcdBxy5BctqkMtuZnQvA8uQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@tauri-apps/cli-win32-x64-msvc@2.9.4': + resolution: {integrity: sha512-EdYd4c9wGvtPB95kqtEyY+bUR+k4kRw3IA30mAQ1jPH6z57AftT8q84qwv0RDp6kkEqOBKxeInKfqi4BESYuqg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tauri-apps/cli@2.9.4': + resolution: {integrity: sha512-pvylWC9QckrOS9ATWXIXcgu7g2hKK5xTL5ZQyZU/U0n9l88SEFGcWgLQNa8WZmd+wWIOWhkxOFcOl3i6ubDNNw==} + engines: {node: '>= 10'} + hasBin: true + + '@tiptap/core@2.27.1': + resolution: {integrity: sha512-nkerkl8syHj44ZzAB7oA2GPmmZINKBKCa79FuNvmGJrJ4qyZwlkDzszud23YteFZEytbc87kVd/fP76ROS6sLg==} + peerDependencies: + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-blockquote@2.27.1': + resolution: {integrity: sha512-QrUX3muElDrNjKM3nqCSAtm3H3pT33c6ON8kwRiQboOAjT/9D57Cs7XEVY7r6rMaJPeKztrRUrNVF9w/w/6B0A==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-bold@2.27.1': + resolution: {integrity: sha512-g4l4p892x/r7mhea8syp3fNYODxsDrimgouQ+q4DKXIgQmm5+uNhyuEPexP3I8TFNXqQ4DlMNFoM9yCqk97etQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-bubble-menu@2.27.1': + resolution: {integrity: sha512-ki1R27VsSvY2tT9Q2DIlcATwLOoEjf5DsN+5sExarQ8S/ZxT/tvIjRxB8Dx7lb2a818W5f/NER26YchGtmHfpg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-bullet-list@2.27.1': + resolution: {integrity: sha512-5FmnfXkJ76wN4EbJNzBhAlmQxho8yEMIJLchTGmXdsD/n/tsyVVtewnQYaIOj/Z7naaGySTGDmjVtLgTuQ+Sxw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-code-block@2.27.1': + resolution: {integrity: sha512-wCI5VIOfSAdkenCWFvh4m8FFCJ51EOK+CUmOC/PWUjyo2Dgn8QC8HMi015q8XF7886T0KvYVVoqxmxJSUDAYNg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-code@2.27.1': + resolution: {integrity: sha512-i65wUGJevzBTIIUBHBc1ggVa27bgemvGl/tY1/89fEuS/0Xmre+OQjw8rCtSLevoHSiYYLgLRlvjtUSUhE4kgg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-document@2.27.1': + resolution: {integrity: sha512-NtJzJY7Q/6XWjpOm5OXKrnEaofrcc1XOTYlo/SaTwl8k2bZo918Vl0IDBWhPVDsUN7kx767uHwbtuQZ+9I82hA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-dropcursor@2.27.1': + resolution: {integrity: sha512-3MBQRGHHZ0by3OT0CWbLKS7J3PH9PpobrXjmIR7kr0nde7+bHqxXiVNuuIf501oKU9rnEUSedipSHkLYGkmfsA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-floating-menu@2.27.1': + resolution: {integrity: sha512-nUk/8DbiXO69l6FDwkWso94BTf52IBoWALo+YGWT6o+FO6cI9LbUGghEX2CdmQYXCvSvwvISF2jXeLQWNZvPZQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-gapcursor@2.27.1': + resolution: {integrity: sha512-A9e1jr+jGhDWzNSXtIO6PYVYhf5j/udjbZwMja+wCE/3KvZU9V3IrnGKz1xNW+2Q2BDOe1QO7j5uVL9ElR6nTA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-hard-break@2.27.1': + resolution: {integrity: sha512-W4hHa4Io6QCTwpyTlN6UAvqMIQ7t56kIUByZhyY9EWrg/+JpbfpxE1kXFLPB4ZGgwBknFOw+e4bJ1j3oAbTJFw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-heading@2.27.1': + resolution: {integrity: sha512-6xoC7igZlW1EmnQ5WVH9IL7P1nCQb3bBUaIDLvk7LbweEogcTUECI4Xg1vxMOVmj9tlDe1I4BsgfcKpB5KEsZw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-history@2.27.1': + resolution: {integrity: sha512-K8PHC9gegSAt0wzSlsd4aUpoEyIJYOmVVeyniHr1P1mIblW1KYEDbRGbDlrLALTyUEfMcBhdIm8zrB9X2Nihvg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-horizontal-rule@2.27.1': + resolution: {integrity: sha512-WxXWGEEsqDmGIF2o9av+3r9Qje4CKrqrpeQY6aRO5bxvWX9AabQCfasepayBok6uwtvNzh3Xpsn9zbbSk09dNA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-italic@2.27.1': + resolution: {integrity: sha512-rcm0GyniWW0UhcNI9+1eIK64GqWQLyIIrWGINslvqSUoBc+WkfocLvv4CMpRkzKlfsAxwVIBuH2eLxHKDtAREA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-list-item@2.27.1': + resolution: {integrity: sha512-dtsxvtzxfwOJP6dKGf0vb2MJAoDF2NxoiWzpq0XTvo7NGGYUHfuHjX07Zp0dYqb4seaDXjwsi5BIQUOp3+WMFQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-ordered-list@2.27.1': + resolution: {integrity: sha512-U1/sWxc2TciozQsZjH35temyidYUjvroHj3PUPzPyh19w2fwKh1NSbFybWuoYs6jS3XnMSwnM2vF52tOwvfEmA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-paragraph@2.27.1': + resolution: {integrity: sha512-R3QdrHcUdFAsdsn2UAIvhY0yWyHjqGyP/Rv8RRdN0OyFiTKtwTPqreKMHKJOflgX4sMJl/OpHTpNG1Kaf7Lo2A==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-strike@2.27.1': + resolution: {integrity: sha512-S9I//K8KPgfFTC5I5lorClzXk0g4lrAv9y5qHzHO5EOWt7AFl0YTg2oN8NKSIBK4bHRnPIrjJJKv+dDFnUp5jQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-text@2.27.1': + resolution: {integrity: sha512-a4GCT+GZ9tUwl82F4CEum9/+WsuW0/De9Be/NqrMmi7eNfAwbUTbLCTFU0gEvv25WMHCoUzaeNk/qGmzeVPJ1Q==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/pm@2.27.1': + resolution: {integrity: sha512-ijKo3+kIjALthYsnBmkRXAuw2Tswd9gd7BUR5OMfIcjGp8v576vKxOxrRfuYiUM78GPt//P0sVc1WV82H5N0PQ==} + + '@tiptap/starter-kit@2.1.7': + resolution: {integrity: sha512-z2cmJRSC7ImaTGWrHv+xws9y1wIG0OCPosBYpmpwlEfA3JG3axWFmVRJlWnsQV4eSMi3QY3vaPgBAnrR4IxRhQ==} + + '@tiptap/vue-3@2.1.7': + resolution: {integrity: sha512-JJRXWKLJ8mopb0uZV4JXyOW6vKQnarYoCj0hsy9ZT2LhSuLlPXY0D40NAbFVMMbQssewUtgPUFgVZ/TusMEysQ==} + peerDependencies: + '@tiptap/core': ^2.0.0 + '@tiptap/pm': ^2.0.0 + vue: ^3.0.0 + + '@types/chance@1.1.3': + resolution: {integrity: sha512-X6c6ghhe4/sQh4XzcZWSFaTAUOda38GQHmq9BUanYkOE/EO7ZrkazwKmtsj3xzTjkLWmwULE++23g3d3CCWaWw==} + + '@types/eslint-scope@3.7.7': + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + + '@types/node@20.19.24': + resolution: {integrity: sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA==} + + '@types/semver@7.7.1': + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@vitejs/plugin-vue@4.3.3': + resolution: {integrity: sha512-ssxyhIAZqB0TrpUg6R0cBpCuMk9jTIlO1GNSKKQD6S8VjnXi6JXKfUXjSsxey9IwQiaRGsO1WnW9Rkl1L6AJVw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + + '@volar/language-core@1.10.10': + resolution: {integrity: sha512-nsV1o3AZ5n5jaEAObrS3MWLBWaGwUj/vAsc15FVNIv+DbpizQRISg9wzygsHBr56ELRH8r4K75vkYNMtsSNNWw==} + + '@volar/source-map@1.10.10': + resolution: {integrity: sha512-GVKjLnifV4voJ9F0vhP56p4+F3WGf+gXlRtjFZsv6v3WxBTWU3ZVeaRaEHJmWrcv5LXmoYYpk/SC25BKemPRkg==} + + '@volar/typescript@1.10.10': + resolution: {integrity: sha512-4a2r5bdUub2m+mYVnLu2wt59fuoYWe7nf0uXtGHU8QQ5LDNfzAR0wK7NgDiQ9rcl2WT3fxT2AA9AylAwFtj50A==} + + '@vue/compiler-core@3.3.4': + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + + '@vue/compiler-core@3.5.24': + resolution: {integrity: sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==} + + '@vue/compiler-dom@3.3.4': + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + + '@vue/compiler-dom@3.5.24': + resolution: {integrity: sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==} + + '@vue/compiler-sfc@3.3.4': + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + + '@vue/compiler-ssr@3.3.4': + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/eslint-config-prettier@8.0.0': + resolution: {integrity: sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==} + peerDependencies: + eslint: '>= 8.0.0' + prettier: '>= 3.0.0' + + '@vue/eslint-config-typescript@11.0.3': + resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@1.8.8': + resolution: {integrity: sha512-i4KMTuPazf48yMdYoebTkgSOJdFraE4pQf0B+FTOFkbB+6hAfjrSou/UmYWRsWyZV6r4Rc6DDZdI39CJwL0rWw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity-transform@3.3.4': + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + + '@vue/reactivity@3.3.4': + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + + '@vue/reactivity@3.5.24': + resolution: {integrity: sha512-BM8kBhtlkkbnyl4q+HiF5R5BL0ycDPfihowulm02q3WYp2vxgPcJuZO866qa/0u3idbMntKEtVNuAUp5bw4teg==} + + '@vue/runtime-core@3.3.4': + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + + '@vue/runtime-dom@3.3.4': + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + + '@vue/server-renderer@3.3.4': + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: 3.3.4 + + '@vue/shared@3.3.4': + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + + '@vue/shared@3.5.24': + resolution: {integrity: sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==} + + '@vue/tsconfig@0.4.0': + resolution: {integrity: sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==} + + '@vue/typescript@1.8.8': + resolution: {integrity: sha512-jUnmMB6egu5wl342eaUH236v8tdcEPXXkPgj+eI/F6JwW/lb+yAU6U07ZbQ3MVabZRlupIlPESB7ajgAGixhow==} + + '@vuetify/loader-shared@1.7.1': + resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} + peerDependencies: + vue: ^3.0.0 + vuetify: ^3.0.0-beta.4 + + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} + + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} + + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} + + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} + + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} + + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} + + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} + + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} + + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} + + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} + + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} + + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} + + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + + '@xtuc/ieee754@1.2.0': + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + + '@xtuc/long@4.2.2': + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + + '@yr/monotone-cubic-spline@1.0.3': + resolution: {integrity: sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==} + + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-keywords@3.5.2: + resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + peerDependencies: + ajv: ^6.9.1 + + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + apexcharts@3.42.0: + resolution: {integrity: sha512-hYhzZqh2Efny9uiutkGU2M/EarJ4Nn8s6dxZ0C7E7N+SV4d1xjTioXi2NLn4UKVJabZkb3HnpXDoumXgtAymwg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios-mock-adapter@1.22.0: + resolution: {integrity: sha512-dmI0KbkyAhntUR05YY96qg2H6gg0XMl2+qTW0xmYg6Up+BFBAJYRLROMXRdDEL06/Wqwa0TJThAYvFtSFdRCZw==} + peerDependencies: + axios: '>= 0.17.0' + + axios@1.13.2: + resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + baseline-browser-mapping@2.8.25: + resolution: {integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==} + hasBin: true + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.27.0: + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + callsite@1.0.0: + resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001754: + resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chance@1.1.11: + resolution: {integrity: sha512-kqTg3WWywappJPqtgrdvbA380VoXO2eu9VCV895JgbyHsaErXdyHK9LOZ911OvAk6L0obK7kDk9CGs8+oBawVA==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} + engines: {node: '>=6.0'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decache@4.6.2: + resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dompurify@3.1.7: + resolution: {integrity: sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + electron-to-chromium@1.5.249: + resolution: {integrity: sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@8.10.2: + resolution: {integrity: sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.5.4: + resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.17.0: + resolution: {integrity: sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.48.0: + resolution: {integrity: sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-loader@6.2.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + highlight.js@11.11.1: + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} + engines: {node: '>=12.0.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jest-worker@27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + + js-md5@0.8.3: + resolution: {integrity: sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} + engines: {node: '>=6.11.5'} + + loader-utils@2.0.4: + resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} + engines: {node: '>=8.9.0'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + marked@14.0.0: + resolution: {integrity: sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==} + engines: {node: '>= 18'} + hasBin: true + + marked@15.0.12: + resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} + engines: {node: '>= 18'} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + monaco-editor@0.54.0: + resolution: {integrity: sha512-hx45SEUoLatgWxHKCmlLJH81xBo0uXP4sRkESUpmDQevfi+e7K1VuiSprK6UpQ8u4zOcKNiH0pMvHvlMWA/4cw==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + null-loader@4.0.1: + resolution: {integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + orderedmap@2.1.1: + resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pinia@2.1.6: + resolution: {integrity: sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==} + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.3.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + + pinyin-pro@3.27.0: + resolution: {integrity: sha512-Osdgjwe7Rm17N2paDMM47yW+jUIUH3+0RGo8QP39ZTLpTaJVDK0T58hOLaMQJbcMmAebVuK2ePunTEVEx1clNQ==} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.0.2: + resolution: {integrity: sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==} + engines: {node: '>=14'} + hasBin: true + + property-expr@2.0.6: + resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} + + prosemirror-changeset@2.3.1: + resolution: {integrity: sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==} + + prosemirror-collab@1.3.1: + resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} + + prosemirror-commands@1.7.1: + resolution: {integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==} + + prosemirror-dropcursor@1.8.2: + resolution: {integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==} + + prosemirror-gapcursor@1.4.0: + resolution: {integrity: sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==} + + prosemirror-history@1.4.1: + resolution: {integrity: sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==} + + prosemirror-inputrules@1.5.1: + resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==} + + prosemirror-keymap@1.2.3: + resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==} + + prosemirror-markdown@1.13.2: + resolution: {integrity: sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==} + + prosemirror-menu@1.2.5: + resolution: {integrity: sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==} + + prosemirror-model@1.25.4: + resolution: {integrity: sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==} + + prosemirror-schema-basic@1.2.4: + resolution: {integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==} + + prosemirror-schema-list@1.5.1: + resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==} + + prosemirror-state@1.4.4: + resolution: {integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==} + + prosemirror-tables@1.8.1: + resolution: {integrity: sha512-DAgDoUYHCcc6tOGpLVPSU1k84kCUWTWnfWX3UDy2Delv4ryH0KqTD6RBI6k4yi9j9I8gl3j8MkPpRD/vWPZbug==} + + prosemirror-trailing-node@3.0.0: + resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==} + peerDependencies: + prosemirror-model: ^1.22.1 + prosemirror-state: ^1.4.2 + prosemirror-view: ^1.33.8 + + prosemirror-transform@1.10.4: + resolution: {integrity: sha512-pwDy22nAnGqNR1feOQKHxoFkkUtepoFAd3r2hbEDsnf4wp57kKA36hXsB3njA9FtONBEwSDnDeCiJe+ItD+ykw==} + + prosemirror-view@1.41.3: + resolution: {integrity: sha512-SqMiYMUQNNBP9kfPhLO8WXEk/fon47vc52FQsUiJzTBuyjKgEcoAwMyF04eQ4WZ2ArMn7+ReypYL60aKngbACQ==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + querystring@0.2.1: + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + + remixicon@3.5.0: + resolution: {integrity: sha512-wNzWGKf4frb3tEmgvP5shry0n1OdTjjEk9RHLuRuAhfA50bvEdpKH1XWNUYrHUSjAQQkkdyIm+lf4mOuysIKTQ==} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + + rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + rope-sequence@1.3.4: + resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sass-loader@13.3.2: + resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + + sass@1.66.1: + resolution: {integrity: sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==} + engines: {node: '>=14.0.0'} + hasBin: true + + schema-utils@3.3.0: + resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} + engines: {node: '>= 10.13.0'} + + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + state-local@1.0.7: + resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg.draggable.js@2.2.2: + resolution: {integrity: sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==} + engines: {node: '>= 0.8.0'} + + svg.easing.js@2.0.0: + resolution: {integrity: sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==} + engines: {node: '>= 0.8.0'} + + svg.filter.js@2.0.2: + resolution: {integrity: sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==} + engines: {node: '>= 0.8.0'} + + svg.js@2.7.1: + resolution: {integrity: sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==} + + svg.pathmorphing.js@0.1.3: + resolution: {integrity: sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==} + engines: {node: '>= 0.8.0'} + + svg.resize.js@1.4.3: + resolution: {integrity: sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==} + engines: {node: '>= 0.8.0'} + + svg.select.js@2.1.2: + resolution: {integrity: sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==} + engines: {node: '>= 0.8.0'} + + svg.select.js@3.0.1: + resolution: {integrity: sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==} + engines: {node: '>= 0.8.0'} + + synckit@0.11.11: + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + engines: {node: ^14.18.0 || >=16.0.0} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + terser-webpack-plugin@5.3.14: + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + + terser@5.44.1: + resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} + engines: {node: '>=10'} + hasBin: true + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + tiny-case@1.0.3: + resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==} + + tippy.js@6.3.7: + resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toposort@2.0.2: + resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vee-validate@4.11.3: + resolution: {integrity: sha512-YhWORdZRE1GL6vXKj3r9f+Y8fJH5JMwMUJ4DFS44+WcTtiNXggyE3pyJPlZBqS9AgYGZ47EOv4UczkLxHqufiw==} + peerDependencies: + vue: ^3.3.4 + + vite-plugin-vuetify@1.0.2: + resolution: {integrity: sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==} + engines: {node: '>=12'} + peerDependencies: + vite: ^2.7.0 || ^3.0.0 || ^4.0.0 + vue: ^3.0.0 + vuetify: ^3.0.0-beta.4 + + vite@4.4.9: + resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vue-cli-plugin-vuetify@2.5.8: + resolution: {integrity: sha512-uqi0/URJETJBbWlQHD1l0pnY7JN8Ytu+AL1fw50HFlGByPa8/xx+mq19GkFXA9FcwFT01IqEc/TkxMPugchomg==} + peerDependencies: + sass-loader: '*' + vue: '*' + vuetify-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + sass-loader: + optional: true + vuetify-loader: + optional: true + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-i18n@11.1.12: + resolution: {integrity: sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + + vue-router@4.2.4: + resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==} + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@1.8.8: + resolution: {integrity: sha512-bSydNFQsF7AMvwWsRXD7cBIXaNs/KSjvzWLymq/UtKE36697sboX4EccSHFVxvgdBlI1frYPc/VMKJNB7DFeDQ==} + hasBin: true + peerDependencies: + typescript: '*' + + vue3-apexcharts@1.4.4: + resolution: {integrity: sha512-TH89uZrxGjaDvkaYAISvj8+k6Bf1rUKFillc8oJirs5XZEPiwM1ELKZQ786wz0rfPqkSHHny2lqqUCK7Rw+LcQ==} + peerDependencies: + apexcharts: '> 3.0.0' + vue: '> 3.0.0' + + vue3-print-nb@0.1.4: + resolution: {integrity: sha512-LExI7viEzplR6ZKQ2b+V4U0cwGYbVD4fut/XHvk3UPGlT5CcvIGs6VlwGp107aKgk6P8Pgx4rco3Rehv2lti3A==} + + vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + + vuetify-loader@2.0.0-alpha.9: + resolution: {integrity: sha512-M4u2XX9coe1U51jLKek54eJTo7wnroNfglh6sQplRTslhQRKQM3k84oh87D0VHqTzoTzlKPHP0sIWdpklwaEEQ==} + engines: {node: '>=12'} + deprecated: vuetify-loader has been renamed to webpack-plugin-vuetify for Vuetify 3 + peerDependencies: + '@vue/compiler-sfc': ^3.2.6 + vuetify: ^3.0.0-alpha.11 + webpack: ^5.0.0 + + vuetify@3.7.11: + resolution: {integrity: sha512-50Z2SNwPXbkGmve4CwxOs4sySZGgLwQYIDsKx+coSrfIBqz8IyXgxRFQdrvgoehIwUjGTNqaPZymuK5rMFkfHA==} + engines: {node: ^12.20 || >=14.13} + peerDependencies: + typescript: '>=4.7' + vite-plugin-vuetify: '>=1.0.0' + vue: ^3.3.0 + webpack-plugin-vuetify: '>=2.0.0' + peerDependenciesMeta: + typescript: + optional: true + vite-plugin-vuetify: + optional: true + webpack-plugin-vuetify: + optional: true + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + + watchpack@2.4.4: + resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==} + engines: {node: '>=10.13.0'} + + webpack-sources@3.3.3: + resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} + engines: {node: '>=10.13.0'} + + webpack@5.102.1: + resolution: {integrity: sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yup@1.2.0: + resolution: {integrity: sha512-PPqYKSAXjpRCgLgLKVGPA33v5c/WgEx3wi6NFjIiegz90zSwyMpvTFp/uGcVnnbx6to28pgnzp/q8ih3QRjLMQ==} + +snapshots: + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/runtime@7.28.4': {} + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@esbuild/android-arm64@0.18.20': + optional: true + + '@esbuild/android-arm@0.18.20': + optional: true + + '@esbuild/android-x64@0.18.20': + optional: true + + '@esbuild/darwin-arm64@0.18.20': + optional: true + + '@esbuild/darwin-x64@0.18.20': + optional: true + + '@esbuild/freebsd-arm64@0.18.20': + optional: true + + '@esbuild/freebsd-x64@0.18.20': + optional: true + + '@esbuild/linux-arm64@0.18.20': + optional: true + + '@esbuild/linux-arm@0.18.20': + optional: true + + '@esbuild/linux-ia32@0.18.20': + optional: true + + '@esbuild/linux-loong64@0.18.20': + optional: true + + '@esbuild/linux-mips64el@0.18.20': + optional: true + + '@esbuild/linux-ppc64@0.18.20': + optional: true + + '@esbuild/linux-riscv64@0.18.20': + optional: true + + '@esbuild/linux-s390x@0.18.20': + optional: true + + '@esbuild/linux-x64@0.18.20': + optional: true + + '@esbuild/netbsd-x64@0.18.20': + optional: true + + '@esbuild/openbsd-x64@0.18.20': + optional: true + + '@esbuild/sunos-x64@0.18.20': + optional: true + + '@esbuild/win32-arm64@0.18.20': + optional: true + + '@esbuild/win32-ia32@0.18.20': + optional: true + + '@esbuild/win32-x64@0.18.20': + optional: true + + '@eslint-community/eslint-utils@4.9.0(eslint@8.48.0)': + dependencies: + eslint: 8.48.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.48.0': {} + + '@guolao/vue-monaco-editor@1.6.0(monaco-editor@0.54.0)(vue@3.3.4)': + dependencies: + '@monaco-editor/loader': 1.6.1 + monaco-editor: 0.54.0 + vue: 3.3.4 + vue-demi: 0.14.10(vue@3.3.4) + + '@humanwhocodes/config-array@0.11.14': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@intlify/core-base@11.1.12': + dependencies: + '@intlify/message-compiler': 11.1.12 + '@intlify/shared': 11.1.12 + + '@intlify/message-compiler@11.1.12': + dependencies: + '@intlify/shared': 11.1.12 + source-map-js: 1.2.1 + + '@intlify/shared@11.1.12': {} + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@mdi/font@7.2.96': {} + + '@monaco-editor/loader@1.6.1': + dependencies: + state-local: 1.0.7 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@pkgr/core@0.2.9': {} + + '@popperjs/core@2.11.8': {} + + '@remirror/core-constants@3.0.0': {} + + '@rushstack/eslint-patch@1.3.3': {} + + '@tauri-apps/api@2.9.0': {} + + '@tauri-apps/cli-darwin-arm64@2.9.4': + optional: true + + '@tauri-apps/cli-darwin-x64@2.9.4': + optional: true + + '@tauri-apps/cli-linux-arm-gnueabihf@2.9.4': + optional: true + + '@tauri-apps/cli-linux-arm64-gnu@2.9.4': + optional: true + + '@tauri-apps/cli-linux-arm64-musl@2.9.4': + optional: true + + '@tauri-apps/cli-linux-riscv64-gnu@2.9.4': + optional: true + + '@tauri-apps/cli-linux-x64-gnu@2.9.4': + optional: true + + '@tauri-apps/cli-linux-x64-musl@2.9.4': + optional: true + + '@tauri-apps/cli-win32-arm64-msvc@2.9.4': + optional: true + + '@tauri-apps/cli-win32-ia32-msvc@2.9.4': + optional: true + + '@tauri-apps/cli-win32-x64-msvc@2.9.4': + optional: true + + '@tauri-apps/cli@2.9.4': + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 2.9.4 + '@tauri-apps/cli-darwin-x64': 2.9.4 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.9.4 + '@tauri-apps/cli-linux-arm64-gnu': 2.9.4 + '@tauri-apps/cli-linux-arm64-musl': 2.9.4 + '@tauri-apps/cli-linux-riscv64-gnu': 2.9.4 + '@tauri-apps/cli-linux-x64-gnu': 2.9.4 + '@tauri-apps/cli-linux-x64-musl': 2.9.4 + '@tauri-apps/cli-win32-arm64-msvc': 2.9.4 + '@tauri-apps/cli-win32-ia32-msvc': 2.9.4 + '@tauri-apps/cli-win32-x64-msvc': 2.9.4 + + '@tiptap/core@2.27.1(@tiptap/pm@2.27.1)': + dependencies: + '@tiptap/pm': 2.27.1 + + '@tiptap/extension-blockquote@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-bold@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-bubble-menu@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + '@tiptap/pm': 2.27.1 + tippy.js: 6.3.7 + + '@tiptap/extension-bullet-list@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-code-block@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + '@tiptap/pm': 2.27.1 + + '@tiptap/extension-code@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-document@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-dropcursor@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + '@tiptap/pm': 2.27.1 + + '@tiptap/extension-floating-menu@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + '@tiptap/pm': 2.27.1 + tippy.js: 6.3.7 + + '@tiptap/extension-gapcursor@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + '@tiptap/pm': 2.27.1 + + '@tiptap/extension-hard-break@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-heading@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-history@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + '@tiptap/pm': 2.27.1 + + '@tiptap/extension-horizontal-rule@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + '@tiptap/pm': 2.27.1 + + '@tiptap/extension-italic@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-list-item@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-ordered-list@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-paragraph@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-strike@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/extension-text@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + + '@tiptap/pm@2.27.1': + dependencies: + prosemirror-changeset: 2.3.1 + prosemirror-collab: 1.3.1 + prosemirror-commands: 1.7.1 + prosemirror-dropcursor: 1.8.2 + prosemirror-gapcursor: 1.4.0 + prosemirror-history: 1.4.1 + prosemirror-inputrules: 1.5.1 + prosemirror-keymap: 1.2.3 + prosemirror-markdown: 1.13.2 + prosemirror-menu: 1.2.5 + prosemirror-model: 1.25.4 + prosemirror-schema-basic: 1.2.4 + prosemirror-schema-list: 1.5.1 + prosemirror-state: 1.4.4 + prosemirror-tables: 1.8.1 + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3) + prosemirror-transform: 1.10.4 + prosemirror-view: 1.41.3 + + '@tiptap/starter-kit@2.1.7(@tiptap/pm@2.27.1)': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + '@tiptap/extension-blockquote': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-bold': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-bullet-list': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-code': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-code-block': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) + '@tiptap/extension-document': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-dropcursor': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) + '@tiptap/extension-gapcursor': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) + '@tiptap/extension-hard-break': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-heading': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-history': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) + '@tiptap/extension-horizontal-rule': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) + '@tiptap/extension-italic': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-list-item': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-ordered-list': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-paragraph': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-strike': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + '@tiptap/extension-text': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)) + transitivePeerDependencies: + - '@tiptap/pm' + + '@tiptap/vue-3@2.1.7(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(vue@3.3.4)': + dependencies: + '@tiptap/core': 2.27.1(@tiptap/pm@2.27.1) + '@tiptap/extension-bubble-menu': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) + '@tiptap/extension-floating-menu': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1) + '@tiptap/pm': 2.27.1 + vue: 3.3.4 + + '@types/chance@1.1.3': {} + + '@types/eslint-scope@3.7.7': + dependencies: + '@types/eslint': 9.6.1 + '@types/estree': 1.0.8 + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdurl@2.0.0': {} + + '@types/node@20.19.24': + dependencies: + undici-types: 6.21.0 + + '@types/semver@7.7.1': {} + + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.48.0)(typescript@5.1.6))(eslint@8.48.0)(typescript@5.1.6)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 5.62.0(eslint@8.48.0)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.48.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.48.0)(typescript@5.1.6) + debug: 4.4.3 + eslint: 8.48.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare-lite: 1.4.0 + semver: 7.7.3 + tsutils: 3.21.0(typescript@5.1.6) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@5.62.0(eslint@8.48.0)(typescript@5.1.6)': + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + debug: 4.4.3 + eslint: 8.48.0 + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + + '@typescript-eslint/type-utils@5.62.0(eslint@8.48.0)(typescript@5.1.6)': + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.48.0)(typescript@5.1.6) + debug: 4.4.3 + eslint: 8.48.0 + tsutils: 3.21.0(typescript@5.1.6) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.3 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.3 + tsutils: 3.21.0(typescript@5.1.6) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@8.48.0)(typescript@5.1.6)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@8.48.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.7.1 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + eslint: 8.48.0 + eslint-scope: 5.1.1 + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + + '@vitejs/plugin-vue@4.3.3(vite@4.4.9(@types/node@20.19.24)(sass@1.66.1)(terser@5.44.1))(vue@3.3.4)': + dependencies: + vite: 4.4.9(@types/node@20.19.24)(sass@1.66.1)(terser@5.44.1) + vue: 3.3.4 + + '@volar/language-core@1.10.10': + dependencies: + '@volar/source-map': 1.10.10 + + '@volar/source-map@1.10.10': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.10.10': + dependencies: + '@volar/language-core': 1.10.10 + path-browserify: 1.0.1 + + '@vue/compiler-core@3.3.4': + dependencies: + '@babel/parser': 7.28.5 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-core@3.5.24': + dependencies: + '@babel/parser': 7.28.5 + '@vue/shared': 3.5.24 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.3.4': + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/compiler-dom@3.5.24': + dependencies: + '@vue/compiler-core': 3.5.24 + '@vue/shared': 3.5.24 + + '@vue/compiler-sfc@3.3.4': + dependencies: + '@babel/parser': 7.28.5 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.6 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.3.4': + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/devtools-api@6.6.4': {} + + '@vue/eslint-config-prettier@8.0.0(@types/eslint@9.6.1)(eslint@8.48.0)(prettier@3.0.2)': + dependencies: + eslint: 8.48.0 + eslint-config-prettier: 8.10.2(eslint@8.48.0) + eslint-plugin-prettier: 5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@8.10.2(eslint@8.48.0))(eslint@8.48.0)(prettier@3.0.2) + prettier: 3.0.2 + transitivePeerDependencies: + - '@types/eslint' + + '@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.17.0(eslint@8.48.0))(eslint@8.48.0)(typescript@5.1.6)': + dependencies: + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.48.0)(typescript@5.1.6))(eslint@8.48.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.62.0(eslint@8.48.0)(typescript@5.1.6) + eslint: 8.48.0 + eslint-plugin-vue: 9.17.0(eslint@8.48.0) + vue-eslint-parser: 9.4.3(eslint@8.48.0) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@vue/language-core@1.8.8(typescript@5.1.6)': + dependencies: + '@volar/language-core': 1.10.10 + '@volar/source-map': 1.10.10 + '@vue/compiler-dom': 3.5.24 + '@vue/reactivity': 3.5.24 + '@vue/shared': 3.5.24 + minimatch: 9.0.5 + muggle-string: 0.3.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.1.6 + + '@vue/reactivity-transform@3.3.4': + dependencies: + '@babel/parser': 7.28.5 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.21 + + '@vue/reactivity@3.3.4': + dependencies: + '@vue/shared': 3.3.4 + + '@vue/reactivity@3.5.24': + dependencies: + '@vue/shared': 3.5.24 + + '@vue/runtime-core@3.3.4': + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/runtime-dom@3.3.4': + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.3 + + '@vue/server-renderer@3.3.4(vue@3.3.4)': + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + + '@vue/shared@3.3.4': {} + + '@vue/shared@3.5.24': {} + + '@vue/tsconfig@0.4.0': {} + + '@vue/typescript@1.8.8(typescript@5.1.6)': + dependencies: + '@volar/typescript': 1.10.10 + '@vue/language-core': 1.8.8(typescript@5.1.6) + transitivePeerDependencies: + - typescript + + '@vuetify/loader-shared@1.7.1(vue@3.3.4)(vuetify@3.7.11)': + dependencies: + find-cache-dir: 3.3.2 + upath: 2.0.1 + vue: 3.3.4 + vuetify: 3.7.11(typescript@5.1.6)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) + + '@webassemblyjs/ast@1.14.1': + dependencies: + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} + + '@webassemblyjs/helper-api-error@1.13.2': {} + + '@webassemblyjs/helper-buffer@1.14.1': {} + + '@webassemblyjs/helper-numbers@1.13.2': + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 + '@xtuc/long': 4.2.2 + + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} + + '@webassemblyjs/helper-wasm-section@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 + + '@webassemblyjs/ieee754@1.13.2': + dependencies: + '@xtuc/ieee754': 1.2.0 + + '@webassemblyjs/leb128@1.13.2': + dependencies: + '@xtuc/long': 4.2.2 + + '@webassemblyjs/utf8@1.13.2': {} + + '@webassemblyjs/wasm-edit@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 + + '@webassemblyjs/wasm-gen@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wasm-opt@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + + '@webassemblyjs/wasm-parser@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 + + '@webassemblyjs/wast-printer@1.14.1': + dependencies: + '@webassemblyjs/ast': 1.14.1 + '@xtuc/long': 4.2.2 + + '@xtuc/ieee754@1.2.0': {} + + '@xtuc/long@4.2.2': {} + + '@yr/monotone-cubic-spline@1.0.3': {} + + acorn-import-phases@1.0.4(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv-keywords@3.5.2(ajv@6.12.6): + dependencies: + ajv: 6.12.6 + + ajv-keywords@5.1.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + fast-deep-equal: 3.1.3 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + apexcharts@3.42.0: + dependencies: + '@yr/monotone-cubic-spline': 1.0.3 + svg.draggable.js: 2.2.2 + svg.easing.js: 2.0.0 + svg.filter.js: 2.0.2 + svg.pathmorphing.js: 0.1.3 + svg.resize.js: 1.4.3 + svg.select.js: 3.0.1 + + argparse@2.0.1: {} + + array-union@2.1.0: {} + + asynckit@0.4.0: {} + + axios-mock-adapter@1.22.0(axios@1.13.2): + dependencies: + axios: 1.13.2 + fast-deep-equal: 3.1.3 + is-buffer: 2.0.5 + + axios@1.13.2: + dependencies: + follow-redirects: 1.15.11 + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + baseline-browser-mapping@2.8.25: {} + + big.js@5.2.2: {} + + binary-extensions@2.3.0: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.27.0: + dependencies: + baseline-browser-mapping: 2.8.25 + caniuse-lite: 1.0.30001754 + electron-to-chromium: 1.5.249 + node-releases: 2.0.27 + update-browserslist-db: 1.1.4(browserslist@4.27.0) + + buffer-from@1.1.2: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + callsite@1.0.0: {} + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001754: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chance@1.1.11: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chrome-trace-event@1.0.4: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@2.20.3: {} + + commander@7.2.0: {} + + commondir@1.0.1: {} + + concat-map@0.0.1: {} + + crelt@1.0.6: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + + d3-color@3.1.0: {} + + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@3.1.0: {} + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@3.0.0: {} + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.28.4 + + de-indent@1.0.2: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decache@4.6.2: + dependencies: + callsite: 1.0.0 + + deep-is@0.1.4: {} + + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + + delayed-stream@1.0.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dompurify@3.1.7: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + electron-to-chromium@1.5.249: {} + + emojis-list@3.0.0: {} + + enhanced-resolve@5.18.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + entities@4.5.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + esbuild@0.18.20: + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@8.10.2(eslint@8.48.0): + dependencies: + eslint: 8.48.0 + + eslint-plugin-prettier@5.5.4(@types/eslint@9.6.1)(eslint-config-prettier@8.10.2(eslint@8.48.0))(eslint@8.48.0)(prettier@3.0.2): + dependencies: + eslint: 8.48.0 + prettier: 3.0.2 + prettier-linter-helpers: 1.0.0 + synckit: 0.11.11 + optionalDependencies: + '@types/eslint': 9.6.1 + eslint-config-prettier: 8.10.2(eslint@8.48.0) + + eslint-plugin-vue@9.17.0(eslint@8.48.0): + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@8.48.0) + eslint: 8.48.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.7.3 + vue-eslint-parser: 9.4.3(eslint@8.48.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.48.0: + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@8.48.0) + '@eslint-community/regexpp': 4.12.2 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.48.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + events@3.3.0: {} + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.1.0: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + file-loader@6.2.0(webpack@5.102.1): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.102.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-cache-dir@3.3.2: + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.3.3: {} + + follow-redirects@1.15.11: {} + + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + highlight.js@11.11.1: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.3.2: {} + + immutable@4.3.7: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + internmap@2.0.3: {} + + interpret@1.4.0: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-buffer@2.0.5: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + isexe@2.0.0: {} + + jest-worker@27.5.1: + dependencies: + '@types/node': 20.19.24 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + js-md5@0.8.3: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + loader-runner@4.3.1: {} + + loader-utils@2.0.4: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.3 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + make-dir@3.1.0: + dependencies: + semver: 6.3.1 + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + marked@14.0.0: {} + + marked@15.0.12: {} + + math-intrinsics@1.1.0: {} + + mdurl@2.0.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + monaco-editor@0.54.0: + dependencies: + dompurify: 3.1.7 + marked: 14.0.0 + + ms@2.1.3: {} + + muggle-string@0.3.1: {} + + nanoid@3.3.11: {} + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + neo-async@2.6.2: {} + + node-releases@2.0.27: {} + + normalize-path@3.0.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + null-loader@4.0.1(webpack@5.102.1): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.102.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + orderedmap@2.1.1: {} + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-try@2.2.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-type@4.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + pinia@2.1.6(typescript@5.1.6)(vue@3.3.4): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.3.4 + vue-demi: 0.14.10(vue@3.3.4) + optionalDependencies: + typescript: 5.1.6 + + pinyin-pro@3.27.0: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.0.2: {} + + property-expr@2.0.6: {} + + prosemirror-changeset@2.3.1: + dependencies: + prosemirror-transform: 1.10.4 + + prosemirror-collab@1.3.1: + dependencies: + prosemirror-state: 1.4.4 + + prosemirror-commands@1.7.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.4 + + prosemirror-dropcursor@1.8.2: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.4 + prosemirror-view: 1.41.3 + + prosemirror-gapcursor@1.4.0: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.3 + + prosemirror-history@1.4.1: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.4 + prosemirror-view: 1.41.3 + rope-sequence: 1.3.4 + + prosemirror-inputrules@1.5.1: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.4 + + prosemirror-keymap@1.2.3: + dependencies: + prosemirror-state: 1.4.4 + w3c-keyname: 2.2.8 + + prosemirror-markdown@1.13.2: + dependencies: + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + prosemirror-model: 1.25.4 + + prosemirror-menu@1.2.5: + dependencies: + crelt: 1.0.6 + prosemirror-commands: 1.7.1 + prosemirror-history: 1.4.1 + prosemirror-state: 1.4.4 + + prosemirror-model@1.25.4: + dependencies: + orderedmap: 2.1.1 + + prosemirror-schema-basic@1.2.4: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-schema-list@1.5.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.4 + + prosemirror-state@1.4.4: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-transform: 1.10.4 + prosemirror-view: 1.41.3 + + prosemirror-tables@1.8.1: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.4 + prosemirror-view: 1.41.3 + + prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3): + dependencies: + '@remirror/core-constants': 3.0.0 + escape-string-regexp: 4.0.0 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.3 + + prosemirror-transform@1.10.4: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-view@1.41.3: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.10.4 + + proxy-from-env@1.1.0: {} + + punycode.js@2.3.1: {} + + punycode@2.3.1: {} + + querystring@0.2.1: {} + + queue-microtask@1.2.3: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + rechoir@0.6.2: + dependencies: + resolve: 1.22.11 + + remixicon@3.5.0: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + robust-predicates@3.0.2: {} + + rollup@3.29.5: + optionalDependencies: + fsevents: 2.3.3 + + rope-sequence@1.3.4: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rw@1.3.3: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + sass-loader@13.3.2(sass@1.66.1)(webpack@5.102.1): + dependencies: + neo-async: 2.6.2 + webpack: 5.102.1 + optionalDependencies: + sass: 1.66.1 + + sass@1.66.1: + dependencies: + chokidar: 3.6.0 + immutable: 4.3.7 + source-map-js: 1.2.1 + + schema-utils@3.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) + + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + ajv-keywords: 5.1.0(ajv@8.17.1) + + semver@6.3.1: {} + + semver@7.7.3: {} + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shelljs@0.8.5: + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + slash@3.0.0: {} + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + state-local@1.0.7: {} + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg.draggable.js@2.2.2: + dependencies: + svg.js: 2.7.1 + + svg.easing.js@2.0.0: + dependencies: + svg.js: 2.7.1 + + svg.filter.js@2.0.2: + dependencies: + svg.js: 2.7.1 + + svg.js@2.7.1: {} + + svg.pathmorphing.js@0.1.3: + dependencies: + svg.js: 2.7.1 + + svg.resize.js@1.4.3: + dependencies: + svg.js: 2.7.1 + svg.select.js: 2.1.2 + + svg.select.js@2.1.2: + dependencies: + svg.js: 2.7.1 + + svg.select.js@3.0.1: + dependencies: + svg.js: 2.7.1 + + synckit@0.11.11: + dependencies: + '@pkgr/core': 0.2.9 + + tapable@2.3.0: {} + + terser-webpack-plugin@5.3.14(webpack@5.102.1): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + jest-worker: 27.5.1 + schema-utils: 4.3.3 + serialize-javascript: 6.0.2 + terser: 5.44.1 + webpack: 5.102.1 + + terser@5.44.1: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-table@0.2.0: {} + + tiny-case@1.0.3: {} + + tippy.js@6.3.7: + dependencies: + '@popperjs/core': 2.11.8 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toposort@2.0.2: {} + + tslib@1.14.1: {} + + tsutils@3.21.0(typescript@5.1.6): + dependencies: + tslib: 1.14.1 + typescript: 5.1.6 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + type-fest@2.19.0: {} + + type-fest@4.41.0: {} + + typescript@5.1.6: {} + + uc.micro@2.1.0: {} + + undici-types@6.21.0: {} + + upath@2.0.1: {} + + update-browserslist-db@1.1.4(browserslist@4.27.0): + dependencies: + browserslist: 4.27.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + vee-validate@4.11.3(vue@3.3.4): + dependencies: + '@vue/devtools-api': 6.6.4 + type-fest: 4.41.0 + vue: 3.3.4 + + vite-plugin-vuetify@1.0.2(vite@4.4.9(@types/node@20.19.24)(sass@1.66.1)(terser@5.44.1))(vue@3.3.4)(vuetify@3.7.11): + dependencies: + '@vuetify/loader-shared': 1.7.1(vue@3.3.4)(vuetify@3.7.11) + debug: 4.4.3 + upath: 2.0.1 + vite: 4.4.9(@types/node@20.19.24)(sass@1.66.1)(terser@5.44.1) + vue: 3.3.4 + vuetify: 3.7.11(typescript@5.1.6)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) + transitivePeerDependencies: + - supports-color + + vite@4.4.9(@types/node@20.19.24)(sass@1.66.1)(terser@5.44.1): + dependencies: + esbuild: 0.18.20 + postcss: 8.5.6 + rollup: 3.29.5 + optionalDependencies: + '@types/node': 20.19.24 + fsevents: 2.3.3 + sass: 1.66.1 + terser: 5.44.1 + + vue-cli-plugin-vuetify@2.5.8(sass-loader@13.3.2(sass@1.66.1)(webpack@5.102.1))(vue@3.3.4)(vuetify-loader@2.0.0-alpha.9(@vue/compiler-sfc@3.3.4)(vue@3.3.4)(vuetify@3.7.11)(webpack@5.102.1))(webpack@5.102.1): + dependencies: + null-loader: 4.0.1(webpack@5.102.1) + semver: 7.7.3 + shelljs: 0.8.5 + vue: 3.3.4 + webpack: 5.102.1 + optionalDependencies: + sass-loader: 13.3.2(sass@1.66.1)(webpack@5.102.1) + vuetify-loader: 2.0.0-alpha.9(@vue/compiler-sfc@3.3.4)(vue@3.3.4)(vuetify@3.7.11)(webpack@5.102.1) + + vue-demi@0.14.10(vue@3.3.4): + dependencies: + vue: 3.3.4 + + vue-eslint-parser@9.4.3(eslint@8.48.0): + dependencies: + debug: 4.4.3 + eslint: 8.48.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + + vue-i18n@11.1.12(vue@3.3.4): + dependencies: + '@intlify/core-base': 11.1.12 + '@intlify/shared': 11.1.12 + '@vue/devtools-api': 6.6.4 + vue: 3.3.4 + + vue-router@4.2.4(vue@3.3.4): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.3.4 + + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@1.8.8(typescript@5.1.6): + dependencies: + '@vue/language-core': 1.8.8(typescript@5.1.6) + '@vue/typescript': 1.8.8(typescript@5.1.6) + semver: 7.7.3 + typescript: 5.1.6 + + vue3-apexcharts@1.4.4(apexcharts@3.42.0)(vue@3.3.4): + dependencies: + apexcharts: 3.42.0 + vue: 3.3.4 + + vue3-print-nb@0.1.4: + dependencies: + vue: 3.3.4 + + vue@3.3.4: + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4(vue@3.3.4) + '@vue/shared': 3.3.4 + + vuetify-loader@2.0.0-alpha.9(@vue/compiler-sfc@3.3.4)(vue@3.3.4)(vuetify@3.7.11)(webpack@5.102.1): + dependencies: + '@vue/compiler-sfc': 3.3.4 + '@vuetify/loader-shared': 1.7.1(vue@3.3.4)(vuetify@3.7.11) + decache: 4.6.2 + file-loader: 6.2.0(webpack@5.102.1) + find-cache-dir: 3.3.2 + loader-utils: 2.0.4 + null-loader: 4.0.1(webpack@5.102.1) + querystring: 0.2.1 + upath: 2.0.1 + vuetify: 3.7.11(typescript@5.1.6)(vite-plugin-vuetify@1.0.2)(vue@3.3.4) + webpack: 5.102.1 + transitivePeerDependencies: + - vue + + vuetify@3.7.11(typescript@5.1.6)(vite-plugin-vuetify@1.0.2)(vue@3.3.4): + dependencies: + vue: 3.3.4 + optionalDependencies: + typescript: 5.1.6 + vite-plugin-vuetify: 1.0.2(vite@4.4.9(@types/node@20.19.24)(sass@1.66.1)(terser@5.44.1))(vue@3.3.4)(vuetify@3.7.11) + + w3c-keyname@2.2.8: {} + + watchpack@2.4.4: + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + + webpack-sources@3.3.3: {} + + webpack@5.102.1: + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.15.0 + acorn-import-phases: 1.0.4(acorn@8.15.0) + browserslist: 4.27.0 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.18.3 + es-module-lexer: 1.7.0 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.1 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 4.3.3 + tapable: 2.3.0 + terser-webpack-plugin: 5.3.14(webpack@5.102.1) + watchpack: 2.4.4 + webpack-sources: 3.3.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrappy@1.0.2: {} + + xml-name-validator@4.0.0: {} + + yocto-queue@0.1.0: {} + + yup@1.2.0: + dependencies: + property-expr: 2.0.6 + tiny-case: 1.0.3 + toposort: 2.0.2 + type-fest: 2.19.0 diff --git a/dashboard/src-tauri/.gitignore b/dashboard/src-tauri/.gitignore new file mode 100644 index 000000000..bbd1991c6 --- /dev/null +++ b/dashboard/src-tauri/.gitignore @@ -0,0 +1,3 @@ +# Tauri specific +src-tauri/target/ +src-tauri/WixTools/ diff --git a/dashboard/src-tauri/Cargo.lock b/dashboard/src-tauri/Cargo.lock new file mode 100644 index 000000000..19501f856 --- /dev/null +++ b/dashboard/src-tauri/Cargo.lock @@ -0,0 +1,4692 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" + +[[package]] +name = "astrbot-dashboard" +version = "4.5.6" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +dependencies = [ + "serde_core", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2 0.5.2", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2 0.6.3", +] + +[[package]] +name = "brotli" +version = "8.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" + +[[package]] +name = "bytemuck" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.10.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "276a59bf2b2c967788139340c9f0c5b12d7fd6630315c15c217e559de85d2609" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.17", +] + +[[package]] +name = "cargo_toml" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" +dependencies = [ + "serde", + "toml 0.9.8", +] + +[[package]] +name = "cc" +version = "1.2.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35900b6c8d709fb1d854671ae27aeaa9eec2f8b01b364e1619a40da3e6fe2afe" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link 0.2.1", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.10.0", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.10.0", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.29.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "matches", + "phf 0.10.1", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.110", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.110", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.110", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "deranged" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" +dependencies = [ + "powerfmt", + "serde_core", +] + +[[package]] +name = "derive_more" +version = "0.99.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.110", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dispatch2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "dlopen2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b54f373ccf864bf587a89e880fb7610f8d73f3045f13580948ccbcaff26febff" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "788160fb30de9cdd857af31c6a2675904b16ece8fc2737b2c7127ba368c9d0f4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + +[[package]] +name = "embed-resource" +version = "3.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55a075fc573c64510038d7ee9abc7990635863992f83ebc52c8b433b8411a02e" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.9.8", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89e8918065695684b2b0702da20382d5ae6065cf3327bc2d6436bd49a71ce9f3" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" + +[[package]] +name = "flate2" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", +] + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.10.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" +dependencies = [ + "log", + "mac", + "markup5ever", + "match_token", +] + +[[package]] +name = "http" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "http-range" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core 0.62.2", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" +dependencies = [ + "equivalent", + "hashbrown 0.16.0", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "iri-string" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.10.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.8-speedreader" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 2.12.0", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.177" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +dependencies = [ + "bitflags 2.10.0", + "libc", +] + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "markup5ever" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" +dependencies = [ + "log", + "phf 0.11.3", + "phf_codegen 0.11.3", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "match_token" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.61.2", +] + +[[package]] +name = "muda" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01c1738382f66ed56b3b9c8119e794a2e23148ac8ea214eda86622d4cb9d415a" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "once_cell", + "png", + "serde", + "thiserror 2.0.17", + "windows-sys 0.60.2", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.10.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +dependencies = [ + "proc-macro-crate 3.4.0", + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.10.0", + "block2 0.6.2", + "libc", + "objc2 0.6.3", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-text", + "objc2-core-video", + "objc2-foundation 0.3.2", + "objc2-quartz-core 0.3.2", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.10.0", + "dispatch2", + "objc2 0.6.3", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.10.0", + "dispatch2", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2 0.6.3", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-core-video" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-io-surface", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.10.0", + "block2 0.5.1", + "libc", + "objc2 0.5.2", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.10.0", + "block2 0.6.2", + "libc", + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-javascript-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a1e6550c4caed348956ce3370c9ffeca70bb1dbed4fa96112e7c6170e074586" +dependencies = [ + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.10.0", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.10.0", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-security" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe137109bd1e8b5a99390f77a7d8b2961dafc1a1c5db8f2e60329ad6d895a" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.10.0", + "objc2 0.6.3", + "objc2-core-foundation", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.10.0", + "block2 0.6.2", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "objc2-javascript-core", + "objc2-security", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link 0.2.1", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_shared 0.8.0", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_macros 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plist" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" +dependencies = [ + "base64 0.22.1", + "indexmap 2.12.0", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit 0.23.7", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.38.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42a232e7487fc2ef313d96dde7948e7a3c05101870d8985e4fd8d26aedd27b89" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.16", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.10.0", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.16", + "libredox", + "thiserror 2.0.17", +] + +[[package]] +name = "ref-cast" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "regex" +version = "1.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" + +[[package]] +name = "reqwest" +version = "0.12.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.110", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "serde_json" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", + "serde_core", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e24345aa0fe688594e73770a5f6d1b216508b4f93484c0026d521acd30134392" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa66c845eee442168b2c8134fec70ac50dc20e760769c8ba0ad1319ca1959b04" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.12.0", + "schemars 0.9.0", + "schemars 1.1.0", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b91a903660542fced4e99881aa481bdbaec1634568ee02e0b8bd57c64cb38955" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "servo_arc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics", + "foreign-types", + "js-sys", + "log", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-quartz-core 0.2.2", + "raw-window-handle", + "redox_syscall", + "wasm-bindgen", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "string_cache" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.11.3", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.110" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.34.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3a753bdc39c07b192151523a3f77cd0394aa75413802c883a0f6f6a0e5ee2e7" +dependencies = [ + "bitflags 2.10.0", + "block2 0.6.2", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-foundation 0.3.2", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bceb52453e507c505b330afe3398510e87f428ea42b6e76ecb6bd63b15965b5" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "http-range", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-foundation 0.3.2", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.17", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a924b6c50fe83193f0f8b14072afa7c25b7a72752a2a73d9549b463f5fe91a38" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.9.8", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c1fe64c74cc40f90848281a90058a6db931eb400b60205840e09801ee30f190" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.110", + "tauri-utils", + "thiserror 2.0.17", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "260c5d2eb036b76206b9fca20b7be3614cfd21046c5396f7959e0e64a4b07f2f" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.110", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-runtime" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9368f09358496f2229313fccb37682ad116b7f46fa76981efe116994a0628926" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2 0.6.3", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.17", + "url", + "webkit2gtk", + "webview2-com", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "929f5df216f5c02a9e894554401bcdab6eec3e39ec6a4a7731c7067fc8688a93" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-foundation 0.3.2", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6b8bbe426abdbf52d050e52ed693130dbd68375b9ad82a3fb17efb4c8d85673" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.17", + "toml 0.9.8", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd21509dd1fa9bd355dc29894a6ff10635880732396aa38c0066c1e6c1ab8074" +dependencies = [ + "embed-resource", + "toml 0.9.8", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +dependencies = [ + "thiserror-impl 2.0.17", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "time" +version = "0.3.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" + +[[package]] +name = "time-macros" +version = "0.2.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-util" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dc8b1fb61449e27716ec0e1bdf0f6b8f3e8f6b05391e8497b8b6d7804ea6d8" +dependencies = [ + "indexmap 2.12.0", + "serde_core", + "serde_spanned 1.0.3", + "toml_datetime 0.7.3", + "toml_parser", + "toml_writer", + "winnow 0.7.13", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.12.0", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.12.0", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.23.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" +dependencies = [ + "indexmap 2.12.0", + "toml_datetime 0.7.3", + "toml_parser", + "winnow 0.7.13", +] + +[[package]] +name = "toml_parser" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +dependencies = [ + "winnow 0.7.13", +] + +[[package]] +name = "toml_writer" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df8b2b54733674ad286d16267dcfc7a71ed5c776e4ac7aa3c3e2561f7c637bf2" + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" +dependencies = [ + "bitflags 2.10.0", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.21.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d5572781bee8e3f994d7467084e1b1fd7a93ce66bd480f8156ba89dee55a2b" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.2", + "once_cell", + "png", + "serde", + "thiserror 2.0.17", + "windows-sys 0.60.2", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-ident" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "url" +version = "2.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +dependencies = [ + "getrandom 0.3.4", + "js-sys", + "serde", + "wasm-bindgen", +] + +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.1+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "551f88106c6d5e7ccc7cd9a16f312dd3b5d36ea8b4954304657d5dfba115d4a0" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.110", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.105" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a1f95c0d03a47f4ae1f7a64643a6bb97465d9b740f0fa8f90ea33915c99a9a1" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4ba622a989277ef3886dd5afb3e280e3dd6d974b766118950a08f8f678ad6a4" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core 0.61.2", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "webview2-com-sys" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36695906a1b53a3bf5c4289621efedac12b73eeb0b89e7e1a89b517302d5d75c" +dependencies = [ + "thiserror 2.0.17", + "windows", + "windows-core 0.61.2", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections", + "windows-core 0.61.2", + "windows-future", + "windows-link 0.1.3", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "wry" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728b7d4c8ec8d81cab295e0b5b8a4c263c0d41a785fb8f8c4df284e5411140a2" +dependencies = [ + "base64 0.22.1", + "block2 0.6.2", + "cookie", + "crossbeam-channel", + "dirs", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2 0.6.3", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.2", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.17", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.110", +] diff --git a/dashboard/src-tauri/Cargo.toml b/dashboard/src-tauri/Cargo.toml new file mode 100644 index 000000000..585c44342 --- /dev/null +++ b/dashboard/src-tauri/Cargo.toml @@ -0,0 +1,27 @@ +[package] +name = "astrbot-dashboard" +version = "4.5.6" +description = "AstrBot" +authors = ["AstrBot Team"] +license = "AGPL-3.0" +repository = "https://github.com/AstrBotDevs/AstrBot" +default-run = "astrbot-dashboard" +edition = "2021" +rust-version = "1.91.0" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +tauri = { version = "2.9.2", features = ["macos-private-api", "protocol-asset"] } +tauri-plugin-opener = "2" + +[features] +# this feature is used for production builds or when `devPath` points to the filesystem and the built-in dev server is disabled. +# If you use cargo directly instead of tauri's cli you can use this feature flag to switch between tauri's `dev` and `build` modes. +# DO NOT REMOVE!! +custom-protocol = [ "tauri/custom-protocol" ] diff --git a/dashboard/src-tauri/build.rs b/dashboard/src-tauri/build.rs new file mode 100644 index 000000000..d860e1e6a --- /dev/null +++ b/dashboard/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/dashboard/src-tauri/gen/schemas/acl-manifests.json b/dashboard/src-tauri/gen/schemas/acl-manifests.json new file mode 100644 index 000000000..43da9ef60 --- /dev/null +++ b/dashboard/src-tauri/gen/schemas/acl-manifests.json @@ -0,0 +1 @@ +{"core":{"default_permission":{"identifier":"default","description":"Default core plugins set.","permissions":["core:path:default","core:event:default","core:window:default","core:webview:default","core:app:default","core:image:default","core:resources:default","core:menu:default","core:tray:default"]},"permissions":{},"permission_sets":{},"global_scope_schema":null},"core:app":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-version","allow-name","allow-tauri-version","allow-identifier","allow-bundle-type","allow-register-listener","allow-remove-listener"]},"permissions":{"allow-app-hide":{"identifier":"allow-app-hide","description":"Enables the app_hide command without any pre-configured scope.","commands":{"allow":["app_hide"],"deny":[]}},"allow-app-show":{"identifier":"allow-app-show","description":"Enables the app_show command without any pre-configured scope.","commands":{"allow":["app_show"],"deny":[]}},"allow-bundle-type":{"identifier":"allow-bundle-type","description":"Enables the bundle_type command without any pre-configured scope.","commands":{"allow":["bundle_type"],"deny":[]}},"allow-default-window-icon":{"identifier":"allow-default-window-icon","description":"Enables the default_window_icon command without any pre-configured scope.","commands":{"allow":["default_window_icon"],"deny":[]}},"allow-fetch-data-store-identifiers":{"identifier":"allow-fetch-data-store-identifiers","description":"Enables the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":["fetch_data_store_identifiers"],"deny":[]}},"allow-identifier":{"identifier":"allow-identifier","description":"Enables the identifier command without any pre-configured scope.","commands":{"allow":["identifier"],"deny":[]}},"allow-name":{"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]}},"allow-register-listener":{"identifier":"allow-register-listener","description":"Enables the register_listener command without any pre-configured scope.","commands":{"allow":["register_listener"],"deny":[]}},"allow-remove-data-store":{"identifier":"allow-remove-data-store","description":"Enables the remove_data_store command without any pre-configured scope.","commands":{"allow":["remove_data_store"],"deny":[]}},"allow-remove-listener":{"identifier":"allow-remove-listener","description":"Enables the remove_listener command without any pre-configured scope.","commands":{"allow":["remove_listener"],"deny":[]}},"allow-set-app-theme":{"identifier":"allow-set-app-theme","description":"Enables the set_app_theme command without any pre-configured scope.","commands":{"allow":["set_app_theme"],"deny":[]}},"allow-set-dock-visibility":{"identifier":"allow-set-dock-visibility","description":"Enables the set_dock_visibility command without any pre-configured scope.","commands":{"allow":["set_dock_visibility"],"deny":[]}},"allow-tauri-version":{"identifier":"allow-tauri-version","description":"Enables the tauri_version command without any pre-configured scope.","commands":{"allow":["tauri_version"],"deny":[]}},"allow-version":{"identifier":"allow-version","description":"Enables the version command without any pre-configured scope.","commands":{"allow":["version"],"deny":[]}},"deny-app-hide":{"identifier":"deny-app-hide","description":"Denies the app_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["app_hide"]}},"deny-app-show":{"identifier":"deny-app-show","description":"Denies the app_show command without any pre-configured scope.","commands":{"allow":[],"deny":["app_show"]}},"deny-bundle-type":{"identifier":"deny-bundle-type","description":"Denies the bundle_type command without any pre-configured scope.","commands":{"allow":[],"deny":["bundle_type"]}},"deny-default-window-icon":{"identifier":"deny-default-window-icon","description":"Denies the default_window_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["default_window_icon"]}},"deny-fetch-data-store-identifiers":{"identifier":"deny-fetch-data-store-identifiers","description":"Denies the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":[],"deny":["fetch_data_store_identifiers"]}},"deny-identifier":{"identifier":"deny-identifier","description":"Denies the identifier command without any pre-configured scope.","commands":{"allow":[],"deny":["identifier"]}},"deny-name":{"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]}},"deny-register-listener":{"identifier":"deny-register-listener","description":"Denies the register_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["register_listener"]}},"deny-remove-data-store":{"identifier":"deny-remove-data-store","description":"Denies the remove_data_store command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_data_store"]}},"deny-remove-listener":{"identifier":"deny-remove-listener","description":"Denies the remove_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_listener"]}},"deny-set-app-theme":{"identifier":"deny-set-app-theme","description":"Denies the set_app_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_app_theme"]}},"deny-set-dock-visibility":{"identifier":"deny-set-dock-visibility","description":"Denies the set_dock_visibility command without any pre-configured scope.","commands":{"allow":[],"deny":["set_dock_visibility"]}},"deny-tauri-version":{"identifier":"deny-tauri-version","description":"Denies the tauri_version command without any pre-configured scope.","commands":{"allow":[],"deny":["tauri_version"]}},"deny-version":{"identifier":"deny-version","description":"Denies the version command without any pre-configured scope.","commands":{"allow":[],"deny":["version"]}}},"permission_sets":{},"global_scope_schema":null},"core:event":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-listen","allow-unlisten","allow-emit","allow-emit-to"]},"permissions":{"allow-emit":{"identifier":"allow-emit","description":"Enables the emit command without any pre-configured scope.","commands":{"allow":["emit"],"deny":[]}},"allow-emit-to":{"identifier":"allow-emit-to","description":"Enables the emit_to command without any pre-configured scope.","commands":{"allow":["emit_to"],"deny":[]}},"allow-listen":{"identifier":"allow-listen","description":"Enables the listen command without any pre-configured scope.","commands":{"allow":["listen"],"deny":[]}},"allow-unlisten":{"identifier":"allow-unlisten","description":"Enables the unlisten command without any pre-configured scope.","commands":{"allow":["unlisten"],"deny":[]}},"deny-emit":{"identifier":"deny-emit","description":"Denies the emit command without any pre-configured scope.","commands":{"allow":[],"deny":["emit"]}},"deny-emit-to":{"identifier":"deny-emit-to","description":"Denies the emit_to command without any pre-configured scope.","commands":{"allow":[],"deny":["emit_to"]}},"deny-listen":{"identifier":"deny-listen","description":"Denies the listen command without any pre-configured scope.","commands":{"allow":[],"deny":["listen"]}},"deny-unlisten":{"identifier":"deny-unlisten","description":"Denies the unlisten command without any pre-configured scope.","commands":{"allow":[],"deny":["unlisten"]}}},"permission_sets":{},"global_scope_schema":null},"core:image":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-from-bytes","allow-from-path","allow-rgba","allow-size"]},"permissions":{"allow-from-bytes":{"identifier":"allow-from-bytes","description":"Enables the from_bytes command without any pre-configured scope.","commands":{"allow":["from_bytes"],"deny":[]}},"allow-from-path":{"identifier":"allow-from-path","description":"Enables the from_path command without any pre-configured scope.","commands":{"allow":["from_path"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-rgba":{"identifier":"allow-rgba","description":"Enables the rgba command without any pre-configured scope.","commands":{"allow":["rgba"],"deny":[]}},"allow-size":{"identifier":"allow-size","description":"Enables the size command without any pre-configured scope.","commands":{"allow":["size"],"deny":[]}},"deny-from-bytes":{"identifier":"deny-from-bytes","description":"Denies the from_bytes command without any pre-configured scope.","commands":{"allow":[],"deny":["from_bytes"]}},"deny-from-path":{"identifier":"deny-from-path","description":"Denies the from_path command without any pre-configured scope.","commands":{"allow":[],"deny":["from_path"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-rgba":{"identifier":"deny-rgba","description":"Denies the rgba command without any pre-configured scope.","commands":{"allow":[],"deny":["rgba"]}},"deny-size":{"identifier":"deny-size","description":"Denies the size command without any pre-configured scope.","commands":{"allow":[],"deny":["size"]}}},"permission_sets":{},"global_scope_schema":null},"core:menu":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-append","allow-prepend","allow-insert","allow-remove","allow-remove-at","allow-items","allow-get","allow-popup","allow-create-default","allow-set-as-app-menu","allow-set-as-window-menu","allow-text","allow-set-text","allow-is-enabled","allow-set-enabled","allow-set-accelerator","allow-set-as-windows-menu-for-nsapp","allow-set-as-help-menu-for-nsapp","allow-is-checked","allow-set-checked","allow-set-icon"]},"permissions":{"allow-append":{"identifier":"allow-append","description":"Enables the append command without any pre-configured scope.","commands":{"allow":["append"],"deny":[]}},"allow-create-default":{"identifier":"allow-create-default","description":"Enables the create_default command without any pre-configured scope.","commands":{"allow":["create_default"],"deny":[]}},"allow-get":{"identifier":"allow-get","description":"Enables the get command without any pre-configured scope.","commands":{"allow":["get"],"deny":[]}},"allow-insert":{"identifier":"allow-insert","description":"Enables the insert command without any pre-configured scope.","commands":{"allow":["insert"],"deny":[]}},"allow-is-checked":{"identifier":"allow-is-checked","description":"Enables the is_checked command without any pre-configured scope.","commands":{"allow":["is_checked"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-items":{"identifier":"allow-items","description":"Enables the items command without any pre-configured scope.","commands":{"allow":["items"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-popup":{"identifier":"allow-popup","description":"Enables the popup command without any pre-configured scope.","commands":{"allow":["popup"],"deny":[]}},"allow-prepend":{"identifier":"allow-prepend","description":"Enables the prepend command without any pre-configured scope.","commands":{"allow":["prepend"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-remove-at":{"identifier":"allow-remove-at","description":"Enables the remove_at command without any pre-configured scope.","commands":{"allow":["remove_at"],"deny":[]}},"allow-set-accelerator":{"identifier":"allow-set-accelerator","description":"Enables the set_accelerator command without any pre-configured scope.","commands":{"allow":["set_accelerator"],"deny":[]}},"allow-set-as-app-menu":{"identifier":"allow-set-as-app-menu","description":"Enables the set_as_app_menu command without any pre-configured scope.","commands":{"allow":["set_as_app_menu"],"deny":[]}},"allow-set-as-help-menu-for-nsapp":{"identifier":"allow-set-as-help-menu-for-nsapp","description":"Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_help_menu_for_nsapp"],"deny":[]}},"allow-set-as-window-menu":{"identifier":"allow-set-as-window-menu","description":"Enables the set_as_window_menu command without any pre-configured scope.","commands":{"allow":["set_as_window_menu"],"deny":[]}},"allow-set-as-windows-menu-for-nsapp":{"identifier":"allow-set-as-windows-menu-for-nsapp","description":"Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_windows_menu_for_nsapp"],"deny":[]}},"allow-set-checked":{"identifier":"allow-set-checked","description":"Enables the set_checked command without any pre-configured scope.","commands":{"allow":["set_checked"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-text":{"identifier":"allow-set-text","description":"Enables the set_text command without any pre-configured scope.","commands":{"allow":["set_text"],"deny":[]}},"allow-text":{"identifier":"allow-text","description":"Enables the text command without any pre-configured scope.","commands":{"allow":["text"],"deny":[]}},"deny-append":{"identifier":"deny-append","description":"Denies the append command without any pre-configured scope.","commands":{"allow":[],"deny":["append"]}},"deny-create-default":{"identifier":"deny-create-default","description":"Denies the create_default command without any pre-configured scope.","commands":{"allow":[],"deny":["create_default"]}},"deny-get":{"identifier":"deny-get","description":"Denies the get command without any pre-configured scope.","commands":{"allow":[],"deny":["get"]}},"deny-insert":{"identifier":"deny-insert","description":"Denies the insert command without any pre-configured scope.","commands":{"allow":[],"deny":["insert"]}},"deny-is-checked":{"identifier":"deny-is-checked","description":"Denies the is_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["is_checked"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-items":{"identifier":"deny-items","description":"Denies the items command without any pre-configured scope.","commands":{"allow":[],"deny":["items"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-popup":{"identifier":"deny-popup","description":"Denies the popup command without any pre-configured scope.","commands":{"allow":[],"deny":["popup"]}},"deny-prepend":{"identifier":"deny-prepend","description":"Denies the prepend command without any pre-configured scope.","commands":{"allow":[],"deny":["prepend"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-remove-at":{"identifier":"deny-remove-at","description":"Denies the remove_at command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_at"]}},"deny-set-accelerator":{"identifier":"deny-set-accelerator","description":"Denies the set_accelerator command without any pre-configured scope.","commands":{"allow":[],"deny":["set_accelerator"]}},"deny-set-as-app-menu":{"identifier":"deny-set-as-app-menu","description":"Denies the set_as_app_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_app_menu"]}},"deny-set-as-help-menu-for-nsapp":{"identifier":"deny-set-as-help-menu-for-nsapp","description":"Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_help_menu_for_nsapp"]}},"deny-set-as-window-menu":{"identifier":"deny-set-as-window-menu","description":"Denies the set_as_window_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_window_menu"]}},"deny-set-as-windows-menu-for-nsapp":{"identifier":"deny-set-as-windows-menu-for-nsapp","description":"Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_windows_menu_for_nsapp"]}},"deny-set-checked":{"identifier":"deny-set-checked","description":"Denies the set_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["set_checked"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-text":{"identifier":"deny-set-text","description":"Denies the set_text command without any pre-configured scope.","commands":{"allow":[],"deny":["set_text"]}},"deny-text":{"identifier":"deny-text","description":"Denies the text command without any pre-configured scope.","commands":{"allow":[],"deny":["text"]}}},"permission_sets":{},"global_scope_schema":null},"core:path":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-resolve-directory","allow-resolve","allow-normalize","allow-join","allow-dirname","allow-extname","allow-basename","allow-is-absolute"]},"permissions":{"allow-basename":{"identifier":"allow-basename","description":"Enables the basename command without any pre-configured scope.","commands":{"allow":["basename"],"deny":[]}},"allow-dirname":{"identifier":"allow-dirname","description":"Enables the dirname command without any pre-configured scope.","commands":{"allow":["dirname"],"deny":[]}},"allow-extname":{"identifier":"allow-extname","description":"Enables the extname command without any pre-configured scope.","commands":{"allow":["extname"],"deny":[]}},"allow-is-absolute":{"identifier":"allow-is-absolute","description":"Enables the is_absolute command without any pre-configured scope.","commands":{"allow":["is_absolute"],"deny":[]}},"allow-join":{"identifier":"allow-join","description":"Enables the join command without any pre-configured scope.","commands":{"allow":["join"],"deny":[]}},"allow-normalize":{"identifier":"allow-normalize","description":"Enables the normalize command without any pre-configured scope.","commands":{"allow":["normalize"],"deny":[]}},"allow-resolve":{"identifier":"allow-resolve","description":"Enables the resolve command without any pre-configured scope.","commands":{"allow":["resolve"],"deny":[]}},"allow-resolve-directory":{"identifier":"allow-resolve-directory","description":"Enables the resolve_directory command without any pre-configured scope.","commands":{"allow":["resolve_directory"],"deny":[]}},"deny-basename":{"identifier":"deny-basename","description":"Denies the basename command without any pre-configured scope.","commands":{"allow":[],"deny":["basename"]}},"deny-dirname":{"identifier":"deny-dirname","description":"Denies the dirname command without any pre-configured scope.","commands":{"allow":[],"deny":["dirname"]}},"deny-extname":{"identifier":"deny-extname","description":"Denies the extname command without any pre-configured scope.","commands":{"allow":[],"deny":["extname"]}},"deny-is-absolute":{"identifier":"deny-is-absolute","description":"Denies the is_absolute command without any pre-configured scope.","commands":{"allow":[],"deny":["is_absolute"]}},"deny-join":{"identifier":"deny-join","description":"Denies the join command without any pre-configured scope.","commands":{"allow":[],"deny":["join"]}},"deny-normalize":{"identifier":"deny-normalize","description":"Denies the normalize command without any pre-configured scope.","commands":{"allow":[],"deny":["normalize"]}},"deny-resolve":{"identifier":"deny-resolve","description":"Denies the resolve command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve"]}},"deny-resolve-directory":{"identifier":"deny-resolve-directory","description":"Denies the resolve_directory command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve_directory"]}}},"permission_sets":{},"global_scope_schema":null},"core:resources":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-close"]},"permissions":{"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}}},"permission_sets":{},"global_scope_schema":null},"core:tray":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-get-by-id","allow-remove-by-id","allow-set-icon","allow-set-menu","allow-set-tooltip","allow-set-title","allow-set-visible","allow-set-temp-dir-path","allow-set-icon-as-template","allow-set-show-menu-on-left-click"]},"permissions":{"allow-get-by-id":{"identifier":"allow-get-by-id","description":"Enables the get_by_id command without any pre-configured scope.","commands":{"allow":["get_by_id"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-remove-by-id":{"identifier":"allow-remove-by-id","description":"Enables the remove_by_id command without any pre-configured scope.","commands":{"allow":["remove_by_id"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-icon-as-template":{"identifier":"allow-set-icon-as-template","description":"Enables the set_icon_as_template command without any pre-configured scope.","commands":{"allow":["set_icon_as_template"],"deny":[]}},"allow-set-menu":{"identifier":"allow-set-menu","description":"Enables the set_menu command without any pre-configured scope.","commands":{"allow":["set_menu"],"deny":[]}},"allow-set-show-menu-on-left-click":{"identifier":"allow-set-show-menu-on-left-click","description":"Enables the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":["set_show_menu_on_left_click"],"deny":[]}},"allow-set-temp-dir-path":{"identifier":"allow-set-temp-dir-path","description":"Enables the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":["set_temp_dir_path"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-tooltip":{"identifier":"allow-set-tooltip","description":"Enables the set_tooltip command without any pre-configured scope.","commands":{"allow":["set_tooltip"],"deny":[]}},"allow-set-visible":{"identifier":"allow-set-visible","description":"Enables the set_visible command without any pre-configured scope.","commands":{"allow":["set_visible"],"deny":[]}},"deny-get-by-id":{"identifier":"deny-get-by-id","description":"Denies the get_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["get_by_id"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-remove-by-id":{"identifier":"deny-remove-by-id","description":"Denies the remove_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_by_id"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-icon-as-template":{"identifier":"deny-set-icon-as-template","description":"Denies the set_icon_as_template command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon_as_template"]}},"deny-set-menu":{"identifier":"deny-set-menu","description":"Denies the set_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_menu"]}},"deny-set-show-menu-on-left-click":{"identifier":"deny-set-show-menu-on-left-click","description":"Denies the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":[],"deny":["set_show_menu_on_left_click"]}},"deny-set-temp-dir-path":{"identifier":"deny-set-temp-dir-path","description":"Denies the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":[],"deny":["set_temp_dir_path"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-tooltip":{"identifier":"deny-set-tooltip","description":"Denies the set_tooltip command without any pre-configured scope.","commands":{"allow":[],"deny":["set_tooltip"]}},"deny-set-visible":{"identifier":"deny-set-visible","description":"Denies the set_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible"]}}},"permission_sets":{},"global_scope_schema":null},"core:webview":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-webviews","allow-webview-position","allow-webview-size","allow-internal-toggle-devtools"]},"permissions":{"allow-clear-all-browsing-data":{"identifier":"allow-clear-all-browsing-data","description":"Enables the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":["clear_all_browsing_data"],"deny":[]}},"allow-create-webview":{"identifier":"allow-create-webview","description":"Enables the create_webview command without any pre-configured scope.","commands":{"allow":["create_webview"],"deny":[]}},"allow-create-webview-window":{"identifier":"allow-create-webview-window","description":"Enables the create_webview_window command without any pre-configured scope.","commands":{"allow":["create_webview_window"],"deny":[]}},"allow-get-all-webviews":{"identifier":"allow-get-all-webviews","description":"Enables the get_all_webviews command without any pre-configured scope.","commands":{"allow":["get_all_webviews"],"deny":[]}},"allow-internal-toggle-devtools":{"identifier":"allow-internal-toggle-devtools","description":"Enables the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":["internal_toggle_devtools"],"deny":[]}},"allow-print":{"identifier":"allow-print","description":"Enables the print command without any pre-configured scope.","commands":{"allow":["print"],"deny":[]}},"allow-reparent":{"identifier":"allow-reparent","description":"Enables the reparent command without any pre-configured scope.","commands":{"allow":["reparent"],"deny":[]}},"allow-set-webview-auto-resize":{"identifier":"allow-set-webview-auto-resize","description":"Enables the set_webview_auto_resize command without any pre-configured scope.","commands":{"allow":["set_webview_auto_resize"],"deny":[]}},"allow-set-webview-background-color":{"identifier":"allow-set-webview-background-color","description":"Enables the set_webview_background_color command without any pre-configured scope.","commands":{"allow":["set_webview_background_color"],"deny":[]}},"allow-set-webview-focus":{"identifier":"allow-set-webview-focus","description":"Enables the set_webview_focus command without any pre-configured scope.","commands":{"allow":["set_webview_focus"],"deny":[]}},"allow-set-webview-position":{"identifier":"allow-set-webview-position","description":"Enables the set_webview_position command without any pre-configured scope.","commands":{"allow":["set_webview_position"],"deny":[]}},"allow-set-webview-size":{"identifier":"allow-set-webview-size","description":"Enables the set_webview_size command without any pre-configured scope.","commands":{"allow":["set_webview_size"],"deny":[]}},"allow-set-webview-zoom":{"identifier":"allow-set-webview-zoom","description":"Enables the set_webview_zoom command without any pre-configured scope.","commands":{"allow":["set_webview_zoom"],"deny":[]}},"allow-webview-close":{"identifier":"allow-webview-close","description":"Enables the webview_close command without any pre-configured scope.","commands":{"allow":["webview_close"],"deny":[]}},"allow-webview-hide":{"identifier":"allow-webview-hide","description":"Enables the webview_hide command without any pre-configured scope.","commands":{"allow":["webview_hide"],"deny":[]}},"allow-webview-position":{"identifier":"allow-webview-position","description":"Enables the webview_position command without any pre-configured scope.","commands":{"allow":["webview_position"],"deny":[]}},"allow-webview-show":{"identifier":"allow-webview-show","description":"Enables the webview_show command without any pre-configured scope.","commands":{"allow":["webview_show"],"deny":[]}},"allow-webview-size":{"identifier":"allow-webview-size","description":"Enables the webview_size command without any pre-configured scope.","commands":{"allow":["webview_size"],"deny":[]}},"deny-clear-all-browsing-data":{"identifier":"deny-clear-all-browsing-data","description":"Denies the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":[],"deny":["clear_all_browsing_data"]}},"deny-create-webview":{"identifier":"deny-create-webview","description":"Denies the create_webview command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview"]}},"deny-create-webview-window":{"identifier":"deny-create-webview-window","description":"Denies the create_webview_window command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview_window"]}},"deny-get-all-webviews":{"identifier":"deny-get-all-webviews","description":"Denies the get_all_webviews command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_webviews"]}},"deny-internal-toggle-devtools":{"identifier":"deny-internal-toggle-devtools","description":"Denies the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_devtools"]}},"deny-print":{"identifier":"deny-print","description":"Denies the print command without any pre-configured scope.","commands":{"allow":[],"deny":["print"]}},"deny-reparent":{"identifier":"deny-reparent","description":"Denies the reparent command without any pre-configured scope.","commands":{"allow":[],"deny":["reparent"]}},"deny-set-webview-auto-resize":{"identifier":"deny-set-webview-auto-resize","description":"Denies the set_webview_auto_resize command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_auto_resize"]}},"deny-set-webview-background-color":{"identifier":"deny-set-webview-background-color","description":"Denies the set_webview_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_background_color"]}},"deny-set-webview-focus":{"identifier":"deny-set-webview-focus","description":"Denies the set_webview_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_focus"]}},"deny-set-webview-position":{"identifier":"deny-set-webview-position","description":"Denies the set_webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_position"]}},"deny-set-webview-size":{"identifier":"deny-set-webview-size","description":"Denies the set_webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_size"]}},"deny-set-webview-zoom":{"identifier":"deny-set-webview-zoom","description":"Denies the set_webview_zoom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_zoom"]}},"deny-webview-close":{"identifier":"deny-webview-close","description":"Denies the webview_close command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_close"]}},"deny-webview-hide":{"identifier":"deny-webview-hide","description":"Denies the webview_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_hide"]}},"deny-webview-position":{"identifier":"deny-webview-position","description":"Denies the webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_position"]}},"deny-webview-show":{"identifier":"deny-webview-show","description":"Denies the webview_show command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_show"]}},"deny-webview-size":{"identifier":"deny-webview-size","description":"Denies the webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_size"]}}},"permission_sets":{},"global_scope_schema":null},"core:window":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-windows","allow-scale-factor","allow-inner-position","allow-outer-position","allow-inner-size","allow-outer-size","allow-is-fullscreen","allow-is-minimized","allow-is-maximized","allow-is-focused","allow-is-decorated","allow-is-resizable","allow-is-maximizable","allow-is-minimizable","allow-is-closable","allow-is-visible","allow-is-enabled","allow-title","allow-current-monitor","allow-primary-monitor","allow-monitor-from-point","allow-available-monitors","allow-cursor-position","allow-theme","allow-is-always-on-top","allow-internal-toggle-maximize"]},"permissions":{"allow-available-monitors":{"identifier":"allow-available-monitors","description":"Enables the available_monitors command without any pre-configured scope.","commands":{"allow":["available_monitors"],"deny":[]}},"allow-center":{"identifier":"allow-center","description":"Enables the center command without any pre-configured scope.","commands":{"allow":["center"],"deny":[]}},"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"allow-create":{"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]}},"allow-current-monitor":{"identifier":"allow-current-monitor","description":"Enables the current_monitor command without any pre-configured scope.","commands":{"allow":["current_monitor"],"deny":[]}},"allow-cursor-position":{"identifier":"allow-cursor-position","description":"Enables the cursor_position command without any pre-configured scope.","commands":{"allow":["cursor_position"],"deny":[]}},"allow-destroy":{"identifier":"allow-destroy","description":"Enables the destroy command without any pre-configured scope.","commands":{"allow":["destroy"],"deny":[]}},"allow-get-all-windows":{"identifier":"allow-get-all-windows","description":"Enables the get_all_windows command without any pre-configured scope.","commands":{"allow":["get_all_windows"],"deny":[]}},"allow-hide":{"identifier":"allow-hide","description":"Enables the hide command without any pre-configured scope.","commands":{"allow":["hide"],"deny":[]}},"allow-inner-position":{"identifier":"allow-inner-position","description":"Enables the inner_position command without any pre-configured scope.","commands":{"allow":["inner_position"],"deny":[]}},"allow-inner-size":{"identifier":"allow-inner-size","description":"Enables the inner_size command without any pre-configured scope.","commands":{"allow":["inner_size"],"deny":[]}},"allow-internal-toggle-maximize":{"identifier":"allow-internal-toggle-maximize","description":"Enables the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":["internal_toggle_maximize"],"deny":[]}},"allow-is-always-on-top":{"identifier":"allow-is-always-on-top","description":"Enables the is_always_on_top command without any pre-configured scope.","commands":{"allow":["is_always_on_top"],"deny":[]}},"allow-is-closable":{"identifier":"allow-is-closable","description":"Enables the is_closable command without any pre-configured scope.","commands":{"allow":["is_closable"],"deny":[]}},"allow-is-decorated":{"identifier":"allow-is-decorated","description":"Enables the is_decorated command without any pre-configured scope.","commands":{"allow":["is_decorated"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-is-focused":{"identifier":"allow-is-focused","description":"Enables the is_focused command without any pre-configured scope.","commands":{"allow":["is_focused"],"deny":[]}},"allow-is-fullscreen":{"identifier":"allow-is-fullscreen","description":"Enables the is_fullscreen command without any pre-configured scope.","commands":{"allow":["is_fullscreen"],"deny":[]}},"allow-is-maximizable":{"identifier":"allow-is-maximizable","description":"Enables the is_maximizable command without any pre-configured scope.","commands":{"allow":["is_maximizable"],"deny":[]}},"allow-is-maximized":{"identifier":"allow-is-maximized","description":"Enables the is_maximized command without any pre-configured scope.","commands":{"allow":["is_maximized"],"deny":[]}},"allow-is-minimizable":{"identifier":"allow-is-minimizable","description":"Enables the is_minimizable command without any pre-configured scope.","commands":{"allow":["is_minimizable"],"deny":[]}},"allow-is-minimized":{"identifier":"allow-is-minimized","description":"Enables the is_minimized command without any pre-configured scope.","commands":{"allow":["is_minimized"],"deny":[]}},"allow-is-resizable":{"identifier":"allow-is-resizable","description":"Enables the is_resizable command without any pre-configured scope.","commands":{"allow":["is_resizable"],"deny":[]}},"allow-is-visible":{"identifier":"allow-is-visible","description":"Enables the is_visible command without any pre-configured scope.","commands":{"allow":["is_visible"],"deny":[]}},"allow-maximize":{"identifier":"allow-maximize","description":"Enables the maximize command without any pre-configured scope.","commands":{"allow":["maximize"],"deny":[]}},"allow-minimize":{"identifier":"allow-minimize","description":"Enables the minimize command without any pre-configured scope.","commands":{"allow":["minimize"],"deny":[]}},"allow-monitor-from-point":{"identifier":"allow-monitor-from-point","description":"Enables the monitor_from_point command without any pre-configured scope.","commands":{"allow":["monitor_from_point"],"deny":[]}},"allow-outer-position":{"identifier":"allow-outer-position","description":"Enables the outer_position command without any pre-configured scope.","commands":{"allow":["outer_position"],"deny":[]}},"allow-outer-size":{"identifier":"allow-outer-size","description":"Enables the outer_size command without any pre-configured scope.","commands":{"allow":["outer_size"],"deny":[]}},"allow-primary-monitor":{"identifier":"allow-primary-monitor","description":"Enables the primary_monitor command without any pre-configured scope.","commands":{"allow":["primary_monitor"],"deny":[]}},"allow-request-user-attention":{"identifier":"allow-request-user-attention","description":"Enables the request_user_attention command without any pre-configured scope.","commands":{"allow":["request_user_attention"],"deny":[]}},"allow-scale-factor":{"identifier":"allow-scale-factor","description":"Enables the scale_factor command without any pre-configured scope.","commands":{"allow":["scale_factor"],"deny":[]}},"allow-set-always-on-bottom":{"identifier":"allow-set-always-on-bottom","description":"Enables the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":["set_always_on_bottom"],"deny":[]}},"allow-set-always-on-top":{"identifier":"allow-set-always-on-top","description":"Enables the set_always_on_top command without any pre-configured scope.","commands":{"allow":["set_always_on_top"],"deny":[]}},"allow-set-background-color":{"identifier":"allow-set-background-color","description":"Enables the set_background_color command without any pre-configured scope.","commands":{"allow":["set_background_color"],"deny":[]}},"allow-set-badge-count":{"identifier":"allow-set-badge-count","description":"Enables the set_badge_count command without any pre-configured scope.","commands":{"allow":["set_badge_count"],"deny":[]}},"allow-set-badge-label":{"identifier":"allow-set-badge-label","description":"Enables the set_badge_label command without any pre-configured scope.","commands":{"allow":["set_badge_label"],"deny":[]}},"allow-set-closable":{"identifier":"allow-set-closable","description":"Enables the set_closable command without any pre-configured scope.","commands":{"allow":["set_closable"],"deny":[]}},"allow-set-content-protected":{"identifier":"allow-set-content-protected","description":"Enables the set_content_protected command without any pre-configured scope.","commands":{"allow":["set_content_protected"],"deny":[]}},"allow-set-cursor-grab":{"identifier":"allow-set-cursor-grab","description":"Enables the set_cursor_grab command without any pre-configured scope.","commands":{"allow":["set_cursor_grab"],"deny":[]}},"allow-set-cursor-icon":{"identifier":"allow-set-cursor-icon","description":"Enables the set_cursor_icon command without any pre-configured scope.","commands":{"allow":["set_cursor_icon"],"deny":[]}},"allow-set-cursor-position":{"identifier":"allow-set-cursor-position","description":"Enables the set_cursor_position command without any pre-configured scope.","commands":{"allow":["set_cursor_position"],"deny":[]}},"allow-set-cursor-visible":{"identifier":"allow-set-cursor-visible","description":"Enables the set_cursor_visible command without any pre-configured scope.","commands":{"allow":["set_cursor_visible"],"deny":[]}},"allow-set-decorations":{"identifier":"allow-set-decorations","description":"Enables the set_decorations command without any pre-configured scope.","commands":{"allow":["set_decorations"],"deny":[]}},"allow-set-effects":{"identifier":"allow-set-effects","description":"Enables the set_effects command without any pre-configured scope.","commands":{"allow":["set_effects"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-focus":{"identifier":"allow-set-focus","description":"Enables the set_focus command without any pre-configured scope.","commands":{"allow":["set_focus"],"deny":[]}},"allow-set-focusable":{"identifier":"allow-set-focusable","description":"Enables the set_focusable command without any pre-configured scope.","commands":{"allow":["set_focusable"],"deny":[]}},"allow-set-fullscreen":{"identifier":"allow-set-fullscreen","description":"Enables the set_fullscreen command without any pre-configured scope.","commands":{"allow":["set_fullscreen"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-ignore-cursor-events":{"identifier":"allow-set-ignore-cursor-events","description":"Enables the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":["set_ignore_cursor_events"],"deny":[]}},"allow-set-max-size":{"identifier":"allow-set-max-size","description":"Enables the set_max_size command without any pre-configured scope.","commands":{"allow":["set_max_size"],"deny":[]}},"allow-set-maximizable":{"identifier":"allow-set-maximizable","description":"Enables the set_maximizable command without any pre-configured scope.","commands":{"allow":["set_maximizable"],"deny":[]}},"allow-set-min-size":{"identifier":"allow-set-min-size","description":"Enables the set_min_size command without any pre-configured scope.","commands":{"allow":["set_min_size"],"deny":[]}},"allow-set-minimizable":{"identifier":"allow-set-minimizable","description":"Enables the set_minimizable command without any pre-configured scope.","commands":{"allow":["set_minimizable"],"deny":[]}},"allow-set-overlay-icon":{"identifier":"allow-set-overlay-icon","description":"Enables the set_overlay_icon command without any pre-configured scope.","commands":{"allow":["set_overlay_icon"],"deny":[]}},"allow-set-position":{"identifier":"allow-set-position","description":"Enables the set_position command without any pre-configured scope.","commands":{"allow":["set_position"],"deny":[]}},"allow-set-progress-bar":{"identifier":"allow-set-progress-bar","description":"Enables the set_progress_bar command without any pre-configured scope.","commands":{"allow":["set_progress_bar"],"deny":[]}},"allow-set-resizable":{"identifier":"allow-set-resizable","description":"Enables the set_resizable command without any pre-configured scope.","commands":{"allow":["set_resizable"],"deny":[]}},"allow-set-shadow":{"identifier":"allow-set-shadow","description":"Enables the set_shadow command without any pre-configured scope.","commands":{"allow":["set_shadow"],"deny":[]}},"allow-set-simple-fullscreen":{"identifier":"allow-set-simple-fullscreen","description":"Enables the set_simple_fullscreen command without any pre-configured scope.","commands":{"allow":["set_simple_fullscreen"],"deny":[]}},"allow-set-size":{"identifier":"allow-set-size","description":"Enables the set_size command without any pre-configured scope.","commands":{"allow":["set_size"],"deny":[]}},"allow-set-size-constraints":{"identifier":"allow-set-size-constraints","description":"Enables the set_size_constraints command without any pre-configured scope.","commands":{"allow":["set_size_constraints"],"deny":[]}},"allow-set-skip-taskbar":{"identifier":"allow-set-skip-taskbar","description":"Enables the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":["set_skip_taskbar"],"deny":[]}},"allow-set-theme":{"identifier":"allow-set-theme","description":"Enables the set_theme command without any pre-configured scope.","commands":{"allow":["set_theme"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-title-bar-style":{"identifier":"allow-set-title-bar-style","description":"Enables the set_title_bar_style command without any pre-configured scope.","commands":{"allow":["set_title_bar_style"],"deny":[]}},"allow-set-visible-on-all-workspaces":{"identifier":"allow-set-visible-on-all-workspaces","description":"Enables the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":["set_visible_on_all_workspaces"],"deny":[]}},"allow-show":{"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]}},"allow-start-dragging":{"identifier":"allow-start-dragging","description":"Enables the start_dragging command without any pre-configured scope.","commands":{"allow":["start_dragging"],"deny":[]}},"allow-start-resize-dragging":{"identifier":"allow-start-resize-dragging","description":"Enables the start_resize_dragging command without any pre-configured scope.","commands":{"allow":["start_resize_dragging"],"deny":[]}},"allow-theme":{"identifier":"allow-theme","description":"Enables the theme command without any pre-configured scope.","commands":{"allow":["theme"],"deny":[]}},"allow-title":{"identifier":"allow-title","description":"Enables the title command without any pre-configured scope.","commands":{"allow":["title"],"deny":[]}},"allow-toggle-maximize":{"identifier":"allow-toggle-maximize","description":"Enables the toggle_maximize command without any pre-configured scope.","commands":{"allow":["toggle_maximize"],"deny":[]}},"allow-unmaximize":{"identifier":"allow-unmaximize","description":"Enables the unmaximize command without any pre-configured scope.","commands":{"allow":["unmaximize"],"deny":[]}},"allow-unminimize":{"identifier":"allow-unminimize","description":"Enables the unminimize command without any pre-configured scope.","commands":{"allow":["unminimize"],"deny":[]}},"deny-available-monitors":{"identifier":"deny-available-monitors","description":"Denies the available_monitors command without any pre-configured scope.","commands":{"allow":[],"deny":["available_monitors"]}},"deny-center":{"identifier":"deny-center","description":"Denies the center command without any pre-configured scope.","commands":{"allow":[],"deny":["center"]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-current-monitor":{"identifier":"deny-current-monitor","description":"Denies the current_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["current_monitor"]}},"deny-cursor-position":{"identifier":"deny-cursor-position","description":"Denies the cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["cursor_position"]}},"deny-destroy":{"identifier":"deny-destroy","description":"Denies the destroy command without any pre-configured scope.","commands":{"allow":[],"deny":["destroy"]}},"deny-get-all-windows":{"identifier":"deny-get-all-windows","description":"Denies the get_all_windows command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_windows"]}},"deny-hide":{"identifier":"deny-hide","description":"Denies the hide command without any pre-configured scope.","commands":{"allow":[],"deny":["hide"]}},"deny-inner-position":{"identifier":"deny-inner-position","description":"Denies the inner_position command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_position"]}},"deny-inner-size":{"identifier":"deny-inner-size","description":"Denies the inner_size command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_size"]}},"deny-internal-toggle-maximize":{"identifier":"deny-internal-toggle-maximize","description":"Denies the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_maximize"]}},"deny-is-always-on-top":{"identifier":"deny-is-always-on-top","description":"Denies the is_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["is_always_on_top"]}},"deny-is-closable":{"identifier":"deny-is-closable","description":"Denies the is_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_closable"]}},"deny-is-decorated":{"identifier":"deny-is-decorated","description":"Denies the is_decorated command without any pre-configured scope.","commands":{"allow":[],"deny":["is_decorated"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-is-focused":{"identifier":"deny-is-focused","description":"Denies the is_focused command without any pre-configured scope.","commands":{"allow":[],"deny":["is_focused"]}},"deny-is-fullscreen":{"identifier":"deny-is-fullscreen","description":"Denies the is_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["is_fullscreen"]}},"deny-is-maximizable":{"identifier":"deny-is-maximizable","description":"Denies the is_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximizable"]}},"deny-is-maximized":{"identifier":"deny-is-maximized","description":"Denies the is_maximized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximized"]}},"deny-is-minimizable":{"identifier":"deny-is-minimizable","description":"Denies the is_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimizable"]}},"deny-is-minimized":{"identifier":"deny-is-minimized","description":"Denies the is_minimized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimized"]}},"deny-is-resizable":{"identifier":"deny-is-resizable","description":"Denies the is_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_resizable"]}},"deny-is-visible":{"identifier":"deny-is-visible","description":"Denies the is_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["is_visible"]}},"deny-maximize":{"identifier":"deny-maximize","description":"Denies the maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["maximize"]}},"deny-minimize":{"identifier":"deny-minimize","description":"Denies the minimize command without any pre-configured scope.","commands":{"allow":[],"deny":["minimize"]}},"deny-monitor-from-point":{"identifier":"deny-monitor-from-point","description":"Denies the monitor_from_point command without any pre-configured scope.","commands":{"allow":[],"deny":["monitor_from_point"]}},"deny-outer-position":{"identifier":"deny-outer-position","description":"Denies the outer_position command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_position"]}},"deny-outer-size":{"identifier":"deny-outer-size","description":"Denies the outer_size command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_size"]}},"deny-primary-monitor":{"identifier":"deny-primary-monitor","description":"Denies the primary_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["primary_monitor"]}},"deny-request-user-attention":{"identifier":"deny-request-user-attention","description":"Denies the request_user_attention command without any pre-configured scope.","commands":{"allow":[],"deny":["request_user_attention"]}},"deny-scale-factor":{"identifier":"deny-scale-factor","description":"Denies the scale_factor command without any pre-configured scope.","commands":{"allow":[],"deny":["scale_factor"]}},"deny-set-always-on-bottom":{"identifier":"deny-set-always-on-bottom","description":"Denies the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_bottom"]}},"deny-set-always-on-top":{"identifier":"deny-set-always-on-top","description":"Denies the set_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_top"]}},"deny-set-background-color":{"identifier":"deny-set-background-color","description":"Denies the set_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_background_color"]}},"deny-set-badge-count":{"identifier":"deny-set-badge-count","description":"Denies the set_badge_count command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_count"]}},"deny-set-badge-label":{"identifier":"deny-set-badge-label","description":"Denies the set_badge_label command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_label"]}},"deny-set-closable":{"identifier":"deny-set-closable","description":"Denies the set_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_closable"]}},"deny-set-content-protected":{"identifier":"deny-set-content-protected","description":"Denies the set_content_protected command without any pre-configured scope.","commands":{"allow":[],"deny":["set_content_protected"]}},"deny-set-cursor-grab":{"identifier":"deny-set-cursor-grab","description":"Denies the set_cursor_grab command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_grab"]}},"deny-set-cursor-icon":{"identifier":"deny-set-cursor-icon","description":"Denies the set_cursor_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_icon"]}},"deny-set-cursor-position":{"identifier":"deny-set-cursor-position","description":"Denies the set_cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_position"]}},"deny-set-cursor-visible":{"identifier":"deny-set-cursor-visible","description":"Denies the set_cursor_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_visible"]}},"deny-set-decorations":{"identifier":"deny-set-decorations","description":"Denies the set_decorations command without any pre-configured scope.","commands":{"allow":[],"deny":["set_decorations"]}},"deny-set-effects":{"identifier":"deny-set-effects","description":"Denies the set_effects command without any pre-configured scope.","commands":{"allow":[],"deny":["set_effects"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-focus":{"identifier":"deny-set-focus","description":"Denies the set_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focus"]}},"deny-set-focusable":{"identifier":"deny-set-focusable","description":"Denies the set_focusable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focusable"]}},"deny-set-fullscreen":{"identifier":"deny-set-fullscreen","description":"Denies the set_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_fullscreen"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-ignore-cursor-events":{"identifier":"deny-set-ignore-cursor-events","description":"Denies the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":[],"deny":["set_ignore_cursor_events"]}},"deny-set-max-size":{"identifier":"deny-set-max-size","description":"Denies the set_max_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_max_size"]}},"deny-set-maximizable":{"identifier":"deny-set-maximizable","description":"Denies the set_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_maximizable"]}},"deny-set-min-size":{"identifier":"deny-set-min-size","description":"Denies the set_min_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_min_size"]}},"deny-set-minimizable":{"identifier":"deny-set-minimizable","description":"Denies the set_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_minimizable"]}},"deny-set-overlay-icon":{"identifier":"deny-set-overlay-icon","description":"Denies the set_overlay_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_overlay_icon"]}},"deny-set-position":{"identifier":"deny-set-position","description":"Denies the set_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_position"]}},"deny-set-progress-bar":{"identifier":"deny-set-progress-bar","description":"Denies the set_progress_bar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_progress_bar"]}},"deny-set-resizable":{"identifier":"deny-set-resizable","description":"Denies the set_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_resizable"]}},"deny-set-shadow":{"identifier":"deny-set-shadow","description":"Denies the set_shadow command without any pre-configured scope.","commands":{"allow":[],"deny":["set_shadow"]}},"deny-set-simple-fullscreen":{"identifier":"deny-set-simple-fullscreen","description":"Denies the set_simple_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_simple_fullscreen"]}},"deny-set-size":{"identifier":"deny-set-size","description":"Denies the set_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size"]}},"deny-set-size-constraints":{"identifier":"deny-set-size-constraints","description":"Denies the set_size_constraints command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size_constraints"]}},"deny-set-skip-taskbar":{"identifier":"deny-set-skip-taskbar","description":"Denies the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_skip_taskbar"]}},"deny-set-theme":{"identifier":"deny-set-theme","description":"Denies the set_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_theme"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-title-bar-style":{"identifier":"deny-set-title-bar-style","description":"Denies the set_title_bar_style command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title_bar_style"]}},"deny-set-visible-on-all-workspaces":{"identifier":"deny-set-visible-on-all-workspaces","description":"Denies the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible_on_all_workspaces"]}},"deny-show":{"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]}},"deny-start-dragging":{"identifier":"deny-start-dragging","description":"Denies the start_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_dragging"]}},"deny-start-resize-dragging":{"identifier":"deny-start-resize-dragging","description":"Denies the start_resize_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_resize_dragging"]}},"deny-theme":{"identifier":"deny-theme","description":"Denies the theme command without any pre-configured scope.","commands":{"allow":[],"deny":["theme"]}},"deny-title":{"identifier":"deny-title","description":"Denies the title command without any pre-configured scope.","commands":{"allow":[],"deny":["title"]}},"deny-toggle-maximize":{"identifier":"deny-toggle-maximize","description":"Denies the toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["toggle_maximize"]}},"deny-unmaximize":{"identifier":"deny-unmaximize","description":"Denies the unmaximize command without any pre-configured scope.","commands":{"allow":[],"deny":["unmaximize"]}},"deny-unminimize":{"identifier":"deny-unminimize","description":"Denies the unminimize command without any pre-configured scope.","commands":{"allow":[],"deny":["unminimize"]}}},"permission_sets":{},"global_scope_schema":null}} \ No newline at end of file diff --git a/dashboard/src-tauri/gen/schemas/capabilities.json b/dashboard/src-tauri/gen/schemas/capabilities.json new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/dashboard/src-tauri/gen/schemas/capabilities.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/dashboard/src-tauri/gen/schemas/desktop-schema.json b/dashboard/src-tauri/gen/schemas/desktop-schema.json new file mode 100644 index 000000000..260dbe05a --- /dev/null +++ b/dashboard/src-tauri/gen/schemas/desktop-schema.json @@ -0,0 +1,2244 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": [ + "capabilities" + ], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": [ + "urls" + ], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "allOf": [ + { + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ], + "required": [ + "identifier" + ] + } + ] + }, + "Identifier": { + "description": "Permission identifier", + "oneOf": [ + { + "description": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`", + "type": "string", + "const": "core:default", + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`" + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`", + "type": "string", + "const": "core:app:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide", + "markdownDescription": "Enables the app_hide command without any pre-configured scope." + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show", + "markdownDescription": "Enables the app_show command without any pre-configured scope." + }, + { + "description": "Enables the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-bundle-type", + "markdownDescription": "Enables the bundle_type command without any pre-configured scope." + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon", + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope." + }, + { + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-fetch-data-store-identifiers", + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Enables the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-identifier", + "markdownDescription": "Enables the identifier command without any pre-configured scope." + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name", + "markdownDescription": "Enables the name command without any pre-configured scope." + }, + { + "description": "Enables the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-register-listener", + "markdownDescription": "Enables the register_listener command without any pre-configured scope." + }, + { + "description": "Enables the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-data-store", + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope." + }, + { + "description": "Enables the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-listener", + "markdownDescription": "Enables the remove_listener command without any pre-configured scope." + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme", + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-dock-visibility", + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version", + "markdownDescription": "Enables the tauri_version command without any pre-configured scope." + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version", + "markdownDescription": "Enables the version command without any pre-configured scope." + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide", + "markdownDescription": "Denies the app_hide command without any pre-configured scope." + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show", + "markdownDescription": "Denies the app_show command without any pre-configured scope." + }, + { + "description": "Denies the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-bundle-type", + "markdownDescription": "Denies the bundle_type command without any pre-configured scope." + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon", + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope." + }, + { + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-fetch-data-store-identifiers", + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Denies the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-identifier", + "markdownDescription": "Denies the identifier command without any pre-configured scope." + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name", + "markdownDescription": "Denies the name command without any pre-configured scope." + }, + { + "description": "Denies the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-register-listener", + "markdownDescription": "Denies the register_listener command without any pre-configured scope." + }, + { + "description": "Denies the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-data-store", + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope." + }, + { + "description": "Denies the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-listener", + "markdownDescription": "Denies the remove_listener command without any pre-configured scope." + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme", + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-dock-visibility", + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version", + "markdownDescription": "Denies the tauri_version command without any pre-configured scope." + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version", + "markdownDescription": "Denies the version command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`", + "type": "string", + "const": "core:event:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit", + "markdownDescription": "Enables the emit command without any pre-configured scope." + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to", + "markdownDescription": "Enables the emit_to command without any pre-configured scope." + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen", + "markdownDescription": "Enables the listen command without any pre-configured scope." + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten", + "markdownDescription": "Enables the unlisten command without any pre-configured scope." + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit", + "markdownDescription": "Denies the emit command without any pre-configured scope." + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to", + "markdownDescription": "Denies the emit_to command without any pre-configured scope." + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen", + "markdownDescription": "Denies the listen command without any pre-configured scope." + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten", + "markdownDescription": "Denies the unlisten command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`", + "type": "string", + "const": "core:image:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes", + "markdownDescription": "Enables the from_bytes command without any pre-configured scope." + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path", + "markdownDescription": "Enables the from_path command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba", + "markdownDescription": "Enables the rgba command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes", + "markdownDescription": "Denies the from_bytes command without any pre-configured scope." + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path", + "markdownDescription": "Denies the from_path command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba", + "markdownDescription": "Denies the rgba command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`", + "type": "string", + "const": "core:menu:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append", + "markdownDescription": "Enables the append command without any pre-configured scope." + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default", + "markdownDescription": "Enables the create_default command without any pre-configured scope." + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get", + "markdownDescription": "Enables the get command without any pre-configured scope." + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert", + "markdownDescription": "Enables the insert command without any pre-configured scope." + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked", + "markdownDescription": "Enables the is_checked command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items", + "markdownDescription": "Enables the items command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup", + "markdownDescription": "Enables the popup command without any pre-configured scope." + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend", + "markdownDescription": "Enables the prepend command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at", + "markdownDescription": "Enables the remove_at command without any pre-configured scope." + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator", + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope." + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu", + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-help-menu-for-nsapp", + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu", + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-windows-menu-for-nsapp", + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked", + "markdownDescription": "Enables the set_checked command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text", + "markdownDescription": "Enables the set_text command without any pre-configured scope." + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text", + "markdownDescription": "Enables the text command without any pre-configured scope." + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append", + "markdownDescription": "Denies the append command without any pre-configured scope." + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default", + "markdownDescription": "Denies the create_default command without any pre-configured scope." + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get", + "markdownDescription": "Denies the get command without any pre-configured scope." + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert", + "markdownDescription": "Denies the insert command without any pre-configured scope." + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked", + "markdownDescription": "Denies the is_checked command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items", + "markdownDescription": "Denies the items command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup", + "markdownDescription": "Denies the popup command without any pre-configured scope." + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend", + "markdownDescription": "Denies the prepend command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at", + "markdownDescription": "Denies the remove_at command without any pre-configured scope." + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator", + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope." + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu", + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-help-menu-for-nsapp", + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu", + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-windows-menu-for-nsapp", + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked", + "markdownDescription": "Denies the set_checked command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text", + "markdownDescription": "Denies the set_text command without any pre-configured scope." + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text", + "markdownDescription": "Denies the text command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`", + "type": "string", + "const": "core:path:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename", + "markdownDescription": "Enables the basename command without any pre-configured scope." + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname", + "markdownDescription": "Enables the dirname command without any pre-configured scope." + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname", + "markdownDescription": "Enables the extname command without any pre-configured scope." + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute", + "markdownDescription": "Enables the is_absolute command without any pre-configured scope." + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join", + "markdownDescription": "Enables the join command without any pre-configured scope." + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize", + "markdownDescription": "Enables the normalize command without any pre-configured scope." + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve", + "markdownDescription": "Enables the resolve command without any pre-configured scope." + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory", + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope." + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename", + "markdownDescription": "Denies the basename command without any pre-configured scope." + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname", + "markdownDescription": "Denies the dirname command without any pre-configured scope." + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname", + "markdownDescription": "Denies the extname command without any pre-configured scope." + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute", + "markdownDescription": "Denies the is_absolute command without any pre-configured scope." + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join", + "markdownDescription": "Denies the join command without any pre-configured scope." + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize", + "markdownDescription": "Denies the normalize command without any pre-configured scope." + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve", + "markdownDescription": "Denies the resolve command without any pre-configured scope." + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory", + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`", + "type": "string", + "const": "core:resources:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`", + "type": "string", + "const": "core:tray:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`" + }, + { + "description": "Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-get-by-id", + "markdownDescription": "Enables the get_by_id command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-remove-by-id", + "markdownDescription": "Enables the remove_by_id command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-as-template", + "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Enables the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-menu", + "markdownDescription": "Enables the set_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-show-menu-on-left-click", + "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-temp-dir-path", + "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-tooltip", + "markdownDescription": "Enables the set_tooltip command without any pre-configured scope." + }, + { + "description": "Enables the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-visible", + "markdownDescription": "Enables the set_visible command without any pre-configured scope." + }, + { + "description": "Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-get-by-id", + "markdownDescription": "Denies the get_by_id command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-remove-by-id", + "markdownDescription": "Denies the remove_by_id command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-as-template", + "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Denies the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-menu", + "markdownDescription": "Denies the set_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-show-menu-on-left-click", + "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-temp-dir-path", + "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-tooltip", + "markdownDescription": "Denies the set_tooltip command without any pre-configured scope." + }, + { + "description": "Denies the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-visible", + "markdownDescription": "Denies the set_visible command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`", + "type": "string", + "const": "core:webview:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`" + }, + { + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-clear-all-browsing-data", + "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Enables the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview", + "markdownDescription": "Enables the create_webview command without any pre-configured scope." + }, + { + "description": "Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview-window", + "markdownDescription": "Enables the create_webview_window command without any pre-configured scope." + }, + { + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-get-all-webviews", + "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-internal-toggle-devtools", + "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Enables the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-print", + "markdownDescription": "Enables the print command without any pre-configured scope." + }, + { + "description": "Enables the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-reparent", + "markdownDescription": "Enables the reparent command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-auto-resize", + "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color", + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus", + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position", + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size", + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom", + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close", + "markdownDescription": "Enables the webview_close command without any pre-configured scope." + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide", + "markdownDescription": "Enables the webview_hide command without any pre-configured scope." + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position", + "markdownDescription": "Enables the webview_position command without any pre-configured scope." + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show", + "markdownDescription": "Enables the webview_show command without any pre-configured scope." + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size", + "markdownDescription": "Enables the webview_size command without any pre-configured scope." + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data", + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview", + "markdownDescription": "Denies the create_webview command without any pre-configured scope." + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window", + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope." + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews", + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools", + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print", + "markdownDescription": "Denies the print command without any pre-configured scope." + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent", + "markdownDescription": "Denies the reparent command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-auto-resize", + "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color", + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus", + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position", + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size", + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom", + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close", + "markdownDescription": "Denies the webview_close command without any pre-configured scope." + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide", + "markdownDescription": "Denies the webview_hide command without any pre-configured scope." + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position", + "markdownDescription": "Denies the webview_position command without any pre-configured scope." + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show", + "markdownDescription": "Denies the webview_show command without any pre-configured scope." + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size", + "markdownDescription": "Denies the webview_size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`", + "type": "string", + "const": "core:window:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`" + }, + { + "description": "Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-available-monitors", + "markdownDescription": "Enables the available_monitors command without any pre-configured scope." + }, + { + "description": "Enables the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-center", + "markdownDescription": "Enables the center command without any pre-configured scope." + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-current-monitor", + "markdownDescription": "Enables the current_monitor command without any pre-configured scope." + }, + { + "description": "Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-cursor-position", + "markdownDescription": "Enables the cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-destroy", + "markdownDescription": "Enables the destroy command without any pre-configured scope." + }, + { + "description": "Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-get-all-windows", + "markdownDescription": "Enables the get_all_windows command without any pre-configured scope." + }, + { + "description": "Enables the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-hide", + "markdownDescription": "Enables the hide command without any pre-configured scope." + }, + { + "description": "Enables the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-position", + "markdownDescription": "Enables the inner_position command without any pre-configured scope." + }, + { + "description": "Enables the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-size", + "markdownDescription": "Enables the inner_size command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-internal-toggle-maximize", + "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-always-on-top", + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable", + "markdownDescription": "Enables the is_closable command without any pre-configured scope." + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated", + "markdownDescription": "Enables the is_decorated command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused", + "markdownDescription": "Enables the is_focused command without any pre-configured scope." + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen", + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable", + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized", + "markdownDescription": "Enables the is_maximized command without any pre-configured scope." + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable", + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized", + "markdownDescription": "Enables the is_minimized command without any pre-configured scope." + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable", + "markdownDescription": "Enables the is_resizable command without any pre-configured scope." + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible", + "markdownDescription": "Enables the is_visible command without any pre-configured scope." + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize", + "markdownDescription": "Enables the maximize command without any pre-configured scope." + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize", + "markdownDescription": "Enables the minimize command without any pre-configured scope." + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point", + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position", + "markdownDescription": "Enables the outer_position command without any pre-configured scope." + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size", + "markdownDescription": "Enables the outer_size command without any pre-configured scope." + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor", + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope." + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention", + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope." + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor", + "markdownDescription": "Enables the scale_factor command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom", + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top", + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color", + "markdownDescription": "Enables the set_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count", + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label", + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope." + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable", + "markdownDescription": "Enables the set_closable command without any pre-configured scope." + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected", + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab", + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon", + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position", + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible", + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations", + "markdownDescription": "Enables the set_decorations command without any pre-configured scope." + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects", + "markdownDescription": "Enables the set_effects command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus", + "markdownDescription": "Enables the set_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focusable", + "markdownDescription": "Enables the set_focusable command without any pre-configured scope." + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen", + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events", + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size", + "markdownDescription": "Enables the set_max_size command without any pre-configured scope." + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable", + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size", + "markdownDescription": "Enables the set_min_size command without any pre-configured scope." + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable", + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon", + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position", + "markdownDescription": "Enables the set_position command without any pre-configured scope." + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar", + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable", + "markdownDescription": "Enables the set_resizable command without any pre-configured scope." + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow", + "markdownDescription": "Enables the set_shadow command without any pre-configured scope." + }, + { + "description": "Enables the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-simple-fullscreen", + "markdownDescription": "Enables the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size", + "markdownDescription": "Enables the set_size command without any pre-configured scope." + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints", + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar", + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme", + "markdownDescription": "Enables the set_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style", + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-visible-on-all-workspaces", + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show", + "markdownDescription": "Enables the show command without any pre-configured scope." + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging", + "markdownDescription": "Enables the start_dragging command without any pre-configured scope." + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging", + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme", + "markdownDescription": "Enables the theme command without any pre-configured scope." + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title", + "markdownDescription": "Enables the title command without any pre-configured scope." + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize", + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize", + "markdownDescription": "Enables the unmaximize command without any pre-configured scope." + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize", + "markdownDescription": "Enables the unminimize command without any pre-configured scope." + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors", + "markdownDescription": "Denies the available_monitors command without any pre-configured scope." + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center", + "markdownDescription": "Denies the center command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor", + "markdownDescription": "Denies the current_monitor command without any pre-configured scope." + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position", + "markdownDescription": "Denies the cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy", + "markdownDescription": "Denies the destroy command without any pre-configured scope." + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows", + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope." + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide", + "markdownDescription": "Denies the hide command without any pre-configured scope." + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position", + "markdownDescription": "Denies the inner_position command without any pre-configured scope." + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size", + "markdownDescription": "Denies the inner_size command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize", + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-always-on-top", + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable", + "markdownDescription": "Denies the is_closable command without any pre-configured scope." + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated", + "markdownDescription": "Denies the is_decorated command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused", + "markdownDescription": "Denies the is_focused command without any pre-configured scope." + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen", + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable", + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized", + "markdownDescription": "Denies the is_maximized command without any pre-configured scope." + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable", + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized", + "markdownDescription": "Denies the is_minimized command without any pre-configured scope." + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable", + "markdownDescription": "Denies the is_resizable command without any pre-configured scope." + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible", + "markdownDescription": "Denies the is_visible command without any pre-configured scope." + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize", + "markdownDescription": "Denies the maximize command without any pre-configured scope." + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize", + "markdownDescription": "Denies the minimize command without any pre-configured scope." + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point", + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position", + "markdownDescription": "Denies the outer_position command without any pre-configured scope." + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size", + "markdownDescription": "Denies the outer_size command without any pre-configured scope." + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor", + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope." + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention", + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope." + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor", + "markdownDescription": "Denies the scale_factor command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom", + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top", + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color", + "markdownDescription": "Denies the set_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count", + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label", + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope." + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable", + "markdownDescription": "Denies the set_closable command without any pre-configured scope." + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected", + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab", + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon", + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position", + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible", + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations", + "markdownDescription": "Denies the set_decorations command without any pre-configured scope." + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects", + "markdownDescription": "Denies the set_effects command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus", + "markdownDescription": "Denies the set_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focusable", + "markdownDescription": "Denies the set_focusable command without any pre-configured scope." + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen", + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events", + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size", + "markdownDescription": "Denies the set_max_size command without any pre-configured scope." + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable", + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size", + "markdownDescription": "Denies the set_min_size command without any pre-configured scope." + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable", + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon", + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position", + "markdownDescription": "Denies the set_position command without any pre-configured scope." + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar", + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable", + "markdownDescription": "Denies the set_resizable command without any pre-configured scope." + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow", + "markdownDescription": "Denies the set_shadow command without any pre-configured scope." + }, + { + "description": "Denies the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-simple-fullscreen", + "markdownDescription": "Denies the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size", + "markdownDescription": "Denies the set_size command without any pre-configured scope." + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints", + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar", + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme", + "markdownDescription": "Denies the set_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style", + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-visible-on-all-workspaces", + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show", + "markdownDescription": "Denies the show command without any pre-configured scope." + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging", + "markdownDescription": "Denies the start_dragging command without any pre-configured scope." + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging", + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme", + "markdownDescription": "Denies the theme command without any pre-configured scope." + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title", + "markdownDescription": "Denies the title command without any pre-configured scope." + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize", + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize", + "markdownDescription": "Denies the unmaximize command without any pre-configured scope." + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize", + "markdownDescription": "Denies the unminimize command without any pre-configured scope." + } + ] + }, + "Value": { + "description": "All supported ACL values.", + "anyOf": [ + { + "description": "Represents a null JSON value.", + "type": "null" + }, + { + "description": "Represents a [`bool`].", + "type": "boolean" + }, + { + "description": "Represents a valid ACL [`Number`].", + "allOf": [ + { + "$ref": "#/definitions/Number" + } + ] + }, + { + "description": "Represents a [`String`].", + "type": "string" + }, + { + "description": "Represents a list of other [`Value`]s.", + "type": "array", + "items": { + "$ref": "#/definitions/Value" + } + }, + { + "description": "Represents a map of [`String`] keys to [`Value`]s.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Value" + } + } + ] + }, + "Number": { + "description": "A valid ACL number.", + "anyOf": [ + { + "description": "Represents an [`i64`].", + "type": "integer", + "format": "int64" + }, + { + "description": "Represents a [`f64`].", + "type": "number", + "format": "double" + } + ] + }, + "Target": { + "description": "Platform target.", + "oneOf": [ + { + "description": "MacOS.", + "type": "string", + "enum": [ + "macOS" + ] + }, + { + "description": "Windows.", + "type": "string", + "enum": [ + "windows" + ] + }, + { + "description": "Linux.", + "type": "string", + "enum": [ + "linux" + ] + }, + { + "description": "Android.", + "type": "string", + "enum": [ + "android" + ] + }, + { + "description": "iOS.", + "type": "string", + "enum": [ + "iOS" + ] + } + ] + } + } +} \ No newline at end of file diff --git a/dashboard/src-tauri/gen/schemas/macOS-schema.json b/dashboard/src-tauri/gen/schemas/macOS-schema.json new file mode 100644 index 000000000..260dbe05a --- /dev/null +++ b/dashboard/src-tauri/gen/schemas/macOS-schema.json @@ -0,0 +1,2244 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": [ + "capabilities" + ], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": [ + "urls" + ], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "allOf": [ + { + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ], + "required": [ + "identifier" + ] + } + ] + }, + "Identifier": { + "description": "Permission identifier", + "oneOf": [ + { + "description": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`", + "type": "string", + "const": "core:default", + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`" + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`", + "type": "string", + "const": "core:app:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide", + "markdownDescription": "Enables the app_hide command without any pre-configured scope." + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show", + "markdownDescription": "Enables the app_show command without any pre-configured scope." + }, + { + "description": "Enables the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-bundle-type", + "markdownDescription": "Enables the bundle_type command without any pre-configured scope." + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon", + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope." + }, + { + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-fetch-data-store-identifiers", + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Enables the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-identifier", + "markdownDescription": "Enables the identifier command without any pre-configured scope." + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name", + "markdownDescription": "Enables the name command without any pre-configured scope." + }, + { + "description": "Enables the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-register-listener", + "markdownDescription": "Enables the register_listener command without any pre-configured scope." + }, + { + "description": "Enables the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-data-store", + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope." + }, + { + "description": "Enables the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-listener", + "markdownDescription": "Enables the remove_listener command without any pre-configured scope." + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme", + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-dock-visibility", + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version", + "markdownDescription": "Enables the tauri_version command without any pre-configured scope." + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version", + "markdownDescription": "Enables the version command without any pre-configured scope." + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide", + "markdownDescription": "Denies the app_hide command without any pre-configured scope." + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show", + "markdownDescription": "Denies the app_show command without any pre-configured scope." + }, + { + "description": "Denies the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-bundle-type", + "markdownDescription": "Denies the bundle_type command without any pre-configured scope." + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon", + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope." + }, + { + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-fetch-data-store-identifiers", + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Denies the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-identifier", + "markdownDescription": "Denies the identifier command without any pre-configured scope." + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name", + "markdownDescription": "Denies the name command without any pre-configured scope." + }, + { + "description": "Denies the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-register-listener", + "markdownDescription": "Denies the register_listener command without any pre-configured scope." + }, + { + "description": "Denies the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-data-store", + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope." + }, + { + "description": "Denies the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-listener", + "markdownDescription": "Denies the remove_listener command without any pre-configured scope." + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme", + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-dock-visibility", + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version", + "markdownDescription": "Denies the tauri_version command without any pre-configured scope." + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version", + "markdownDescription": "Denies the version command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`", + "type": "string", + "const": "core:event:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit", + "markdownDescription": "Enables the emit command without any pre-configured scope." + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to", + "markdownDescription": "Enables the emit_to command without any pre-configured scope." + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen", + "markdownDescription": "Enables the listen command without any pre-configured scope." + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten", + "markdownDescription": "Enables the unlisten command without any pre-configured scope." + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit", + "markdownDescription": "Denies the emit command without any pre-configured scope." + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to", + "markdownDescription": "Denies the emit_to command without any pre-configured scope." + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen", + "markdownDescription": "Denies the listen command without any pre-configured scope." + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten", + "markdownDescription": "Denies the unlisten command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`", + "type": "string", + "const": "core:image:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes", + "markdownDescription": "Enables the from_bytes command without any pre-configured scope." + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path", + "markdownDescription": "Enables the from_path command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba", + "markdownDescription": "Enables the rgba command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes", + "markdownDescription": "Denies the from_bytes command without any pre-configured scope." + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path", + "markdownDescription": "Denies the from_path command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba", + "markdownDescription": "Denies the rgba command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`", + "type": "string", + "const": "core:menu:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append", + "markdownDescription": "Enables the append command without any pre-configured scope." + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default", + "markdownDescription": "Enables the create_default command without any pre-configured scope." + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get", + "markdownDescription": "Enables the get command without any pre-configured scope." + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert", + "markdownDescription": "Enables the insert command without any pre-configured scope." + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked", + "markdownDescription": "Enables the is_checked command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items", + "markdownDescription": "Enables the items command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup", + "markdownDescription": "Enables the popup command without any pre-configured scope." + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend", + "markdownDescription": "Enables the prepend command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at", + "markdownDescription": "Enables the remove_at command without any pre-configured scope." + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator", + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope." + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu", + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-help-menu-for-nsapp", + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu", + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-windows-menu-for-nsapp", + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked", + "markdownDescription": "Enables the set_checked command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text", + "markdownDescription": "Enables the set_text command without any pre-configured scope." + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text", + "markdownDescription": "Enables the text command without any pre-configured scope." + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append", + "markdownDescription": "Denies the append command without any pre-configured scope." + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default", + "markdownDescription": "Denies the create_default command without any pre-configured scope." + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get", + "markdownDescription": "Denies the get command without any pre-configured scope." + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert", + "markdownDescription": "Denies the insert command without any pre-configured scope." + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked", + "markdownDescription": "Denies the is_checked command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items", + "markdownDescription": "Denies the items command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup", + "markdownDescription": "Denies the popup command without any pre-configured scope." + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend", + "markdownDescription": "Denies the prepend command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at", + "markdownDescription": "Denies the remove_at command without any pre-configured scope." + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator", + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope." + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu", + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-help-menu-for-nsapp", + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu", + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-windows-menu-for-nsapp", + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked", + "markdownDescription": "Denies the set_checked command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text", + "markdownDescription": "Denies the set_text command without any pre-configured scope." + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text", + "markdownDescription": "Denies the text command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`", + "type": "string", + "const": "core:path:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename", + "markdownDescription": "Enables the basename command without any pre-configured scope." + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname", + "markdownDescription": "Enables the dirname command without any pre-configured scope." + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname", + "markdownDescription": "Enables the extname command without any pre-configured scope." + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute", + "markdownDescription": "Enables the is_absolute command without any pre-configured scope." + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join", + "markdownDescription": "Enables the join command without any pre-configured scope." + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize", + "markdownDescription": "Enables the normalize command without any pre-configured scope." + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve", + "markdownDescription": "Enables the resolve command without any pre-configured scope." + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory", + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope." + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename", + "markdownDescription": "Denies the basename command without any pre-configured scope." + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname", + "markdownDescription": "Denies the dirname command without any pre-configured scope." + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname", + "markdownDescription": "Denies the extname command without any pre-configured scope." + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute", + "markdownDescription": "Denies the is_absolute command without any pre-configured scope." + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join", + "markdownDescription": "Denies the join command without any pre-configured scope." + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize", + "markdownDescription": "Denies the normalize command without any pre-configured scope." + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve", + "markdownDescription": "Denies the resolve command without any pre-configured scope." + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory", + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`", + "type": "string", + "const": "core:resources:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`", + "type": "string", + "const": "core:tray:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`" + }, + { + "description": "Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-get-by-id", + "markdownDescription": "Enables the get_by_id command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-remove-by-id", + "markdownDescription": "Enables the remove_by_id command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-as-template", + "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Enables the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-menu", + "markdownDescription": "Enables the set_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-show-menu-on-left-click", + "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-temp-dir-path", + "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-tooltip", + "markdownDescription": "Enables the set_tooltip command without any pre-configured scope." + }, + { + "description": "Enables the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-visible", + "markdownDescription": "Enables the set_visible command without any pre-configured scope." + }, + { + "description": "Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-get-by-id", + "markdownDescription": "Denies the get_by_id command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-remove-by-id", + "markdownDescription": "Denies the remove_by_id command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-as-template", + "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Denies the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-menu", + "markdownDescription": "Denies the set_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-show-menu-on-left-click", + "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-temp-dir-path", + "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-tooltip", + "markdownDescription": "Denies the set_tooltip command without any pre-configured scope." + }, + { + "description": "Denies the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-visible", + "markdownDescription": "Denies the set_visible command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`", + "type": "string", + "const": "core:webview:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`" + }, + { + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-clear-all-browsing-data", + "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Enables the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview", + "markdownDescription": "Enables the create_webview command without any pre-configured scope." + }, + { + "description": "Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview-window", + "markdownDescription": "Enables the create_webview_window command without any pre-configured scope." + }, + { + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-get-all-webviews", + "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-internal-toggle-devtools", + "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Enables the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-print", + "markdownDescription": "Enables the print command without any pre-configured scope." + }, + { + "description": "Enables the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-reparent", + "markdownDescription": "Enables the reparent command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-auto-resize", + "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color", + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus", + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position", + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size", + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom", + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close", + "markdownDescription": "Enables the webview_close command without any pre-configured scope." + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide", + "markdownDescription": "Enables the webview_hide command without any pre-configured scope." + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position", + "markdownDescription": "Enables the webview_position command without any pre-configured scope." + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show", + "markdownDescription": "Enables the webview_show command without any pre-configured scope." + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size", + "markdownDescription": "Enables the webview_size command without any pre-configured scope." + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data", + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview", + "markdownDescription": "Denies the create_webview command without any pre-configured scope." + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window", + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope." + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews", + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools", + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print", + "markdownDescription": "Denies the print command without any pre-configured scope." + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent", + "markdownDescription": "Denies the reparent command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-auto-resize", + "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color", + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus", + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position", + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size", + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom", + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close", + "markdownDescription": "Denies the webview_close command without any pre-configured scope." + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide", + "markdownDescription": "Denies the webview_hide command without any pre-configured scope." + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position", + "markdownDescription": "Denies the webview_position command without any pre-configured scope." + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show", + "markdownDescription": "Denies the webview_show command without any pre-configured scope." + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size", + "markdownDescription": "Denies the webview_size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`", + "type": "string", + "const": "core:window:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`" + }, + { + "description": "Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-available-monitors", + "markdownDescription": "Enables the available_monitors command without any pre-configured scope." + }, + { + "description": "Enables the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-center", + "markdownDescription": "Enables the center command without any pre-configured scope." + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-current-monitor", + "markdownDescription": "Enables the current_monitor command without any pre-configured scope." + }, + { + "description": "Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-cursor-position", + "markdownDescription": "Enables the cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-destroy", + "markdownDescription": "Enables the destroy command without any pre-configured scope." + }, + { + "description": "Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-get-all-windows", + "markdownDescription": "Enables the get_all_windows command without any pre-configured scope." + }, + { + "description": "Enables the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-hide", + "markdownDescription": "Enables the hide command without any pre-configured scope." + }, + { + "description": "Enables the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-position", + "markdownDescription": "Enables the inner_position command without any pre-configured scope." + }, + { + "description": "Enables the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-size", + "markdownDescription": "Enables the inner_size command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-internal-toggle-maximize", + "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-always-on-top", + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable", + "markdownDescription": "Enables the is_closable command without any pre-configured scope." + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated", + "markdownDescription": "Enables the is_decorated command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused", + "markdownDescription": "Enables the is_focused command without any pre-configured scope." + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen", + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable", + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized", + "markdownDescription": "Enables the is_maximized command without any pre-configured scope." + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable", + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized", + "markdownDescription": "Enables the is_minimized command without any pre-configured scope." + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable", + "markdownDescription": "Enables the is_resizable command without any pre-configured scope." + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible", + "markdownDescription": "Enables the is_visible command without any pre-configured scope." + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize", + "markdownDescription": "Enables the maximize command without any pre-configured scope." + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize", + "markdownDescription": "Enables the minimize command without any pre-configured scope." + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point", + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position", + "markdownDescription": "Enables the outer_position command without any pre-configured scope." + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size", + "markdownDescription": "Enables the outer_size command without any pre-configured scope." + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor", + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope." + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention", + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope." + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor", + "markdownDescription": "Enables the scale_factor command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom", + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top", + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color", + "markdownDescription": "Enables the set_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count", + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label", + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope." + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable", + "markdownDescription": "Enables the set_closable command without any pre-configured scope." + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected", + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab", + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon", + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position", + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible", + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations", + "markdownDescription": "Enables the set_decorations command without any pre-configured scope." + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects", + "markdownDescription": "Enables the set_effects command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus", + "markdownDescription": "Enables the set_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focusable", + "markdownDescription": "Enables the set_focusable command without any pre-configured scope." + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen", + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events", + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size", + "markdownDescription": "Enables the set_max_size command without any pre-configured scope." + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable", + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size", + "markdownDescription": "Enables the set_min_size command without any pre-configured scope." + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable", + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon", + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position", + "markdownDescription": "Enables the set_position command without any pre-configured scope." + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar", + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable", + "markdownDescription": "Enables the set_resizable command without any pre-configured scope." + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow", + "markdownDescription": "Enables the set_shadow command without any pre-configured scope." + }, + { + "description": "Enables the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-simple-fullscreen", + "markdownDescription": "Enables the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size", + "markdownDescription": "Enables the set_size command without any pre-configured scope." + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints", + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar", + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme", + "markdownDescription": "Enables the set_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style", + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-visible-on-all-workspaces", + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show", + "markdownDescription": "Enables the show command without any pre-configured scope." + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging", + "markdownDescription": "Enables the start_dragging command without any pre-configured scope." + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging", + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme", + "markdownDescription": "Enables the theme command without any pre-configured scope." + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title", + "markdownDescription": "Enables the title command without any pre-configured scope." + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize", + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize", + "markdownDescription": "Enables the unmaximize command without any pre-configured scope." + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize", + "markdownDescription": "Enables the unminimize command without any pre-configured scope." + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors", + "markdownDescription": "Denies the available_monitors command without any pre-configured scope." + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center", + "markdownDescription": "Denies the center command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor", + "markdownDescription": "Denies the current_monitor command without any pre-configured scope." + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position", + "markdownDescription": "Denies the cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy", + "markdownDescription": "Denies the destroy command without any pre-configured scope." + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows", + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope." + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide", + "markdownDescription": "Denies the hide command without any pre-configured scope." + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position", + "markdownDescription": "Denies the inner_position command without any pre-configured scope." + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size", + "markdownDescription": "Denies the inner_size command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize", + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-always-on-top", + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable", + "markdownDescription": "Denies the is_closable command without any pre-configured scope." + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated", + "markdownDescription": "Denies the is_decorated command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused", + "markdownDescription": "Denies the is_focused command without any pre-configured scope." + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen", + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable", + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized", + "markdownDescription": "Denies the is_maximized command without any pre-configured scope." + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable", + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized", + "markdownDescription": "Denies the is_minimized command without any pre-configured scope." + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable", + "markdownDescription": "Denies the is_resizable command without any pre-configured scope." + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible", + "markdownDescription": "Denies the is_visible command without any pre-configured scope." + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize", + "markdownDescription": "Denies the maximize command without any pre-configured scope." + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize", + "markdownDescription": "Denies the minimize command without any pre-configured scope." + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point", + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position", + "markdownDescription": "Denies the outer_position command without any pre-configured scope." + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size", + "markdownDescription": "Denies the outer_size command without any pre-configured scope." + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor", + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope." + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention", + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope." + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor", + "markdownDescription": "Denies the scale_factor command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom", + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top", + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color", + "markdownDescription": "Denies the set_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count", + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label", + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope." + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable", + "markdownDescription": "Denies the set_closable command without any pre-configured scope." + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected", + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab", + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon", + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position", + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible", + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations", + "markdownDescription": "Denies the set_decorations command without any pre-configured scope." + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects", + "markdownDescription": "Denies the set_effects command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus", + "markdownDescription": "Denies the set_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focusable", + "markdownDescription": "Denies the set_focusable command without any pre-configured scope." + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen", + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events", + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size", + "markdownDescription": "Denies the set_max_size command without any pre-configured scope." + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable", + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size", + "markdownDescription": "Denies the set_min_size command without any pre-configured scope." + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable", + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon", + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position", + "markdownDescription": "Denies the set_position command without any pre-configured scope." + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar", + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable", + "markdownDescription": "Denies the set_resizable command without any pre-configured scope." + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow", + "markdownDescription": "Denies the set_shadow command without any pre-configured scope." + }, + { + "description": "Denies the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-simple-fullscreen", + "markdownDescription": "Denies the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size", + "markdownDescription": "Denies the set_size command without any pre-configured scope." + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints", + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar", + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme", + "markdownDescription": "Denies the set_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style", + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-visible-on-all-workspaces", + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show", + "markdownDescription": "Denies the show command without any pre-configured scope." + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging", + "markdownDescription": "Denies the start_dragging command without any pre-configured scope." + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging", + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme", + "markdownDescription": "Denies the theme command without any pre-configured scope." + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title", + "markdownDescription": "Denies the title command without any pre-configured scope." + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize", + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize", + "markdownDescription": "Denies the unmaximize command without any pre-configured scope." + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize", + "markdownDescription": "Denies the unminimize command without any pre-configured scope." + } + ] + }, + "Value": { + "description": "All supported ACL values.", + "anyOf": [ + { + "description": "Represents a null JSON value.", + "type": "null" + }, + { + "description": "Represents a [`bool`].", + "type": "boolean" + }, + { + "description": "Represents a valid ACL [`Number`].", + "allOf": [ + { + "$ref": "#/definitions/Number" + } + ] + }, + { + "description": "Represents a [`String`].", + "type": "string" + }, + { + "description": "Represents a list of other [`Value`]s.", + "type": "array", + "items": { + "$ref": "#/definitions/Value" + } + }, + { + "description": "Represents a map of [`String`] keys to [`Value`]s.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Value" + } + } + ] + }, + "Number": { + "description": "A valid ACL number.", + "anyOf": [ + { + "description": "Represents an [`i64`].", + "type": "integer", + "format": "int64" + }, + { + "description": "Represents a [`f64`].", + "type": "number", + "format": "double" + } + ] + }, + "Target": { + "description": "Platform target.", + "oneOf": [ + { + "description": "MacOS.", + "type": "string", + "enum": [ + "macOS" + ] + }, + { + "description": "Windows.", + "type": "string", + "enum": [ + "windows" + ] + }, + { + "description": "Linux.", + "type": "string", + "enum": [ + "linux" + ] + }, + { + "description": "Android.", + "type": "string", + "enum": [ + "android" + ] + }, + { + "description": "iOS.", + "type": "string", + "enum": [ + "iOS" + ] + } + ] + } + } +} \ No newline at end of file diff --git a/dashboard/src-tauri/icons/128x128.png b/dashboard/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a6486527cc2e55c3c10b68e7071268119c5cb5 GIT binary patch literal 7485 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 Hu0mjffro?z literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/128x128@2x.png b/dashboard/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6be0206eada9fc27f90a2c7c990d6c4503e6d0f0 GIT binary patch literal 18156 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 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/32x32.png b/dashboard/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..c76324e275ec735b382af06cc80fc442f7705eb7 GIT binary patch literal 1283 zcmV+e1^oJnP)7%Q6n-#XiJ=uqW&bY<2Z@`lHKLK*;%t$n`9N6XFctBW_I4+ z_uiXT;XlZ-ECrd<5Sk-~WFi|47rhgvX>w+h0WBnHki|JS-SetwetXIY^4>$|CT&@l23)J)iw3fz@-$EG$w-U^8JGn**{}snw zG%dLm#3kQA?jt1}napiH(wMZof*fqI2gI2ucuY~0HyoMF8B{8jgr;dT(rRuiMi9mc z93V1l|C=CjcC}hf1cSj@lFgkkpjPKyn`**JJ0`sU;}WEoH>EQ68qsHS_u(?Kv)`uz zZdr_5@=bi6+?~86+<4pii;oqbO%13z7Mf*0KQ!+z?$59cP&F*UbE`$?V85YI>V$el=8{3pw=BPhRK$b*iGnbMWI%3yq9O#t-ijxcoS z0Sqz&cQzeN0g3iB#yh>d1-I5K!deopx=>G^$W{!vd~F4yK?S;^I-ETkhBHTOWe)6t zQOt2lwTfYGEKlblB@SyUR55O8Oif~qXW<+w^6u&52UEZS3}^1JFz^#y z%V~(L2@Jf0no|fU&u7pRHxTW4bT!4CEVf)&*+I9Iw@nNIhn{vF5}3BVu}E_vAXn1? zFP&%;oD(1{!FXm36*GhqAcc463Jk;_hMtblE}{E@knaaVOIAfn$#y*W1*`=F@hFsc z>;^?##yUa5X^n(a$-bE{`AS8;F9u{Pa@iG$dN9?<)nqv_A)hRFX!^k>e1K(~3Yb$D z_Eo@79d}wXS=kj0)_MVr9m`XHucHD*#EAl9e`XOon{^>*Sc?7L_e|;3vj{Lt{t_{} zO5WS5!l!c&;P=%Mgt26gXV&4%KUQm=Ya~nc_G&*~AUcgG*SOt&s8JD}YSZDXSK?^- z8Vb+DN9T@XWsKC`aZ&A3sydAUZz)TGKmhz;f($x>F7Lx4LlfkFfp+{I3aA1P)UK&4 zhg4pd2_(y@F?1!P?*KEC$voTH+4-~kN_MdO|DM-4arWZk;&btM{1+ixfgJbPhyc=(bu+NyyNHL>LF z_->(4cyVxW@N@h=c(s{Ocxhu}%et;VMt3+; zm@)rXF1gphu-=)UpZ}r1zdt1n-}PyxdODv$Uo2BoQ#_eWUd5@at@1!Bl~N}sC+ohF t*&bHVm0d}v(@hCZBoe|f0$igF{{VT{jlm|x%mn}d002ovPDHLkV1ljKOb-A6 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/64x64.png b/dashboard/src-tauri/icons/64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..ec167a8262b21f018750ba54ec39914faf17ff11 GIT binary patch literal 3229 zcmV;O3}W+%P)!iv(Vj z8Sn9QI{i#26dJ5X2x5jHqq50EvftA*?G;=KI$(2791yj{k@=2=&SAPi9l(`wvylmp&y0BarrEOrylSlo31eU^v$6o!bR5l} z@<>>{OVWGJ9V>+JxUTD`E4f2CA5u7iCK8Ezg27i%Rm0*6_f`AM z967@#PLZWnpp*-Wkl22Y8O;dZO$C#tSsi$?0p|rL>S{gG?*V#$Im}8KzafX@Oq(UV z;2HQ!SBB^p-JenS;FxVq)-;;O=jRg{`t>`X(QnS*q%RVgy!F(fDGsJ@ms6_Z<8%F%VG?LCzP`6(n%b2*9rbjx$^$Lh`*x)pw z(rhq=A%Qql_4=bd!*p&iPCiwI<`imBg?vjqYtbKjq5vXD6DIv?^9tG$X>{Dd?)u_z z0<6l)tAa!FrD#G5pq{N9Hf1&faJ6qhP1j+zK1Bm?l~koT75d-?L0yHZ3+f+DInP?s z#1q*ZUB8{ebDFdW7DNL&;A@F&-Q1vh0nFq~Y@#|W=!tJEqm@C0S{oE<)Meq6?{K+a zP?Ij`k%*rj`$|huAHBDd6ib<;E4Ib(V+bEKoMOSG-6Cx1PKmkRvupJ-+P<<0+E(Zt z`23L%qol(cmiZO>?e^8=hgSKwg5@~oADcj|5JfSct%F_UGP^+}ObgkRS|2o}CD@Ov zQk%m5#C5-7gSR}nolQFl^S=fyv&nmv%;!F2kdJPqa1XnISTI^$vjDul+UD2s-J+4C zL2Ymep9i31dCocec`TXBo4+@_`nCQM z^kYhfsW{-de?F|GW&u{-U+p01HV$~b@cBzHd)9m`ZGbAP(-u53fWiv?dUJx_16kVC z8lbIkhmFev6wuTnVY~4~ES3N)tHAADW;wy25y?M@#px z9ne9aW@mYJk6A=@JH;Y1_-vpfs1^P;I3cNbB%nhG4X}(L-49`eoqEEmafVi_Me_`v z>-p1M(vD3^zr|Dt%vVsz$N68eY3>|SndM1^QW&~D2|Z?*^v}U0{R;wV4JfpJnV%kC z+e-I_8)_<~YGQ&std~&?^`n+=#K1zjSJU%f*%t_vB`5kqx;--=H!S)GgfW!J(eHQO zL$$2YDz&CQA$4A$xbkzsRtZFjQmmSnD3n@UfZNX=SV7-h6+qF0IRFH|MAno<#+$n4 zb>&0$E5H#*PM#!iaKZJh)ggN7fk@HV7Q_Ya4g2Zm53Yh4X60lC*Yo_zbT;R3d!Him zu3^<;WsXT3h>96!#;84@BKU=5(ZuPoC@~;Kj-rdK(R1v#1FRz0jhG&=77gOUjSzo zfqc2=OL}c!oc?h6OS*9<jt*@=V;S%zYL!Fa@PYsEuTTnfggEN zDeKsVVVQGUNLlcmqFcZh&J8B0kVFg9Yg;0r!Wsg8A5KovpL&K+4O%kg-7#!oai#fc z-z_@%$*6RJ@2_1>yH_{YR17H#1w8KtEkR78s(CkX&7WOk!}4I!GiN^=qxVK8gWLC}*zS=*A+QXE7|J|=O(s~F8`00W6V0B3y49wq= z9bCbhNn4h)0VIwM5>YSK(&xl;&pjuefBt!a4Mmr*x9&k_d2ie7i|;zfPy z)~&{!J9l1eY;63cv%yHKPb6@Q8<9_l)%YB*G3Z5$u2jt?DGfW{4mUM5J#*s33E#eb z`zFg~fg3k&$WYtY*Y}!duU%a-g5^Z}!g+Ppqq~c))dwl5z~0{8*J-*$! zwr$({sYL3Oo2Ki@3uqQIIqq!KEOuziv18Zk8;?Hv=taiH7-!-E@`jVAPClE<=`1}}o>}%JqeGyoKz>@a- zw_rw#l7B+lvu97k*|TSpmoH!baaUK@OV~me@I=-n`-cgnywugJSD)IvdGnuvAp{H= zC-_K2Q4ivyFo10xSJ0bt0BluWHOn5kByCW zpF4N%jROY`T;S{b_wUz^9XsX)Z`Bf1^Ag^@d$*2%km%>npLflv<4`j{_4%)0#-I3(qj7*-># P00000NkvXXu0mjfun~p1bi48;sXCY-7A&5%Yku1QLQmkXZyVffX#fL?L-f;upjNk$6b} zp+&1Dpd?Pb0yevZ2rWS?MTijFV0(;h%*7Xc!S>uQ-7|f!%6I|#?~v1*tQ;&iMYPJVSq@MzdrdHV|BWwm>mt{ryfqD4b`Wy=L2GO4XfYZliUkVW zCwS|7*b~^jHB4sR966mF7#P@D3}9M;WI~!g)~Fg#1#ey@uMI6NEgv{0v5>5eC{(N1 zN5S;%sR1=N4FgDT!k0Z!h<0iD#!-AiW_=2%R1K&(X;=z!d>l!Ghn032B>{`olmj}B zqnMu0g+AKY6r`i z_<)=~>j~3;eA7pVdq*o@wU7i?uiFqPZ+!mw=S?N|!Yak9SFh$jN+ST?NfXIgqZGQI zuuS@g&n`lsNfNq2zouUL>E=$l^s#*zd19EJ5}04`r{j7^vF%^ z&aW#GEGbvK8o^-j_we%xNA87aR_4+`FL#vEpYZnS)e$<>AEQRUj~WnlSeilaLdZ!4 zlvOZJg3g7b^uhUIstfoiSx=l<=5Avzz4NuVm-he6KUXG>O0t8y>C_@b%Mzp>Oc zsKJ;?x-g`qO-RuTX-1*9W65+8CeTKqyEj5{Xsm%fiMNmzpkz{~&wC=1j;m0j!L0BG zem#5ktXYuH0)-TBzx}rP*kh0R0ap85!EzW{+L|~K3(pkzKi~B*-9l-J?Rfdv{1}~M zGLQAeaKRp#-sX4svou4e?!NJi$+0RJENq?Y*RS{P-n|>V!z`E$S`R+>AUC(v728IZ z&H6lwqWN@9f@KLym05-S$|0}KTy-3$D@HdHOLV}z5RTFL(Ik1{|ICbeH1Tf%Gnk}H zk+{6jN;HKoxrX-c-OIAJKr}?bt!SW>hSP}zH7$4rjL>l0lD>llcx)g>Uic}e z9?oZu;kf?d1aBc?>Spmg4!U=p{ z{}?R``EaCJamg2#Tn)rq#=Q3pIzYwKCjH~#3zAH*kFu1h^MbDVwFxuF8Wcy!vH$cS zelL_jEee7Z{aCWZMrlT~8J%MSkM@p{-P&MfS!)m$XmNM%IQ`+O=89y5b1mzOFTVIf zUKToZM3H5G`TBpCM-lfVsl^whMvtHdj|c3}3p0p&+$A|j#PuF8HG26Notk_Gr40}L z>U2NFpf%YnQL;e1o`;D$4HM{N6KG8}lYZERv*9>h8cX1KjjRf0g^s+H{6)cuT+6=I zi`oVfChlyVsRRV4;s5fdX_=YjN4P$H5eGu|($_$NR$gJyU)yCkJBR2e*ae zB9r`RrEU4hSt}>K+1TO-sfg29DovbOVTPBIVC1Hj%;4Bx@hihK5=+sV20yj?&8AQ*S7grGaZ^)}o`KI<5!9&8V^X7TQL}-#N;f5NlL59U zgx}SBO_)QXMtIXZx_tDbO`Y<$ZgS!L>7}taogGP&7v?gTwmKS$4oe)DqVL8NlR^Zl zts+B%?@|!{Y?6n1o14H;Gf3ss5wfZ#V4Q(dZ;L#^# zDcst^;GO6X(`d?+=QML5U}a1pffb@trGK2RTj8BTLl(7Wxy>Ovc@O+aGl&D5Gav5q zAcJ6OlZA?ys|7%X41<<<4G9#>KUZGQF@cBs#<;mY1B*4SPl74L`Hx(UWVE_Il;o6#6uiE^&c zs!F)D`O2rbxu~X)(p;VInhIjGo8qTqfyWRCk0dO~_VQ`hk^wSU<8f#sRXBxTP_QNh zX^V2*k|6nUcSpezEvDA7G_9^TKrD1SMiaA^6{!2_H~`QKAmbcVYjm_HTD2=9<`*ns zo3S+wK6+|XJ9YR>^1~?J-sz*qHg>9BV=-%H80+R3}+r{wXjI?#)r;3Xczr(Op5W z4A1o{(y;~0YTBtFZ33uS0#?giySf_1v3kKZD$ep_ffOC-jnvp+u`F>WAHv#XT6Rs0 z$;7v)2%j2?lF!IrtK4-pA57t?!5GRaY71R;6Vn1@WwecfWx<{gkI~PM zT}4HhYh7lMH;ILEj83n8-a{AR_cTGO!-_xC%zSRmXU#$YSWH|qmhqK>@$z__P7I9G zF|fFk!(mFAI$|b6vPMzl=lFrpc`*3r4qT%3%^up)QIDk^0qP3+C!1aABP|z?UBqBz z01{aMA?L?&)UnK#(Zm# zCMM{_MYM?>Lq_2Unp(aEKw(stIoIdaJrwde0HLf>rsfGNlfJT~^Y+V|!hlZ$a6>UV zG7zPDB%Iek<8E#b(x%orS`qS3N-E0=wldvS4VFa{EY8s&?&CY&8>XWG=nU*zB#HJh zon)mqq}v$@hoLQm)~og%3K(`VlY1GD4JXkzGKvKBFkRp1p=~WefES|W0M1D&o7P0y ztSZ40&p`RPTdutdw0vt{@ub1}=zrP)8$A8kK@mLn)Z+ zAqt%xrd5qPZC(pFq^r$K&k>P=S%N9)q_si5%>fy0vfVere62jt!R=eI}t?X zW)j>hT{w{ECLAU?Uks+fREO!E(?j$JD;wz1b)71=DXJ&VG8L`nMFPJ$J4%|@2MzMd zKvp()P6~PLVjkL7_3A*>@&;fV5TF0P(f3$s0%SfoY~u zDAj0flb1Fj=Xq%mh zU-%5T$dqerfT92h!zyG4*2X1>v)Y;vAcqhj`zHA>yV10YGZ+&K*(~X^9N_M~o>NRQ z`W(O=?dAB3Q%t;W3nmh*(GZkLFIl~Ywt8*uN z(~>xGvyV0pDGXyi&4@eo#MibAIXAxedsnr{?D|P$HIDR*)7R)i3MXv;#&q9qiZRPV ziJkA3k^rS-oYVmNy1vy%+d4wDsRg;gpf@W;Wo5wC=ds0iLCX5V1)QmxFqZ~>v~;D9 zet%`NY!~A$q;9MZIWrWep`<3I>ern$Tcv42Wz#hdDklL#UT{;ZT`t*-9AIa_Hwhrt zHr@H=!dj4Wps}zEpeM#qyEU#0g6dk~rys0np&m51oERLFrTA0*af(7fTqd!s;)TVZ z5l3fL0Lz57v;_fB0Dbv&)E@A~ktUr^p*Th8YT3Tfa zme>2}#}KejXmSZru?gA$%-AyusFXUlskGXuvrU(7TC_bFd7Db*$XTeXAm9znK551Z z4L(_0`0u`l6321{lr!N*b5^QY(+xzK=-sb@RlvHhtsQleRu|KS!DM1vd)1}6Pu7YiI z(tzlx3ieMYzM})kwj{w@`>@9A7bkjQ$-hcX>b z6Mc)5I~W}dMiOZ{Kf>DRkpor&1~W-PUkxtI)S9XT%Q1!AF2)l8@<{*-71VNO;^wxH zYNZw~4VnPUa;*WgTi!IasLyUY;I+%nXF91cs|MEef@k4$A>(la98f;2ka0=kxEq@M z)BzL7@su%TV#Y)(f^$B(uv{)hw}+-kv#HoAsYy8V$r7t_)~$2rZ|w+XdiZ98IBliD z0s}L)AqZ*uQZxus5k?|+0Mi24{E4iaB?921KxY8Q@v#XR0+io}Rpq=}p>lJZTI*3) z8j!1AUug>uvoe!m7Ypkyz5mN1>a z`vvIv$33X8!Oo4L0vzFCDQRc=#$?@!rFCeRhT}98BQ+$RiGJRFmA)E@mUXtFR_zb3 zx*3UB%bbZ7+AMGzjw5IBdDb}w5b&NsJ&lJ|3Y8bsg&o5QvZjy-O=VQLuY?oPerQ_) zee);#BGub4Gau`dxfi`br)d`}unFX8X`7t>h#YCyAVxU^(N>l~+{UEB83pHP-4xvt zYLSBKAF-5AZ1(F5OE82G71xjs%IEk{qqS6CI9mIYBu&Yb$~w;1PY z3b_c6WF5=|Fkae-9*ih7QOBn)!34KkIz#A>6h*gB=OgEtz!G@aW*Wjssfm*X4~U$v z)Gi0ep>Kw#1juX}nFVfctDCV7<;-)sz9As@j0T~L>30_*c(pPnGzmFyv&>z~o2NX} z%(;1}ut}bdTvL}XUoL#EJ7%@Y8)VJ_U0DAFcTWY-Q0kK=&v{Rixj+l+ ztbDW_CeW!u&o=hKRKvM=!DZEooX4Pkmr0i!gsKxkfNVnq{pi`R4}~ zX0*~Rx7?zC_~D2A$Gv5xI8>VP)etkylqpk7j3(azJY{s^agK8qivyOF^M(x@w4&MI*x1-- zm0n3^U$FwF@ZOb;G#1AKy#!DHOwc{68fXQZz^oB?`A>5bbpM(b67VbGIJ3SO-3ATb z-WgJ?Pp48f&y0_cAIT9$&Pp)kfhSL%lm(uP7cU;bGYTs^HKl-f7_HhjHHQ)4#%MJb z3D~{ocK=~fb2@|NiA3U{$K%nm}3(|}w@@hA~~l)J9vU0k{eDrtgB`ks99 z$>7!GlrA*@B$SV$5KsiU5|9e)Q2tJukfQ!g*|a)m>rL zQaI;OHXf z15ExvXq1V3mT&9Ut*?WA?n0&WHALiLmFdu&;7{$QN{3lF9BS3=>N@zEoa>XWK(ouf z3{n{W=w}Z-^w6$t+qS&{Ir&*$3MjJ>^H+Bef8C^nDIeAI^^Tfb2AGpDhF8EfH|Pa zt}TAJNf?d|QG{eJ)T$lSN##tT+!Cveu5;+6+w z%zHr`zU}MlJNEI%A0Gl!K8fEAGf21IdaH5f%$X!I6OLO*XK7SHMcra<`&@u!c7Ucc zXkUK$B_W@fQ1+Vv4FIqpQdWVcrlzU~3qft_qmMp{LX)`lA*z5d>g(&h>(;F!1yZ&q z6%Eu}sJ6(F<(LB8%9Sg1XqC>-;)Oq>D_5?Vm7cXPR1RHTUE0#6OJ(CrZ*OlJAx+Bd z+g$*eIS3og2Uz)lmi?Z9gB4DHTqXA-=G&0TuLA=E(~%H!n#_bXS7Da|uw0;JgL$n5 z&Q^}e3)T$jBdb(`E;VQ~z0x%b*mP#jDz$*i0orVR9@P%eZ0}p;6fDgHc-MTLs$82+ dwXJHl{|9}oXB9d~+MECY002ovPDHLkV1l?iq-X#D literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/Square142x142Logo.png b/dashboard/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1af95b7532dbe9530fb1412b2f52bb838e529552 GIT binary patch literal 8423 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 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/Square284x284Logo.png b/dashboard/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..303bda613e16caddfc4a4e7cf6085a72b6437d1c GIT binary patch literal 20859 zcmbSyQ4nR<6p*jHt-0 zjLf|wA{6B%;9+oJ0002Il%%LK004sb-vtHn{RI69b{_yx5|$DbQuWxp?tx6V)p8~1 zd=V(Cr-KJ~UZL69X0FT;K!3o;XIg}{cUn;L&dk|J#U{G=p1#hL!RQe9T>!-X|J(mw{Ga;&YnA*PJ)Fod+>w{xNeY!=gnsFL%(ge` zyJQW*D!=8i1jM%2MsujdZRjaw@3YAF3lCq3e-}?6mKs%2M#&d-wcNf{ew$i{U~UF^ox)?5^sKz9$Xdvcfx}U?L5K zhHxZ+JNTQmVf(VUQl(LM^Z~qo3(NCqG)P{z1sxkP?U-OPuXK#FfWzcgkBo843YMWU=TksD3TtWsl#v$|8YYQD}-_Xk9X1Z9vMmm;r=!rBWPZI zYM{i5^Df?xna8=Gd3-*9?&6N7@&>}*tnnZt|4PA0!u(s^?L?CTh}+TwRDCYdbIL3n zAH}x)-ZLz6-%frY^2Jj}dpRP6f^w;Wu>}VQ^Xlm65Q#@Wa+$XV5%FH@D{hFtSgEHyG3%G zmZG(GO;SR@o7n(r|9ou5KtW#Kuehe>+O(!byK*vcG_-u6}KIqdhk6Zu94Qd|n~ zNu>=}(qF?Irlt_#%3`zlM`Oew1`)K+oU&SIt-$bAN`F}Lg`{ak(QI68IXwyhX3Rlw z8nnR)vR~Ig*#2Rt4jkQh_x>zzWs}jsrJi0Pg}{xsVT1|VuL5NLJL~_JKxWV{9&H_L z@VvvFGs4}6fBI$u$oU5y`@rxL_}cgHOIK|L!Zy}(bh{<0Qk?syah zTlz@JT#%`+Eg+EOJl=)*N6x<8Iu`$M4URlX%en~>&W}y)_M66)JM4gz{?O~`jm<$ zEo+;L2HX3ff5+1|<_Ax>*nkMVPxs&hvquG(4nv;l9{Lq09&W_k0Iotu+ZDu-fJl7k zsc`>G2VenR52Edlw=m5p){aUeRWLkkS<#E{trXhF7pi)xL5mCo{tA}cr)UGW9Ue|a zAo#Oy-qJP@_7`<;LO@L_Tb`T`nWAI4C{6%p)Jhd(eVnWB zHlBKBP!3~b@(3Ul*h8NLVitWyQ=J_!zkn0PHlUNh9mz!X03DDOhn8O#5R<;X={voM z7Qg&O<#R=TWpm|%3(ezI)E_EkEWXp*+gp?S(jLsE)xQ-U5s@<5w^62CuKjhqzOIS* zf%ma19vHg|Rd1Atb=4uZcXM+ymOt5+_0Wi7Y;0V@IwzM!7{Zk^Ln5EeWwZ{-2?|^m z|E%%ALM;^Ti%s~2C=J<=j+LUbIr5Gr`P)6P_Yc$M`TmDt;0$U@lJZFR%-!8xl#t~Y zZ=0z6A{BFkGf(HG+0ZqiVC34xIoch!s!bMWiinnTc_k6j*8nI#ZiM~t@M_>3NZJw{ z${XVSvrV4Q!^B~ZO(_O|GELg|+Q#6KL~Z_x7r+q*wH_X^;PuE&EO^R(=J{bZk4;E_ zF-OgNcJ>U4n;T{v`Z<|GyS3o{$lExfENgoNr*hoqax$Hv|1tpz+Hob&VZS|*_c@Wb zE@}Spa{UiwL9SYeZu{Gq?`7(`Et@UguQ&gaZUc<-HDJ|f)bbrnAXyvMK0Lg=Kiuz) zaZ3giWTQEpp8~~RwvGP{V{?MuINotH z2RnOD*}TLQe)O5^Jo(G+OKY2%2Q3B8=dS1@ohv3PYSHt})V*%TCnh8WL~KJ`W1YGQ z;Vho1sGnuuSnDtM!x45#ASs1-%3|7(l02(&r2)g!inBQPvEwIidloLI{nc)_)#EGj z0T9;xzt={Ow{h_Bx*e8EkyusMo@rV(Fm z^r?es&%|4gG2W}!TaPW?znp-Xd+Tj8{mpUq>X|fharXJNp@DwiIR2M)5m;LZC3FJ} z3Ctqj#7PZ@{LjC5l`Hi4qoC61TN}tHp9}S&*61eEPlOBEm?_=~pNnAb`!klZ#r0C%o3InhKqG0Rm-cE4mkY<`pv?k42OqEG@@R=I zf#Y|BdK zc(Z-Oy4Lyqf$~~-;p zBdJ8PBH85k!?(&IQQ+aa35e1c#a@9?K3v(P4c^b~_k6Ju426S16IUgD_nWpACjk8Bs@b|xwR;{cO zOjSEx&BlSnf-rP(^1=}G415;}u$XLPLzCbPj4+@?9fdKWjREpn=J&l1sC5ctffHSx z@uL)3+kg%)#3+TC91n&yJ|6`1dDg4{M7O;OM#Xu5=*VKru`Y@}4Zehmm&ej6X-uIR zk;m1J9pf={q2>2A$)1gs-Ei+=`C4d4>1#FceLN)ENmupgp>CuyL7rgbvP%x8lA}o} zj$+jcxGN`9QL|SB?e5clcU+#y;*6R4XP_T-e1}Cfiy%M0GNA>!3NUPBh;jT0whqSA z4B0gNNyvMly1#^oj6Sou2Tj|08A@yG8*ZQ5!7RKXp4UhNuh_zWS1$SMWxsi`UBpRL z!U_iI_t)Jd06ysSU@X6bp4WI~=%_p0A%{_8+HwfLF@z}k{C}O49Ra?@p#nSvtIG@mJv>AqItg-f6(djdGKm7E7p)vZ z{IUZe#&EruDxbed1XJ`Xccl+#>ZNGVrqEzB=0cZd{EqYH8GE|k+&Bln_u1d7s+IY~>N-)GB&)j&>sgb4MKl%g_1VaA+lJX8!p zhq^B2BaE+#@IiNvYsR@Q#yb*k<<161548xKGUcCs7|v~|0ybdzE#bU;*ytgJaUrpW zX6p&l{~lAvG0XSQK^U#O2W#!l4-YrmqE72KROldp#+~EHka&td)5$4EGBdE3P*;Tn z{DOjtCKa=nFLwXW_`(d@9|65~{-CD>XR=PTiKTbqOMhG!G~Z|2qyx>3|HErZl!(ilHrhR!_o&v1(x*vi6ty)VoI*KkG{QqkP& zW|ydOvf<8E_rj0rsM6FU)xh`fB+i4!Hl!1pWe=W(?a=ni$<-Bs=y$(V5u5f$)l0S$ zj_8wlfoi%(cBG{C3PE|9&~I8c-jSkewCsrHqNr-q=fi2}@)PFq7GF^LDNg@*DAHiP zeZl<86M17ZxNi1!=mZo?&~9n1%I-T{PL1CN3EXu!^AeTJ?+3;rP3>lc!DQ` zXOsp0z0EC&|CkNJqyS>#YN*>JM6G|SIE2!uJVl~X)XL`o_DvVGs@DXcor~E}sk~k; z4DI{XW^bBG0urVXOB@1ke5FTHXK1b zs$w>#nXtZ{>uT!WZ%bzD@BMKZ<*D1DTH*b~0V{4s48{qhV=`8ChLTE*!AA$F_*-K# z`odkyF86&Us%ZFNTFLvK3{xT8t^@JL$kmQ3@FCowYhRC1LrXv#7-eHPBs3K2ruP%c z=~TU(>G_oVjO`xe=V@oN0^D4rqDei{Br1uIWP{ih7PW$iL>o(&n$NRB{-11eYl7+W z0|OoY!&zZZ9QKj#Pliy&H4%*9;J@p&hM_@latlB#k3ZKe>Xdoe%vq3HS$L)+F4qzC z(fQ>`{dQMYrNg{4EhQGCD)~9smBjexNL5-(A9o4IS_f@n`VrYJPw9Zb&hEg5f9-#TZewuY=AXwrY!3Y&EwVm}n z_duM8+d(pH)NcLSb3Yyo58onsAAM%_$qOeVI-%gen6~{1Tgea2FRka7s*k{*vxc`V zZKvxudrw>m1TFN~2I-D=Nk@zdWgTK)O)Pw4W~j;=NFTZ@s9Dyl=)^O=wD!YBQd08@ zLFKi>FnoN2Z9DVNZWp(b^{qmqD2lKMddj~15RNn2`nq;tsP0dQ^X)!k4y2UoDF26Q&L2a)JjtvsVL^&yt=Bce9A3l+5-w3ba9C033vtvsdkZb$K2c6 z8+BmE>Uz*@p7;KalSCcmc)Y*eS|;w=KQ+oWOl!dJh`&;0pl^yBIYL%?AC>kjK&3*I z>qY>Pk7^!vxXv$oUwWFbs09g9l|oHuFSwQ61Czt;V@p7#IQSuI`AMK~;F>q0n>x_~ zJsFx|-KhN0%%B0LG-1t12k?V^6jsQ+8M;z{{3H?6N0M{55#fdoJtN|!P5zmjWC9SZ z2Ln&)nsQP_m(%^YxyPzzLr`P-obaD>N!mb@5NrKF_@axUem|Iz;$de)7ZWLE%WBLI zmgfv8oP&?ee=RH^<7ZVbj}pSFBR}wd;`3 zK~!1KJh`2TaK=MpSUz`59&GB@ojZQ~0Oz2N+Pj-Bsj{iC5pl~~*8BF#=bo&)>iTPi z;K;n;PNN{j#~zJ`ue+5z)_HYa4l8)IWWY-Ggl`NMz1Ph_t&TnMWPZUCEWjBK%Jb&M zvUZyCT-7%~W&^yP2H(SWE+*36qLJz^L?@MXh3M*RV8Fo>WXV(X_z0*Bwg}ncI52C#6(8maF%OrI|^EmqL( zJ3y7V%gEyD5fv)&Ea9W?$Znf_fWI zgA~b7j$dHYKc$04I`!$OttS~bXS*fb%tK$?*cN5n>}TP1YFq3M_@K^cu}&qOwXMc* zpR(5ojzufUsu+MIQftgQu71W8UJBrLV2;)Vj>)Jn?)#793HVQkcKD{HWwzT6nsnB= zZ`5i&zQ3JNO5RX&E#C8e^}@Te_qWbC@Ta-DEY>6sKU2)I*}i09;Dsu$>s67=JfiSLGk@? zNR!nb<9z&-IU2-?4Y~5Nqh%O@4`?>^9s8{gR@B9XstG|c-{6tb*<=uo+7rO(VSct= zD(*G3kOORAX-dSf+1$B?5DXK>kR}{*k-SIofH@k|8R?~KidJrGjIfEUH5UDmWV&3P z%)|}KJ@a9REA?Pg6Z~yx%X`X%}Jd}3op8Lk}Kow z$&7(irGb$AJ70k*Q+I32zsm{-5I(-F9666XK=p-dmZ&0Ioe7VuY=HnJU#x(mDCu7S z`JR=JLP?3OWl59$diXbW9piJV!j)N7Pq$U;4yo`M%l;7{s8}aIyTWmUC0E)Kd)o?Y z8;{1Xs^VQ?2@aDg&|a^<5Wj!+{O(+djFzb!6b+K!!7Iw!-TIYttXxS#9CO)}!9rr? z8wq>#OG49eSg%(JHtTd(xJh;q$0`{n2SL7>Y&KnUlWp~(NOxj={j|97j4W-gVucgD z{nXFRBM71t#7q)CZAdV!@W;fuMw%Hl_eB;||1npf>p3?@e+6el+$U$`p|Hn60c@mDnc=59YaugU$~EC*o%-*y*;^FpPU zphszfV3hH))nkOtu72-ZmdGcEL+`6nn2vb2q%6=zmQII;$0n#fW{qB3O|zTvnYDPV zx+?G0K+GCPA8Og2WQPyC?0g{eTxiPzB&tKaOF1g>@c5@LO`4W}=7MWwYisO~oD_m? z8AVee=n&T$hF-#O_?+bFthT~^%L$(mxx@gSd1%5rmfllcTnIewoAw*qAQ+ zlBh4#i*?dXI(Z^Cn3GF6g^5Whspf9+aS-YNpYQS7V(4u2WkrD4b>UQDf)pr?*7}j5 zlx}R9lSKIt>#wt;@;^Qgt5|ZxDF?vGtut#jl5FbfknA4*)T;c5@6V*~KeRo+DlAS} zV0+}~Kp%>~ZW2-}FB@sYA68eC`BgHZk;+WRV-8{w(uh6z3}W}xHLmh8w}VsYv=%`R z7yB(2wEDicmdusY-0o2yXkj@JHq~3;N^sOa-k!*`dv!&J9}=KGsAjiH-sm)UyLkq; zBdA36D@T)tQz4%N$f-$^5duSW&@p0_!Uh7fAHL&h7TRd$T-J*d?`fR;AaJQyT!HomZN_ z;A7;$BF!Y`r3#R+6=>-W|Kn@w&dA@6jZ0oed98!};23{mG~bU9f^)rfA3`T+B{MmX zd%K0G1pyJ@6QU&0?-Unq8HIZ_`vNb*rl_$@6_{fna_0U%8i1d5b1eAX_>#cAtzAUy#Bi`pCoI z6MA(x&p&++J$t|cD>eVomFFX2fr}5i=JGFA-+FD~u2_AOxud|wRmJSqzjys7%ooA5 zV+l~Kgx)O(FEVuKoK7!j_r76OKeI@Kco7|x%b06x99%1crBzm8#D} z(hR3wk610gC@C#HJdAqkO5u;U2p}EPUV*67Dt~e@2(X?nN_Y_fDqE8mCNTHp*PRAl zXkq-_UzFre$M?lazL43dMDZO5LX=hDsOL#@JzVHEvQ zMMpqi>r@0bau*uBg5O_*2jTS9XP9yH>7dWOt|{|$fMlld!!k^Jxp~FVJPAz}yDa6J ztB6)pQ53u%O`*Ac?1_kw5u(%*-@{wdByow)@jDp~S=s6M6t6Q%Bz)*Gb6EtTY|!z0qj+6 zg1P52(RZ#v0@(dccUg8N;(?2b4|uR);_JCnOaX3>WuV=UtfZR^hKs zPD{naAm7?FOa|eaCB;$A3OOK3&sd=m{`7vw*vVF0K67$~VKwM%#9w=%BKPeCb$VsY zzICDJ%1x@FihC*iCIHuA@MT7#-i6zSv5sI3y5}YKx>+Ox_n-zfwdxO^iXYyP_{L7i ze9yP--nU0|+>i^D?VHN9q(^t!ms!xZiO+|SX`$zTvjeZ#Fs1hH%7~5^_HuEG3$WvM9m~TuVck47BAnIA^H4k2 z<&PJqKBJN^EB;f=1p7#rdXuwS7qa0CF_!CBmxKJ=V$+YJr&mme`55K^SrJ^nu_!OS za%*kM0d^44CQ~8GBTeZ11CA11)p7dM_z;*Fdc_~qhmP~QSuwzN`X$rTn9;sDZC z_2r2Nq|((6do%mEF7Bj~B#p3h6lvZyiL!FW>=LARmWq=QxuUzDZR*LD<(@2&Djwv{ zp^&$@NkDrR5ln^c;<`Sh`IlPt&8;QzF?XQRyS_@*!=oCHNXNOimIlMOghX>A2~E+N zsY#9rr-nZ?PyTb;1fhP@Y=R_nTq2|JdN z%~lwJIdY~?Z&X5gy?~N=j^UOy@Pt&cSVuW#PkSPx@ zyP#1UJ72p>hJPWusJG>9>8%o}-R!I=-pWZ$vfl%x8;z2U++UG!HtIS(ihAs${1|@- zD{}P2_vAD8BDYwRfGu4#oil)g9g|Fr&YmyI+cq?E45G$Yllv&4*CgkN!2&ameRRl; zn2o-l5wL*4Yo1U0HRzZ*i!d|)ubWMrS10S-(w!9l#=3yN-A*-v>bj9%cJ$(b$$<>k z2F$UNz?9@)02YS)Rn@#NcN9Df-puxJ?k%>e>7XfSvBO}gNUrlgE;yLs-eGVI|0dD^ zc(v3OJ?6mK{UK_NB=92a?i>qoR-nCOWbg0i1#>n`0+D5xW=f%tE$#W38Mc;46eZND zNV@ugGnn8gSw8q# zO90>`i9fp23Rc*=sHYpwLa7^tp|DsDaUM8kBYJ^eK3G$}V1bNrMXRyz11IQcx9GP7PIN3$HJ609EOOc>JjqMB3Y=#l~53ddM+7#8Hi+dF% zZck;EC%<7OQh-1L*`NheET_LIObtXD#5rynq@}kE>h-m4v53x=mAgbF2lLtG*}brd zvvi2d2Q2wJT0iw`doeXvk1G(qCkFKarPG-4DLAQvTYPN^8)po<3WUY461^($NGeb9 zg;A|P-*VeCDd36b98K;Z3p3t3rZT_EoS~NZyF&w?GC(d@_!W zPtlHaV1)LnaZaWtK!zbaW%vj4&){^GgP;JK6!AV4%hQ!;JF$GUCL0jF5eq+L7d?Yc zwjczHyx3;;MJG0#8_++^@A|tDx?94kRElDtR-OzD*;yIT`^!s)#S^}t2+r+uzZ7`z zbK?1AxZvbZruVse0$e*zLmP^4@%y@4g}IA`d5jUvoX$I8i}nzyI8d2SUmpTA-RM?lOdAkSX;Cr zP`+D|;6`nAdb*}hg*fyhFz&|ac#q}amhKwQjVk)kd-{@~Pxrc+0p?G`V7{l5SkG+U z!1lHX1lQ((N2@Xh(Jntc=B{SDUYIgbuIE;R0nzSgazBeEAOs6y8APd)US@uRRW$lO zOR^k$LfTcoZCs=G$d6=oQay|c*p(F=qBgrAQbRR z3vqN?19wXNjpcxuD!X*sR}zG{H9lIsHO##C6UTOT0?KK2)#ToY#WU7^mV1C;Co5laSob+>%*{ zxY+BnQjP1IVmmB>nTOEGKQLwAr~{t~Vhx-H8bMfV#|@fW;J+0W%<~H}k~HzWPxJUb z0H&S4hFBuB6O*c@8I$!vN@8+eK8p+5*)UC?ZZ9wn^`ACJtjCo^uEX?#e9_p@2u-ld z+4~jU4%eE(Y3*L2fyW&ZzE$8At;86GLB66Z@P6@m6~o+_yG6o+(&Efyk6R{UtQM^L8uTl$x)&#>a3e2^###zf}*kCxsA^oFWZ($&ZHPvqvjTe&! z)ek1Y8CJQL;{B{`Zb__~byYel+^Yu=>!yLWEB)4STB~9}@#}lR};DJ225 zAD*H(!!%_rp=jn~v^)K^pqIiQ{AEOVOgnTo7{j?$z$RcIz6+RRU)We^6pG30RCiV25Fv8`;@GvJg>y4CF&Sd3rg# zIcy;?er9Dst>WB-P{QznG~kMgeJRSywEEfX7L8l+?MuJTsk`ipLE7s2+&S%Dnvw%Q z1B4jm%SANGmuqF#ucejU-A<}ckgD2J1mB|MAn?b!a74VG7iN~b=Y?TFvNyqVY?0;( zt}6c?r{NdsRRlCHp{7R(%|~TVorSE7&#>3Q{vvH930hxY=7$a9f-;wslba`?qyIc* z+)?Ld#E zobOY3t<>7{aI=Y9G_-vTUNhsQXBJz9@bIKGA0cv_Bgo08vc#rU^O1|WWZhqtCg4@R zpi-Ju(^0SC%VN;Nvs#6N(Oew%oOXGgTS8*oyS53{4n}x8nVOJV)P<&D!|c~g%Ke-!`iTI)>&5uUlv@0vVnNUwEigk4tJ<-ZQ zZ=Duh`^s<1d^T)=$I(#*Ggj(;c#fldI$e|L|(BM;_)l)in!TY7THpKwiWAORcc?{ zkc)S5NMk8wu=rkYQZs!VgU(yS1OC0W4?YLno}b$l9C3x#58v>ZO3XdSELxR=>Sv2? zj#&Sr!TEgh$LbaS`AYbsjM;H-}gOgva)^^+1xTcGjyQD-`SS(Zpi8mroxeP zgna-tBZ0?D*;~xNu*R$e$V<7YQ75gf#)1;ETlmUi-dtVSm0})Y<<|hgc`Ij4nue@o zf9$1?w$99#A?1|N4VtceQUl+7l6`*BWL__JbQqCWXkv>!PD})4g5nwGSXXHUhnr%^ z<-=e`tLGHV#6$3RS0#PNV>E7Y@g7FSi(#ked=!-p5*Q zP?>GK^(xato*PAU zyZ#49=7kUIrX9&&@WqUUsKqh_l@fA-f3NN2G+!6xB%i}7eUs-Nrx< zGOZaDB@fesa-pMOT5ahfpJX~-IrD2s*ol?<5pu9SFbnl8tj-p&<#e)3`8CM(?cVE9yzl@94BG9?Vi~?&KDh26==O5y2lTN*r_-QUokA(@FCN9hJShE{Tn2=i*_NB@yM+5kF-7 zhWC-|V7sNz;L#}Ua{+bjg-3Sn#ocYsXxsh>r9vrYL_8?HBer#rTa0RTC>`RLOw&fe zFm;aW=aa{RSD{fj7Tugyu1Ls_2h55y|NLd6qozBOzIA3ICd=)0uqSiSJA_YdYc0EA z^YT2eX8Xd&%_LeDwzTi7XpQKrquru}C`iS|Q`TT~LS|?bYpL$q%*w9LbQq|E8*j?3 z26LTDMRBOp6aVtev6wIm!P8xl)Y{CJ-$qk>?cg`p)C`ETbml8i08J=83w*Sr z0*d=%0P^Uyajs=`!hiMxKX{NH2)VjfY8yL3t=E1L7wc(2)=%-skv4_9#XFNHO11Gf z>$A|ByoNGshXB&pO6z_5?J+a&U)speYVmuTQ5Oz5R5LSOd|5`_AX%9heCDJfoAe2tf4mWhhz}h$OCUwjWmYUUU=1w2z~! z_CW_?sNJqZ>kpC*j}^el;Cn$lO4k4#Rba2rEn9Z_xaA>a@~`N0no*MYGzJk$ROtgq zIW%e~hKGD>>34^T;d-rwV4UC{dB!%o&e6NN&R=9h<&7}ku|jXgx-vM+DWh2>p+ zAiKg+L{`%LV@7e5cZtB^OFRPlHn4>!g6XnCqc9{ONrL*^InG{0;@v)C`u(#W##JY9i6j-+Jc>rZw)B{^Y@h|F_#C?pYKg zG*mT@TZ~@2xh=SkA($}_lALc`T%wl$Xe7oL4c@(cechbjD(AyQJ&C0N_4)(;emeqzdL>-{_WER5@<%X<8%N(jzGM}-uoCnU+?F7po4mv^fWUfre$TFpS0w^Il+)mS-vg0Qw z^wa0V_nW`LLFGrSD^eX5=*^|rW}5Vx{uvOZqCL3Mp4XS=`Beyi`IegOm7ey|vKr0I z2nr%1CFWpn@g*&sP?CM5-wchq)J=BNM$POh(Z%-)(I=NnMiWcs&3_4lSpEGS^AE{3 zV=fJ!?3Tn7zkdZ`>D@Cg5g#iRz9PacArwS-Dag5gii@=?vadNh zMocu8k|yVn$dCQi8Bco^g0#}B9;e1hN>mv@(T}GPBz5OILvS4g7Pj(2E&VZ_UD_v{ zGBjwC0*ycW*P>qH?_8gI>a4=S23wmZ0Oq>U(LBvZx|GL?V&yv^gH6!?IhdBs^kF8v z!^r0wKa;A+rUJ(cF$o*e;U#*GkHyQ$sQ~RBu?WJ@ooKMjQD>vo740ti9Yo|oDlQ1| z)9Dap2LbhW8BW6>CyG!M^)ZqGBvzdvNk>6TPOrO3bg!QglLSxHe;k?8`h)~5FE0-C z6bzk%u|yJ0AV936m%Ty>!NFk9wOzjWs)DxdY*8{4ZuQx8fbLQ_V0lwJ)(^t zwTZ^x%o7T)iwnEX6nHbcXh1C146+laCpTngxr1EGHyk5uH94(-% z85L((=f2xAr?cSb;sq{tX^0h|Uwz7~kJeBgMEn%wtEz;U)EZpx%LS09Sv@*+)h}KUlGX_so!eFW@BGTiqRom6;EI9$FAig7rlI#xuiXNQ8_QON`~k zn@oetTqJ34lgKj#5UaV1>>Pydn9dL$b30r*0Z1wE5ZV(jQ8A(r`RK%nmoMRvEM?r& z<^M~*_u2K!+eoDm)&-O zufA2TyRIfxibj@i*r*b$zkkcXj@!^{C4K*i*2_CL5J;@Ktp*M`DeKCh<_#2DY z;ny*nIk=3^Fhx6ekB%&O2WSNU@jSGKiS8Uiji748yInoGjYX|}8zBh{2Jt2Mmg3vX z*^^&vbm@-T&Vo(bux!I%j>FRXa_!-5hbQ)Q@hU>0t1SoX*Q#yjGH#)<4t7m*&n>E_}*63D{nf@U=P?+tjh#BM43=*^i{T(RzoBPeieo?5pr8uU#i6q<5lFHZj zN(ZDuf(Uj0px&|1%_-!?WT^&s#1b{;&-xXs89x20s*lH`FKU^b@6)W4hZ3^`AFk-x?<_z^kPuHiJ8^215^ORFgGujIf{4 z!n~tqS^l?nu4_QBo|N@K?@dEcc>Yy0vw2x( zzJLejOK=r?q*91Ie@cwy{)7l1kWlZo==7b^(lT>iDm$kC3ZYP1tSUqfOxBdV{SXYw zfKjk`4E9Yq0_>~aAyXeqAZ}3I1Cn`GqP$S<iU~m0mWl0ju;+e=eu%4#Ti*0!soF&siI@B=hRF^pmgg7spmFp|h`q^f#NIDn#kLg0#N~hHxZk z0jrme)sih*4(eUPn6*j(LFl{xZ6x`vD~mUblAB`VlIuc>05CpcgrRG)3C3#iThT4G=PI2Bbdxb@B( znp#m28QAY5nAaup=n++3!Z=YYwSx_l+y>*c&LE5ut?ojrtO5OAqmfExuG~6TY~=lf z_^!g|?)8mR)0e6P_RoIfqCOX4m}hPjViBfQzH%PyFaIV@J+YmE<@sk!FRSG#&>k7O z)#FRYenRXt(N7s2bK@xA2}mcRxzs|NT0)(0EkKWeOgz)uD!AT+naH$xc6y#(DdZ9 z$3@Z<5~B&1K@PJ#g;+EliJSNsX9wd^(GS5hiL#(u@NlmSX@UAQczy6`gWQi?^^E)= z9LC++6Rcg}Hg^1AnOlz6$yvTmw8C9qLGQkbt&Fxvllgo5P7MR>>28_JlZu~KCD1v_ z{fP)9nr&(ml8uL1Z1E4Jy8mT>5w8y4g;l_MC;aD7qo}%8F{+MEQu={3R~+1`kKL){ zpvPvccsfinc*ZR}r?$@DQA@S9BAxH>BU{~?i)UXM0?4KfA67l7FGM^Df)Ap?EQT5M z#(dM*nMJL~TN@>GFY6|}(M=Ay?`@%4T}CY>_9d{VtW zUu3zInfmrUUb^K*{Cm=S3HW-<5kMK)y?FlfXf-{Ts&)wu;nv- zyAI~vVk%7#&yyKWh`;WGwx!1F8J?#;ncX#L&wuB`$S51&D@;%mW=5inKbwbW}< z{ZDzx0F#YmeMcB~J3C0^tXX)9TK++&61S&6csF(>@`Z`ve#e5KS+{*9-he>-wDE2R84xm!TQa~6=gdRhc7*Q3a9llFDd zG>YgnM9&_rbQvvR4P0nhQ55R5SiFX&*?Np03-W~q5<|RanDCwr?25xsjtR<3^l*LV z1v+*sVd?F=4o*%HdI$_#RYAD6?h z+~JT9Wf`j)fIFjyJ%>ZJx^XO-t5!3}1))m)ArBYd-$t_8+c{j)A2)I&J5C|-qS?j; zuRFFpz$DyO(3#sVEvto}M|!AY!!cypM1vPe=dA=v8Ekmc(1Mz)$|Hs?8>cXugefj< zRD(C4DTKICj$9)^>GLNQP~1uDWZ|BvNxUw|cyC?RTM2X~YSAEDS2y|aG$RyOU}FCD zwWIE|^cL;ThS;;F?7Xh0%KSnQyox$EHd`Z1Zr#42rbLL_l0bAQ)wsGXXbNTpx|n90 z2OFoZqlr?|F$WgRZ7s2(hP-jpw6zLhYcqiw)o(z`Us!73u8vTBcpE8^BB8EJ0kl*G zi*od4nlW`0JpCq_Bue>}SB_{ZaR89?DAHtMl~S$35=f7Qc6v|GSw(IdNn;hzx2yW# zd&r)8P&*lb8NZqrGFG$9*javdz_fbuPMiIxHorh>y-+h)Hh!ltYE#pAeK&7=&6|{? z87VGA7AO8r2a7l@n_3IOx+rmNg=POhw=ABT`EWv&n7ZBwjXKpD$ACr>(2hbBoyrJ$ zeZ>*pErxNiA_pIyD>E{_K-MSuR2+QThgq&Sf5vavMK&W^1rq2JRp2P)%#|squs%MT zdn;r)(oI4>@>$%ItMXHWqc~FE?^!qO{+q0bc|4D#h-tW?%tm&vwS{%@5gE1*O|P|= zvD}QiBeckH&8sd`C&#h(rH{E#_5R^{Z<6fk&^|d6DaONkpI~C2K@^Kf5rdtRJQ+A` zUC{5W%wt0+qeHTZJj$a$!uk%Dxkjs@mj{2kdXUTSP17d*og}p?iA4`bY5L~unoL<# zi)BX3MaS_zziKayUCVT?)>i1mw3{ru@Rj9F)leIB=%NFC>Q}Zcz1I!o9Z?FKn44gH z=5qz{5HBPY7;$-ViQKxuHFJ&oKJqv%nV{csjEcc`3+_C(m`SSoaVcDRyf&j4nESR&zDJJMhcWkdss63kw!6yQ+tsDsHHs^uVtr!Mn6B zpg18&{+JIF z7(U}7NvX7sax4S}sT5!eAuNv}+|fbpml&hD@i9gVTtFoI#{oIkcXy=!?yFe7*eE!P zCbj4gBnlZmho@;P9SPwtv>jg2CM=hCs?YzGAoOjH^L=|bo=Sn`I-Sj7ecki#dmTnq zhz=g>pd-+&K~t_mbG`Cn>RTMeif-`>? zq#}6Y({O5J%#xZk{ChkbwWp^eN05hF)sP@t^!kyVu#gU^ zpn3>X?Dyj}QhEljs{upvXwSn{UKN0)RSv{!*V%xYGL!TZhk7uf9{qc!nSEPWU!8Vg zrI~gYmcG8eAFb5i*E7PI^T!>l?Y{s+XvY0G_zXjda;he!(w0!=@Oo22l78UU%GbEDN9koX9q4`ym*p7>UkZ_04Fz zku$K75Cp_jhITe2=v7B{&;wiA$hYEIrfA_#P4GC@N73l_)#m2r*B(E9+<*4jXM>{B zn^|kLQ*wC1b@|Sx6obj2dnWr7#h*iz>_}p=a5Lfek5Rm#85ACJ%BWXH=C2j*4 z%w)!+m-&oMU338JU+lhc{H}I8r>a4SLEHV}0YF95KR&pf9@u5*HIxz(k(4m%Sx^sN0lW{p^60{(KKWmh_2nZ_W5HS z$KEAUrq#vW6w23WL;wMtF9k=tt0RSDi#-ed;%Ut=QnpgIea@?zHh_2$C|ZwbKSsay z@9D-p-E-iCUs{%p74uiD z?Hqj_SWb$$D{rwmhw7hdQQ&V*fBfSgXZ|MH-`{U4MM7{f4kz9Lq8@taq2%|z_dPTp zkADQ=+1rH2sn$xl$$i4A#?@oz*Ku}w#Y)$*dam`&v9YoL(B9tuYp;3DYudi>g)hv; z*O+;mu2;$7=+bRZp8NCB(NUXLoj-s6bMC|RO0gzHZ2d<7qIoD)Kd*J3qgKJj`6O48 zgHxwYeTK8;D_5?BEAjR9jBtwM%lI;&A;x7ZRp?f1{MNU=_2pD5b)2ODwbsJth*ep( zQM((JVxPpo_0yX-Z+;b`oXk9fVH+CZEQWNsCkC+LF$e$q-~av~qMc8;#v%!E#Hjk1 zt=hdt#y$y>_z8f`2#+Ss11<}J&AO1rX1TwE(2R4#hQEPepQTDlsg^?=$KTF7HDv5f~D>x<|p{{OnW zyMN=}d+%*|=9y<^%au-*J29O@9)IH--}o3_;FJR!iE_lmHr7}mkICYR?|%2Ye~IrC zlarGnm3iP=mFVB9qDV&gqt z3#3pbjd)5K;mpV5#8Hk11Wj<1gAT?$RGlQaT~iP1(j`hmOo5V)Iv4c}~rZ)WmJ z@^=7FN%)&`l*JeP9`d7h+~K1i{pd%S6?b4G;|^kC>)dz4zK7`M((nKN@BasUopQdp z)V@Nq(Gkv4JkA|l&aq?1k|$4|oPgfOyRbs^1JVd6CbrI@O%Q~h=V{0Rzx&|9gO9@} zTi}xmaW^I9Z^{8Ui=|cCMKyfrsmZA)8k-s)k<>~|Y<-F1>FMb&VBgd)w6(Poc@=*ux^Hu`gfcmI&+PF*K4F|m@E^({2v{`ZcKj<>e9w)*hBz+LF) zt4xLS%t+Ek%~CCQh?5pTOoJC5xNt6b|NGznuc3i_(Sc1M=Z2UVmAVA(!^d8D?|a|- zn|$GqeQzQETm)uOQ%Fn#|AH4cohYlTTJagtuW*J0r$)lT63$rd&A}{80;<1MYG#!nf zK7IO^4j(@JVeB>L-{MY4K^rl#HB5rXK7{QHzkuIl1(TNh~IjK_Jg!^x^--=)kjR z10Mz0yboVDux~lA373&Nm2IqHUG#7kd4Y2dNE~MI2Jz25L^%HkgATV~Gw8^wU@@_! znruQ7jY*NlQ07N_H~0P<_9bYGhwNKRq)tR7lo8#CviM@?Yv!r>+vC=)TN!|ky`Mn` z>DA*5I-FX$p))ZtvH7})v0aP(1ZmWN!~{5ljb>khws>|0oK0DyoAr>QUy6LX;J>$aRwgg(-9N9b3Q8e<4cz={ab*{Z{tg!!G?Wl3693Bz*ni# zNaLjl- z;SYcKJc#5kyzFH!+leyYVHLF@2Q|GkNK9;=6iV?DclZbV;WO`k_q*Tr+rRzWC*dP4 z(3#4>XMz9)_=<-A0Gyj^u#o%)aCGS~u=g$W;D*4Y`?66q91Idjwlw{PE`z?;w9PUb@&`q15Pe)F4u zxwEtLXK`g{a*xX;E#*EyIitlYD~xd?J8rbc#6bXW#KeX5Q;$FX_{X7Ra}swYaIX6} z*XNU#s0y&54Y>N30(9<3wGi3(P%`sx+_+&!@9`lWf8Fa|_a<~Jzux!#&G82tM?C^Q zViiOLo5H>_L@l?_EezS=&-^tiP|x8mf7`Zg$&rzf40_Un1yZM~02|t%bYrccql%o7Y1?9cw}-j}}grLRTQ^Gblvek$74gNTRUcs>#M#89#5pty9whOz*!CG zEJw_Xic>Bw8-mZ_h=<=)?o-JA)KC4?Hbg#0(3$z;_}TqP$By7c=vwHC3w5zxII-eBgy|ed}8{ot}3RK%?-p z06>&oBxPETXjVmn%|>6rO9?uQayaRrZefxcsi3F z0k8~Vj%gI&(f9e!fBp*6c#deM-TB2}l0b1Ih4atg{t)LMAHfQvn8kFZsFJ~^QaB1l zD;H#6DFEq(?nhLkIr`xo8+kL~q={E+WD2f0%7wjNQ3@v}LzHo3k}Wt__&iDQEz)+v z`Nd^#<9M0HO4#8l0cIt_=cdw}y&6GhE$J5(RjN1&(l}8Vh?L9A36YRJX>dg<{NNa)D<#qF-yRLP>-p5zbnwSSy+0u4neq z5vxQ%62K9XT&xZ`n~el00UQA#F);xc0UQA$F##3<95FGm`Z3u`ASNcZZub8JmUGRN TP_F#R00000NkvXXu0mjf7Za#r literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/Square30x30Logo.png b/dashboard/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..48d876d88a76450d7e9f50d75188274bb900bb03 GIT binary patch literal 1223 zcmV;&1UUPNP)r7!nVA+Jh%G#zeVo zvSB^A-24MLU`$LjtU=kB=qih3aA9CX$7vX*yUX{gt9lw{24`liiIkD_Kcxn_$fe-r z-peff_V;=)5i#w~vo)A}o~fJ~r~{!;rn3?#uh-&eZW56wrt|3DCA5@4;u z9kQXfB_5_4s|A=&B#JZT=$+?lu)giV4x&*^$-O4q&0y+U$N|cYH|X}4n+3SPxC!lX z9mc==7W!M`q0TQ_T#7ZhjR}`F)_Co%R;=!CwcsW)nevoUhSz7=!7oahc&t(DBns|wVRB`6e&#W~Y7&&YB`-!C)i13Da{ zOjKw4h2tH<6A(G?l}@Zc=HzdYX>t%278d@%x=7SWXuZE5+k-rh3sDA?T&4yJGO0fY}-ycb~?6g+fF*^q+kB;jo<7I>I}{~_0_K0 zRU2#VicnIJLWIME0{{Ss-=xJ=001E8e+>re>&-=1PXz#=$N5cMM9pLUsv9=_yQMbe z+s8@vs*@pY6|HsM`Fcl(SCI%-fwqm~!M>!k1g_-q^l0<}+2rX`MpR^M+>7A-t6o>! z&%z=>)`0nZGS=~V;wDl~#BL1z_wDBI>PJ0NX5!foJ1_4u{-g?KM`#(i3Am_#e7DL- zS)C$&qW}AsYw!8{&lowS#=*XsbkXQ`#!FpP1f!VnAcv@Ks zO_Wz+IsnB0+ck-SSZpN!f+1EOo_2u@x$B{hb$x1#7IL%*yUm;7)^&%bUFieqNujz| zT_>lZR8|9PPa}1#R@FApgRei#g&EF;4ReZ&{=k7|{qh@jJ4~mKCSwnn&4buPCqFB^ z$ve=Xu9wssNR}H^&?xxR0CM#tFvcNX+CMDb| zMbcj~gJLJ}yR3((jg12|^$-~fMjw#SM+?a68H0P%VZ+wTc-!A`9MRXe)I#|=kmgMY z-B|y7nBjkzbhh_7z=t0aDsJx72HL6GO1_I=cQ@Mmzi&jCj>LB38LYhk5B-w6S$$?= zO!M_E;CeOr%{iMeh|zTw^A{cnqlB3{nA!4khVF#+mV9BY-wX@kTc7s14GCa=aiqEr z*YZdNaB^@oqkBf>g}6Vv`TS{k1q=N1P@8IE!qM4vg?h9WX^nI7xuNx-7#$t`_lKgQ zq9MWV<&Zx7uO)Yu{8thMMaAD(nhoxI10O5_I_{TJ@b#f2x#?QnUT(^f#nK0&UOxaA z|JZK#1;euM7Vawj$*}ReBq5t-e2&@v_DR&f;yWaG5%u`VBJ`5ZOri?rX$5oBC?}%= z2|ROGg0ubw9P9u$1)~n!>ydj1&CHHV%^+5-xG#OqE6VhIlqdr;CysjHbJyPY3c6GD zZ#}m&=)6U$14X7|Je}kW_q#t2+CEr39Q}hM&;P{;++9gBuyV(!;p`%ZRf&$$5saQZ z5XrYi)E(5f4)e3y_UZM@*H1w>89+E}&ILq$#F38tb@i|(A|xc-9*}_A=2PUq3!&@P z5HncU{QagLCzL%x3ez>9YS8=wnk^h~s| zv5^-D{nGgNqxJX4m7dEjUct#))r(%HYaYBq4G~!S2jlf`K|-hLBKw~awq5~^-lTBK zt$WWed)*(@k=EJaf=_|SKE1{cRVSOeTcm8>mZ-R>n%OV=GLKoW#5%U4G-`+}_4hPn z%HnKr0q^SEFhse(M<7<0_c(&JF1r67G0iw{sPg7~g10RRiI(tZdRUm4(6#Pw2NvB9 z_V)J9T&>od27J3*wGQ=!Fb1~B;B}6^Y`N!+LH62yUdvHFu<-lzqM`B7rx0YOuda7- zafW-V)R*~Xw%hBeal4);f5z;*#s~-0^bb>E2bgV|9WHDmGF_2z&u_{EF)v2V@eB?Q zE}KDS`R76Pe(;5q=0)>ig4v`%ayW~M9K6bBpBmN=ffEHB!<9!ws57yLe!xAi+E497 zf!SDl_;M#GxR5$Ny;Ap2<<%pe1*)IMQ&3ZCfR;rZI#%Qx z>zxwM2*y&szE%cIhrJ2)ng)2-{r-`4LZ)uWP;lC{g5rw7tcXZ;si^(5Ovyx1@HGit znVyK6jW<8d z2HjFiNGUZmL2$=dv19f{x9&nWXIj!7BuL4P2|gTyhk|wj`G3Pv%324-Nrwgp&*^u< z1U4fNg8u@_(o9G!2ToQa?J-E*!rt#Met%y41H%0CLXE&cFY=mcWoh#j3ZdN@@ZPw- zL%dsGl;qc3WaZ%H^+FE&_7|S;9F?>-9fu=GiDE{!4c7Z8SHRnDSf|!P;K6oU5|x+MpgZs@*LXE{!k0 zDI)0=r1$RzHK9AG-L~sw1%EU9i4jLU`bT*73;1ebd!7n23VKo4nar-9ZsC_>5K>+J zSA)+mQhMAf&k|Jh`!Xh7`~z7-Ro+WvXb^9L-I{X$wyd<&U}t&xd1lg2xcHc9)>-Et z;l@hOGe?6@+KY}7y1l$yHL#l#ii2|9l>hi0ujavMdgt?0O6a`%MBrwR@?}M&{h-Q0 zUH@)*aIjpt6IH9nP(;-cs(5RqQ0ev3%ggpc15+ZYx@CL4lfE1iV)1|f^03GD5U0G< zztG22zqoTJ^8f32vXJ-L3MxQ^!jeqG%n)=*m?xQS|o3!q?F7OYen?#@qW49;*XA?$6BP=GVN(Cjn_40 zl*KbXJ-F9ql32$=x0bGp5nCYYi+Mj{^5-#4vkv-s4R-*9o2B z@Eg3rj5^nzH(o$Gm>Z3pm&RV0hTDS_K4F=d@{~NY?gH!2?QgFJ zQ@ZR@uZR~dG!zlbQ;-fhWMpLi&sD$QszR+arE{#jtd-%HX8!%15dssO*lVNSqTDx9 z4XPvV>bqNRYy&Yuu!k;$dOjaYkuC{(as^9Xt?jvv2D>)`zeupACAXeqM*Bot~#FY6qm$f(8d7^ycMSyWXNQ0I2s zA5@rx_0121V%N-RDzN=LZSVW`)>t+(zeXbw>Ox1M%8-1QnA|I=xF=1XSss5@+=veJ z-9M9cF|k0~qXm$bf3&&S<*bC@-i{LB4SXnqkN$RYOddwB!62VMq#%%?eEr}(>>%W+ zKtSZBdCPMCc+5a&0>TXF6(^(P{pN+MyXu_I;cI<}`#g=iU&=O9=fFN+uF*XndVYSs zhSs@Rqlaq`>|>W$Y2Az(f$m$lAf^K)oA#KM8stN4aV!7}AgcFvY+970XC7M0b_BqWi6|2XEBrT^4P4 z#=%uAI}G3%!AElqOZ8$P+xS4oWy$AF&pu^~?R2pkp(8&DKhKk7NI0Vo7SN$LK2AP4 zW`~$LDN#7QzGwR>8Q4@v#GeKwUaK(X6xwfQ=4Z77NIJxVY!`2FEtGy6V2%8=!a%JY zGF2^8%!?)TzA}RqBhwkMwV7W4KPW~I;K@M-P5}ZaPQey^iV5Jd-2&W?0T^JlF<$c0 zEpc;GK7Ap@&2csz>Hm)2KHyiNEPJJZBzr|~+QN2-H}LiYKW;FfgWFrwRnUE)JUyx) zJCbrruxpXGTtCoj@j1S`V(gVWy3tFjQ4rMVSXkieCnz`}*^{~oJp6f#lbctHrOV^C zv8Y5C5?NDJ${GR5-oxc^J$vcljaqha?u{hgH+L(5KTq8Dg!$$%KE}l-N$>N&LUsM| z?T}#Bbhb!3CctqxC=3##szaW)70TxxVu_b*92Vy)LAt*>nn<(Ouy7Jd_Wigpv|k-o z6#97N{42gv+Ck7q8P7CfiS#>hSb!$MUbbukGX4%#zyyGTF96-JF)F@XIMz@f zd5WwGp{7R#*U2(%?E_H(51T+=bFLA}3V)YOe(XQZMt@caLQ9SP7@4X#Y;u;(w&v%nD^u4_wp9Rw5vq%1|h()(EQP=%*Uada62n2 zZm-mM5t<2gANM=CejL1uYBzHK!sIHaCH!s`?3$_y<{*C%likfB4ao#K>13iU(QE-# zU;YCFnC1DN-@9wC2g=OXhQmMNz;qRcSj4Lfm_;9nlnF0Vx2$*@*X%J_@=&YF(IOKW zg3~hY5EPe<)+Zn+E2zg+Qt!g7k&gP|{4f7vcGe~LjnYXrRd4WoXZO+N{wfq6`&>Z; z8-sGIA%mY&AE>CKc{8L&u*UtJpNn5)0rJtmvRPjBaK}X;ZrBWrcL_VuHAfhJt4M^d z$iZ#(%&}I#Q-kQ>rB^lrXUGCt?JVrBSSxm~&SvuGRdmGeAVr>}OqUZ${4Zxr=Q;CC$$kLve)xFBLF zw$uLfEPU_cgmYTnm_7PKckGGo;$#$Q&?SJtFPm5g?=1M%i+~Ih$N{95_Cjhd6X4xG zn#)4ED*UjlgRoPVZjqQKwk~(HFK4Wr8?;Wnw(?}*#L#phy!kiRy|qY+GaGLP`)&m} zUvqI?U*T!pV@DA=xqSF3iNTjkl*{U6)oKQmkAO(#;txL^_(f;8e1f{p0knJc%7mnyFyjt4qL^i4qKIF}-H#;rDXN?S8ha z*PLrUB)*pwg4K-3^!vEYF%U6|mS0lGc?83Sr$;LhoYaYRojJ(TmH#Wck^s=Q7GCV-2U zytuV`b4I~RSg8fKROw9PeDFKL->HJNfLde)dTK-RCy4qO!gM_@XCcH5Q0^#z^!IP? zYYMr<@%StoisJ5ms~p_CvX~aFVkRsvU0OG8W8($dBfO7#C(Bli(=rUvk zMh_N8+~a?f57yv?fxus2?HLeTVF@>I}_sHuVf)aj^T7j2_2HHp!9WSgzW z*(({-?%>R!2!HsQNqejqdc(lXpn1t-7!Ek9!QF`sOz02Pat*B63^CloK$fGVjs86S z3y>W0tW5#UM`g3B*O*M7cPm^^d}l(gvxKudc83a!5%(;SMB`i5{oWbi=ygDR^v0VG z-D{2icDX-8VS}2UXN9nI8s$r7T+3W;^Fy=RjXrCtQl_jWo3>|^SKGHmGbtSRpo-)$ zhW$kVst;^CHnJjwhhzCJzxwwG+w{B($Y7%yq@zazOWdO*zyCZejTBgCPChl@ykGm# zWdX01N;1gPPf#4qNIH|+=-+HW3aF2n8RAQ^@v9s8Yqyv;mieJ{L>Y}wyrWs~j`vqIqi#IJE>O2Hqk1cYwVnO*X~MKTEXX`fu9z17Iw2W##^0eoEmK%(pgDp5lv8z2 zDP8(b3}DO_kds(x5o%z;Efo6n)-IaCJm$^_z|h0MR?9YHF>EILH8O0&2Mz`~4b2LG zOdUB0(}%(ILHe9H5$;RxeU~GSE01APxAZK__ZYgvn5cfw_rs`8P6){KuvNj-FW6@& z_H*n6@1lw0s)5tZMp!Xi=x2;8TqhbXN9P-Uq~t zU$}<+-b|`YHgEG3{XjuCqBC8|Z0bCc5m?-id}#vio0U#B-7~)-h|b7|ib1g7uQbm0@B{+noIn2J+@6D*rN5BUH+ru#^#O5d-_@u$4hMMl;%8 zRf84>ivs6pD}jh%Dz_;2HrI5|bLNVAC3FkrqXoPp199qyVMCEI(*(cZo8Q~_B0L=e z-6oHjsHEx6-m{Jw96D_J`p1za@+(b#9pL=235Qbx(O{HXDC#We-fV~=yHd(wE~r~0 zBD*?veK5p38H)a^&ay(%9U(nc?K_A4Jpr&!?sw6f)s!@|aG+FV$OyUAVF9+JWCFnh z#s_ky79TQ;9u=|QPA6+v9vP4Os+{DPlt)@}O?CYWug;xEfL>fYM1zY_y?fen6Dw5e z2>^I|7~#-irF(sS2<(xtDLn$f-1Kf0xN-@5ZyT(TdwFL@&&w;}dQPu1WY1opIyrzt z{%<^h2&aU;v&K#hu~tx?^B#)_6(Cnc7rfBq@7}o-oYYMFwUhQqDDc32+$r?E-hDgI zp8E_sA}T1rlNQ+d_)JB_W(q{azqv7`1nF_=WWEi@zdW0m%B$gilA)jZ@Xl{Zj<`1| zGmd6$=0$pPk}Oh0+qmK7uPvpP)=UxF1{3Pe{}o0Fv(~Axe5guC!qYiF>z_@(69kp4 zbTf|SR>ZwHxA>Wx%elV{RH#Lek;ZA#2}(i;Z~?X~kxeF&5; z{j8M-{H9h70HWd8M=4*RSAc0HqkOxQCsZjrgbM}&_-#*XpQX?99 zVNAfz@wReU{^(Zv*~*l(An@e`v-?`Ls+B&*1F6NX<^05(Rn<8BCl8jt{Eht57@f;dt zzu30R%u*MVyOGjIFWS49Epz*pE0)aC_HU^eDD2R;Ip?f|ossL@57%O^F89?>zqG%O ze5BY$y%EAAHvW)=Q^!^sHZiYdS3FSQ`0yQd|R9K$>NwOPIcd(>Dvv467vbytB zx2lY>ihrMEy~?9k@?YjkIv5)KVgULSttZ$E{Lx`wjDGA6uO>jDHdi%|eRBAJwCnKN zWbkevt1z<9uIf6MhXur7GeE#X5|c7XEzQWqedW*XG~F1Njeu$4vb){qZ2W2QVuUJG+BG7R()+_tnj`G-tgG z)l=k-=r{1w2WNwvq|6~KKm_N_hI)+`mU z^z>!t({1*TE_F(1)%Na*Z(+kJy~ATdRtWPEVGzvv5`AfMRJl+)haztKx!2&_5gy~P z;ZzAM-qS)A?9Vv77U4V>67B-6QzQD~_2H?%|B&(eMm8(r(*sLMN3X`)h1_^IL_}fG zk)R*!c+Lb}OkE5wrZ<=+Rvf;V{G75_ExjDsv zF6LdrKadDiV=;SosJyGSr#U;mKd*1bi66mX)u%p;)RsQ-94ru{Y_`XbPtjhjEszie zhAfgrrgDCGB)2K);m#ECW^!$pyxN$Md)X`v!Pya?+@6ZSh+O+UksyfT1_6#RN*R7w z;+Z7Ugyeg7Y@88)?;={=md~kWefu1bVDX;%WoDkkY4b|Yb%&>2C@sR==tfl+9{inP zRuHPx{0z$Ap(h7){Dc+7(Xmar843GqsRO;b(0lx_rX!x#+eMSB8*U_;2uGgd`CKLa zJtOk$A75RG8O0tS|hUYdx%T4BK9m^%cqI=GCwP;K#j(Q=ox)gAibs`gn?i8W9gF;I1( zZl^rvHeDr>%0B}SZVY3wJ*^)!$(Rlp$V7agGG&WI&!b_3aiL?WXL_g=NqcZ z5dN^vpkhle<&dX>qKbaA|3y1wcz65N>l|&hP{yQpoQ#m$C|&gF#oP`rE}RC#j5!j0 zafy=aNqJO2UJT>G+1zf9BV>`@wivuQvW1le$XSoKeO|957p@Q^rU4Pmv8?o`i&HnB zs>e65)?E3=p`_2@vJVx4wt7zY79dekfmcM6%K1?!m&d+WUP27@GT`EW>DuwW{Bu;~~te0n~IG=}Pe`6zz zgbOEZJn4rF@>AkvG`(M3VA_H(w*`xMPM*_y@O-YAch$p~GxMX1f=`caQ44#^r+JAu zv7cQ4ee3YI$KG1VEd`yC!%Kt`5-v#G!u$9Us9O=!(cV|yhp+snWOeynGze%UE_H6c zKoCapoFz=T`}HujK4E%c7MXSjB5Vl_`z95u?Px`NseLmlfqMy9m1s512nXt@WXu4h zuQ9P~*|lCN18%rm{b}zq67TYc!WOp(E+*qY;qZsrY#x;^Fe@+{6MPK>cEU_ZRwN4Z zUnKTo!zbsn-1@z8v$9G(ZAnKr6k`LsrbH=(a^eZBjV4vhEJ9@u z{}j!w{PGl{O#`BT6ny@ZpqM^ec||)}rC6v5@^@2Rm_WL$@#4KXNEcA~%X|)j?}r(Y zttFvwdS>x^i!1O@r=03a8SnSW>M}jZ^@(w9p~|#ZBZvdY1>{WRU)#)1h#Ww)SD6l8 zgT0cgIx4cKl{$eQImJjkOe5J!0@o*-fpwbY){`4|N>=ZjE$~6RVaMuSq{R@2qnHQ| zD-Wc3=m{#^M61FGmoF+Q45$+WaUnuA1f^yr$;>N}Ch?a1jH2cgC3BgvlD#9Lp|9-yR@)&+QSb2c{T~< zfN+ZO547P?jwn!Vr+y2rFfHjOhF_qLLCb zw4xv=))p25E_2@wC-0w(Pm1%dhf`tqkmF>UVaoC_Y%KQ@Bd@P|uBJJDYJ3)xzKut4l_tZ{CIkRe}euk$bQatui zf4rwYPI35)c~ri_2FSp(%UEV*#~x+W-wi&=7HLcCD$ZwoelZBFuzgba%WcF-K^B!$ zn-I2@g+mdU_1Yfm+Fic7X10u1&BO6iW`KUhDR`NTQIqaQ7?tn592op3#(4uv{M`;^ zd6^(3>5lcY+f+(9eCwjED;l<7k~e~E(R3)7O|+lwUOib@NH?esUm5T^9bizpQKZeX zunP;G_r5oIqDa*R$@E})8?V^!k<-Kh(+3h;A5bI7HcDRX3L)nOEXUZeh}+mrh;mpu zVhM%CAoTGU2KFx%faQo^KUPe9G(kI?#o5`1Q>}<}>Le}JM#@}iXb)=N z1rUu*!Tzez%8+GXU!vLOH{Hm9YXLY|n}kgRM;Q^K2V@t@&8);GjAkZ*p}`rSfk;o} z+=nigm_onwAsV&mOUs4|0Ml+7)bO(E9Xdz@lt?1NM z{Xz4=CywD*Q~RXeo}98LjGF~@hD3#2S5~E5L|f)~4>7d{!b2_mU*^#ygE%>4IV_w# zb|lZ^n&OQz1eRtF4)h_qYF9Kc8wd|5u!+$L0puUwt{ofHp1e@CVT_vCNQ2q)5X2Bu zD&S&?*tQ1IGNdWtrq|VeE27~-Jv?i~ma_DCrWN?y6|`#fFIuf^t@a}rV@?}J#!rT9 zp54go`(VoMj;PwF#>`~BJjudM(b?J3rtu)xu=JX1Age=sD`?2PE-b5!UBI5%fz!P; z(MR|K9EN048Z_JKEX4mEr?4a+@`;_ugo=eWCo$i%$2t|4Gq&tWk9Kiy%}f0A@C;y- zpT;OjRAWz&4UotB_Sea?!yavuoeRVEFk)Xh?}Xrk^($71=|+RDG)mp&{&9MklfmW7QRF82)kulr(NoOHSe+x24d>R+C;isvA|HY7OegGy)H!Ud}L<92EYG@V6?fZN0TW_g| zm9z?_(KU%fROqI5tt*fahH8{W6vj)^;aD|(oy!0t^07}3#sGpaX)gbJa;Pla+og5- z3fk-$Qt5*Hiu+BbHOt+J7$e_XIaR&mnfCPSw-2+xf=s33y$Ue4GLc#8CD42C24rwq zEL+jXyO1v}ve*J;O*V0j5UGF(kN4%4$Ym#9OSE_+OP95f?veW9_;2$m5oFA^uW`@TC@(aG+2qJQr{bdGzrNuI;Dbl zug%8_>-F6q+4ttFR>XvC7O;;Hi#tmVuM%Jj%%OKq5x*l2t_>y<>`1!a=!{Y5VwX0z zLtMDZU>PTcfSHZXc46BqY$TQVF>{I$Tes>o7aWO^SwNA*)JrxY#@Qv@Nv!MgZ`$_p zcAIcL!w3@Pcex~)HU+SS6^O*E?J#p48vW2M)vEfhfUqN%VYZ|PwS$#A!cx_gee4f1 z!n~`NP8gN{dmxFtq*#0mVO^0tci$f#E|_isTR%xO(yTgn`#tiXvBzJ&f=07Jxb5j) z+e)lsK(6h4O(wjhWp0}?jaQ!xEj9yA(9b{@756$ep@zPCGkk}ql!SYk z#iUs}HB=)VtVTkRF|z9kIhy5(lD(NIw~!iJoMGbHL?;2=u~E*my<9Dp@fHF{ap5WO zZSPxvt*g4K`uv1R-y1ujFADs%2UltP%|$=N3q4eO^xRkhZbxijJI}I~81;q6H@VV& zny}HVDpSl_o=h8)tYF0p3>sWYs^R3qztON%s?vXN`Zwo_1aQ5|z2UDcUZ{U0zloxb z^^OMc6=-Y_pr9AV19T<$d5Z=n2TFzak7h~o&FI@qb8vZs4xXSRuA^sWk3>A2KZ;yn zU&0&OIz(p-oQE)lvE}K|isUr_v+VH953az0dgsNYu~`G9D5U461p$GYrfv!e1}*$= zv{RJ~>DtX**PESxz3=8BR%tUyXj=OD#v#&sJ}B9?JASQpFcaOw#7ZIClvv|@I_*v4 z9&40jG}eiyN8w-rlVX1q?Yj z(}{(Y7a0jH4`x?N9yKyKOfnq?U#M2(gJjO@d}K|V(jilEkob=M5c1|q>foH%0JL{G za%lJiSNPfaEqgaRtH^=FyASq?d9K~jY60`6U!Cj%iR~jET5!}Z?Vt9TocA6FnqDPP zjQ21kAbRE)EI>#ML``_LpHUzn0BBM;hs<&?%LmlJ zG2mHkzjaiN)*kyA-}k@PAx0c9sx`$Dt;;mNPKVCX@P=m;n=2c4e>pu;K2tbk1zP>f zfS($jEdtfC?U_}p0G#@#nIuba&JHaA%)<|AgUtPS#!0;X=hS2=z7AEFomg9!{GlQN zP|XmSuyBF7SzG)aM#e{x%o$I^(>yVGZ%YB$64un1Hp)GX&4|oi-vMaKg(-G(o3TUS zYQg;t>U46HehX(pg|luTutV!9HYs2{lZ^Dd9K+Pv`j)Y5;>W44G)EbWjE_vw7K+=Z417A0+ z5KH{j!jHp)=`GwLhhs2AGjr73e5i|d5@wYM6#ACW6i28^f_^ze=k$!S8l30GIy(6g zuTBd^^TZZ*3i*}DyE>cur6v)cId*nfD#%qlr*ctl^r#bwH;k-(M8#T6{4&fM*7p~e zg(}C*{`_P7{MhVv4hc%nv`jX!^$}|u2w*=z~CP}!Uf3tCXnTv zcZ=IB5U?)dVYVT>YZvRkPHc(a(8AUlz%0~;K|v2}fhsSpTusz)Zi$aX4V-cX87+lK zAs6}{8>vDIG<1TapMrOIc!x0NAMBm4Lc|0h@JGcdP@r6MZ)Ot>3M-^Q@eHDKSN_b|)l2su_F{+wrFYzLj7i0M4Q}jb993gtgsz2?e7}Q~I$kk0K zMFfY4J@Vl4c1*m5lT$F4L65mACajyrO0JN0Dg16?ttk$QuR+HICPRAtfcj3if!RAg z7J6pMsJ5`|lKAYxH3#15KG%~RBfe}!E`RnPS_lJO^zRQg?|D*fL#Y2`2bZ%3YlkxrTZ=>eqNvafUB`Z9@ zD%6GatK6bRetqN|8y=Zp@Y2@J(WYc&k1v>K$Av$;i$y$bZh#jMKLNgpHkLg00wGzh zWN!!Q0T9Ro7aA>qi5H_&74FVoCAb`)1&3jAcQ36VOA%(A;x!b(skCC;N=E{eof^`> z;zF(tmYb|~5NE#HTGtS`m)`YG7mIbexy;i!JbvX9Ts-n+*U<|U9xh^ynUwACvlIEA z>rVA1q0pd(3@yr^m4DdSeILXn1@ABG==H2#+y;35v7KmziD6^c|Y24xV`X#2}Utuw9UNy-zm%K%y5&qOsgO?F(P z2)0L)#3lr;AZT2uy4qHDaYmce{v(Ya5BAFYOP8PEF;}&8~vv2#{9FAY?W!1C+pkzwA?~q zEc?f;BQ>!*yNDTW$Z79Nfl;8Ym;aqRHCyDUV#{nn-ib-j4v!gZW4gH8;0)GneQKL{zHL;RzWTt@9wd+LQ~HeFs;Z1M{-k^YP3mhvh{CuO^a~9 zA~>c=+sf98Y%P)3jRUWWs);U<^2_U+VaKU$X(I8Glk<}RS*w)xOQMOsRGB^Q?k(xS z?&iAS@}G2J$sgoBY1iN@z+f>m{&k(nl|jm^ zrMC~h4fAgbxW4UB0d=YY{zNW=Pj!j2zN+}`k_74)&lLXi+^=OF+TH&)PYu30sZ9lM zPgPWl`7Y4dqpsExT1*$jk#-N6*V5+6+fq~VXkbDSfC;Xfv0Hi)u(A26#I~qqo%LI_ z6YC0m1mpXWd5TPJ)jNX|^&l#Q_OcDwE+W`ns> z(pVl-%0r~6R#>XF6~{G}`FH8^l@$n^uMd&g7?Q$5&7E;(pSE0yiV})t z$$@~S7tdh=FT&Jts|$wX))#9~*(6eQ_XxQjxIJ!XGYAav7-xtlX&{6e&WzpB`#!f%JkCQH=%SIP7(|U3LTSslj*KwJ*u>`oPd|uZ z=0@hO`u0<5RnRhJsA)AA#)uekFn;y5n9R@jxvfx7IQdr;sb5|3f<)87jrc;wMVP{N zf2p*pSS9eUZf37;#nsYmNO|&KHG-o*)|bu9mf!~1u^o37*{eg3kH&Z25}`$K-e+~5 zEuPZ*UVf1aeDSU)1xy`>J~FN%U;3XfD7U1VCxjY9+4|kM0HY$wW<(&*F$8}QtAYJt zNRz+jILbmHrgO*o?UUP14Qf*^9Gt(o5uNQZ1KY3=wJf7cjg4nBE6kXgU^}alx_>(0 zXz$j8bwRvHAu{*%S-pb=ALHrqD-j)}MX-{nn`-%eGst`roy3;7ntkQw%6*w(WnmXs z1iu(f{_)9hg+c3XBR4WYZt7&`#4U3kCWFGaNT=O0dD{d2%7H>?7?K$S=k6xS>7Dg)LJBZHzI!K@69lZJj{9b6#dxQ9D z4F3B+l3PM*ZjE_?@)vx%({>0Gl5uZDFj$Zz!jWkT20?3SmmD&akH1uZNP%RY7&N}9 zRSyra!Zk${RTw)(`ML*cRW{sBO!*~Xa*!n#d4r49a#NmR_dg~uW$%Qf#TdXAUi>1a z;tdZ6>q$s3xlu1!96edhC=_R@LI}FLj=mdP4AO4wjA*ATyE+nP z@`nuDz&el5f@9lJ_fa5;=81qGS(R&1UBwm@kElU5R}Z^lb^Y4C z%CkT#*fXTv-nI--y-owCtXk^KY~32 z)>~vM%4yG&yF|=^cM8D&kPX*VRug+uDl^AxsGOi5f!TPcpre(P5$iQr&k|6Eix#tz zT0*?j)c%EW8s8jgj0M5i2yzX1$=9GQB>1Ug9pRliG>FsbcXFJSOrp>v$~cA`!3y=r zbu=R1A5;|*AT`<(17NDZtQm*JIzvdPw>MwK24XxhGH1LwwkS58rwbW-5At6Q(1f)m zEsb|IS2^xYRl2#ZjmtDC2z9^VKQrk6l)xsr!F*>aB>Ee`2Du0oQZ$tDSenM6=-ruF zkc@ACtAbyHU@rMmL7LA%FRf;Wp7!ed<%HBJ`kdlS`$CGOT3QRa*nS&-6dEhQbr%5Q zy<3|zR|Z3v%|D4#F_9_svVHLHX0U|zzphZdrc3J0Hx3gVR2<)<38+?iK_{T`2%gaK(pV%C>Sp-p-w_!JSTui^oU+5|zp%^jVl zW@0W&Nz(gp9+_MEdq=hyj6~im>@nut_d270^65%;56J+7)1#!ZxN2cALW^6352Pk+=y}4WYabs$+G8JGi z6%eXbyqKV^xVh-xcD~H5OcWcHs56KkeJ$J*vydQ$i_7fDYT$c#r|#LG&ps2t2!n=K zPMfV9((^2@pU=rOGlKq6Lw6NfUu1s0l!qOu)J~gE)btlxpiJ$0*iG*BeW^dNmJu?w z7yn)lYNI^|@hBU2Mt=URkA`F;jBHpAnvDW9cxe+hY% zIu;X0kjheMnXKR`Tg;m(ULXi}tqpp>)IgEImhB#vMoPt> z%t4{v3qydJ|5Hwt3)PJh@0@}{WIF{l40kM~P?`noKe}{PG^HcxH(vV4UplZ+Uc>q= zy>eCvowbm7V$TZPGb1`(=27B8#V|3bRqPXvmt8FqLg|JZQsb zHHPb}9_)wJI4V8L8x2n`&>_z$$^)qMTH9GtbLqBb?99|z{iRl5Wx;jIr z_#i7_*2etCZB+P#aj7!187kOl6j@!`EWU(;p)4VorJ_a^Gh83LYTR5-{ zDNZ;v++Y}7)p-zn+?^DA#H5TnhW$Q0gR|cqep6+*F6t-<==F_Btju0Hl}#sRT z_S%j^E-0CwDTZRzwj?G|9o^P$)AzbKAz;;`SS(Sk08emea?J41994gizyN3Xb8zRz zrzXwp1!>U|U=v&AV%guOC<8zXlwMU{X+>cuz_cChQwJcQ6z*A{DmFu%|6n3yiq$2f zpMeeDrf&dES&vPSO@K{o#U32bOxf4b1}UR9%45osQ`P5lAyMQ*qNthnwPr#^+6q9L zj!)K>{7f0u^8rTfNGoCOB+#sHcrm0axstif{dpGYd}ye?Ns> z-aTC{lqnW6ojFsr;(elOMPk92?+IR5Z%YRy12P;kH*i9ZzX~VHmzzzS&tNMz6Sr2y z+^}L=z--l7>TXUNLaHw6!38mu5dk(av1NrG*$#uO+ZNK;+GP%Zj9WfNoJrZHIFkLG^IpS4MO*A`0x6Y_>BdP}(o<{pj?ij%Pv=?&>-^6`2D zaNkl8CwO>g7p3B(vqURIfK6-#dKgaV2kdQjX;(|akVdPrqfJwJK)c$KP|9^y4PlD{ zrwZfGm+fw+1KlYqU`DBS!vQQ|$XhUnqkTgSiL1Vu!%#+|$2KTnWquzxg$LR)^x)P` zTN82WCX^On6RVx>Q59B4+mN(AzNZ^x-CTtiko5tvX`Orya!GB}%8Bs`XZOP@Z$RyU z=^wmr7xg+bsWXGo%2qObRn&`x!bHXSwF0Kmr;y9*tgM)1 zJQ?PMRo4elnD~iD4$wBor~EWJVSR2BRb~vK2D@J~ctwX3Rw9jhhw&<%WwqUwS5OK6 zObA#ZXx)7%n@dDBn!64#i*#SRNB`OJWhCcLiH^Au)jUuTkbBit>pW?7|pW{T#>LAojgw@12LXv^#FrGL8EN9Tv9 zXfUg3DwpL9+uZ)y`Mf~mG(fs$Xr+)N5aqb1U9AQBsZFSAFy|VswJoNk94-txzQ2h z&5#aTe?r9%XHDXk4&0`LTRSLi<&mnjjKZ#pa3a^fv_rd(@1lNqY&S-xXkun|UU(N_ zhAwJJdJu{H)~zg^9hkNq4eo++0*meqfZD6JH_`E)7Mdx9A$YKW6qJiUo`lF|QxdsN z$h3FkX_zdn;n^~%$u3)e*&=b-sPS@bCUnB>{X078$!mi&&BBiw;)hn=nj7TxswcOg z2NH?=16!KH&8ya_+G`jR@I(=A_HN;J`{r`a1P!4H;}lx6RMdYKd*^zY`Urb!3~I02 zxrJ6RdLDpgJwaOpq52%)mw+S%Sj=f_Y)@IW{~n^NGc zezh7BFp38IwzSap*7Ulm!kVBF?xt(iN{md=GUHg-V{;v^IF^vL+X7XRm|U&_o{@>e zPvfb&Qg zSZ<1QK~M;zW+bT&bb%3ugtpeoD9#p~wbevv7S+(sw5{|7>oPz_S%zFGp^tD_X*=Cd zl?nyL!?lG2wZ_0i7t=MK5u7X-6myhoczfK#8b1u2DQ)!G0#)DL1^~8crsM71yH{Dv zsQs!aUM$}feBYlk7xzF~KByr?j3TCgD2|8`pY)2YUDS@`dBNAVF?&so4b+87>w{am zER&w9KmjgCin2rocIG|e6#sSN+U2$wu)vW#@dd?deEU57c#|@X1}nHB2Gr zw5=s+pV@_r@S}tSd!rrX{Jc>dnfIUJFq1p7sPe zbyQGybg5WiWWse|<-`{bqN8Gf+N3cILePlgJyLg_2cx5-Q5-!Kdmaf#8x7c)vVf0u zcWX0kN6%sby`x&G6=j*UrCSv81=84{Y~tDc>`)vl>dIpq8ymZh0zy_iwg%3-p)iE*9@^QJHfk51>#Rblf)`>Q6X#pe z8(Kn&df?FqG0!XnE!PZa3G-!(OPHHkp>7JD3(1I{W(mQ10eVS;d2N0$cH_p4Ym7gG zgM;-0Y%jj}BKzZsZ+`Qe*Ks=}WZlLUpLA>=R$I8}5{9)p#$9bVV2dKT!6%=5l7TI8>(;IM z0k)T3ddZ|;-u13`^|QAr5YYG)g+r|=+T9E(quH7A!bm2#>Tnb>%LDDmc(g0ymgX&J zs`2z}_`13?DKayzG`E835ZIRKk=C~Gl7^R>@tk5O!e)tUz)$Rd|NGxR3aW=|v7#=3 z&0J<4c;Es4+tayR?!4^&22Y$|lXin&bw9ke#0p1z^3SF~@IBVsL0ufi#z8^bWK?aA z95A-8EkzyNF~Mz4+)bd%m@&#dq3AT&l0xq%R8p*xX2=8F90i0+?5Owj^i-{dqG~y| zZQHh)rJ2oUzagP$1D8dMy@~-QSZ$$BG-?OFU-a5cBK}Zhxhc@ zrg2qAfKJp4g^lC8d*G?ga*q`SuA=3-_Dv-X3MPk;Q|xhV3zrJzE%hdl^_!laexC1J zjG$Wd*z{tL-MMqee1RDHd7*qXemu%u0|zq+dVOz;k=u4m*^f2MJaaHH#EE$O$St`@ zDmgq+y^y8v+SN{b;l22QE`?-upp_WWU0!w1R@%u*zXhf#WAIEt842-7eU~Vb9A`BV zbPPaGtvBP-qX&CJNpG_e1D3V49S!r3hVj(Q=|JJ&L>wa)CkSr5$EN2e9}W2KDL*>8&W(vJ8Fa(*>m$0H<$-THcT0@Mi)A3*y_{M z^w_=*`kuqR=6BsX>wn~)c^|KPPs*WpKD>vvV!EdfC0@rVHD{H?BZKhgXQydPJ=IQp4% zI{iaHY#;B<6)*$xjy=rtD`jHdq%L)%)oTQ0VoL^Oz3^>{x15VgIm#a zs?FdOWxFuz$+>4a03Yru4_-bsK0|+Z`YK%H-&9;wn59f1M~A`Hdkf^e zkF+MuxzI(X>V_T$FXC_(rA7!EKmYo$YawrBU^-O2fg*JZ*~6m zZ~t}*G4%-sHpdYq@oz*Ry@if6d4}S^;1DLx>#sD(QbH_N$)4M>wlwv=@(7(6n4uHb2WT=o4LKs85)cX4 z-qJ?LcXraf7$?}}D0>mGBmXvs@~!Q{)6e3jaPZ(kR`sYmJvOuEuU@^%pPF~=+O;Qv z(!b=oZhf=?imi}wUy=x8wF#}m#QI@0v>!g)O|v-00`}Aho?2-(s9~h?|8Bu%-@JOw zFtXMLz)jN@oQOAV&CnaR?x7ic%{prd$cLvxaSr3Q%MAcJOukxEtJV{Q`dY|RC>0ZGEP@)9rZG8lE`v_p z>RT^Vxh$#NhQngaWO+NNMb#CdrLyQhH8u6W0BRGjdChCw1#)P*7U&+j+{e1RyUB*7 z{}3x42&b(Pfvrm6LEW8`7>`ZO3urdsd?Uk(!QP)ebLPyGtHF@<3`NVTj52V7gvXUp zwPVMQ)aA>UzmQ6$UXEBh@H|f{31XX*&Af?xw#b>8o|^v0=9cESbaizp&^&x*OH`{O zx-QfiyaD~lBagU!eSIU4DES*1%O@tbsVG2ZvyV@V{~br8sD?5o1ob)zevbAEs-ld} zsn37@^M8c|;vlM{qR%F_34?ZrHW?v6^Im5)k1u`cOPpg*UAb~4sAPx1dWWKM&@=)L z2M!$Y5Q@&gYx@YOAOA+kx?*AtZ-$hMJ^%Ziot^&)kz3QV&psQGa{YP5#F`96^%5`6 zJcc)B?q9fY;V%Jd1t}tki8Xvu(Pg38r=NcMQ;anbp4CfXL?t~qRl(m~tbm{*uMKTh z9?HG>$;ru2Ha9oFH9~Y*17c#0>8*j{@mDP^E$_nKPx9Wkz~wI~E?j}Cs8eBO4_e~I z@u)4nEu24p{tqKW7q3lBtTDYc9C(CL@X!eB z1Ia(p)YSAA@!G`18q-^wn3#B?t*!0d)?15mYrzuw=N0kRs#O(Li@Z2JG&B?-*T!Gx zF%RK)p&~jfUYnR$L*~|IpL_1PKdfdRZ6iIlSielsdvnn{nn0V?G^!;ZMuqhMkP4}o zSi@C9KLRJ_7qHixu-EgkzEDk7&aYKVL3cSNOpP$qsD3>0#1kJz7ec=UHR&N06RT%L z^L^gKoNl`Dd%yR4AIANJ-RleH+^dyet5o~mN~)tpz2l=tk0#HaJv)gW()S_;|82>& ziHT9Yw@(?BToCf#hdupK?D1yo@mwso7OaQ2wh_Qq1UI;;?#Rdp1DTth%6>ZClzzQ{ zo0wRAhoIT%>=&Avn|`v5+LYVr`q<^-kB8~E5Vs#}XiLRpmeE9I;KSb+PGg_z02|*WYovKM- zqXi~Y%;&Tf!3|YWE)9F=M$kC^1RV)KOyP({Pu7c=SbfM6ft&gS_VRnsW#EB~TR{7i zKM&Yw9>7tx!ceMkKC7Hu+g*CAvlujsjsyo}J|7j*Z$A3yqu&RuwkySfpg13FE~ix)3uzw(u@ zJo<(=yy4Th3N&%~*s-InBs3KhtGx;+oRO(7fBDNl@&iBc15aZQXRwFohoFmf7}O20 zEhS~NEd7IzthsiXX8zZ^Y*?T-iqfA%zO*2Zx7;{|t#p zrNfzRLIV*KtC7JC0|Ntp08sl~?A0{y*?FM0)EGToEsDo_&OBJm-CUI0!bODE)>gis zfEvhuMdSQmT6y6>z)ehS<3KGi6RydD!}0O0Tep4y_mhaG0^YMr&^Z=%3uMG)h_MT2+6#KhJC)OgT25<+Nh{|h)A z|0h4ldlVF{vDFTrUxpnv=u{Nw~cH8VemA9q;Y$@BiLc5EU0=&>Z}9OQ<>xJ^#WCt0AQ8}xG8&; z_^&r_-u!LGHVbgREI%=^s&y0?e1KZVf5RU96$Uu$K^+4%y-4MAsT5RI=pE}7idHHl zE#Ak8O(33kP=T2NU*@Ooz4zV^;=E@V+~B>r5|)aIRb;?1AEr%;$+y^R|LNg}AO1`R z#(Z4ps}+`^bZlq{y53b$qVlSwdV#AzU_G}2z{^MCG6OQ;$3OSE&pkdfGjjpob2%&( zRS+?;wL5BDt6#kXLt*Z#6ZR8ypz?tDl2?-~%5xgT2-S zB5nbD&tJex3zh(>4dtGy4SJq(L(&DSrF?(}l7Q5a0Wys9``4H>|9^q+)(T2U;Ce0z zz=?^K=cOU!BnVG1S9A=$p1*bE$dQlnH?YTC?6LXt3W5bdt!6^d_4L@v(QI3BXbYK? z096_fVW|4hhd%T)q=^6No_p@uja0w^{+pcqv|gMf-^9cg=B9Dz>2kXwNVZ@4_{Tr~ zb8mk0n?H{|lmZKZz$eWwkx!!)D&npisL=*&`sD;Emn$gT<-wt)!^MY?K(&+`a8uA& zex`|i8%6Z|FiPU_aJTY2Qu{1p}n79--W zOBHk@J+^Z5Z7cd4_+YpVOC!OV;QZT%Km6fu=5o0&KKS5+9zgFnu1KE!9e)vBI5Dx! z1Zc(~zy*I6w2eP~|NGzni$DF-KmApBX$cVE9XJR%n@`gf2DOIFu`Ts{i{;y>%)DFi zK8gs&d+Y1#Gn!C;@fUyb%J2XF@Bg=W>@6`6_hY{&Cbp?OH1-8Rw*B0bPd@o4KlM{T z^$foDcI?=}ojrNm%)Stq1uFow4a=)-B(PNj-0lib;k|jdBJmU~Gie^wkXJ#x^4|dX z9z#@`j#$;q*@^dN2^UU`8iQP01e%CsiyrIg@rm&#A>{feZ+qL@zQqp#&{9yp_0cL- zSfnj#rCwT1fEsO}*HTGvTNL2By1KZy-~ixe_{#LjPk!=c0Jt9m+4o10gX^TypjYF? z;V}|VPOP3Kg-o-0IDkA#)j+9x@PB^si(mZfcfb4HFYt25=*u+o)j*dj2hf5tS|Dke zqQRyCwn~BKg}gbJ+ul%6;2a#GEi234>*?uf`<>tUox|v4cnxxN54N?nJp|I?u4RT<1opm) zfRFFXUKCrYVg2X`w4(d5sAEAx_5T_?vlqrj#=i3pU;BrD{)J!og$v+!PB5UP)9DO6 zG(u6p2U}n<&9tBlfyi<^w3-67TJkz732wB2$F`tXhhhQ)oFVywyQA$qQ!Y59(NVGs zqX73j@W2E20q7n8b!0C*x-B@mxWhrVqS$&FB8PDt!<;XJ=XDiT%@;9b{1gfS*Z%mA z|M-Sovnd=NA`h+?1PDV5WmGnU#!lRJB2U+5!H&b&Bukk`A*`6#GPyEk^SU{# znJm1pNgU%K$PUB%8pZ7>+MI5nE8xacPdzoxKNkxRJ*GEtmjHg&N2s~ds^)Uu*;)uMo0w*cw={%f}WD6Mz%;ma9bSuoihe5>hD|Yf;-mz-qv2IWVJDj>^-u3?%gqZsmA$%Z0HE z9#~L{7Z-qw5A*X3cvzTbq4E9sa~H+L%AL{4pv4zbUR!+Mf}ZBYKVMXFfnANawH$CQ z24HmyYPDS1Q&e6%)^h!(O99$yzPH%(k_EncI>%zQQSB@mw*)SuSx77Ju*&&9tpM2S z2GnYO)0GQuE1`&}GJZ#`;BT+B?^R5!T;NzPd0!44W2N3%U4mLYY(7P+lR#Q2K$Y{o z<%$^sXkyg@xaAV~%YhlKG2Glx38K}QS1s6gzHs+m;jnsHHRQA2X?Cg zJ))K8(x@H=m)Fx~T#NTc%jL()^vG7~oe9{9t!7N+N`P&xpw%#5T0MDei+O3~dT(p- z4C9Z@|GqBMLlj^WTMe+OdBCIQd0=XR`&7mtm2yC=t^tiUNN93BJk902ExnSyyb4RQ ztYu+U>pA4P*Z;XIF<5*hd9rfWu3m#@DWT{FfZKA->&rd9(hyXYnI{wz?i#HUSjx%6 zt>$+c0@Ui+V_PlAlnYR5t-4sUcf~5WUNo&O_qJ&Otr2rTD^29D^=rwciETttVWr{i zN>e9#Gl0Qn0Jz0MPrXErZaI(>k4Q}?tTaJe$pe9yMbyTl%omGN% zB*3=Gy;K1yu}1dv1lR=RB=i@nd0^Sp1uR$An*fiPfTsYP0G^nb0GI%q0G*ha0GR-r nn3$LtZ5G)gF)=Z*vh4o{t2g#ucL)dr00000NkvXXu0mjfUB_g4 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/Square44x44Logo.png b/dashboard/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7f24c73a7792790329564f6327a82cf04ff6fbb9 GIT binary patch literal 2035 zcmVOKH+>f^1C$ns57a^_rIv0#b_?76oEgu#b7z=ccDuXXwu#eB=JwvZbAR{T z-}#+$@5t~!yX1TwG)-f8NxH7nQ(p-X=DYFIBuQFy43-D1j4w#7rUmnj$#Pkh+VF=O z&f10dKKy?-KAZ9B%x8rnE{0y$YNuN-QEmy#g9i`XgiQ#60hn}_p6%`J`>?S=a8}9& zb~>7b!Rbg&u+(QH6oZj)G<_|Lw{!}zG}hPG@3Ui+OyQ;{D#GquKy)$knY%&w{K`1o z3O?iitD?aKI}=O7iR+KytLy*5ES5_E4R%Z>M$^K&sBF$ugLE3`5K%QyWCw)fs_{a` z1aA#kH>V=7fK5@n2c{xsBwI=VVFFvT9b+0#aS5EcXmIB46AmP}kb-hWf?r3&(En&2 zcGP-d|HdlpX8<1vMsN}|0G6kt@NQG3)m9WIB#V(s&Rl||1ed@Tl&BU|Mv6(gcBN6C^82(7uVqSOceGsDx5MVeM-5c0z*E$ z5h#bw^**#RcAgTxFsqd%JPO~GSnnSx}&5llr?4n*)4au!1& zY!H@BVZDs?qz=P#32@7jr6^P$o{Mv}sB$~Gm8BA`EEOy-f*-`!Z{BW(b;7c;s2>V0 zKnUqT%dQKDr83nG3Ed{Jx^5_nzS0)fg>;cKncSu)S(X5uzaJ9T)$NHnxUlZ0kr1cV zR=)?T-HN3e96T6SXUhrL^l;N@f+%yh5#$Zz=Wr+i;iLv`R0cUC98;OEPDXbNrq_lX4`m z&-JMV`0Ggoe6A3*`4kSmy`~&3?<@$koGzqyiUZ=!ik+TlX#NZYN7x%q6IQr%~c**Cs#w^L{$c^~T4E`F7VeEh4z5g zqJ+ds&$zbaybS5ufjc4DbY8&XNPu?~zFmOR7+bVg0pg4{S$}TdK>r z(`EX~vZw@0<00b%QPiWGg2EtzKR+_d)j(#?7uN(^sW3S3iXUaIj9c=#kLbdxh09vO zfrFVZX3sU5e2pyM+314MrEoy(7G1h!9LYI+Sw_`IGxx^M7mtyO@$!q zkwpW6Pb3@SmGxW6akUW)3o+)tmgNn@i4dSh6)#) z*wJVyuw9GA$q&c$0*B2lG&VlUpk-0cM;8SJvYZF+j(|6<%~XT6E(h{g#XgeY`ip_X zJWs<@%`rPhCjLR6VCvM=R97GnI4cfPch%=fHV6`Q2SpZ!OEZ^AT9?_qBH%;fP4m?|%ICA93 zMLR~8dGb9uIoVxXTYHkYlX*^2FrW4GU3acNjAfsYIW}TBj7L?c?WgjRjWelZ$BxN$ zb#yomA)l9I6;b#Q-{*Ugk$FPoxEuhl3o%rCykDdt_T%cT3W2{8^@0y*OvTYv4p;*Bz=os{{a(-#)fC@ RnP>n2002ovPDHLkV1huo%{%}A literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/Square71x71Logo.png b/dashboard/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d15ed18d3358117f610aac506ef7fe14fd914ae3 GIT binary patch literal 3622 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 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/Square89x89Logo.png b/dashboard/src-tauri/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0e0e691d82bfc03212b9ec90e97eadf17ec03f GIT binary patch literal 4923 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 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/StoreLogo.png b/dashboard/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..f315954d968de043084d0b2c0a911245416daf53 GIT binary patch literal 2390 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 + + + + \ No newline at end of file diff --git a/dashboard/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/dashboard/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..1370780a8fa6e880d38eb888645c2c6a34c9069d GIT binary patch literal 2298 zcmV)MCJE7}3h@z-_yRMLBiqRDmqZTlekTw-PVsrkPXZ@C$VQ zZ^2;jcXf4j{ifYHgSc|#3b$#~CjH5iC%enb%Rjjj~+eRT~SeSmL87I6WN5=`!t**o=fBy8nF&nB_KGUwY7D3 zWo6|jra$p+7G_c*%t`gci4%nzHf;CA`~s$H}i-w{CqSwfJ~XAQ`1|R#w(lJQdOdX965hHRhl`LzsPG6;jMQA!4^E zJ3ITwv3|`8V)^pr+^$`_m`0NdQJzv*r^H$}T>iX!6n^@}Gw2xgGe;3mG{tCq`FtGe znx4Vm`@K`HCyfH_l6{m~QbX9ebEis$c2*EriFqtK>b7m$7Lkm`Qy~FAYxwXkZxGr? zgD~I=N2YFSMDF%_p?gAMXEVL5;2^tXpZq|7a*iH7s=8b*e%6Xj1g7El`)%}nECADi z&$~yU+Z%$e@h}v)B={>j`S7J5-h0al)wwRlgRi{-c!u{Zw2Sz67u(B`%avTziKxMWAYTj}~fz!tBqcr+z zECdn)CJm5q20F$9m{uWUGIV&et+=T|MB?}Io!|>8@J@!zzy%a+x<&6EWe$b)rFJq+@LfFhHbE|3Df2H&$_xp9;iKDGgTSJMcht z%CJu%v-wQ^b*hsdF>LliCLpQ%{bQO|?$&smdA` z0V8rop&~%!FgZvw9bLLcXIW?0>3hFoEIfKAL-6rGd*NS$laWZhW)SfJ2@y6f#x^7u zl`Dw-2@#&odB_1uA)~SzX1g){K6^TjDQK)WMBdtZBds7}Q-WsQgK4!SONJ1t4_zY_ zT9PTV3T;N<%jaHJBnxpp@&X0nZr?ckC$d7+)65Coa&s8rNCiq}3sz=I5t7jgR3S6# zKW!U?KX#5mp;JcQhzKSKf9V;AcMF_sxNPXC9Bmw{^IWj!+xbvi;;CRC5dQ(9eJ{X<-wYkXvrG+Bbvpf&aT#TijmGOwF; zW|3WjH6@u)jw?f&e|}o8fp&GWd;a|ShHKZZ-6g+pk5)}eomQ<{#cphBYHGk!KZa0b zoVB{Q8tJw41WR3+rAJ)q8T*(3&+pv1b1~Mhq(EH0d|BPUf4_9$!iDaeH*eOnJl8ZH z!>d_dlPBnEXZjxPsAP}qHvYM>9#g3sU%W`3lyR@CJ&G~f~&Jb5yTPxqbeLFy(%gV|e zOP4Oq!IYBm(9@7c93DYTpO+mS9e%pDdi82M5;{lGbqGA5uBIZHNgNTm*0(dz9 UvgtA@wg3PC07*qoM6N<$f*piSfdBvi literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/dashboard/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..587f6af92c39a6adb488d64879b875ccbb503f1c GIT binary patch literal 10074 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 wBTLMni%DM*si-07*qoM6N<$g8jmESpWb4 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/dashboard/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..5c6e1b9f814b079369c70a736814907bf787482d GIT binary patch literal 2029 zcmVH1~RZx{gh*m6BQD{Q9EI4UaH;(P`cs%p-y?@4T+GepGJ4mG?jc4rnXa4uS_r2wR zW1XIWO@9iajBWSs-3lKkCnrU{=1~6kme{v%U#OPC+`fI=*)|YDh|h3{)=TNj zd{tLEIgTS-*Ck9;a|BQhX_`j5u3LD%Sr-twT&@rfhh0oiHzx%UC7;i0m`iJEX;Eqh zB9qAo(=@X!Jh|V^s#Bxz{jSu4lUX)&7}SOq$xgSyx^f8APvo=Dd#CPlt|;-#unR<^N@q( z!L|npRxLN#8EXXu5m;ab0LGT`)Mo0G$QJ19u?6bH`HQ=nD59w{hm0;+bPwa2!y3(6 z1sY3QbfDFg*3guyfbhZeJdb70ZwR8NrzgBtgi-N~dHBGW*XCdWAptanRGNY%uFPer zQCFxV8luA;4f3Af=QEUp#0@A+EJx5E^H~Xk6B=zHQ3@fdD?4~jzBLxr>14c>66pdg zkf(oeWD6X9#-N=>h@NZmV?aT8bYm$8TB)V`NAR8fiRmb6TzTr{W<;J?hX8NC&@O*t z3SFIBlmI?HyerU>Kc15jbH+<`0%#Z=%0D!4gkgH-4-`!oJq3JXdUV$t~#5IWy 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 XV-6&y20TnO00000NkvXXu0mjfJia}o literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/dashboard/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..81f45201d87a596e9c1fba1b56d198923793257e GIT binary patch literal 6109 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 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/dashboard/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..b529a3e4ab2b8c1c11b72c2bc9e422115f830416 GIT binary patch literal 1871 zcmV-V2e9~wP)v5SO+G?i@Jwe?S5uq@F5q;fP2nNF3l; zAt(|EBoIEd2J46dxInp$R$p%omdoYz?(S~ZHU)~sq8SQ>9Q>(oL*SEv zO!TyZYX%s(W-AIv;aPpWI1)nY2J<`8S4wLtR|u|~DY0oDke1i#O+*ip@O&LiaVa>B z7BQ#M+6brC6Pe>UWeJ-#f{{7qizZx~&!d%j^?dz3_cBGezg!f*TU0`i#bPGP!F?-G zDwQ~Tj@QD>JD~52Q;Tr^ucvT*e%0kbxdwgF@d7G%;YJF_94s1^IOp(I$cb^wvIwr{ zn^pjC{?en$M#38v2Uab_zp6l{-XoFx+e+ z3)Ba!B4I<8C*jkj3Pg1UexA+2Z%=Y?sy_L4zPcj6%YDF+u@8l_|hak8;A|wHcUx(>+&aa^l>P-C@{|ig>Xg z=EN%sFyCc|=9dQC^1xl?ao!XGJDD-yAwp!i?1<~+r8Suu4+3cBGzR}y_cE|MxFVo8 z+S3I`d&9yjiUcY5SuOg85M@|OQbe01G_eg?kgQIEuUGpBCGeuknP8=B3q_c~5f{qn zaICirj`u~OFQofYLTeT_B-p)W11?OYpn#c}uuD8oR4Ld-3dx)BU=aW4DwDy_G3gm_ zbFm2DO=sbQOXifxCBd*fJ+P&~Yfu`t#bsY0mPVAlNL zpC;ZD3c#7+1Pu^{3*AQbZU z%Vcfhdh!tMEh3sry;NrZ{^lcPe*)@q8F-pLGn3SA7o)Svs#8< zu^j&gV`d-{5SIVpVFs?w#C@K=tG#lbaxT{ zK+E@|@KjL?+uN#B5O4!C=LdqK|zzZmP+Eh2OrWWf}5V> zdm>QA3~b^t3Ezbe?#H?)7EoYFvQvX3$(m9inM~$oqqU`vSE*8wb^~(+t$VCDR86`h z*VzLJEXRA`$A?+?d@2oti6DG*VnCGStfuc&-{_Lt^QK~8uGLuZD%BG&M6ldea1bP- zYdUlu7J9mHFX1?%IS{T9o;9|7>cN8t#ioN5p~SJFWMX?I;JXPdAGp74h~vXpoYe}( zYrJ(6%aS2vuD)=?DwJffPzHTsV&c8Av9WJ`u}z^+;NfuCtnbeGQDVLFfY%AIP6=UR zZ&pVc?qEzD-AZ#;v_f0iy=~UqwPhx6fMpw-yG}cry8)Vrtl^hlz2@#_EgPkAdtC^h zN~ONu^7{dbhjO`$twh!IT8`~*k9bKCF%PzF>%m|UW@l%=85|sZznyPrxVK0r6sYOP z-o^P}?#Mf`g@uLB@b%AL*+1oNcw^(uVP&(~xyzR?-#&Nl+{KQ*C&vD1oKc&ujc+N5 zwGsCQV&2-e7u{$nrCsnDA0Kyi^i4g&$~Vm-WbFU{)!=zo;9m-tSq-(~ARYh!002ov JPDHLkV1f@geNg}a literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/dashboard/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8d27193d3eb17e0a363d19a6cb8fe7122d70915a GIT binary patch literal 4990 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 IM6N<$g6_bPx&QzG literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/dashboard/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4ee74d9f89fa9dbea922ea68cefa27e7772560 GIT binary patch literal 14381 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 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/dashboard/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..3c48d0a800d60376737d9af6d4ee65f48bfd3be7 GIT binary patch literal 4321 zcmV<75FYP|P)xUzJ5I)SvJy0qn^=BLwls@R?qak_uX^v zx%a)csJn%_SzQry70^{cck3#ktAOs-RX|q(-K~QZ@Y-vy*{vpwmtK0QwAr62x;EG$ zBjCjsU;Gtbl2S?oTPw@N!=CXx@8%nCyz!SUF#;g;8NBphx7)-p*%hU+&j=y*x2*yS zg@QCqlNC^FUG1_!T9%uIq%R0PXWTdIKnnQmG`v%7nXA26TWt!P)c?phL}u;yKrojE8H@n5_nc z&up5z*82?v#1{L>!~%UeU7&;8qx95BA4L^iQ76yaXV^H8^*6RupbsuBUv{CkecM+@Z)gE86w7q{ zs~dDNU4{ZAollqOcaM!wU&IPc32gY~a+xBL$gZYg0JJ-+?S9SH&%!T3*r#R-4=Yc*aigLWjMbT^LQld=J- zG5YsZngaU|fR%-O4Z!>DViC%<>b?)VF$=$5#IYMV$9F@aCT8ljSS+sJ1qBybQ|PJ9 z@6ccrq2?l8O-EE{=;6Oa#DwJwC49bO8P>d5a4Ht-00$25?GLDTr39%DURcP{YyqL( zvYH5Eie(x!m3QdeLY{UcqeLOPp+Hs}qJTz9p@wz=M@RdB11_DOE$c5P=@Mdgb~|kO zEc_n4J_JQ6a7KD}FEHSlJp+}`mil_Uokhr6a0R7ows5cB<>8zxKIY7P5pIY=cSEa{ zoz3lci{Z&dST`Jb`J`0V7 zABPJev-&s7n4|!|FpWowSd0@zy`Mgp|1wT4f0kxPQ5L!lI z<@>kAiOJN3qC<}3(S1D;<#xQ_yk%C+%D4`favr|jGK@RoDj%|N!nrwiLuCd0l4Q3v zu{Jb4I?@A+cjyanHxB`9pV1M|od~8YnF3wQl;L8`J7&3jEDBJ+mMPKIOtCH8khR%e zz&1v~PxcO~y?&J3N<9S0854FnxRwE1C^vQ|w$#QbS#UUG&e0>oJ?a`E($uZtf>sig zR}peOW3BK)%1Y5?3hw8B(|IV)T%|ifP7pEZsvM zsr|Kza+I*E{(%AaN+z$|&i`hz5M-I+5qnJxCkrBx2 z<~+JMzDVz1Nz*8}rU&|?bZ{U+dwQdan+n3Jz(sAgGOXq^gVh@|MK#E0V(t7w0U={v zWw_UoWaYtVGR+)=;07X9m(nQg^QcML2Bk19p^WQ{XB@f!D&+5z84!RL-PdQ+0Vw1C zZ6FJi(F*0^){M?(gSXXOu$7vr^zULSU!*et$8Y99Dr3|HdH_W zsEegC{Rc5W^Z4JQYBgIZQPDHhXo%s?qEXXtPm%H#YZn_Gd1+S$j8?S>RtCGb8+lg& z{pZ(nv^};!d;22v&_Gg!v3+)P3;j(|KtO_x!L=MeIYkpFBPtRNWRC?dKLx@2gF^UC zRht|eda^nPgX;(plj(6k$(t&8bS+n)&#vd`y-SPqnq97Hwi;*v-2UtX-AGt*vq06TKG-j%e|Bqagn zP{?)!VPDF}cJ-W-WjP%I$(j(PnaVl*7;xote$iDJWxHg`qAj zm8B90vzW~13!Je z3qX#49*)~IJYv%iMnE}$qq#7TL=4&Qx5$1ck%%pz!`s4%F{KPciNIN>CM;cnc$3g;@RP~Ab`(vszqZ-Azs)fd^?b>VCOgON-<=o3o+%WG?ppSChOZSICkn#TgoxNZ{OEdwx;G6jzeGMA=D(Hi_&8}nh(~ea=8vkU<4hT4l zjtusIjEgBQXjlnd)Fo#X{zq*7d~z$SCdz<}3zQKwVhv+d@csw@@aC>Ey)!mPA6#8T zVc%XgE*PpsrA$8>P0`Qy4Z^3}b@WIOch%A)Va3RyFIy5Q!xXguELGz!b22~MH$bBx z%5r6?{rPwM{48qCyHXJde?SSpEUPt#fQdD0SWro~7Kb`U0m~z&pdceOW(+4HbOd~U z(OvB%e9S|D0uCdLWZ}EgzsXu9Q(Z4nfETp2>j8~MP%M`H0L{eZG?f6%R^|Pbt%;)@ z2Hb=Ao1nXN`M?Rf7PF2^?~Tu)@RO%UcO>c9?tWEM-pr0VtHqaPP@)(`C2IsO47Yil41>Gk-<7^N(les6U#ZuV$xJF7h;Tmd(^aOD|nz z=#GY+h>#vctnPdVZQ*CO9;#k`T<_|}u3%PGkXW(xr_mucw%{VvjZj~VvBN~~Y0h_b zqS_eH(FzbXja3H*Vk&{+EOsR<=J&YJl0dA>CC9+}t6Y!Ja|uMHCJ=zSpPvZT_~mEg zIsuc-XUbbz0kzv+Rl~Iau##4)*a|%f@b09c>bHALWsqN;W~p3ab5!EXH8vxjryD#P|sU|fw@UhQp+nKXi;ZjJ_zA{axJUe zP{gQ4LxygBXJYNa{$wTLvh;*K{@ZsE?YsrRjiNB*>A7cdT!h^YmnGR9&4Y`YM2(o$ z%VXn<>lyX_v%3c>)2=$w1qE(^!F34pi+zHwK7%dcJ*JWwtm{{)^MBy(y54x4cBG={ z4YELem}ms>Ej^en#nmtdZ>B}=!Fe{a@6+f_YG#t$7E2ei1-se}J^ z?%cUTE4ZOx>gj%TxP3a6Ra|~8%gV)+gM+b(LIPqf@EU%Sh1PXY-w{|k1Mr!-GNwy; zpudF@{tmRounXfEYXY-4xjyg&*0PW~$5`vsB+v6UZUo?>F15gXtAm3H+K%e}%_3rW zEfhz&AF~pEt~57`Gu&hF7*@up{U{($3b%VH!=yN}E#YQTr zBc+HggR&AhYT~3z>bT0&LbrsU6Uem@bi7mzU#0{FDB$?`~W9)q%;s@CXgyK`8=Y^-T(zDa-MWr(__l zb`ebfOZp@U8W_V6lNfS7&Ycrziz?z)KwmH>3ISR)64w&{2(&bxo=>jo*jb>N#Rpu3Y&PoH$l+ zqixtzZS?R^M>D?*6B84YCr+IB*YnRm|J$~GlHMz?yz&b?gKG!Y(d=a(+RE0C(OL$b zyaY~v3dGu_*I$4A^R4nQ&vpW453Apbd_M1Oxu>c2^z;n2Dtp0Lg^@}#Gc&WD@HpF8 z3+kZIsm~L(LI&JWJ3d;i5pJ^|*cs~9q6{k!*MHd_Gz3L|+bafs*2iGi0B z>3qhU;axUtzrkFufh>s4?mQ^+B-x~KNj}gRMRy@&a~vPSm$Q-J=We&`%*r2p0f+-ar_k5DENWfGEUX&*8TJ9|GGZIrxOnMT8|sR2&Srz)@LpFDdU01cDQZYTd@6{r!D*_#gn8h_8+% zC()Cv=wkvYn#avu_nTkPnf<3sE_w4tT_!fR7RS~Nq*df;tM6z2cO64fcpnD(LeXlv zx_yr8hrc!34?9UY5ynfwxF%+(Ba02ukmSMn2j2!JuA%!cck8@Hz8BIDTNH0gw{Xe4 zKUz0|R~2QsiLG061NyEL+(8{@T|QwJx&-3(ej8OrFNdG9e+;UH^^@+vM>ysxlg1n^ z)U4v6Bk^v^cv;O?YIYcTZiF%$0V3`Gd|kD_Ua_s!H6s>_#%JLSc=%;R>!ZA`_O$GG2!a1ioG-?}PNQ&YRYkqCEuJz3GNh2E|R`?}1Q zD)l-BJgxGO*Ki=`Ba?elo+sr!OZ`?`fBJKW|9l=U`iv|DeJ6{T7o53?+LWP597fgI zvkEMql$#1Nujc22S(X3Gk&#Ect3V|jmq{Pu#p?PikLR*Q zT1i1AzT;Az3Et@s+Unf=quG@j<9i(up(SMP2FF6T7P@J>+Lvg{~!oXw3Y%~50N;AutKk4O=#q=uuQy1aG5b*LxxS3 zs{P$J3gMx{@3e_~nuMROD1*c2wa7g`Q3!<^$TmYbTJU%8_kIYNnV#4HddGl&7~=6zsfl;51Ob8tw_O%zMhcZq}_n^h6@ z14&giH2d}mQJaoPp+wX)M(6roj&@-2CZ!qqw;eE|B4U5(x*YqUd&?ehplIX`@1F~f zt$gaVGB3tzM2xqYG*3s4ydLTYiTb85ZjU6qhoNbud)_Wv#T?ak|LF^V12qH1j$sb^ zzbM}Gz>e((JaL)qX%}dEY$d!35(^wl z7`BN!KN-C-uO}S+HK2Q!JHNVP!xdai`QE(=Hg82h?vh*-@Nb9uo{sJYO%$iRtND9A zV<_G$hy<~RtIYv6M=o-OeVEU40d%kJ8|q1&`6CP(2bj(AhibU0JRdxQDfj%G&s`6G z*CEFpQTf3~r0Gge1a)2IoFV#OL>rlJc;zB|IIh)+P%UuvBt6GEIg*U2EPvmN0 z`b3~q32CGaKQGB%6i{9E?#yZ?JyD-xD`zQrn77!Tp|R~kO*~qxH39^zVQzynriAaZ zHIwCUoC>Ob2A@JzlPo*p)hD$Q#iwr?laKuW&OtLOhqF02E>wMTfR`gmOkS z&n1W1kjA3>=GFdnY%bvh3Z-7_WQ1=~d>)Cbsi`Ss;GgdFy83>y+Va8tJ>x5B8V(+( zN*n=O>{>x{Q$7lfiq=Z<~5Ua0+%nJ>oY?UOqHro@t5#C}z$A-^*~^*TuS7 z+62hLe3Yr6NIDeFQ56LRy}Lh|1OU#YNU=;L6)D)QQ?~93U&LuZ>ykYD3-NRGEJ|O~ zMfB7)tXarYEHnQa@xZHhM%TgBu_X-OOO)rB%B7|S; z?3&QL%m~oMN=iyh?@oV%bzR1J%tG1q>@eU9g8IM=JzCf#Cw*G@={3wWk{k5-S78Qd z6Qi#8b_hl$h-n_hjn^g`+21S~WWgaWSUMx=T>D!Ki0+%jB|}0o#T=@JT87QGi>xI4 zlG4bOLDdq%8`OPNV5psGd1-r9GdQ&bqA<3*g9}|J7E25ZAx0?AU)a>rg3|R*_mQBS z&>w;neiW~)XA}>eGE2ily)c8>!R-6SY0^*JQ`84U)HIjqrC|TUMFrdxJS4PF!qlf0 zxMPrYINPIuTP_Wsp^K}!=F&6s}3@yYnX#1i^z9vAUwo~&`3dB zxk`<|FEz4z#~Qf=FvTwCDiR2x6EsY3!dP*s&f1OrFqmWILwC0R)1tNgeLzhVQ0z3E zw9?yM=>|&KD7uQMLG~9lD{NOZb~`d1oqbi!fFI8sw$U0IYV}}VZu>4bU~TRb(SBBy z)k5~1JdJ#kt6Z!7a1wyb&^FJLDu5M2G8;a;r9dpB#6gp%!2zf&=fjd~%v7AK1C0V) zjRuwbworqI`lZ-afw>VuvyfGOKzeY{j0Sd9IezKfR?&Buv468L@7m?$g$|zsgx&9WW*heH3<8+ZO zm+n^HEJTH$UwGM!bI3>9Vk4_qxabqVZd|EzzO^?0{n&B5x`ftU(~WfFowTWL=-)Kk zX5JZ-)`)(rQFTG*2Hof%8M;c1lx<6b6KAUMc=v5OC~=eSG8BvltS`e8%xcD4NRRaC zoS=0^!puA_dTVi|?;~fbTG_E^i+vejw5onGIoD$CU>0+a{uNF#-aOSAalIfbWefRk zhajA4CO{>Q`q9=x>lWJ>fY*ZPJUcJOM+8UXmNiWPiNLHffBDSQwHiW)tbYf`+7zeqR0Po|rT` zP1g~|M6^6x8ZI<#9xgfIN&WQb@vMA5d+iT?IE~5ctl4JtRMg6rX*0N`g?318mRPhUG)sp<4u+C3QWA5ZfXV*4jsmv(g>EUaE6%W_&MwTb1>=O zx)l(ZF?jFcGp3hY|D_q)WJ{kAuGZJ($ta?&gT%&4WA#-o5#mF`W z8tsn;|9feWiYcRo;_9B5A+f^PJ}r-HqC7+2DoXg&8<|Z>i->(0O=z!4n5A$V_bQ{H zoQi|6vQb82zO=gq7itRWc%+dwY59u@K--qZ7HJcce=E&av|J(yePHOz_Am2 zk-$kBYxAxzu$}|4Ie$VT&egWi%|SD{R7*;Y)qHoqtLXC}qbnbU*gK{RHGWC26aweT zy&zFb!AmznE@bT0!%4XmSzI_Lrb0M-eySbGc6qXfK>J?Osl<{8h%R6Ls|J;;p93nXF!5nwj9auXgT-A z4?WVg8cjMd9v;0qAA5irXkQ^ui>KV4*25mO=8PuCN-yad3SFaXpr++^v#_y}rHA_G zCmkw$b7O5l-c^a1sjdVUpAbV~cCe z$2>-P0~OC?11yu*RB@ef04~j}fKIrEs)le`*j473wE*z#L%(<#b%~spdcLP#A{I1; zm8iCm^_ZQB3T9lX&q0hCriyk}oTiXserCx5jB6ud*qcKa|0dJA1fstS?&fxLn?8~u zn9G*eR;ns2Ng6&FSELXt(@$u>@g#UzY^IwhD&oQ&B0J)HS>j(@d`%_42_Neu8CppB zPD?kZO<4{(hm$Kc@|*s&rMkjZ+up?Rks`(vVo+Qu)v(U(f$k0=Pm58=Jvs29I}Ja$ zk8nyk=GsNA;MgdbFSnTX*zp?U-?38TlE+yiU*ARcv(1EYmL{i^R_yn=>~(&|)s=CH z5%mKLM=&jxBz>^)S7KC`O=5DkC5d{#bkBFfifsc>AE*`Ngl!(Ru8?p)c-Zoj<(*?WE}w)iWldSW z01SUvsKe1Fpa`CP#cQ6!y}D z5;!0WZ+WIHwJy35czD5;?QC=SiC>9G0#1^)C+YN*V@(I#wjH2;QR_BzVK5l)%hd?q z3n?$Vsw`4wpJ#vctR&O;jn(&Yc^>ZUB8=QIVUAyHt>)M_-a(|jY`KX9uPCpHY9uO5 z4Y?;nAW;W5M7UMSpy$REgyYo8ESj)On4`1mLjt8znjOExNGmp=J|LHgtP0|1UUjkYe9dTW;Q}d2&Y_@z(Dhu`!FHAAtNZHI2mdAbQQt0LP2@Lgo2bxsNHPlj=wMv88$%WH5lggCS#CP0Y(}H-P zoAxOPJ{6+5oESD`&XM#IN?<)`5*gO4=mxr|w z|3&%Zr-ac^hT^H9k&mPLJ;CSL8=@*W7?%#77~Twkzcs-DMJBv)0Gqc!>s(UnCQN zToakm{WQ^X?&Su_8I{*VWJ{u-T}-xo=moKYp+U~pahNOc5-LGJ`ICzp=}%K&5LVv~ z8r^{Mm+FqGHV`(i&jb#XJnIH2M3rcaVV$U`@nXh4x~_fSa;T{O z&E~NQok{n+a+iOuu}tQim%%zrhb+_Y*x@ExOO{E?F@_R6G07OKO^Dl7n;0RV-W%60 zbWbi^NStW%beBr#YN+ceytK8|=Bm})e*Nvn^@B;act!kk<&d^gXG^lvk!<$LY($;v z5RU3XX2UpOSs|jMR*3{zk-73NksH{+Vnd}E0z}F`btv;E(NkFcgT^d~(+-%gvjsIB zJOh`1)sC07IvhQtmb5Xcar9_u+C>_0{0w6i)MM(#2I=gu&u`T=$8LC0F50l5j()^I zy?bkSN<5@0)<@`UtDF4d#!F3JIg0wX9F(YBW-(L2er!NxHJ(m&o(|(p@$kL$wr{1g zoSy^&4C-vnXBWTo+3VLgD@;Bb(DfPlHJZI!jHty!FY%eg9XS-}ej>EdQsI?6>(!3)N(ZF#uBFz|UpHux~nGzdx$r1$F0h6Pqv zSEaSJwJ+rJ%{dt*3*sMU^Ip0Bz+f;22t?O=q-38N7g_s#>0AK{l!O{TUGT=G?cyMn zx{XgYj!C=S%12Pz{x34v(-fs_RjojvrQO!)pYZFC6TZ~}#Fup(V%*2)`6;yaA@-|4Mm%={rO=YZFbVcVLkQseGzlbA0VImVa)B>`g%{CySuxkhDH+UI?n7Y9Iq}{f@;~Lkk?hU16iNlTPf#lw65}tn#b|k^8 zjwJy#arvj7&Mv2(ZciGU?smEfHWNex5j<%E-yaXXbm zvXXm^#KUnEWtEjoB;}5}UA_-Wd~qVGeXdy#k)62n5x56Sz-$6OnbaWNnnbTjHhSHh^dsj71-MJHLkiOFPe`qgeg z@BP1r=|=b$wHMr2&fcMq!4}B3z-cj-oOpAzc&69xWU1({rT?m_Gm5ZiV1uQJL8t9ARu5Q%m}7K*@f zvP-ffwYQ}g2v&=6d-8M5ZC2^7`(Zb0A|KnN6sI3Ai&QzqG!RWUUcw^a^(xQfQ)Sj% zv(rpp)x9Ecqkt~(4_q8E^G4o(jvYJ6x1zMPw4uJ9BO$F(>zawV_9+_yOy}UbJ04kM z&~Xb5MI*2*Q_gwB`{e>Q55W?N0Md973Ndf2dmq&x7qpX$9#uCoVPVUCNrL|EA#woh zK!{va`38Es3if}ob$6QdetU;6c5N|lzS_)^hl7!G#qQ)uUeG}PxX{vd!;a#{|E-LD zfHPH@x)F+)Z-`F>Qs#*s-h%I4VDJSyrY0wIu^M*XN8f9r1}NTY--{7?rHQ4$2Z$w8LRaI0{}rcJ)4?eIy2(;L zLQa?nuYhKO*_9uGxdz$&(tpur{dMGhTqpXX{5zq^1EF(tAMbj8ct##CZcTij%9BVO z`c&xCX$Qs`^zKiUMSTM^AFS=(Z~W`+XhT!WT$-F84d(md0s)!8oDjCo^S-US-yZ8P z`ACA|>Ayf^0?9owhe(P~iIxZ4fE#3L2?dL<&-WJ`z8f^fGv397&u43Gu8s5a^Rv1& zZGTOAcD$4=3`fkH5;vaDDriu&)d`hBBEj=QvCaRq_uKC4(^(_W?!j|aQzh*8tebm(r3wH@r*y|!##z5oS+bxmJ7d475`O$ki+L*K zzvzjF625J}8m~6n*9txE7uoXKE!839H}I)qXr>NgWK7yd^O*i68vWjDNC|6_gF}s@ zi!icYYjuYAPz$R829`blOJ1UTo6&5B5M5n{WF~Ng%!$8?KC9k$Y23_cVj!Pz}kTm}KeU&dJH1O`%dtzb2jGQ6_BqUSSLCuGSK0D_9CRr^+C-npkS5e~xae<1Pdr)GLh@L@nW*#? z_{Ua2g3qejam02eDJdxzMFV$Jlw9U*#s_95I|x=%y{@H+f1YmNkEF@?1r`73HLyO1 zi!^8V)Pavt2UJumfAtbOtlK^)iG2jf-s0rOTYce};)-~LAH#5OHO7`cZaBr`HztX#4~W5koBtJe OfV{M_)DH>cZ~p_fc58D0 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/dashboard/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..812af672701a423a60f4d64d339613b0322cc65a GIT binary patch literal 25039 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 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/dashboard/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..bf704dc37691dd62a8c26358de787241689e8f49 GIT binary patch literal 11429 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 D-Hj5N literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/dashboard/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..39e4fdd36d0b1b9aa45bebc21ceacd8a39848597 GIT binary patch literal 37882 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 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/android/values/ic_launcher_background.xml b/dashboard/src-tauri/icons/android/values/ic_launcher_background.xml new file mode 100644 index 000000000..ea9c223a6 --- /dev/null +++ b/dashboard/src-tauri/icons/android/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #fff + \ No newline at end of file diff --git a/dashboard/src-tauri/icons/icon.icns b/dashboard/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..1b1f504fa92a8a48fde495b60cb9efb4b1711c24 GIT binary patch literal 289106 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

RgyY9eS(iNEX-Lhjxc|_xpXJlZ< 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�^^30KO$EG8&uD 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 RIWGVJ002ovPDHLkV1nHZ?_>Y~ literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/icon.png b/dashboard/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..379c8d4a000cf5de3561b7116be672fba0323bf3 GIT binary patch literal 48409 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 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-20x20@1x.png b/dashboard/src-tauri/icons/ios/AppIcon-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..e535f38b1391ac894e7c7558146be3accadd09b3 GIT binary patch literal 602 zcmV-g0;TL+dn3AuXb?03orcKq^w#mH2>4Nc;i(7N5{X7wq{1REe@d<*`64XlX6n zw2tlA%)R5=+I1o%lu<@=Gc!JO&bfESR<2=z&0@h#OHh_24gbTo>Hrd$)|wVn;eokP z-1ysy8%??Is}4f}vs&YGe2K%~7aY4E4vxn-I2m(X&d}h_(`#`twvu;=Sb2D=Z3*uEQKB`__?f}z{>eShYH=Apmz$S)m+(*^+ z@tWzza=;r%X5bcjMjj?pK3E>AO3`1YZy+^0rd&~0k8ayz9Eo6P(?!UQho-n{QPx(!l5-tfso@Twj(Y!xg=9|sbuLr3mmm?xA)=mAD=_d^F^P}ueRUE zzAt~;g9lrC;(i*CaZHhlJu$B`|vB? z!w7pVY9W?nBnc(Rvef#`_6zve(==DXRi(3b0=)Ow)fdXt}V1eebR;h>c7Wh?G&> zCy-TDf!FE=N{CFskH9%0OP(BEMuZVI#Hp_vDq=c5Yh@f1El%3K|8^T0%p-6*cKRry zXQfA~E`~@zgz1g3&`ETZs_2Zq!7d1o!B#GofDkEh7m@`p9dl7D3uYx&Cl4K>SN^C~q zW_Hiu`#(GA`_x#%84%;+H?G4+uP=%Cok#{k*OM3O;sBMh*(3o|!th6|rA26A00Fz(?HEpy^K?2#UG7j${5rT-LAUF?pFZv;1fPcEZDCyWIwQNe4*=b`1J7}n7E?{_g)p*Qc=dEOj9|K zv6aHt8oCcsCtY`zY7tv0+BDHAU(=PyX*Vhw_Gu!1r;lej5)97)^jCE;&xnNFqRLlT0&Ul2uLJX#vCJA|P0%zNHe9o~5!wVK?VKmAa=OH*w z;Nk}-Ww?MtA+Oi#!6alEm7o-){EP(Sx-J{8Zl%g^;*j3yfTn4@Ua!xmFgVn@-7bNH zMx&7`9%U9VDOe*wI5{~H25T6`%xZ;FQ=~>D1jmatn@s_bl9j>&W>!W)?ez3CaoV3n zBQOMvT2Us&@~Zr@ph#fnQEio_KAN{^ZdUehh*|#?A$(kklEZ(=rf%_v@Q;@O0000< KMNUMnLSTXn+_pUc literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-20x20@2x.png b/dashboard/src-tauri/icons/ios/AppIcon-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1acaa62a8e003075e26bddc255210647a138689c GIT binary patch literal 1456 zcmV;h1yA~kP)+^0rd&~0k8ayz9Eo6P(?!UQho-n{QPx(!l5-tfso@Twj(Y!xg=9|sbuLr3mmm?xA)=mAD=_d^F^P}ueRUE zzAt~;g9lrC;(i*CaZHhlJu$B`|vB? z!w7pVY9W?nBnc(Rvef#`_6zve(==DXRi(3b0=)Ow)fdXt}V1eebR;h>c7Wh?G&> zCy-TDf!FE=N{CFskH9%0OP(BEMuZVI#Hp_vDq=c5Yh@f1El%3K|8^T0%p-6*cKRry zXQfA~E`~@zgz1g3&`ETZs_2Zq!7d1o!B#GofDkEh7m@`p9dl7D3uYx&Cl4K>SN^C~q zW_Hiu`#(GA`_x#%84%;+H?G4+uP=%Cok#{k*OM3O;sBMh*(3o|!th6|rA26A00Fz(?HEpy^K?2#UG7j${5rT-LAUF?pFZv;1fPcEZDCyWIwQNe4*=b`1J7}n7E?{_g)p*Qc=dEOj9|K zv6aHt8oCcsCtY`zY7tv0+BDHAU(=PyX*Vhw_Gu!1r;lej5)97)^jCE;&xnNFqRLlT0&Ul2uLJX#vCJA|P0%zNHe9o~5!wVK?VKmAa=OH*w z;Nk}-Ww?MtA+Oi#!6alEm7o-){EP(Sx-J{8Zl%g^;*j3yfTn4@Ua!xmFgVn@-7bNH zMx&7`9%U9VDOe*wI5{~H25T6`%xZ;FQ=~>D1jmatn@s_bl9j>&W>!W)?ez3CaoV3n zBQOMvT2Us&@~Zr@ph#fnQEio_KAN{^ZdUehh*|#?A$(kklEZ(=rf%_v@Q;@O0000< KMNUMnLSTXn+_pUc literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-20x20@3x.png b/dashboard/src-tauri/icons/ios/AppIcon-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..598680dd345ecf4f06511419dbc21e47709a6f54 GIT binary patch literal 2460 zcmV;N31jw&P)LdZg@NC8#3aUlE&mR}H#6bJYRoCE&>s>lTjQUnSP zSxCaZWFV6;nJu=*yJe|)uhp%Q9eKBBOra^4JyKihuiy9H`(Ah3;CR6Q=rG`acJu{! zTu8wf8y(;v$bKF)ild)C8U2hVJxD!F(=>ICkJy@i2VB<$Mt@rG1J62jlrGb==phmu zwP$1Ek{tWR0)yVs(poo`m1Cj?M%{5g9og?oFJQZ}aKN&`hmDPed+m$XE*La{ZMN`O z1nOqCQJ>pol9m<@vFv~5XxDeGm1P5?_FqzB9WC9`gg8R18wzuAQ~Bz$N4>P~hvH=2 zR+Kgd2@3v2*4-C+Z9hmL!z1+8MsvP(90zn=hfda2cPrN&_~^$?$kZHo^XLpL#H~;e z>Rh%~hl{s2K*RpLacmyarZH^LJ~I`TV9L_k$Ti*$Y~A%Pf3vm&pWQ9M)%7A=TFHuY zbd9&T@24x;CH&}uPKp_YnB7uT5vRz!n%L>F=o)2 z%q3tZX8J*j#^=vm8SWKo5HSpF&0)3Vz@426Jd=)rE8C2!xahAul!!n4VG};Tw*wY- zTu1AeIun!5bhNnCp0s0Poci=EEHw zDrY<5s~Vwayn#n#C8B7q=0Z*8LIwKPRtf1I@v1HSqk+1K=jfWoMw^%Wv#{(GMdQVI z7VpMjwNQmWayBIbjL-%gIS>WA&f(m_B*ZX6l8+MLJ4ol%d>t%`n)HWVF%ae7cA^~Ia zenjgV8wCNF?+2y31#Qc;RB<>`mtG(&3-X!*MHZv8-(y6MV07bx7ivJbICleSP5d|4YbyK`w# z0_$+@TaY?T0;Fi$@Xh^#2v%-L0-%U(85&&qCl951U3^D@rS`+NxL*$|y;-Z(xM`YQ zkFU!;U(|z>d_-f6%9L`xMj-2D7k#yn&W+PZ05xR5VoZk@7ZdQ@Yyu9WwS!{M?Zfi6 zZSzPZ!h%}5FTh;34@yE;g1o+whZ~!usOlJ%0itMmQevI5JKc)Xdj$o53{fqmOgK3c zhm*50qmSKSV($W`y*uWC61SwNTYwBPcOv=UKm3nj=M{>hN zph}_LFLL-PlY_OQ18<*N?0E*E&nWGRYDajH^rexmzA#nqc}0o`lJ7wtmZ07`wg8VM z9%5-&MM~R3Wlawr=Fy)WFaOd2=z|0;0*QVb#rqtZh+wLU!Rgrv3|bbp(e@^21wp&KG51o5_ZP}T zs&B8OYNCjZ^}Xn@(9j)B?xiIzw0TVDu#`061V-gk2=b|v6<9`*I(@IwQn>JdCgJZ2 zZG2<9BvjT~*+z@&9fXIAC8q%|FD69_T24j%N=pqegYJNi6mT;6 z;lh=>@a}i3uvM`K2Ca>D)!uu53jOhkWJFjmXk=A1Ea9~$Q&G8Ouv=Qvae1`>4^Wi< znytdM^?b{D@38>v3w`{fLck_k2fUEZQ|h5;OrJd}dm3ELdsBMDX>ZK&8cy$OE$6+* zXxoz4@so3L_;@APP!rQfDh^I#IjB+&LHYS%5ia92a6~uYmrTVEc3<7!fj`mG^xt{Z z(hG63=Rh`cz^Z;doQk3FkHFsrnz{5&(gfb}ge7J=)I=IwojM-6v|3|B{08=P7Yo;wSWPtD41{=h0E_a?@ix%aXt!1 zF&1#t?q?U1eQ9Z<+eNgY&^k@DHsK$nBY7)n#pAOUF2gvmgRkQ=F~3-7HSbM!FX7xzsqXrM#FlA^ zby#Ad_2G^dR(m6cZD}>wuPsf(gMusS*;i$W*Q~&T^WNu|r{F=+hAHH~qOmGN+iav` zgd@y{8?-dNR72FDL*L2MZfC$S+6Q;=ppF*rqS%nH21=`w2I^UA9Nb4a%+S@msf7)( zeX!411c~hqL9n6QmWcOtoDiqiD12E>2Qk*2&-B=y%PL7&ny|Fpwxsq|rcx;=7K$*2 zJMX&6f2C3hlF4M~{>w)I6AfsD(vxY(<#KHomthPyr0wkNKsuck7!;*DDlPJZYPBjX zoy}(b@gSN6qWHdV4iEH4prXE#WvTD2;!o&a%b+h?mId3}+X6h!gpA9s+J)9GX>r->$cro8U#&1H#axMjpFgR7=-=acuJNfaOAH<-?_Ot5t-Y8?YLiB(MCnR zSS$vaOvVrSa>pLuV=6Nhfyoe4Q&UhbmxTdHJE+_{&`$u=1Jpa+*pQQLd;JR+1%{ZX z0uzB$@11tVvu?I2DHRqB6zX>n`*EnsSATc@=?5JeO!h=Q~W1s6WRU*OKQF8l?8d+`^z(WNc~5nKu?ZbXX~ z72i)pMQht>r?r`;(>y%qCO2l1Oq{9*hRh_n=kI3j;+H!e zSgj;=YLUr@+8BS=8Ss7ouZ+>TAgwdbKoCmo3BN3*{6AqPf=PatY41`71D7K8qGz99G>9zNDyq|ZJL7&q@_kOlKTzNB% zpDUjF-6hWho#G^sGQ?@LTwHxOhw;h9I9irRQ;WFxqK=6vJB*^h@r1rOAu?SWej>t? zw?ARPGI8_s0#4ukq#_HA+UowqR5L1p&IwLH7HEvkOhHH2ee0`O_5x*a$3PheH}zue z8UwS=3f?r9(OWX`YR*BOeh*ruKVqANF~b~#Jmcp(`YoIo86xEp2RHWO=$3v?3!c`S zXe@iM3_({H&+1{ct{-%ZZPus{#H8`)bMC+v943QW#wYF2vB<#(lOe7psx%Sd&gY68 zh)c%vyudIFkyi$s(x)>`jQ_ClV%AX+$4=7m-8BpQDI0qRD=O7_<&@N)F{j>7S{fdB(#iCya|7+p`F;gADbU!hU%G^Qb`4rg%jk#o4iQ#jOi&MLY6eqO4t|Oh8wpCfYCYH{rNI?Y3cC9edfE+Y1LQEgq zP{kNU%FcEbX&$C^^87im^gcC-&X`uQcc_Y5*<3xQ$pgM>Spv!aaem?(9?v+clsJ|9 zhAKESx;b`Wfil!bSc?;8ADF#^$)Z7Fu#nlDRJZDJf2M3ZG*LKT}h9&qV>d&RE!SysIp*|vM`1h4sFM= zt$k?F{Yyu-;rPzMwy3lnzM6?OMG(-1gIu$g%Yo}~Y`EGsBp7e*$^GS0X3A*&ZR}lI zT0*5#QIQsHgPk@9y;-E!4OIbTSnJO$W{%^)vaH+{BMkwQnYqQ!oaO AuK)l5 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/dashboard/src-tauri/icons/ios/AppIcon-29x29@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1b309a38f5cb96b80313ad50cea07daaf2e4a3f1 GIT binary patch literal 2293 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 P00000NkvXXu0mjf?QTTY literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-29x29@2x.png b/dashboard/src-tauri/icons/ios/AppIcon-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1b309a38f5cb96b80313ad50cea07daaf2e4a3f1 GIT binary patch literal 2293 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 P00000NkvXXu0mjf?QTTY literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-29x29@3x.png b/dashboard/src-tauri/icons/ios/AppIcon-29x29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..90004c24e72b2ae6d337995543dcdd9541cd5c0f GIT binary patch literal 3923 zcmV-Z53KNsP)Iom+L?WslqK^3rxMHL7vDTyr!&T_9U ziH#1op={P61c%@rf_u0P5nQdlg%GrtRC(}z`R{?XJ1B$3%?$F!MzsyHAJ(95Mn8T1 zs-Kx*7-J2l>$*)6tbrW_$URAJ>ktaw;JAa?Mc;T6x*z?hi_qW(pD2Tho8aqPzq#G9 zvBtFB{rdguS&~D6+xP+&RAWzr8Cq>H$YB9C!UF3!4zP6(09Uy9QT36|p6#hjHHk4h?)dNN-1QmDHL>UwW3+l71>~k6{ey zx6|6*sNy`@xG_GV!EK|cMbB=J@GiFT&gj8~)K69UF0O2}C&wh3whdnG12>u>*tXr5 zuI2CJ@4mfJq2GU!qg>6U?;K0gi;reQ16ziKyz$90eYRGnQ!{aT<Rdw%`UB zC(E+ha$jR7Uf26m^do5h;nsO;DIB$*|tzp~77YG-)>DG9866;XKan-9UJqslL z+u`HbU+j?c~^df8jw1Qo7Z+5R#xB==}2L*fT_HCw&*zc)kAdU0N=CLz*$! ztdl3bI4N!!^!J;2dgoRil58khe&KkUUOJh52qeC~4oSU~+n|WKmD%9e2wd@tD;4^g zbjT8;b#OxI+spA(OY>ZW6b10I_l!*1qcaJBjYF8n# zE)}abZ9uQKerd&aAhC5S;BJ+yvV=f4`)_9mg=UF=*n)66E-jR)iB_ zD^ulhG3Ey>vAop*xU1?Lnt?SGF9u5h<%o9hfS9^j`22jXq*(Mgs)m8{81AH26ERRG z!v~znKRW>lQ#%pfc|l;c)xWx4p{0$wGJ0|wPlhpP!^!7e%a12(Foxy2aOYzH=ehX| zf*Vy@gYi0?&W%mB|E6b9VrXRYSxup+Yw4r%zB%Ao9kc| z-Af_I8mfq2ynS=6sU2>2)FH`TDSr0)E1Ha!XZXD1tO^#vjo)6((ffBQl!zEzdy3p% z(lY7Y+hw$LpT574p@mGm>EU=Fi(O|F4^`ags*+l*M$u@L2IIkb3L@BHrfZ+)D{yf) z=+a6V!`fCnI02p9L*1nUuMC9mKz$yED8&GQ);P7RMj8sZ zTM5NxK-pEj4$td90Q5o*9vF0G%`uQBF+tnB2!bPJ&o*C0;v}h1rUMk?h;1xnB6NBt zN#~9x>EvV_6wqjTz=HZSgu4c=^aB{dn`HxYWgUPbn{W}1!JSfFd0r7X08G_X zQxG*R)p^;6g!Te7_p*w6a9qxYxO6OK(wQR(dIr4vWG11!LDm0|R(|N<2D7w(xw=9h z-QPe$(p6R*BOaid7>+ERTzopZ;I{T2J)kAk5lFI3m%fm+=Z+yC}vb2*>b`eCnBBUi$`nj&rW(|VWFM|7xMlA*OeI!x;_*nrVQlei!eY9;L zX=GH4Z-nCp|3h8DR3bt#m7;OSy8cN90^F>Rr*Yq(u2z(h8&p==7?ebCVCEFu+_lY$ zG9p44>X;$6DrUyXIn^wIjaU`&=Cw+do;(s$zz)i|T7!%uy!zx(O2$mYSj%*;Y%5QT zlZjEEX1Pi|j4&6jjhoLR>aY%gH9bUej8H$msX3?83Kss|nP+>E`zb33`b z*V*NTM00X+iGg-Fie>pg%f15MK@W`q<-q&`I}Wo+PeL>CCS&C>2YruXZ@9nhfo={p zI{0@T8H5YU6|T^Y4R(b|1#L+7mJcg~x5n`$?DC#r3FX+rB*zwvz(@ic;I@TF5sf}= z`pCg;FVTTW8Qw1zD+n7F=-oR7rJG5b;k-h}rthJ8=XoSQ=MlIOEh9z@DJnL6C!(+L zqcXAl)MldL&Rlydw-JS5`NL{92 zGSl&O$Mf@32pe{FBUm zP491T4S$ZrW2js_j%d}*lB05MvITx-313RZ=+R7~ah>#s;yPHtYacA4Si}Yk;cT){ zIlCz08LodWm$m-+^17aD3NC2VFP@r3bnJ*XdIliLV`

DtWHM*Pt5ej{DF|8Gg^l zStXc$p>)uAUA$j}J1uD@8CTP^GO&(uYpWDhOL{sQp-JphI42f~(R)h;Wkii}3YHH` zH9X6#LA0Oe!^uu&6<#Mq({;1SsG?h&T*8WnP`6!`g${;iBzbwXs^i6WdFD|zVfxcx zmZ9Itu7a^*!4}7=EK-L4b^b{T7hD*NMn9&4J_d_90yB? zhxFrCb!C=*cw$CLCRiQ4d3BBcbh$uj0L@Z72|$1Itz(G7S<1+zeC8kr*mt9wmEuOD z7<|=$vQv(d>7mO1#|=I{(Q$$&gU-d#9^K-K9zz9%$e+5!!#@RJIhD@9>MEhIu=X?$ zEpU+>t!jwVBPo_PHgaCU3Fo}HG-=x!YM+kj$tgOH%fPBh1pd-!w!2m5D=2h2U4{l% zwpiX#&f?J0_szK^reE2pH8U^;tFC4M@f50^yebhG0Vfa;Vl*r8`U)sV&&IXHy1jN# z1lO!=2eQ>p*Ro3By=7IVku4VSlasSlstH81D)j9yW>6V3-L+lNl6@{ap?K_jm>Qd% ziNScy`O;+cEIy16gR0j9+A;g90?oLH7ig$dDin{$XA6^1sZ7PMd?47HdAUo;MkSL(tOVKmmb>0wRK<~C&i`mSEDhpSuAVy@O~I_;u8} zcie#G(X4fCJAKRV79cI4~ZX9dvSJIx7D0~@4XJ%hU)!1_2pMFzPIlaPMxl-MJNO0*g# z41HNF7DY0dYycPr*idVhw*t(s3@R&l{yULKsC^j4d%Lv&5KAVzw0h{X;4tlCK*ItX z>Zc5X0Bevn&FL46~8VUhQsM|$MQ5pRhufT{u2eF+0>Prnn<4rKkeT2Kw- zI_L_H^A8{e?~(7HV+GoXYawX`HB6SGr(ZY;-cS%|{XY00Xb=3NRB#n%4W#4)r{tw6E;U~PQ?>PVf002ovPDHLkV1jc-a*hB1 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-40x40@1x.png b/dashboard/src-tauri/icons/ios/AppIcon-40x40@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..1acaa62a8e003075e26bddc255210647a138689c GIT binary patch literal 1456 zcmV;h1yA~kP)+^0rd&~0k8ayz9Eo6P(?!UQho-n{QPx(!l5-tfso@Twj(Y!xg=9|sbuLr3mmm?xA)=mAD=_d^F^P}ueRUE zzAt~;g9lrC;(i*CaZHhlJu$B`|vB? z!w7pVY9W?nBnc(Rvef#`_6zve(==DXRi(3b0=)Ow)fdXt}V1eebR;h>c7Wh?G&> zCy-TDf!FE=N{CFskH9%0OP(BEMuZVI#Hp_vDq=c5Yh@f1El%3K|8^T0%p-6*cKRry zXQfA~E`~@zgz1g3&`ETZs_2Zq!7d1o!B#GofDkEh7m@`p9dl7D3uYx&Cl4K>SN^C~q zW_Hiu`#(GA`_x#%84%;+H?G4+uP=%Cok#{k*OM3O;sBMh*(3o|!th6|rA26A00Fz(?HEpy^K?2#UG7j${5rT-LAUF?pFZv;1fPcEZDCyWIwQNe4*=b`1J7}n7E?{_g)p*Qc=dEOj9|K zv6aHt8oCcsCtY`zY7tv0+BDHAU(=PyX*Vhw_Gu!1r;lej5)97)^jCE;&xnNFqRLlT0&Ul2uLJX#vCJA|P0%zNHe9o~5!wVK?VKmAa=OH*w z;Nk}-Ww?MtA+Oi#!6alEm7o-){EP(Sx-J{8Zl%g^;*j3yfTn4@Ua!xmFgVn@-7bNH zMx&7`9%U9VDOe*wI5{~H25T6`%xZ;FQ=~>D1jmatn@s_bl9j>&W>!W)?ez3CaoV3n zBQOMvT2Us&@~Zr@ph#fnQEio_KAN{^ZdUehh*|#?A$(kklEZ(=rf%_v@Q;@O0000< KMNUMnLSTXn+_pUc literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/dashboard/src-tauri/icons/ios/AppIcon-40x40@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..291e06e3b24c3ef62988442d2da1a2fc81344ba3 GIT binary patch literal 3510 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 D^3_SC literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-512@2x.png b/dashboard/src-tauri/icons/ios/AppIcon-512@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a74d0a21f29e80871f2fb14fe22af9609b467fdc GIT binary patch literal 124143 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 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-60x60@2x.png b/dashboard/src-tauri/icons/ios/AppIcon-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7490c67702368653c9cae85cf0644a03a297760c GIT binary patch literal 5817 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 D^3_SC literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-60x60@3x.png b/dashboard/src-tauri/icons/ios/AppIcon-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..dbcfcac45f3abed2dc0c877e99bd7317732f3837 GIT binary patch literal 9825 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 Hu0mjfXuUX{ literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-76x76@1x.png b/dashboard/src-tauri/icons/ios/AppIcon-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..ef102b46c216d09fcec7e2692370f1436e1cf46d GIT binary patch literal 3155 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 literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/icons/ios/AppIcon-76x76@2x.png b/dashboard/src-tauri/icons/ios/AppIcon-76x76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6bcb3743dab4f6303f9550ed2fdb7e7e4d006b9e GIT binary patch literal 7798 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 z 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 P00000NkvXXu0mjf^-Nw^ literal 0 HcmV?d00001 diff --git a/dashboard/src-tauri/src/main.rs b/dashboard/src-tauri/src/main.rs new file mode 100644 index 000000000..cd3be447c --- /dev/null +++ b/dashboard/src-tauri/src/main.rs @@ -0,0 +1,104 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +use std::process::{Child, Command}; +use std::sync::Mutex; +use tauri::{AppHandle, Emitter, Listener, Manager, State}; + +struct BackendProcess(Mutex>); + +fn start_backend_process(app_handle: &AppHandle) -> Option { + #[cfg(target_os = "macos")] + let backend_path = "astrbot-backend.app/Contents/MacOS/main"; + + #[cfg(target_os = "windows")] + let backend_path = "astrbot-backend.exe"; + + #[cfg(target_os = "linux")] + let backend_path = "astrbot-backend"; + + // 获取资源目录 + let resource_dir = match app_handle + .path() + .resource_dir() + { + Ok(dir) => dir, + Err(e) => { + eprintln!("Failed to get resource directory: {}", e); + return None; + } + }; + + let full_backend_path = resource_dir.join(backend_path); + + println!("Starting backend process at: {:?}", full_backend_path); + + match Command::new(&full_backend_path).spawn() { + Ok(child) => { + println!( + "Backend process started successfully with PID: {}", + child.id() + ); + Some(child) + } + Err(e) => { + eprintln!("Failed to start backend process: {}", e); + None + } + } +} + +#[tauri::command] +fn restart_backend( + app_handle: AppHandle, + backend_state: State, +) -> Result { + let mut backend = backend_state.0.lock().unwrap(); + + // 停止现有进程 + if let Some(mut child) = backend.take() { + let _ = child.kill(); + let _ = child.wait(); + } + + // 启动新进程 + *backend = start_backend_process(&app_handle); + + if backend.is_some() { + Ok("Backend restarted successfully".to_string()) + } else { + Err("Failed to restart backend".to_string()) + } +} + +#[cfg_attr(mobile, tauri::mobile_entry_point)] +pub fn run() { + tauri::Builder::default() + .setup(|app| { + // 启动后端进程 + let backend_process = start_backend_process(app.handle()); + app.manage(BackendProcess(Mutex::new(backend_process))); + Ok(()) + }) + .plugin(tauri_plugin_opener::init()) + .invoke_handler(tauri::generate_handler![restart_backend]) + .on_window_event(|window, event| { + if let tauri::WindowEvent::CloseRequested { .. } = event { + // 关闭窗口时清理后端进程 + if let Some(backend_state) = window.app_handle().try_state::() { + let mut backend = backend_state.0.lock().unwrap(); + if let Some(mut child) = backend.take() { + let _ = child.kill(); + let _ = child.wait(); + } + } + } + }) + .run(tauri::generate_context!()) + .expect("error while running tauri application"); +} + +fn main() { + run(); +} + diff --git a/dashboard/src-tauri/tauri.conf.json b/dashboard/src-tauri/tauri.conf.json new file mode 100644 index 000000000..f76f52570 --- /dev/null +++ b/dashboard/src-tauri/tauri.conf.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "AstrBot", + "version": "4.5.6", + "identifier": "com.astrbot.app", + "build": { + "beforeDevCommand": "pnpm dev", + "devUrl": "http://localhost:3000", + "beforeBuildCommand": "pnpm build", + "frontendDist": "../dist" + }, + "app": { + "withGlobalTauri": true, + "macOSPrivateApi": true, + "windows": [ + { + "title": "AstrBot", + "label": "main", + "url": "/", + "width": 1400, + "height": 900 + } + ], + "security": { + "csp": null, + "assetProtocol": { + "enable": true, + "scope": [ + "$APPDATA/**" + ] + } + } + }, + "bundle": { + "active": true, + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ], + "resources": [ + "resources/*" + ] + }, + "plugins": { + "fs": { + "requireLiteralLeadingDot": false + } + } +} diff --git a/dashboard/src/layouts/full/vertical-header/VerticalHeader.vue b/dashboard/src/layouts/full/vertical-header/VerticalHeader.vue index 20340976f..e55ea4a4e 100644 --- a/dashboard/src/layouts/full/vertical-header/VerticalHeader.vue +++ b/dashboard/src/layouts/full/vertical-header/VerticalHeader.vue @@ -11,6 +11,7 @@ import MarkdownIt from 'markdown-it'; import { useI18n } from '@/i18n/composables'; import { router } from '@/router'; import { useTheme } from 'vuetify'; +import { isTauri } from '@/utils/tauri'; // 配置markdown-it,默认安全设置 const md = new MarkdownIt({ diff --git a/dashboard/src/utils/tauri.ts b/dashboard/src/utils/tauri.ts new file mode 100644 index 000000000..557b3aba5 --- /dev/null +++ b/dashboard/src/utils/tauri.ts @@ -0,0 +1,71 @@ +/** + * Tauri 环境检测工具 + * 用于区分 Web 端和桌面端环境 + */ + +/** + * 检测是否在 Tauri 环境中运行 + * @returns {boolean} 如果在 Tauri 环境中返回 true,否则返回 false + */ +export function isTauri(): boolean { + return typeof window !== 'undefined' && + (window as any).__TAURI_INTERNALS__ !== undefined; +} + +/** + * 检测是否在 Web 环境中运行 + * @returns {boolean} 如果在 Web 环境中返回 true,否则返回 false + */ +export function isWeb(): boolean { + return !isTauri(); +} + +/** + * 获取 Tauri API(仅在 Tauri 环境中可用) + * @returns {any} Tauri API 对象或 null + */ +export function getTauriAPI(): any { + if (isTauri()) { + // Tauri 2.0 建议使用 @tauri-apps/api 包而不是全局对象 + return (window as any).__TAURI_INTERNALS__; + } + return null; +} + +/** + * 平台特定的 API 调用包装器 + * 在 Web 环境中使用 HTTP API,在 Tauri 环境中可以使用本地 API + */ +export class PlatformAPI { + /** + * 根据平台选择合适的 API 端点 + * @param webEndpoint Web 端 API 地址 + * @param tauriEndpoint Tauri 端 API 地址(可选,默认使用 webEndpoint) + */ + static getEndpoint(webEndpoint: string, tauriEndpoint?: string): string { + if (isTauri() && tauriEndpoint) { + return tauriEndpoint; + } + return webEndpoint; + } + + /** + * 获取基础 URL + * Web 端使用相对路径,Tauri 端使用完整的后端地址 + */ + static getBaseURL(): string { + if (isTauri()) { + // Tauri 环境中,需要连接到本地运行的后端服务 + return 'http://127.0.0.1:6185'; + } + // Web 环境中使用相对路径,由 Vite 代理处理 + return ''; + } +} + +export default { + isTauri, + isWeb, + getTauriAPI, + PlatformAPI +}; diff --git a/dashboard/vite.config.ts b/dashboard/vite.config.ts index b52ad65b6..a68d57fe8 100644 --- a/dashboard/vite.config.ts +++ b/dashboard/vite.config.ts @@ -43,5 +43,8 @@ export default defineConfig({ changeOrigin: true, } } - } + }, + // Tauri 特定配置 + clearScreen: false, + envPrefix: ['VITE_', 'TAURI_'], });