From 02a8daad5f9031c135b44ec94ce2c6e10d96328c Mon Sep 17 00:00:00 2001 From: Himself65 Date: Tue, 4 Apr 2023 10:32:09 -0500 Subject: [PATCH] refactor: remove unused package `desktop` (#1815) --- .vscode/settings.json | 2 +- apps/desktop/.gitignore | 3 - apps/desktop/README.md | 32 - apps/desktop/package.json | 46 - apps/desktop/scripts/buildAffine.mjs | 24 - .../generateTsTypingsFromJsonSchema.mjs | 47 - apps/desktop/src-tauri/.gitignore | 4 - apps/desktop/src-tauri/Cargo.lock | 5832 ----------------- apps/desktop/src-tauri/Cargo.toml | 55 - apps/desktop/src-tauri/build.rs | 3 - .../src-tauri/examples/generate-jsonschema.rs | 37 - apps/desktop/src-tauri/icons/128x128.png | Bin 3269 -> 0 bytes apps/desktop/src-tauri/icons/128x128@2x.png | Bin 12620 -> 0 bytes apps/desktop/src-tauri/icons/32x32.png | Bin 947 -> 0 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 4406 -> 0 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 6142 -> 0 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 6484 -> 0 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 14507 -> 0 bytes .../src-tauri/icons/Square30x30Logo.png | Bin 1044 -> 0 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 16030 -> 0 bytes .../src-tauri/icons/Square44x44Logo.png | Bin 1532 -> 0 bytes .../src-tauri/icons/Square71x71Logo.png | Bin 2669 -> 0 bytes .../src-tauri/icons/Square89x89Logo.png | Bin 3439 -> 0 bytes apps/desktop/src-tauri/icons/StoreLogo.png | Bin 19511 -> 0 bytes apps/desktop/src-tauri/icons/icon.icns | Bin 27498 -> 0 bytes apps/desktop/src-tauri/icons/icon.ico | Bin 87054 -> 0 bytes apps/desktop/src-tauri/rustfmt.toml | 1 - apps/desktop/src-tauri/src/commands.rs | 25 - apps/desktop/src-tauri/src/commands/blob.rs | 68 - .../src-tauri/src/commands/document.rs | 81 - apps/desktop/src-tauri/src/commands/user.rs | 53 - .../src-tauri/src/commands/workspace.rs | 102 - apps/desktop/src-tauri/src/main.rs | 55 - apps/desktop/src-tauri/src/menu.rs | 108 - apps/desktop/src-tauri/src/state.rs | 47 - apps/desktop/src-tauri/tauri.conf.json | 63 - apps/desktop/src-tauri/types/Cargo.toml | 15 - apps/desktop/src-tauri/types/src/blob.rs | 20 - apps/desktop/src-tauri/types/src/document.rs | 30 - apps/desktop/src-tauri/types/src/lib.rs | 10 - apps/desktop/src-tauri/types/src/user.rs | 15 - apps/desktop/src-tauri/types/src/workspace.rs | 55 - apps/desktop/src/preload/Readme.md | 5 - apps/desktop/src/preload/index.ts | 16 - apps/desktop/src/preload/type.ts | 11 - apps/desktop/tsconfig.json | 4 - apps/desktop/vite.config.ts | 27 - tsconfig.json | 3 - yarn.lock | 769 +-- 49 files changed, 18 insertions(+), 7650 deletions(-) delete mode 100644 apps/desktop/.gitignore delete mode 100644 apps/desktop/README.md delete mode 100644 apps/desktop/package.json delete mode 100644 apps/desktop/scripts/buildAffine.mjs delete mode 100644 apps/desktop/scripts/generateTsTypingsFromJsonSchema.mjs delete mode 100644 apps/desktop/src-tauri/.gitignore delete mode 100644 apps/desktop/src-tauri/Cargo.lock delete mode 100644 apps/desktop/src-tauri/Cargo.toml delete mode 100644 apps/desktop/src-tauri/build.rs delete mode 100644 apps/desktop/src-tauri/examples/generate-jsonschema.rs delete mode 100644 apps/desktop/src-tauri/icons/128x128.png delete mode 100644 apps/desktop/src-tauri/icons/128x128@2x.png delete mode 100644 apps/desktop/src-tauri/icons/32x32.png delete mode 100644 apps/desktop/src-tauri/icons/Square107x107Logo.png delete mode 100644 apps/desktop/src-tauri/icons/Square142x142Logo.png delete mode 100644 apps/desktop/src-tauri/icons/Square150x150Logo.png delete mode 100644 apps/desktop/src-tauri/icons/Square284x284Logo.png delete mode 100644 apps/desktop/src-tauri/icons/Square30x30Logo.png delete mode 100644 apps/desktop/src-tauri/icons/Square310x310Logo.png delete mode 100644 apps/desktop/src-tauri/icons/Square44x44Logo.png delete mode 100644 apps/desktop/src-tauri/icons/Square71x71Logo.png delete mode 100644 apps/desktop/src-tauri/icons/Square89x89Logo.png delete mode 100644 apps/desktop/src-tauri/icons/StoreLogo.png delete mode 100644 apps/desktop/src-tauri/icons/icon.icns delete mode 100644 apps/desktop/src-tauri/icons/icon.ico delete mode 100644 apps/desktop/src-tauri/rustfmt.toml delete mode 100644 apps/desktop/src-tauri/src/commands.rs delete mode 100644 apps/desktop/src-tauri/src/commands/blob.rs delete mode 100644 apps/desktop/src-tauri/src/commands/document.rs delete mode 100644 apps/desktop/src-tauri/src/commands/user.rs delete mode 100644 apps/desktop/src-tauri/src/commands/workspace.rs delete mode 100644 apps/desktop/src-tauri/src/main.rs delete mode 100644 apps/desktop/src-tauri/src/menu.rs delete mode 100644 apps/desktop/src-tauri/src/state.rs delete mode 100644 apps/desktop/src-tauri/tauri.conf.json delete mode 100644 apps/desktop/src-tauri/types/Cargo.toml delete mode 100644 apps/desktop/src-tauri/types/src/blob.rs delete mode 100644 apps/desktop/src-tauri/types/src/document.rs delete mode 100644 apps/desktop/src-tauri/types/src/lib.rs delete mode 100644 apps/desktop/src-tauri/types/src/user.rs delete mode 100644 apps/desktop/src-tauri/types/src/workspace.rs delete mode 100644 apps/desktop/src/preload/Readme.md delete mode 100644 apps/desktop/src/preload/index.ts delete mode 100644 apps/desktop/src/preload/type.ts delete mode 100644 apps/desktop/tsconfig.json delete mode 100644 apps/desktop/vite.config.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 83cd6aa5fe..33a0999a61 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -26,7 +26,7 @@ "[toml]": { "editor.defaultFormatter": "tamasfe.even-better-toml" }, - "rust-analyzer.linkedProjects": ["apps/desktop/src-tauri/Cargo.toml"], + "rust-analyzer.linkedProjects": ["packages/octobase-node/Cargo.toml"], "[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" } diff --git a/apps/desktop/.gitignore b/apps/desktop/.gitignore deleted file mode 100644 index 8b16c7843b..0000000000 --- a/apps/desktop/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# generated assets -public/affine-out -public/preload diff --git a/apps/desktop/README.md b/apps/desktop/README.md deleted file mode 100644 index dd51a87499..0000000000 --- a/apps/desktop/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# Client App - -AFFiNE App client powered by Tauri. - -## Quick Start - -Please follow the Tauri [getting started guide](https://tauri.app/v1/guides/getting-started/setup/) for environment setup. - -After the environment is ready, start development build: - -```sh -yarn tauri dev -``` - -## Development - -Currently desktop client depends on a rapidly developing rust library "Octobase", we use git-submodule to link it currently. - -We will provide its binary binding soon, to replace the git-submodule, before Octobase become opensource. - -### Scripts - -On this folder: - -- `yarn dev:app` will start a vite server -- `yarn build:prerequisite` will link the Octobase and prepare affine dist html and tauri preload script, also will generate ts type from rs. You should run this before start your first development time. - -On project root folder: - -### Recommended IDE Setup - -- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) diff --git a/apps/desktop/package.json b/apps/desktop/package.json deleted file mode 100644 index 7f1d68319c..0000000000 --- a/apps/desktop/package.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "name": "@affine/client-app", - "private": true, - "version": "0.0.0", - "type": "module", - "license": "MPL-2.0", - "module": "true", - "scripts": { - "dev:app": "NODE_ENV=development tauri dev", - "dev:web": "yarn workspace @affine/web dev", - "build:rs-types": "zx scripts/generateTsTypingsFromJsonSchema.mjs", - "build:affine": "zx scripts/buildAffine.mjs", - "build:preload": "esbuild src/preload/index.ts --outdir=public/preload", - "build:app": "tauri build" - }, - "dependencies": { - "@blocksuite/blocks": "0.5.0-20230404060355-e26ee252", - "@blocksuite/editor": "0.5.0-20230404060355-e26ee252", - "@blocksuite/icons": "2.1.2", - "@blocksuite/store": "0.5.0-20230404060355-e26ee252", - "@emotion/react": "^11.10.6", - "@emotion/styled": "^11.10.6", - "@tauri-apps/api": "^1.2.0", - "json-schema-to-typescript": "^12.0.0", - "lib0": "^0.2.73", - "next": "=13.2.3", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "y-protocols": "^1.0.5", - "yjs": "^13.5.51" - }, - "devDependencies": { - "@tauri-apps/cli": "^1.2.3", - "@types/node": "^18.15.11", - "@types/react": "^18.0.31", - "@types/react-dom": "^18.0.11", - "esbuild": "^0.17.14", - "lit": "^2.7.0", - "prettier": "2.8.7", - "rimraf": "^4.4.1", - "typescript": "^5.0.3", - "typesync": "^0.10.0", - "vite": "^4.2.1", - "zx": "^7.2.1" - } -} diff --git a/apps/desktop/scripts/buildAffine.mjs b/apps/desktop/scripts/buildAffine.mjs deleted file mode 100644 index 3bb121a33b..0000000000 --- a/apps/desktop/scripts/buildAffine.mjs +++ /dev/null @@ -1,24 +0,0 @@ -const repoDirectory = path.join(__dirname, '..', '..', '..'); -const clientAppDirectory = path.join(__dirname, '..'); -const publicDistributionDirectory = path.join(clientAppDirectory, 'public'); -const affineSrcDirectory = path.join(repoDirectory, 'apps', 'web'); -const affineSrcOutDirectory = path.join(affineSrcDirectory, 'out'); -const publicAffineOutDirectory = path.join( - publicDistributionDirectory, - 'affine-out' -); - -if (process.platform === 'win32') $.shell = 'pwsh'; - -/** - * Build affine dist html - */ -cd(repoDirectory); -await $`yarn install`; -await $`yarn build`; -cd(affineSrcDirectory); -$.env.NEXT_BASE_PATH = '/affine-out'; -await $`yarn build`; -await $`yarn export`; -await fs.remove(publicAffineOutDirectory); -await fs.move(affineSrcOutDirectory, publicAffineOutDirectory); diff --git a/apps/desktop/scripts/generateTsTypingsFromJsonSchema.mjs b/apps/desktop/scripts/generateTsTypingsFromJsonSchema.mjs deleted file mode 100644 index cc883f10ab..0000000000 --- a/apps/desktop/scripts/generateTsTypingsFromJsonSchema.mjs +++ /dev/null @@ -1,47 +0,0 @@ -import fs from 'fs'; -// TODO: use https://github.com/quicktype/quicktype#installation instead -import { compileFromFile } from 'json-schema-to-typescript'; -import path from 'path'; -import { cd } from 'zx/core'; - -const projectRoot = path.join(__dirname, '..', '..'); -const tsTypingsFolder = path.join( - projectRoot, - 'packages/data-center/src/provider/tauri-ipc/ipc/types' -); - -/** - * 1. generate JSONSchema using rs crate `schemars`, this happened on rs side script `src-tauri/examples/generate-jsonschema.rs` - */ -cd('./src-tauri'); -try { - fs.mkdirSync(tsTypingsFolder); -} catch {} -await $`cargo run --example generate-jsonschema`; - -/** - * 2. generate TS from JSON schema, this is efficient on NodeJS side. - */ -const fileNames = fs.readdirSync(tsTypingsFolder); -const jsonSchemaFilePaths = fileNames - .filter(fileName => fileName.endsWith('.json')) - .map(fileName => path.join(tsTypingsFolder, fileName)); - -await Promise.all( - jsonSchemaFilePaths.map( - async fileName => - await compileFromFile(fileName).then(tsContent => - fs.writeFileSync(fileName.replace('.json', '.ts'), tsContent) - ) - ) -); - -/** - * 3. fix eslint error on generated ts files - */ -cd(path.join(projectRoot, 'packages/data-center')); -await $`eslint ${tsTypingsFolder} --ext ts --fix`; - -/** - * 4. // TODO: parse all #[tauri::command] and generate ts method code - */ diff --git a/apps/desktop/src-tauri/.gitignore b/apps/desktop/src-tauri/.gitignore deleted file mode 100644 index f4dfb82b2c..0000000000 --- a/apps/desktop/src-tauri/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -# Generated by Cargo -# will have compiled files and executables -/target/ - diff --git a/apps/desktop/src-tauri/Cargo.lock b/apps/desktop/src-tauri/Cargo.lock deleted file mode 100644 index c6b321ce2d..0000000000 --- a/apps/desktop/src-tauri/Cargo.lock +++ /dev/null @@ -1,5832 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" -dependencies = [ - "lazy_static", - "regex", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "affine-client" -version = "0.0.1" -dependencies = [ - "bytes", - "cloud-database", - "dotenvy", - "futures", - "ipc_types", - "js-sys", - "jwst", - "jwst-storage", - "lib0", - "moka", - "project-root", - "schemars", - "serde", - "serde_json", - "tauri", - "tauri-build", - "tokio", - "y-sync", - "yrs", -] - -[[package]] -name = "affine-cloud-migration" -version = "0.1.0" -source = "git+https://github.com/toeverything/OctoBase?rev=5f1162b#5f1162b570588224687169158446168164be1fd5" -dependencies = [ - "sea-orm-migration", - "tokio", -] - -[[package]] -name = "ahash" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" -dependencies = [ - "getrandom 0.2.8", - "once_cell", - "version_check", -] - -[[package]] -name = "aho-corasick" -version = "0.7.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" -dependencies = [ - "memchr", -] - -[[package]] -name = "aliasable" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" - -[[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.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" - -[[package]] -name = "arc-swap" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "983cd8b9d4b02a6dc6ffa557262eb5858a27a0038ffffe21a0f133eaa819a164" - -[[package]] -name = "arrayvec" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" - -[[package]] -name = "async-io" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794" -dependencies = [ - "async-lock", - "autocfg", - "concurrent-queue", - "futures-lite", - "libc", - "log", - "parking", - "polling", - "slab", - "socket2", - "waker-fn", - "windows-sys 0.42.0", -] - -[[package]] -name = "async-lock" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685" -dependencies = [ - "event-listener", - "futures-lite", -] - -[[package]] -name = "async-stream" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dad5c83079eae9969be7fadefe640a1c566901f05ff91ab221de4b6f68d9507e" -dependencies = [ - "async-stream-impl", - "futures-core", -] - -[[package]] -name = "async-stream-impl" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10f203db73a71dfa2fb6dd22763990fa26f3d2625a6da2da900d23b87d26be27" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "async-trait" -version = "0.1.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d1d8ab452a3936018a687b20e6f7cf5363d713b732b8884001317b0e48aa3" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "atk" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" -dependencies = [ - "atk-sys", - "bitflags", - "glib", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.0.3", -] - -[[package]] -name = "atoi" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e" -dependencies = [ - "num-traits", -] - -[[package]] -name = "attohttpc" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7" -dependencies = [ - "flate2", - "http", - "log", - "native-tls", - "serde", - "serde_json", - "serde_urlencoded", - "url", -] - -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi", - "libc", - "winapi", -] - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "bae" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b8de67cc41132507eeece2584804efcb15f85ba516e34c944b7667f480397a" -dependencies = [ - "heck 0.3.3", - "proc-macro-error", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - -[[package]] -name = "base64" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitpacking" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c7d2ac73c167c06af4a5f37e6e59d84148d57ccbe4480b76f0273eefea82d7" -dependencies = [ - "crunchy", -] - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[package]] -name = "block-buffer" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" -dependencies = [ - "generic-array", -] - -[[package]] -name = "borsh" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" -dependencies = [ - "borsh-derive", - "hashbrown 0.11.2", -] - -[[package]] -name = "borsh-derive" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" -dependencies = [ - "borsh-derive-internal", - "borsh-schema-derive-internal", - "proc-macro-crate 0.1.5", - "proc-macro2", - "syn", -] - -[[package]] -name = "borsh-derive-internal" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "borsh-schema-derive-internal" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "brotli" -version = "3.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "2.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "bstr" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" -dependencies = [ - "memchr", -] - -[[package]] -name = "bumpalo" -version = "3.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" - -[[package]] -name = "bytecheck" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d11cac2c12b5adc6570dad2ee1b87eff4955dac476fe12d81e5fdd352e52406f" -dependencies = [ - "bytecheck_derive", - "ptr_meta", -] - -[[package]] -name = "bytecheck_derive" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e576ebe98e605500b3c8041bb888e966653577172df6dd97398714eb30b9bf" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "bytecount" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c" - -[[package]] -name = "bytemuck" -version = "1.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f" - -[[package]] -name = "byteorder" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" - -[[package]] -name = "bytes" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" - -[[package]] -name = "cairo-rs" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" -dependencies = [ - "bitflags", - "cairo-sys-rs", - "glib", - "libc", - "thiserror", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" -dependencies = [ - "glib-sys", - "libc", - "system-deps 6.0.3", -] - -[[package]] -name = "camino" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c77df041dc383319cc661b428b6961a005db4d6808d5e12536931b1ca9556055" -dependencies = [ - "serde", -] - -[[package]] -name = "cang-jie" -version = "0.14.0" -source = "git+https://github.com/toeverything/OctoBase?rev=5f1162b#5f1162b570588224687169158446168164be1fd5" -dependencies = [ - "jieba-rs", - "log", - "tantivy", -] - -[[package]] -name = "cargo-platform" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.14", - "serde", - "serde_json", -] - -[[package]] -name = "cargo_toml" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa0e3586af56b3bfa51fca452bd56e8dbbbd5d8d81cbf0b7e4e35b695b537eb8" -dependencies = [ - "serde", - "toml", -] - -[[package]] -name = "cc" -version = "1.0.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4" - -[[package]] -name = "cedarwood" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d910bedd62c24733263d0bed247460853c9d22e8956bd4cd964302095e04e90" -dependencies = [ - "smallvec", -] - -[[package]] -name = "census" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fafee10a5dd1cffcb5cc560e0d0df8803d7355a2b12272e3557dee57314cb6e" - -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cfb" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c" -dependencies = [ - "byteorder", - "uuid 0.8.2", -] - -[[package]] -name = "cfg-expr" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" -dependencies = [ - "smallvec", -] - -[[package]] -name = "cfg-expr" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa" -dependencies = [ - "smallvec", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "chrono" -version = "0.4.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f" -dependencies = [ - "iana-time-zone", - "js-sys", - "num-integer", - "num-traits", - "serde", - "time 0.1.45", - "wasm-bindgen", - "winapi", -] - -[[package]] -name = "clap" -version = "3.2.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5" -dependencies = [ - "atty", - "bitflags", - "clap_derive", - "clap_lex", - "indexmap", - "once_cell", - "strsim", - "termcolor", - "textwrap", -] - -[[package]] -name = "clap_derive" -version = "3.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" -dependencies = [ - "heck 0.4.0", - "proc-macro-error", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "clap_lex" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" -dependencies = [ - "os_str_bytes", -] - -[[package]] -name = "cloud-database" -version = "0.1.0" -source = "git+https://github.com/toeverything/OctoBase?rev=5f1162b#5f1162b570588224687169158446168164be1fd5" -dependencies = [ - "affine-cloud-migration", - "anyhow", - "async-trait", - "base64 0.21.0", - "bytes", - "chrono", - "futures", - "jwst", - "jwst-logger", - "path-ext", - "schemars", - "sea-orm", - "sea-orm-migration", - "serde", - "serde_json", - "serde_repr", - "sha2", - "sqlx", - "tokio", - "tokio-util", - "uuid 1.2.2", - "yrs", -] - -[[package]] -name = "cocoa" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" -dependencies = [ - "bitflags", - "block", - "cocoa-foundation", - "core-foundation", - "core-graphics", - "foreign-types", - "libc", - "objc", -] - -[[package]] -name = "cocoa-foundation" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" -dependencies = [ - "bitflags", - "block", - "core-foundation", - "core-graphics-types", - "foreign-types", - "libc", - "objc", -] - -[[package]] -name = "codespan-reporting" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" -dependencies = [ - "termcolor", - "unicode-width", -] - -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - -[[package]] -name = "combine" -version = "4.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "concurrent-queue" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c278839b831783b70278b14df4d45e1beb1aad306c07bb796637de9a0e323e8e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "core-foundation" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" - -[[package]] -name = "core-graphics" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" -dependencies = [ - "bitflags", - "core-foundation", - "core-graphics-types", - "foreign-types", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" -dependencies = [ - "bitflags", - "core-foundation", - "foreign-types", - "libc", -] - -[[package]] -name = "cpufeatures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" -dependencies = [ - "libc", -] - -[[package]] -name = "crc" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53757d12b596c16c78b83458d732a5d1a17ab3f53f2f7412f6fb57cc8a140ab3" -dependencies = [ - "crc-catalog", -] - -[[package]] -name = "crc-catalog" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d0165d2900ae6778e36e80bbc4da3b5eefccee9ba939761f9c2882a5d9af3ff" - -[[package]] -name = "crc32fast" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" -dependencies = [ - "cfg-if", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" -dependencies = [ - "cfg-if", - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" -dependencies = [ - "autocfg", - "cfg-if", - "crossbeam-utils", - "memoffset 0.7.1", - "scopeguard", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" -dependencies = [ - "cfg-if", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "cssparser" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa 0.4.8", - "matches", - "phf 0.8.0", - "proc-macro2", - "quote", - "smallvec", - "syn", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "ctor" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" -dependencies = [ - "quote", - "syn", -] - -[[package]] -name = "cty" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" - -[[package]] -name = "cxx" -version = "1.0.85" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5add3fc1717409d029b20c5b6903fc0c0b02fa6741d820054f4a2efa5e5816fd" -dependencies = [ - "cc", - "cxxbridge-flags", - "cxxbridge-macro", - "link-cplusplus", -] - -[[package]] -name = "cxx-build" -version = "1.0.85" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c87959ba14bc6fbc61df77c3fcfe180fc32b93538c4f1031dd802ccb5f2ff0" -dependencies = [ - "cc", - "codespan-reporting", - "once_cell", - "proc-macro2", - "quote", - "scratch", - "syn", -] - -[[package]] -name = "cxxbridge-flags" -version = "1.0.85" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69a3e162fde4e594ed2b07d0f83c6c67b745e7f28ce58c6df5e6b6bef99dfb59" - -[[package]] -name = "cxxbridge-macro" -version = "1.0.85" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e7e2adeb6a0d4a282e581096b06e1791532b7d576dcde5ccd9382acf55db8e6" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "darling" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn", -] - -[[package]] -name = "darling_macro" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" -dependencies = [ - "darling_core", - "quote", - "syn", -] - -[[package]] -name = "dashmap" -version = "5.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc" -dependencies = [ - "cfg-if", - "hashbrown 0.12.3", - "lock_api", - "once_cell", - "parking_lot_core 0.9.5", -] - -[[package]] -name = "dbus" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f8bcdd56d2e5c4ed26a529c5a9029f5db8290d433497506f958eae3be148eb6" -dependencies = [ - "libc", - "libdbus-sys", - "winapi", -] - -[[package]] -name = "derive_more" -version = "0.99.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version 0.4.0", - "syn", -] - -[[package]] -name = "digest" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" -dependencies = [ - "block-buffer", - "crypto-common", -] - -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - -[[package]] -name = "dotenvy" -version = "0.15.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03d8c417d7a8cb362e0c37e5d815f5eb7c37f79ff93707329d5a194e42e54ca0" - -[[package]] -name = "downcast-rs" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" - -[[package]] -name = "dtoa" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" - -[[package]] -name = "dtoa-short" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" -dependencies = [ - "dtoa", -] - -[[package]] -name = "dunce" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" - -[[package]] -name = "dyn-clone" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9b0705efd4599c15a38151f4721f7bc388306f61084d3bfd50bd07fbca5cb60" - -[[package]] -name = "either" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" - -[[package]] -name = "embed_plist" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" - -[[package]] -name = "encoding_rs" -version = "0.8.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "error-chain" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc" -dependencies = [ - "version_check", -] - -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - -[[package]] -name = "fail" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe5e43d0f78a42ad591453aedb1d7ae631ce7ee445c7643691055a9ed8d3b01c" -dependencies = [ - "log", - "once_cell", - "rand 0.8.5", -] - -[[package]] -name = "fastdivide" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25c7df09945d65ea8d70b3321547ed414bbc540aad5bac6883d021b970f35b04" - -[[package]] -name = "fastfield_codecs" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e7974d8d02ce96ba398517c8f5d68d9663c749b6c7acb0ec9770545f9fdfafc" -dependencies = [ - "fastdivide", - "itertools", - "log", - "ownedbytes", - "tantivy-bitpacker", - "tantivy-common", -] - -[[package]] -name = "fastrand" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" -dependencies = [ - "instant", -] - -[[package]] -name = "field-offset" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" -dependencies = [ - "memoffset 0.6.5", - "rustc_version 0.3.3", -] - -[[package]] -name = "filetime" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "windows-sys 0.42.0", -] - -[[package]] -name = "flate2" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "flume" -version = "0.10.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577" -dependencies = [ - "futures-core", - "futures-sink", - "pin-project", - "spin 0.9.4", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "fs2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "futf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" -dependencies = [ - "mac", - "new_debug_unreachable", -] - -[[package]] -name = "futures" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" - -[[package]] -name = "futures-executor" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-intrusive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5" -dependencies = [ - "futures-core", - "lock_api", - "parking_lot 0.11.2", -] - -[[package]] -name = "futures-io" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" - -[[package]] -name = "futures-lite" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "memchr", - "parking", - "pin-project-lite", - "waker-fn", -] - -[[package]] -name = "futures-macro" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-sink" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" - -[[package]] -name = "futures-task" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" - -[[package]] -name = "futures-util" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" -dependencies = [ - "futures-channel", - "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.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" -dependencies = [ - "bitflags", - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.15.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" -dependencies = [ - "bitflags", - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.0.3", -] - -[[package]] -name = "gdk-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps 6.0.3", -] - -[[package]] -name = "gdkx11-sys" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" -dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps 6.0.3", - "x11", -] - -[[package]] -name = "generator" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc184cace1cea8335047a471cc1da80f18acf8a76f3bab2028d499e328948ec7" -dependencies = [ - "cc", - "libc", - "log", - "rustversion", - "windows 0.32.0", -] - -[[package]] -name = "generic-array" -version = "0.14.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", -] - -[[package]] -name = "gio" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" -dependencies = [ - "bitflags", - "futures-channel", - "futures-core", - "futures-io", - "gio-sys", - "glib", - "libc", - "once_cell", - "thiserror", -] - -[[package]] -name = "gio-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.0.3", - "winapi", -] - -[[package]] -name = "glib" -version = "0.15.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" -dependencies = [ - "bitflags", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "once_cell", - "smallvec", - "thiserror", -] - -[[package]] -name = "glib-macros" -version = "0.15.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" -dependencies = [ - "anyhow", - "heck 0.4.0", - "proc-macro-crate 1.2.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "glib-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" -dependencies = [ - "libc", - "system-deps 6.0.3", -] - -[[package]] -name = "glob" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" - -[[package]] -name = "globset" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a" -dependencies = [ - "aho-corasick", - "bstr", - "fnv", - "log", - "regex", -] - -[[package]] -name = "gobject-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" -dependencies = [ - "glib-sys", - "libc", - "system-deps 6.0.3", -] - -[[package]] -name = "gtk" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" -dependencies = [ - "atk", - "bitflags", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio", - "glib", - "gtk-sys", - "gtk3-macros", - "libc", - "once_cell", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.15.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "system-deps 6.0.3", -] - -[[package]] -name = "gtk3-macros" -version = "0.15.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" -dependencies = [ - "anyhow", - "proc-macro-crate 1.2.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "hashbrown" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" -dependencies = [ - "ahash", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash", -] - -[[package]] -name = "hashlink" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69fe1fcf8b4278d860ad0548329f892a3631fb63f82574df68275f34cdbe0ffa" -dependencies = [ - "hashbrown 0.12.3", -] - -[[package]] -name = "heck" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "heck" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "hermit-abi" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "html5ever" -version = "0.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" -dependencies = [ - "log", - "mac", - "markup5ever", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "htmlescape" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9025058dae765dee5070ec375f591e2ba14638c63feff74f13805a72e523163" - -[[package]] -name = "http" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" -dependencies = [ - "bytes", - "fnv", - "itoa 1.0.4", -] - -[[package]] -name = "http-range" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" - -[[package]] -name = "httparse" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" - -[[package]] -name = "iana-time-zone" -version = "0.1.53" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "winapi", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca" -dependencies = [ - "cxx", - "cxx-build", -] - -[[package]] -name = "ico" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031530fe562d8c8d71c0635013d6d155bbfe8ba0aa4b4d2d24ce8af6b71047bd" -dependencies = [ - "byteorder", - "png", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "ignore" -version = "0.4.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" -dependencies = [ - "crossbeam-utils", - "globset", - "lazy_static", - "log", - "memchr", - "regex", - "same-file", - "thread_local", - "walkdir", - "winapi-util", -] - -[[package]] -name = "image" -version = "0.24.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b7ea949b537b0fd0af141fff8c77690f2ce96f4f41f042ccb6c69c6c965945" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "num-rational", - "num-traits", -] - -[[package]] -name = "indexmap" -version = "1.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "infer" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b" -dependencies = [ - "cfb", -] - -[[package]] -name = "instant" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "ipc_types" -version = "0.1.0" -dependencies = [ - "cloud-database", - "jwst-storage", - "project-root", - "schemars", - "serde", - "serde_json", -] - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" - -[[package]] -name = "itoa" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" - -[[package]] -name = "javascriptcore-rs" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" -dependencies = [ - "bitflags", - "glib", - "javascriptcore-rs-sys", -] - -[[package]] -name = "javascriptcore-rs-sys" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 5.0.0", -] - -[[package]] -name = "jieba-rs" -version = "0.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37228e06c75842d1097432d94d02f37fe3ebfca9791c2e8fef6e9db17ed128c1" -dependencies = [ - "cedarwood", - "fxhash", - "hashbrown 0.12.3", - "lazy_static", - "phf 0.11.1", - "phf_codegen 0.11.1", - "regex", -] - -[[package]] -name = "jni" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" -dependencies = [ - "cesu8", - "combine", - "jni-sys", - "log", - "thiserror", - "walkdir", -] - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - -[[package]] -name = "js-sys" -version = "0.3.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "json-patch" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f995a3c8f2bc3dd52a18a583e90f9ec109c047fa1603a853e46bcda14d2e279d" -dependencies = [ - "serde", - "serde_json", - "treediff", -] - -[[package]] -name = "jwst" -version = "0.1.0" -source = "git+https://github.com/toeverything/OctoBase?rev=5f1162b#5f1162b570588224687169158446168164be1fd5" -dependencies = [ - "async-trait", - "bytes", - "cang-jie", - "chrono", - "dashmap", - "futures", - "lib0", - "log", - "serde", - "serde_json", - "tantivy", - "tokio", - "type-map", - "utoipa", - "y-sync", - "yrs", -] - -[[package]] -name = "jwst-blob-migration" -version = "0.1.0" -source = "git+https://github.com/toeverything/OctoBase?rev=5f1162b#5f1162b570588224687169158446168164be1fd5" -dependencies = [ - "sea-orm-migration", - "tokio", -] - -[[package]] -name = "jwst-doc-migration" -version = "0.1.0" -source = "git+https://github.com/toeverything/OctoBase?rev=5f1162b#5f1162b570588224687169158446168164be1fd5" -dependencies = [ - "sea-orm-migration", - "tokio", -] - -[[package]] -name = "jwst-logger" -version = "0.1.0" -source = "git+https://github.com/toeverything/OctoBase?rev=5f1162b#5f1162b570588224687169158446168164be1fd5" -dependencies = [ - "chrono", - "nu-ansi-term", - "tracing", - "tracing-log", - "tracing-stackdriver", - "tracing-subscriber", -] - -[[package]] -name = "jwst-storage" -version = "0.1.0" -source = "git+https://github.com/toeverything/OctoBase?rev=5f1162b#5f1162b570588224687169158446168164be1fd5" -dependencies = [ - "anyhow", - "async-trait", - "base64 0.21.0", - "bytes", - "chrono", - "dashmap", - "futures", - "jwst", - "jwst-blob-migration", - "jwst-doc-migration", - "jwst-logger", - "path-ext", - "sea-orm", - "sea-orm-migration", - "sha2", - "tokio", - "tokio-tungstenite", - "tokio-util", - "url", - "yrs", -] - -[[package]] -name = "kuchiki" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" -dependencies = [ - "cssparser", - "html5ever", - "matches", - "selectors", -] - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "levenshtein_automata" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2cdeb66e45e9f36bfad5bbdb4d2384e70936afbee843c6f6543f0c551ebb25" - -[[package]] -name = "lib0" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "988e5aa573db0f1f3fe56b635484cd96a880afd102404250e4703738cda66c6b" -dependencies = [ - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "libappindicator" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2d3cb96d092b4824cb306c9e544c856a4cb6210c1081945187f7f1924b47e8" -dependencies = [ - "glib", - "gtk", - "gtk-sys", - "libappindicator-sys", - "log", -] - -[[package]] -name = "libappindicator-sys" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1b3b6681973cea8cc3bce7391e6d7d5502720b80a581c9a95c9cbaf592826aa" -dependencies = [ - "gtk-sys", - "libloading", - "once_cell", -] - -[[package]] -name = "libc" -version = "0.2.138" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d7e329c562c5dfab7a46a2afabc8b987ab9a4834c9d1ca04dc54c1546cef8" - -[[package]] -name = "libdbus-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b" -dependencies = [ - "pkg-config", -] - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libsqlite3-sys" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "898745e570c7d0453cc1fbc4a701eb6c662ed54e8fec8b7d14be137ebeeb9d14" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "line-wrap" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" -dependencies = [ - "safemem", -] - -[[package]] -name = "link-cplusplus" -version = "1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" -dependencies = [ - "cc", -] - -[[package]] -name = "lock_api" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "loom" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" -dependencies = [ - "cfg-if", - "generator", - "pin-utils", - "scoped-tls", - "serde", - "serde_json", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "lru" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" -dependencies = [ - "hashbrown 0.12.3", -] - -[[package]] -name = "lz4_flex" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a8cbbb2831780bc3b9c15a41f5b49222ef756b6730a95f3decfdd15903eb5a3" - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[package]] -name = "mac-notification-sys" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5" -dependencies = [ - "cc", - "dirs-next", - "objc-foundation", - "objc_id", - "time 0.3.17", -] - -[[package]] -name = "mach" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" -dependencies = [ - "libc", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "markup5ever" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" -dependencies = [ - "log", - "phf 0.8.0", - "phf_codegen 0.8.0", - "string_cache", - "string_cache_codegen", - "tendril", -] - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata", -] - -[[package]] -name = "matches" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" - -[[package]] -name = "measure_time" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56220900f1a0923789ecd6bf25fbae8af3b2f1ff3e9e297fc9b6b8674dd4d852" -dependencies = [ - "instant", - "log", -] - -[[package]] -name = "memchr" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" - -[[package]] -name = "memmap2" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b182332558b18d807c4ce1ca8ca983b34c3ee32765e47b3f0f69b90355cc1dc" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" -dependencies = [ - "autocfg", -] - -[[package]] -name = "memoffset" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" -dependencies = [ - "autocfg", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" -dependencies = [ - "adler", -] - -[[package]] -name = "mio" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" -dependencies = [ - "libc", - "log", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.42.0", -] - -[[package]] -name = "moka" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b49a05f67020456541f4f29cbaa812016a266a86ec76f96d3873d459c68fe5e" -dependencies = [ - "async-io", - "async-lock", - "crossbeam-channel", - "crossbeam-epoch", - "crossbeam-utils", - "futures-util", - "num_cpus", - "once_cell", - "parking_lot 0.12.1", - "quanta", - "rustc_version 0.4.0", - "scheduled-thread-pool", - "skeptic", - "smallvec", - "tagptr", - "thiserror", - "triomphe", - "uuid 1.2.2", -] - -[[package]] -name = "murmurhash32" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d736ff882f0e85fe9689fb23db229616c4c00aee2b3ac282f666d8f20eb25d4a" -dependencies = [ - "byteorder", -] - -[[package]] -name = "native-tls" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" -dependencies = [ - "lazy_static", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "ndk" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" -dependencies = [ - "bitflags", - "jni-sys", - "ndk-sys", - "num_enum", - "thiserror", -] - -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" -dependencies = [ - "jni-sys", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - -[[package]] -name = "nom" -version = "7.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5507769c4919c998e69e49c839d9dc6e693ede4cc4290d6ad8b41d4f09c548c" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "notify-rust" -version = "4.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc2e370356160e41aba3fd0fbac26d86a89ddd2ac4300c03de999a77cfa2509" -dependencies = [ - "dbus", - "mac-notification-sys", - "tauri-winrt-notification", -] - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - -[[package]] -name = "num-bigint" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-integer" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" -dependencies = [ - "autocfg", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_cpus" -version = "1.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "num_enum" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" -dependencies = [ - "num_enum_derive", -] - -[[package]] -name = "num_enum_derive" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" -dependencies = [ - "proc-macro-crate 1.2.1", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", - "objc_exception", -] - -[[package]] -name = "objc-foundation" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" -dependencies = [ - "block", - "objc", - "objc_id", -] - -[[package]] -name = "objc_exception" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" -dependencies = [ - "cc", -] - -[[package]] -name = "objc_id" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" -dependencies = [ - "objc", -] - -[[package]] -name = "once_cell" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860" - -[[package]] -name = "oneshot" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc22d22931513428ea6cc089e942d38600e3d00976eef8c86de6b8a3aadec6eb" -dependencies = [ - "loom", -] - -[[package]] -name = "open" -version = "3.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8" -dependencies = [ - "pathdiff", - "windows-sys 0.42.0", -] - -[[package]] -name = "openssl" -version = "0.10.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020433887e44c27ff16365eaa2d380547a94544ad509aff6eb5b6e3e0b27b376" -dependencies = [ - "bitflags", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.78" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07d5c8cb6e57b3a3612064d7b18b117912b4ce70955c2504d4b741c9e244b132" -dependencies = [ - "autocfg", - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "os_info" -version = "3.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4750134fb6a5d49afc80777394ad5d95b04bc12068c6abb92fae8f43817270f" -dependencies = [ - "log", - "serde", - "winapi", -] - -[[package]] -name = "os_pipe" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6a252f1f8c11e84b3ab59d7a488e48e4478a93937e027076638c49536204639" -dependencies = [ - "libc", - "windows-sys 0.42.0", -] - -[[package]] -name = "os_str_bytes" -version = "6.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" - -[[package]] -name = "ouroboros" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbb50b356159620db6ac971c6d5c9ab788c9cc38a6f49619fca2a27acb062ca" -dependencies = [ - "aliasable", - "ouroboros_macro", -] - -[[package]] -name = "ouroboros_macro" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a0d9d1a6191c4f391f87219d1ea42b23f09ee84d64763cd05ee6ea88d9f384d" -dependencies = [ - "Inflector", - "proc-macro-error", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "ownedbytes" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e957eaa64a299f39755416e5b3128c505e9d63a91d0453771ad2ccd3907f8db" -dependencies = [ - "stable_deref_trait", -] - -[[package]] -name = "pango" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" -dependencies = [ - "bitflags", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.15.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps 6.0.3", -] - -[[package]] -name = "parking" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" - -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core 0.8.6", -] - -[[package]] -name = "parking_lot" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" -dependencies = [ - "lock_api", - "parking_lot_core 0.9.5", -] - -[[package]] -name = "parking_lot_core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" -dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall", - "smallvec", - "winapi", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-sys 0.42.0", -] - -[[package]] -name = "paste" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1" - -[[package]] -name = "path-ext" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8285c3c3c3085f8819bdcebc9c7e783851527f34974d7d283ced36c977ae812" -dependencies = [ - "walkdir", -] - -[[package]] -name = "pathdiff" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" - -[[package]] -name = "percent-encoding" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" - -[[package]] -name = "pest" -version = "2.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc8bed3549e0f9b0a2a78bf7c0018237a2cdf085eecbbc048e52612438e4e9d0" -dependencies = [ - "thiserror", - "ucd-trie", -] - -[[package]] -name = "phf" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" -dependencies = [ - "phf_macros 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", -] - -[[package]] -name = "phf" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" -dependencies = [ - "phf_macros 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", -] - -[[package]] -name = "phf" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c" -dependencies = [ - "phf_shared 0.11.1", -] - -[[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.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56ac890c5e3ca598bbdeaa99964edb5b0258a583a9eb6ef4e89fc85d9224770" -dependencies = [ - "phf_generator 0.11.1", - "phf_shared 0.11.1", -] - -[[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.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1181c94580fa345f50f19d738aaa39c0ed30a600d95cb2d3e23f94266f14fbf" -dependencies = [ - "phf_shared 0.11.1", - "rand 0.8.5", -] - -[[package]] -name = "phf_macros" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" -dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "phf_macros" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "phf_shared" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher", -] - -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher", -] - -[[package]] -name = "phf_shared" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1fb5f6f826b772a8d4c0394209441e7d37cbbb967ae9c7e0e8134365c9ee676" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkg-config" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" - -[[package]] -name = "plist" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" -dependencies = [ - "base64 0.13.1", - "indexmap", - "line-wrap", - "serde", - "time 0.3.17", - "xml-rs", -] - -[[package]] -name = "png" -version = "0.17.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" -dependencies = [ - "bitflags", - "crc32fast", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "polling" -version = "2.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6" -dependencies = [ - "autocfg", - "cfg-if", - "libc", - "log", - "wepoll-ffi", - "windows-sys 0.42.0", -] - -[[package]] -name = "ppv-lite86" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - -[[package]] -name = "proc-macro-crate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" -dependencies = [ - "once_cell", - "thiserror", - "toml", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro-hack" -version = "0.5.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" - -[[package]] -name = "proc-macro2" -version = "1.0.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "project-root" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bccbff07d5ed689c4087d20d7307a52ab6141edeedf487c3876a55b86cf63df" - -[[package]] -name = "ptr_meta" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "pulldown-cmark" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d9cc634bc78768157b5cbfe988ffcd1dcba95cd2b2f03a88316c08c6d00ed63" -dependencies = [ - "bitflags", - "memchr", - "unicase", -] - -[[package]] -name = "quanta" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7e31331286705f455e56cca62e0e717158474ff02b7936c1fa596d983f4ae27" -dependencies = [ - "crossbeam-utils", - "libc", - "mach", - "once_cell", - "raw-cpuid", - "wasi 0.10.0+wasi-snapshot-preview1", - "web-sys", - "winapi", -] - -[[package]] -name = "quick-xml" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea" -dependencies = [ - "memchr", -] - -[[package]] -name = "quote" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", - "rand_pcg", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.8", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_pcg" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "raw-cpuid" -version = "10.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6823ea29436221176fe662da99998ad3b4db2c7f31e7b6f5fe43adccd6320bb" -dependencies = [ - "bitflags", -] - -[[package]] -name = "raw-window-handle" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" -dependencies = [ - "cty", -] - -[[package]] -name = "rayon" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-utils", - "num_cpus", -] - -[[package]] -name = "redox_syscall" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -dependencies = [ - "bitflags", -] - -[[package]] -name = "redox_users" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" -dependencies = [ - "getrandom 0.2.8", - "redox_syscall", - "thiserror", -] - -[[package]] -name = "regex" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.6.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" - -[[package]] -name = "remove_dir_all" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" -dependencies = [ - "winapi", -] - -[[package]] -name = "rend" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79af64b4b6362ffba04eef3a4e10829718a4896dac19daa741851c86781edf95" -dependencies = [ - "bytecheck", -] - -[[package]] -name = "rfd" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0149778bd99b6959285b0933288206090c50e2327f47a9c463bfdbf45c8823ea" -dependencies = [ - "block", - "dispatch", - "glib-sys", - "gobject-sys", - "gtk-sys", - "js-sys", - "lazy_static", - "log", - "objc", - "objc-foundation", - "objc_id", - "raw-window-handle", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows 0.37.0", -] - -[[package]] -name = "ring" -version = "0.16.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" -dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted", - "web-sys", - "winapi", -] - -[[package]] -name = "rkyv" -version = "0.7.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cec2b3485b07d96ddfd3134767b8a447b45ea4eb91448d0a35180ec0ffd5ed15" -dependencies = [ - "bytecheck", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", -] - -[[package]] -name = "rkyv_derive" -version = "0.7.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eaedadc88b53e36dd32d940ed21ae4d850d5916f2581526921f553a72ac34c4" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "rust-stemmers" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54" -dependencies = [ - "serde", - "serde_derive", -] - -[[package]] -name = "rust_decimal" -version = "1.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fe32e8c89834541077a5c5bbe5691aa69324361e27e6aeb3552a737db4a70c8" -dependencies = [ - "arrayvec", - "borsh", - "bytecheck", - "byteorder", - "bytes", - "num-traits", - "rand 0.8.5", - "rkyv", - "serde", - "serde_json", -] - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc_version" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" -dependencies = [ - "semver 0.11.0", -] - -[[package]] -name = "rustc_version" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" -dependencies = [ - "semver 1.0.14", -] - -[[package]] -name = "rustls" -version = "0.20.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "539a2bfe908f471bfa933876bd1eb6a19cf2176d375f82ef7f99530a40e48c2c" -dependencies = [ - "log", - "ring", - "sct", - "webpki", -] - -[[package]] -name = "rustls-pemfile" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55" -dependencies = [ - "base64 0.13.1", -] - -[[package]] -name = "rustversion" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" - -[[package]] -name = "ryu" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" - -[[package]] -name = "safemem" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schannel" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" -dependencies = [ - "lazy_static", - "windows-sys 0.36.1", -] - -[[package]] -name = "scheduled-thread-pool" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "977a7519bff143a44f842fd07e80ad1329295bd71686457f18e496736f4bf9bf" -dependencies = [ - "parking_lot 0.12.1", -] - -[[package]] -name = "schemars" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a5fb6c61f29e723026dc8e923d94c694313212abbecbbe5f55a7748eec5b307" -dependencies = [ - "dyn-clone", - "schemars_derive", - "serde", - "serde_json", -] - -[[package]] -name = "schemars_derive" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f188d036977451159430f3b8dc82ec76364a42b7e289c2b18a9a18f4470058e9" -dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn", -] - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" - -[[package]] -name = "scratch" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2" - -[[package]] -name = "sct" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" -dependencies = [ - "ring", - "untrusted", -] - -[[package]] -name = "sea-orm" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88694d01b528a94f90ad87f8d2f546d060d070eee180315c67d158cb69476034" -dependencies = [ - "async-stream", - "async-trait", - "chrono", - "futures", - "futures-util", - "log", - "ouroboros", - "rust_decimal", - "sea-orm-macros", - "sea-query", - "sea-query-binder", - "sea-strum", - "serde", - "serde_json", - "sqlx", - "thiserror", - "time 0.3.17", - "tracing", - "url", - "uuid 1.2.2", -] - -[[package]] -name = "sea-orm-cli" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ebe1f820fe8949cf6a57272ba9ebd0be766e47c9b85c04b3cabea40ab9459b3" -dependencies = [ - "chrono", - "clap", - "dotenvy", - "regex", - "sea-schema", - "tracing", - "tracing-subscriber", - "url", -] - -[[package]] -name = "sea-orm-macros" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7216195de9c6b2474fd0efab486173dccd0eff21f28cc54aa4c0205d52fb3af0" -dependencies = [ - "bae", - "heck 0.3.3", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "sea-orm-migration" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ed3cdfa669e4c385922f902b9a58e0c2128782a4d0fe79c6c34f3b927565e5b" -dependencies = [ - "async-trait", - "clap", - "dotenvy", - "sea-orm", - "sea-orm-cli", - "sea-schema", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "sea-query" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4f0fc4d8e44e1d51c739a68d336252a18bc59553778075d5e32649be6ec92ed" -dependencies = [ - "chrono", - "rust_decimal", - "sea-query-derive", - "serde_json", - "time 0.3.17", - "uuid 1.2.2", -] - -[[package]] -name = "sea-query-binder" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c2585b89c985cfacfe0ec9fc9e7bb055b776c1a2581c4e3c6185af2b8bf8865" -dependencies = [ - "chrono", - "rust_decimal", - "sea-query", - "serde_json", - "sqlx", - "time 0.3.17", - "uuid 1.2.2", -] - -[[package]] -name = "sea-query-derive" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34cdc022b4f606353fe5dc85b09713a04e433323b70163e81513b141c6ae6eb5" -dependencies = [ - "heck 0.3.3", - "proc-macro2", - "quote", - "syn", - "thiserror", -] - -[[package]] -name = "sea-schema" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d5fda574d980e9352b6c7abd6fc75697436fe0078cac2b548559b52643ad3b" -dependencies = [ - "futures", - "sea-query", - "sea-schema-derive", -] - -[[package]] -name = "sea-schema-derive" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56821b7076f5096b8f726e2791ad255a99c82498e08ec477a65a96c461ff1927" -dependencies = [ - "heck 0.3.3", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "sea-strum" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "391d06a6007842cfe79ac6f7f53911b76dfd69fc9a6769f1cf6569d12ce20e1b" -dependencies = [ - "sea-strum_macros", -] - -[[package]] -name = "sea-strum_macros" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b4397b825df6ccf1e98bcdabef3bbcfc47ff5853983467850eeab878384f21" -dependencies = [ - "heck 0.3.3", - "proc-macro2", - "quote", - "rustversion", - "syn", -] - -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "security-framework" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" -dependencies = [ - "bitflags", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "selectors" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" -dependencies = [ - "bitflags", - "cssparser", - "derive_more", - "fxhash", - "log", - "matches", - "phf 0.8.0", - "phf_codegen 0.8.0", - "precomputed-hash", - "servo_arc", - "smallvec", - "thin-slice", -] - -[[package]] -name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4" -dependencies = [ - "serde", -] - -[[package]] -name = "semver-parser" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" -dependencies = [ - "pest", -] - -[[package]] -name = "serde" -version = "1.0.151" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fed41fc1a24994d044e6db6935e69511a1153b52c15eb42493b26fa87feba0" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.151" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "255abe9a125a985c05190d687b320c12f9b1f0b99445e608c21ba0782c719ad8" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_derive_internals" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883" -dependencies = [ - "itoa 1.0.4", - "ryu", - "serde", -] - -[[package]] -name = "serde_repr" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a5ec9fa74a20ebbe5d9ac23dac1fc96ba0ecfe9f50f2843b52e537b10fbcb4e" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa 1.0.4", - "ryu", - "serde", -] - -[[package]] -name = "serde_with" -version = "1.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" -dependencies = [ - "serde", - "serde_with_macros", -] - -[[package]] -name = "serde_with_macros" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serialize-to-javascript" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" -dependencies = [ - "serde", - "serde_json", - "serialize-to-javascript-impl", -] - -[[package]] -name = "serialize-to-javascript-impl" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "servo_arc" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" -dependencies = [ - "nodrop", - "stable_deref_trait", -] - -[[package]] -name = "sha1" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sha2" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sharded-slab" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shared_child" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "siphasher" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" - -[[package]] -name = "skeptic" -version = "0.13.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d23b015676c90a0f01c197bfdc786c20342c73a0afdda9025adb0bc42940a8" -dependencies = [ - "bytecount", - "cargo_metadata", - "error-chain", - "glob", - "pulldown-cmark", - "tempfile", - "walkdir", -] - -[[package]] -name = "slab" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" -dependencies = [ - "autocfg", -] - -[[package]] -name = "smallstr" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e922794d168678729ffc7e07182721a14219c65814e66e91b839a272fe5ae4f" -dependencies = [ - "smallvec", -] - -[[package]] -name = "smallvec" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" - -[[package]] -name = "socket2" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "soup2" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" -dependencies = [ - "bitflags", - "gio", - "glib", - "libc", - "once_cell", - "soup2-sys", -] - -[[package]] -name = "soup2-sys" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" -dependencies = [ - "bitflags", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps 5.0.0", -] - -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - -[[package]] -name = "spin" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09" -dependencies = [ - "lock_api", -] - -[[package]] -name = "sqlformat" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87e292b4291f154971a43c3774364e2cbcaec599d3f5bf6fa9d122885dbc38a" -dependencies = [ - "itertools", - "nom", - "unicode_categories", -] - -[[package]] -name = "sqlx" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9249290c05928352f71c077cc44a464d880c63f26f7534728cca008e135c0428" -dependencies = [ - "sqlx-core", - "sqlx-macros", -] - -[[package]] -name = "sqlx-core" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbc16ddba161afc99e14d1713a453747a2b07fc097d2009f4c300ec99286105" -dependencies = [ - "ahash", - "atoi", - "bitflags", - "byteorder", - "bytes", - "chrono", - "crc", - "crossbeam-queue", - "dotenvy", - "either", - "event-listener", - "flume", - "futures-channel", - "futures-core", - "futures-executor", - "futures-intrusive", - "futures-util", - "hashlink", - "hex", - "indexmap", - "itoa 1.0.4", - "libc", - "libsqlite3-sys", - "log", - "memchr", - "num-bigint", - "once_cell", - "paste", - "percent-encoding", - "rust_decimal", - "rustls", - "rustls-pemfile", - "serde", - "serde_json", - "sha2", - "smallvec", - "sqlformat", - "sqlx-rt", - "stringprep", - "thiserror", - "time 0.3.17", - "tokio-stream", - "url", - "uuid 1.2.2", - "webpki-roots", -] - -[[package]] -name = "sqlx-macros" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b850fa514dc11f2ee85be9d055c512aa866746adfacd1cb42d867d68e6a5b0d9" -dependencies = [ - "dotenvy", - "either", - "heck 0.4.0", - "once_cell", - "proc-macro2", - "quote", - "serde_json", - "sha2", - "sqlx-core", - "sqlx-rt", - "syn", - "url", -] - -[[package]] -name = "sqlx-rt" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24c5b2d25fa654cc5f841750b8e1cdedbe21189bf9a9382ee90bfa9dd3562396" -dependencies = [ - "once_cell", - "tokio", - "tokio-rustls", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "state" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" -dependencies = [ - "loom", -] - -[[package]] -name = "string_cache" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" -dependencies = [ - "new_debug_unreachable", - "once_cell", - "parking_lot 0.12.1", - "phf_shared 0.10.0", - "precomputed-hash", - "serde", -] - -[[package]] -name = "string_cache_codegen" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro2", - "quote", -] - -[[package]] -name = "stringprep" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ee348cb74b87454fff4b551cbf727025810a004f88aeacae7f85b87f4e9a1c1" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "strum" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" -dependencies = [ - "heck 0.3.3", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "syn" -version = "1.0.105" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "system-deps" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" -dependencies = [ - "cfg-expr 0.9.1", - "heck 0.3.3", - "pkg-config", - "toml", - "version-compare 0.0.11", -] - -[[package]] -name = "system-deps" -version = "6.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff" -dependencies = [ - "cfg-expr 0.11.0", - "heck 0.4.0", - "pkg-config", - "toml", - "version-compare 0.1.1", -] - -[[package]] -name = "tagptr" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" - -[[package]] -name = "tantivy" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b90159ddd3ab4cbb177100c475d84c896f3e94b0b8dd2954b115985024215877" -dependencies = [ - "aho-corasick", - "arc-swap", - "async-trait", - "base64 0.13.1", - "bitpacking", - "byteorder", - "census", - "crc32fast", - "crossbeam-channel", - "downcast-rs", - "fail", - "fastdivide", - "fastfield_codecs", - "fs2", - "htmlescape", - "itertools", - "levenshtein_automata", - "log", - "lru", - "lz4_flex", - "measure_time", - "memmap2", - "murmurhash32", - "num_cpus", - "once_cell", - "oneshot", - "ownedbytes", - "rayon", - "regex", - "rust-stemmers", - "rustc-hash", - "serde", - "serde_json", - "smallvec", - "stable_deref_trait", - "tantivy-bitpacker", - "tantivy-common", - "tantivy-fst", - "tantivy-query-grammar", - "tempfile", - "thiserror", - "time 0.3.17", - "uuid 1.2.2", - "winapi", -] - -[[package]] -name = "tantivy-bitpacker" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e71a0c95b82d4292b097a09b989a6380d28c3a86800c841a2d03bae1fc8b9fa6" - -[[package]] -name = "tantivy-common" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14fef4182bb60df9a4b92cd8ecab39ba2e50a05542934af17eef1f49660705cb" -dependencies = [ - "byteorder", - "ownedbytes", -] - -[[package]] -name = "tantivy-fst" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc3c506b1a8443a3a65352df6382a1fb6a7afe1a02e871cee0d25e2c3d5f3944" -dependencies = [ - "byteorder", - "regex-syntax", - "utf8-ranges", -] - -[[package]] -name = "tantivy-query-grammar" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "343e3ada4c1c480953f6960f8a21ce9c76611480ffdd4f4e230fdddce0fc5331" -dependencies = [ - "combine", - "once_cell", - "regex", -] - -[[package]] -name = "tao" -version = "0.15.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c8fab9f2ba9a6d7ad55b46f812984b6ab203d774c162163ac297edc9567404b" -dependencies = [ - "bitflags", - "cairo-rs", - "cc", - "cocoa", - "core-foundation", - "core-graphics", - "crossbeam-channel", - "dirs-next", - "dispatch", - "gdk", - "gdk-pixbuf", - "gdk-sys", - "gdkx11-sys", - "gio", - "glib", - "glib-sys", - "gtk", - "image", - "instant", - "jni", - "lazy_static", - "libappindicator", - "libc", - "log", - "ndk", - "ndk-context", - "ndk-sys", - "objc", - "once_cell", - "parking_lot 0.12.1", - "paste", - "png", - "raw-window-handle", - "scopeguard", - "serde", - "unicode-segmentation", - "uuid 1.2.2", - "windows 0.39.0", - "windows-implement", - "x11-dl", -] - -[[package]] -name = "tar" -version = "0.4.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" -dependencies = [ - "filetime", - "libc", - "xattr", -] - -[[package]] -name = "tauri" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18203448b9d4dcad55607eafeda6dc7fe135848e5f567cd8bdade6cafd8b1a85" -dependencies = [ - "anyhow", - "attohttpc", - "cocoa", - "dirs-next", - "embed_plist", - "encoding_rs", - "flate2", - "futures-util", - "glib", - "glob", - "gtk", - "heck 0.4.0", - "http", - "ignore", - "notify-rust", - "objc", - "once_cell", - "open", - "os_info", - "os_pipe", - "percent-encoding", - "rand 0.8.5", - "raw-window-handle", - "regex", - "rfd", - "semver 1.0.14", - "serde", - "serde_json", - "serde_repr", - "serialize-to-javascript", - "shared_child", - "state", - "tar", - "tauri-macros", - "tauri-runtime", - "tauri-runtime-wry", - "tauri-utils", - "tempfile", - "thiserror", - "tokio", - "url", - "uuid 1.2.2", - "webkit2gtk", - "webview2-com", - "windows 0.39.0", -] - -[[package]] -name = "tauri-build" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8807c85d656b2b93927c19fe5a5f1f1f348f96c2de8b90763b3c2d561511f9b4" -dependencies = [ - "anyhow", - "cargo_toml", - "heck 0.4.0", - "json-patch", - "semver 1.0.14", - "serde_json", - "tauri-utils", - "winres", -] - -[[package]] -name = "tauri-codegen" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14388d484b6b1b5dc0f6a7d6cc6433b3b230bec85eaa576adcdf3f9fafa49251" -dependencies = [ - "base64 0.13.1", - "brotli", - "ico", - "json-patch", - "plist", - "png", - "proc-macro2", - "quote", - "regex", - "semver 1.0.14", - "serde", - "serde_json", - "sha2", - "tauri-utils", - "thiserror", - "time 0.3.17", - "uuid 1.2.2", - "walkdir", -] - -[[package]] -name = "tauri-macros" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "069319e5ecbe653a799b94b0690d9f9bf5d00f7b1d3989aa331c524d4e354075" -dependencies = [ - "heck 0.4.0", - "proc-macro2", - "quote", - "syn", - "tauri-codegen", - "tauri-utils", -] - -[[package]] -name = "tauri-runtime" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c507d954d08ac8705d235bc70ec6975b9054fb95ff7823af72dbb04186596f3b" -dependencies = [ - "gtk", - "http", - "http-range", - "rand 0.8.5", - "raw-window-handle", - "serde", - "serde_json", - "tauri-utils", - "thiserror", - "uuid 1.2.2", - "webview2-com", - "windows 0.39.0", -] - -[[package]] -name = "tauri-runtime-wry" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7821c34cf1bd6d89ff46b46a53f3a5050d92afaf2053569f1cc4531167257b24" -dependencies = [ - "cocoa", - "gtk", - "percent-encoding", - "rand 0.8.5", - "raw-window-handle", - "tauri-runtime", - "tauri-utils", - "uuid 1.2.2", - "webkit2gtk", - "webview2-com", - "windows 0.39.0", - "wry", -] - -[[package]] -name = "tauri-utils" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5abbc109a6eb45127956ffcc26ef0e875d160150ac16cfa45d26a6b2871686f1" -dependencies = [ - "brotli", - "ctor", - "glob", - "heck 0.4.0", - "html5ever", - "infer", - "json-patch", - "kuchiki", - "memchr", - "phf 0.10.1", - "proc-macro2", - "quote", - "semver 1.0.14", - "serde", - "serde_json", - "serde_with", - "thiserror", - "url", - "walkdir", - "windows 0.39.0", -] - -[[package]] -name = "tauri-winrt-notification" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c58de036c4d2e20717024de2a3c4bf56c301f07b21bc8ef9b57189fce06f1f3b" -dependencies = [ - "quick-xml", - "strum", - "windows 0.39.0", -] - -[[package]] -name = "tempfile" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" -dependencies = [ - "cfg-if", - "fastrand", - "libc", - "redox_syscall", - "remove_dir_all", - "winapi", -] - -[[package]] -name = "tendril" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" -dependencies = [ - "futf", - "mac", - "utf-8", -] - -[[package]] -name = "termcolor" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "textwrap" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" - -[[package]] -name = "thin-slice" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" - -[[package]] -name = "thiserror" -version = "1.0.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "thread_local" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" -dependencies = [ - "once_cell", -] - -[[package]] -name = "time" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" -dependencies = [ - "libc", - "wasi 0.10.0+wasi-snapshot-preview1", - "winapi", -] - -[[package]] -name = "time" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" -dependencies = [ - "itoa 1.0.4", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" - -[[package]] -name = "time-macros" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" -dependencies = [ - "time-core", -] - -[[package]] -name = "tinyvec" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" - -[[package]] -name = "tokio" -version = "1.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eab6d665857cc6ca78d6e80303a02cea7a7851e85dfbd77cbdc09bd129f1ef46" -dependencies = [ - "autocfg", - "bytes", - "libc", - "memchr", - "mio", - "num_cpus", - "pin-project-lite", - "socket2", - "tokio-macros", - "windows-sys 0.42.0", -] - -[[package]] -name = "tokio-macros" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tokio-rustls" -version = "0.23.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" -dependencies = [ - "rustls", - "tokio", - "webpki", -] - -[[package]] -name = "tokio-stream" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d660770404473ccd7bc9f8b28494a811bc18542b915c0855c51e8f419d5223ce" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54319c93411147bced34cb5609a80e0a8e44c5999c93903a81cd866630ec0bfd" -dependencies = [ - "futures-util", - "log", - "tokio", - "tungstenite", -] - -[[package]] -name = "tokio-util" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" -dependencies = [ - "serde", -] - -[[package]] -name = "tracing" -version = "0.1.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" -dependencies = [ - "cfg-if", - "log", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tracing-core" -version = "0.1.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" -dependencies = [ - "lazy_static", - "log", - "tracing-core", -] - -[[package]] -name = "tracing-serde" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" -dependencies = [ - "serde", - "tracing-core", -] - -[[package]] -name = "tracing-stackdriver" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff9dd91761e07727176a3dd3a1d64bbb577ea656b7b82fa4be4021832674c49" -dependencies = [ - "Inflector", - "serde", - "serde_json", - "thiserror", - "time 0.3.17", - "tracing-core", - "tracing-subscriber", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "serde", - "serde_json", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", - "tracing-serde", -] - -[[package]] -name = "treediff" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" -dependencies = [ - "serde_json", -] - -[[package]] -name = "triomphe" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1ee9bd9239c339d714d657fac840c6d2a4f9c45f4f9ec7b0975113458be78db" - -[[package]] -name = "tungstenite" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30ee6ab729cd4cf0fd55218530c4522ed30b7b6081752839b68fcec8d0960788" -dependencies = [ - "base64 0.13.1", - "byteorder", - "bytes", - "http", - "httparse", - "log", - "rand 0.8.5", - "sha1", - "thiserror", - "url", - "utf-8", -] - -[[package]] -name = "type-map" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f" -dependencies = [ - "rustc-hash", -] - -[[package]] -name = "typenum" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" - -[[package]] -name = "ucd-trie" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" - -[[package]] -name = "unicase" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" -dependencies = [ - "version_check", -] - -[[package]] -name = "unicode-bidi" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" - -[[package]] -name = "unicode-ident" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" - -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-segmentation" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" - -[[package]] -name = "unicode-width" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" - -[[package]] -name = "unicode_categories" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" - -[[package]] -name = "untrusted" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" - -[[package]] -name = "url" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", -] - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "utf8-ranges" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcfc827f90e53a02eaef5e535ee14266c1d569214c6aa70133a624d8a3164ba" - -[[package]] -name = "utoipa" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b626abb3bbbe41ce00df6dea3d109a83a034930245c3307026d82d71e7a06e43" -dependencies = [ - "indexmap", - "serde", - "serde_json", - "utoipa-gen", -] - -[[package]] -name = "utoipa-gen" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "250e8cdb0461b6fbaa1c1acb7f08300d773713fab721776becf5f7386b41a791" -dependencies = [ - "proc-macro-error", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "uuid" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" - -[[package]] -name = "uuid" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" -dependencies = [ - "getrandom 0.2.8", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version-compare" -version = "0.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" - -[[package]] -name = "version-compare" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "waker-fn" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" - -[[package]] -name = "walkdir" -version = "2.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" -dependencies = [ - "same-file", - "winapi", - "winapi-util", -] - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.10.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasm-bindgen" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" - -[[package]] -name = "web-sys" -version = "0.3.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webkit2gtk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" -dependencies = [ - "bitflags", - "cairo-rs", - "gdk", - "gdk-sys", - "gio", - "gio-sys", - "glib", - "glib-sys", - "gobject-sys", - "gtk", - "gtk-sys", - "javascriptcore-rs", - "libc", - "once_cell", - "soup2", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" -dependencies = [ - "atk-sys", - "bitflags", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pango-sys", - "pkg-config", - "soup2-sys", - "system-deps 6.0.3", -] - -[[package]] -name = "webpki" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" -dependencies = [ - "ring", - "untrusted", -] - -[[package]] -name = "webpki-roots" -version = "0.22.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" -dependencies = [ - "webpki", -] - -[[package]] -name = "webview2-com" -version = "0.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" -dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows 0.39.0", - "windows-implement", -] - -[[package]] -name = "webview2-com-macros" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "webview2-com-sys" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" -dependencies = [ - "regex", - "serde", - "serde_json", - "thiserror", - "windows 0.39.0", - "windows-bindgen", - "windows-metadata", -] - -[[package]] -name = "wepoll-ffi" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" -dependencies = [ - "cc", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" -dependencies = [ - "winapi", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec" -dependencies = [ - "windows_aarch64_msvc 0.32.0", - "windows_i686_gnu 0.32.0", - "windows_i686_msvc 0.32.0", - "windows_x86_64_gnu 0.32.0", - "windows_x86_64_msvc 0.32.0", -] - -[[package]] -name = "windows" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" -dependencies = [ - "windows_aarch64_msvc 0.37.0", - "windows_i686_gnu 0.37.0", - "windows_i686_msvc 0.37.0", - "windows_x86_64_gnu 0.37.0", - "windows_x86_64_msvc 0.37.0", -] - -[[package]] -name = "windows" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" -dependencies = [ - "windows-implement", - "windows_aarch64_msvc 0.39.0", - "windows_i686_gnu 0.39.0", - "windows_i686_msvc 0.39.0", - "windows_x86_64_gnu 0.39.0", - "windows_x86_64_msvc 0.39.0", -] - -[[package]] -name = "windows-bindgen" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" -dependencies = [ - "windows-metadata", - "windows-tokens", -] - -[[package]] -name = "windows-implement" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" -dependencies = [ - "syn", - "windows-tokens", -] - -[[package]] -name = "windows-metadata" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" - -[[package]] -name = "windows-sys" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" -dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", -] - -[[package]] -name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc 0.42.0", - "windows_i686_gnu 0.42.0", - "windows_i686_msvc 0.42.0", - "windows_x86_64_gnu 0.42.0", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc 0.42.0", -] - -[[package]] -name = "windows-tokens" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" - -[[package]] -name = "windows_i686_gnu" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" - -[[package]] -name = "windows_i686_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" - -[[package]] -name = "windows_i686_gnu" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" - -[[package]] -name = "windows_i686_gnu" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" - -[[package]] -name = "windows_i686_msvc" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" - -[[package]] -name = "windows_i686_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" - -[[package]] -name = "windows_i686_msvc" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" - -[[package]] -name = "windows_i686_msvc" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.32.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" - -[[package]] -name = "winres" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" -dependencies = [ - "toml", -] - -[[package]] -name = "wry" -version = "0.22.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b4906cc7b3c5959893f3984bb60882ec94539eb14622077e6529f5b3d008ee" -dependencies = [ - "base64 0.13.1", - "block", - "cocoa", - "core-graphics", - "crossbeam-channel", - "dunce", - "gdk", - "gio", - "glib", - "gtk", - "html5ever", - "http", - "kuchiki", - "libc", - "log", - "objc", - "objc_id", - "once_cell", - "serde", - "serde_json", - "sha2", - "soup2", - "tao", - "thiserror", - "url", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows 0.39.0", - "windows-implement", -] - -[[package]] -name = "x11" -version = "2.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2638d5b9c17ac40575fb54bb461a4b1d2a8d1b4ffcc4ff237d254ec59ddeb82" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "x11-dl" -version = "2.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1536d6965a5d4e573c7ef73a2c15ebcd0b2de3347bdf526c34c297c00ac40f0" -dependencies = [ - "lazy_static", - "libc", - "pkg-config", -] - -[[package]] -name = "xattr" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" -dependencies = [ - "libc", -] - -[[package]] -name = "xml-rs" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" - -[[package]] -name = "y-sync" -version = "0.1.0" -source = "git+https://github.com/toeverything/y-sync?rev=e061fa3#e061fa3f7b74c6350b2d2ff141ce79c3cb78925e" -dependencies = [ - "lib0", - "thiserror", - "yrs", -] - -[[package]] -name = "yrs" -version = "0.12.0" -source = "git+https://github.com/toeverything/y-crdt?rev=a1034b4#a1034b46ac852c13112c0a3cd94cb1587901315b" -dependencies = [ - "lib0", - "rand 0.7.3", - "smallstr", -] - -[[patch.unused]] -name = "rust-embed" -version = "6.4.2" -source = "git+https://github.com/pyrossh/rust-embed?rev=7c0fc42#7c0fc42f2dbecba295d956b3273b9b117ccbdc45" diff --git a/apps/desktop/src-tauri/Cargo.toml b/apps/desktop/src-tauri/Cargo.toml deleted file mode 100644 index 0da68ed2b5..0000000000 --- a/apps/desktop/src-tauri/Cargo.toml +++ /dev/null @@ -1,55 +0,0 @@ -[package] -name = "affine-client" -version = "0.0.1" -description = "Multiple platform client for AFFiNE" -authors = [ - "linonetwo ", - "DarkSky ", -] -license = "MPL-2.0" -repository = "https://github.com/toeverything/AFFiNE" -edition = "2021" - -[features] -# by default Tauri runs in production mode -# when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL -default = ["custom-protocol"] -# this feature is used used for production builds where `devPath` points to the filesystem -# DO NOT remove this -custom-protocol = ["tauri/custom-protocol"] - -[dependencies] -bytes = "1.3.0" -ipc_types = { path = "./types" } -futures = "^0.3.25" -js-sys = "0.3.60" -jwst = { git = "https://github.com/toeverything/OctoBase", rev = "5f1162b" } -jwst-storage = { git = "https://github.com/toeverything/OctoBase", rev = "5f1162b", features = [ - "sqlite", -] } -cloud-database = { git = "https://github.com/toeverything/OctoBase", rev = "5f1162b", features = [ - "sqlite", -] } -project-root = "0.2.2" -schemars = "0.8.3" -serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" -dotenvy = "0.15.6" -tauri = { version = "1.2", features = ["api-all", "devtools", "system-tray"] } -tokio = { version = "1.23.0", features = ["rt", "macros"] } -lib0 = "0.12.0" -moka = { version = "0.9.6", features = ["future"] } -y-sync = "0.1.0" -yrs = "=0.12.0" - -[build-dependencies] -tauri-build = { version = "1.2", features = [] } - -[patch.crates-io] -rust-embed = { git = "https://github.com/pyrossh/rust-embed", rev = "7c0fc42" } -yrs = { git = "https://github.com/toeverything/y-crdt", rev = "a1034b4" } -y-sync = { git = "https://github.com/toeverything/y-sync", rev = "e061fa3" } - -[profile.release.package.wry] -debug = true -debug-assertions = true diff --git a/apps/desktop/src-tauri/build.rs b/apps/desktop/src-tauri/build.rs deleted file mode 100644 index 795b9b7c83..0000000000 --- a/apps/desktop/src-tauri/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - tauri_build::build() -} diff --git a/apps/desktop/src-tauri/examples/generate-jsonschema.rs b/apps/desktop/src-tauri/examples/generate-jsonschema.rs deleted file mode 100644 index c8818faccd..0000000000 --- a/apps/desktop/src-tauri/examples/generate-jsonschema.rs +++ /dev/null @@ -1,37 +0,0 @@ -use ipc_types::{ - blob::IBlobParameters, document::IDocumentParameters, user::IUserParameters, - workspace::IWorkspaceParameters, -}; -/** - * convert serde to jsonschema: https://imfeld.dev/writing/generating_typescript_types_from_rust - * with way to optimize - * convert jsonschema to ts: https://github.com/bcherny/json-schema-to-typescript -*/ -use project_root::get_project_root; -use schemars::{schema_for, JsonSchema}; -use std::{ - fs::write, - path::{Path, PathBuf}, -}; - -fn generate(path: PathBuf) -where - T: ?Sized + JsonSchema, // Sized or ?Sized are both ok, click https://zhuanlan.zhihu.com/p/21820917 to learn why -{ - let schema = schema_for!(T); - let output = serde_json::to_string_pretty(&schema).unwrap(); - write(path, output).expect("can not write json-schema file") -} - -fn main() { - let project_root = &get_project_root().unwrap(); - let mono_repo_root = Path::join(project_root, "../.."); - let data_center_ipc_type_folder = Path::join( - &mono_repo_root, - "packages/data-center/src/provider/tauri-ipc/ipc/types", - ); - generate::(Path::join(&data_center_ipc_type_folder, "document.json")); - generate::(Path::join(&data_center_ipc_type_folder, "workspace.json")); - generate::(Path::join(&data_center_ipc_type_folder, "blob.json")); - generate::(Path::join(&data_center_ipc_type_folder, "user.json")); -} diff --git a/apps/desktop/src-tauri/icons/128x128.png b/apps/desktop/src-tauri/icons/128x128.png deleted file mode 100644 index baf0fb26a0f8e127e16b9bc68fbcd11b26e9664e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3269 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 diff --git a/apps/desktop/src-tauri/icons/32x32.png b/apps/desktop/src-tauri/icons/32x32.png deleted file mode 100644 index bf45ea6ba3055ea73bf06ea100ce59938a291057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 947 zcma)2YfO`87=25tWw@&Ix{O7csUvF84IhZctoEa_`IxI-ch9V319^;K2+Ea+j#IZ7rjA3#L zzg@w_T3DXL+<>k=q~xN#3pLk~@dL)+!ZC?F1G0X^xE+(zC@>-+3y-@|+k{{1(Ki59 z9%3`l+mGZNboSzpo5((mw+>8Aqo@M9vv5pcdIrTm;b||f+=lfP)cL5oivB?y(nG03 zj}=#&;haUe35Dn3bfWAcx?kYWd-!JvngR?BBfS{S4>9l>bxn9afYdys<|8Q^ESP(l zu6dfMh-k7*{cytdS8xa)4^$!F93o`V@_Dd`!T2#F zay6k6G50l#1Mf^%H zK|;GMsjrmm^wn>$mnzDMK`%?&d}8J#hrfz;3@r0&<8xYCH+Eeb7IvwR{I-01&E@r&$2tJsTYG^&f+=^jD4wlLgUur00C>ePKor?fR( zQ+7r#xnZ)q?_W?+;Tagc=J1hMX{ATamcKK{Oi@+G<@Xnt=XTU6?>v2*ZS|pieJFn^ t6(IEU6;l42C`w3CTb`~Pc`uNxlq=$n{C8k~z9EtckWg`isCsvd_8p`O=Gy=O diff --git a/apps/desktop/src-tauri/icons/Square107x107Logo.png b/apps/desktop/src-tauri/icons/Square107x107Logo.png deleted file mode 100644 index 6514e50e35aa6e9f4da337e25d08fc23c49e72a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4406 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 diff --git a/apps/desktop/src-tauri/icons/Square142x142Logo.png b/apps/desktop/src-tauri/icons/Square142x142Logo.png deleted file mode 100644 index 1b71ab315085cdc3960e2a6761984a1e4a910d2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6142 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 Q>;M1&07*qoM6N<$f|@wDNB{r; diff --git a/apps/desktop/src-tauri/icons/Square150x150Logo.png b/apps/desktop/src-tauri/icons/Square150x150Logo.png deleted file mode 100644 index 2f71d321310d267384a00c6a5c78036c5bf9009a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6484 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 O00000?*bCAEV`nuBQnXzC@@235tOyVlSM> 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 MD61w@FJ&6?KN(O`AOHXW diff --git a/apps/desktop/src-tauri/icons/Square44x44Logo.png b/apps/desktop/src-tauri/icons/Square44x44Logo.png deleted file mode 100644 index 171fd644f6ad5be63e86f2dab87563bbe84f62bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1532 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
suFyZF-P66@E)ocAc6#CRG{ zWElB0hGF2y9Uk^IqF=y2aIPP`vxLE6nicIN`a@aQC?(b=7MYDz3zk{+ERt7J^YJWC zS1qzDR5J`5nErYrh6)$06!eSv-N}<#eX8&vAcV~M*_((aQH_!pLrNE z!&k9zr`2G%R{AeQs`U`I;$T4+v$DeHd>FOXkbx>?rDTxb;^zl9B4h4~FSFEg_{aES zBk8&-r1Rn$ItDif7xX_T&PsO5;`4Yx^vebB`MBLMKk!&)87s0MCrF&vz( znCsWN@%+hGM&BF2Kl(T{Cl*RbjtXT5P{nCpv-sR+Xn>JM}as6S7lp z^v&4gd3S7&X9q^I$FmrFJpH?abFn+v8QUF?oG|@!1Rz0dI65z7O6Mhr*IrK# z?7U<{=OrvCa_6NF(0S=tq|QrPfYhE{xetvTbKkt=)btGgyhruys;{m%erVfE<@*aa zbg5^T79jrL-|g)xbbGt%4%fi6apRoMA?c1jiI-isH&2_}-Ox}~Ra^6SbbBi;tvvSS b-QNBWKQ(3M8b|i*00000NkvXXu0mjff+`@! diff --git a/apps/desktop/src-tauri/icons/Square89x89Logo.png b/apps/desktop/src-tauri/icons/Square89x89Logo.png deleted file mode 100644 index b9f188f24bf5d14fad6a6717bd5ec50a6b0f6693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3439 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 RZV&(f002ovPDHLkV1iHgY3Bd{ diff --git a/apps/desktop/src-tauri/icons/StoreLogo.png b/apps/desktop/src-tauri/icons/StoreLogo.png deleted file mode 100644 index c5b3079d235ad66612fd0f34fd18629ca8490e14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19511 zcmd^ni93{C`0$yrWlxKQq9~D~lq_M?TU0_Kv@j(?i3nNeDU}wYA}TU%mdaMzNJe@U zDY8U%h3q8jF!Ox(8NI*X_b+_c*LA&bo$WsNcJ6a8=b4L^<|g7IvLXl}@olF6SRup@ z|Kz945`@2Uj3<`EU&3Cd_C5%S&c**x(5(a+=%n~qnQTHCU*x;-{3FIYjSH8$s#;)$krrSy#t~{xGP*J*#raYf=W!67SQ!7r_Fk0I6#nZ}Ywfd7! z@h!o39xWS6etSXjRp(T`Q<*W%B7cK?B185>=wRMTjo=8Sw~~lf(BH>!n*IA!b$;o~ zxZJ1~-%QE#VTr^YS$^xzPOqHGkkf`OA*UUB9e&06N&Y71vQY4T-TYbb3k6-m33%mV*c1=aZ(;hPN+GN{NeU$unhCUz{&Q&iAy9R>O9mYB*8 zVrhhPYP`D?rZw+NB9#AfgO%kbVvfi$VS#uR3ew7cNo1CFWpY;h_&o5_H#`KPQ})6F zH*z&w8B4j%A#cb+udMl+d{mTth-9^d{P{fK+f)U!bYjy7M#qPDDY9~Ap?JHr5r2!Z zmI13$N4+6F#5&d&C4O=+pB($SdbZ|T)&qVN(a+k=eVJFQQS=m$wL6$)Vr7p>a5`AzN{dMfQcM~!V23vajTZbn@QP*5lHx~i9>}u`E}lB#Hm*vJf?l|1 z*W`0$-yw-5sP$%;1-t030zz#1;~vhC>tSW`M}A{ zg4|t94=N$Z3Dns;^>v_=J1)n3)jw!U^Atvb@0T+WqHp&*^is-8 zrAwSblT4lDLrCjsRsM0`%vC=rqjQmUSs{Rrzn++-!VIJmBDxbWL-eEyKgDJavVM;T zP20_9Q6DWusYDonkFHCc&2MdtqT_MPGHjr1_?7;%#w$%L`Tftt@S|-&Dz~*2By8=X zvR@(o22#8^(8|c48j2fuJ_k7FTQ6)()1wl~V-j3OmqRV=$5eQcTbox*^`4E??QZ@d zU+7Q7VPBsy|?-~E<ash{mti*xmY2um; zDxqsNE`(5BP2%O_Ns+I7gLF>Gmz_g&^JBRCREfEaXuKSS6%m`lwa7dCc&am#iV#uM zD7=Gu#2jgEE?9J>nVS*R<5{8r=VN96S#6e?FmhpT9A!KW8e-@JMmiVu?}}^Ar4p)I zy+EUvyMEKb(Q$^XgrQjSR;0O1dm895vwf}FT3%E*7?w60nH6S+-+!*KW!mIa53JDi z&~G|gWyr321y0YMi_B;p zfE4|p-#b&*KM^P)x)exfZAw3TmAL4NB1>To7c&()pYZ~RR?8%kv;FiWr>KO| z$s`?ye8dkw0AhJ=*Lwv|2@}RF31=aeXz9}e6)8qHx9H6x7_?5&FAq7j{6`bk_tqdP z!8dk;lZH7_?Wv+J6nq8Iqly4s+F;+=*{wl-=wzsYe0tjxeA*xcj6$9jP`T3*r6KnYwpGucZdUyKsC;O|O-d{Ii^d^Fwpt;;`bSEB@8 z{cwOaJq5NWU)O1DIZ*F4GPdG}5oje!exSdO^jSa+mNBTfj9P1pzSdj4H)$fZegPIR z8dNboVIp;#)Ru3IDz#BSGa^^;&5VU%qPwBn;kJU9kp8ahM|?9Z=sc{VCP}$*@3^ys z(=wPtf3YW5rHlOC>}B2G74V$G@(jOkY?FeKI9Ap2vb%VM` zi<(vNo2PfgmInRXq1IJaEO#pLb>QAP9=`H>?(A82&tVI)lvY34UD^Qa(d+%0&Z>0w zB6NcbP0Q1t;bKcSRrf_%M&k;PNSL9#r^t%cr-USMHRIwN-*BNNe6o3}L>^ zmM0t+9k!EltT#Wa(Fk|#crB@T0FIRcaOswFlTh?=e&&>3u`SCVn@u$2HR zc)gx|U|gZ6AC?ih2S^Z(gYq>OetIUGjKY13KWd9ar%{G>L4#&-I8Rn{3u?v360uYF zi`OLvgkNR7GeOoQ;L?>h&^=X7dg#1T5RJJ@VX{F(X_=988bz`y5N#A=BOSAg*wP}B zl_iC07yxAN)2@9K>F>zy6lN#teAp;5TXdtShBE59!!4)^d9@gND{k~&mKBJfn#FP$ zEl}s~!#e3|wopJv?)Ni%8sqP8S%=QI;R8XtU%G;I{esc^gwM|@^xv>03ikXH)<$31 zdAM1eh{9U8qO+bFzYk@-obbdtLLABvrTkh;otgdS*d1uqpa~n^QDFI$ZepcK`M6Qa z-u#6ppPqwqizdsBWF-6!o$vgLWU!Ovm0C&da$rO(yzR!vs=}nnG?--yB>3{RYGBGD zoRVv)U)0e=Tw7QFKoP!HQSk{*r`JgXm%}a;R;7IB0_b8Mars7#--ardNe`YqNnQHT`0PILZlPl{O{ zrM24#T4o=t%j)$yyQ=|s}Ro$tCPHDjs;^x9F z(*yZ!UBL9_S@Wa86|-%olfHDBDV115#12bx0nFE|#fn#rS+7G!4l3|AF{H9slNe2nR%bGJ%Gm2aIsc5Nj^#RKgJ;UjuR=~~vdO#Xy* zC~F#bNYg8w2^9&XP67?YzYG6)vh%5!*EK;Fwy#LNvf;$0>-@+Q3ouI)Fu=a2QAvT% zJ=EIiHDaEMm$5d*Iuk7kUdH4$Ii!+-%`mE}UDU+%Qwfd?*oY@+s})YD%$3ltA=XSTgc0zzRzSP)+x*DvH4n@9ar3EgvH!iD>-G1aX}-W?kaJ@ z1yR_A8r*b0$;ncXe>1^1C~opAY3uY6+-bA-%0x+jTkG#ag&?p;k!*~!b$`|~PURA# z8JgW!Mb1TMCmAr1+O*@yR2-Gq^?om2T%*@_jNFfgGU0|%{1MFSQadsQDp?BPR-=i* z3%p~&ZeWrupnV{ynqZrL)APZ&=nhYgfqxT3}ObLij`qSRAQMe0`|}{BP0?=C0A2U z;^PG@DCKUrAu(kP|7I?D%c#@9y##mf_X6QodyM&20Rnm|Hd`o#&O+RV8SoD|`^Yg9 zvIm1q_TIqLue+Q1;_>%$I^e7&TPkgXuu7 ztjdq;3EVzf?uW!?;2h>?)^%@WD&jF!t246*>sJPWK#Sz%8N{gU=KD$-d3)R)y+l#8O|{yy*b z9iY4BG+=?2%NRqu)J_0t8uDi3=CaLV_Wb+01MV7S0KHIclwmXa9jwt~TPl*d4oh52 zIgA%MD-k^ySRa4)^C{))$C?i*P&xzP`t!=EjD>5=G!@P40%Chjm*CG%pWDUsF55BQG@|q+LI|L zdRPphE6af@Ro%Qkl2jXnCsHWC$N|17NkDtuE*t~W7a^qrA!-2bz+hXL9Hyc$b1MU&s z!w;E4p}$@J8y_V@U!5uh3_P&hWva=k`w^5UnSy8?)*~mcQOAM_4nK1X;42fRQp~Zc zm&dzB!l1+5vIxf<-M9W{^-#`M=*Vnk)>-_|XrXa-QUnE6$ilYr_vPn&5{Hnv^Eo11 zKml82dPq*Ey9wI66xiaVqd2y2k~114Mq3G3d-0Ew+Hb&mF@<4Uoil8PT=QN@1jz)@ zoUE~}6~wboc$+Y2OJsjF;1~rhcYWUzi-=~-#wDO-;@|B=QI`R1{f24%P5^nV5kxdm zfIW0(z30~;JAjqTqZF!~(p^@{jV{&@Fl-C0uzq%x0^m9Ep z=t%~1y`Izng87PI#qD3b(Yg`|f^h)7uXylu!UC~$Fj5Nusaq$%`}v#Gi=LXIKpGh9 z>)&c}bx&7H>%Npnmg_M<)lo+5ar1i-6g$CLw0?}Z2`6bAXow|t);@pVFR7D#c>%z) z+<>uD9VNY^!>+42q23!5s^uEocVbi_rR|RpaSJ5kS{iwjGI!-CrASzTdH8un4GEdN zl!Ic3*o!9=C#R5Rr@>0NgS?mvAHEe&u`!HVw+*FU1%j9BQ3|S& z0@C{1U3+V%X|C#j>J{ALFx z8`pyF>;%F_>g!_%n10LY%P}>)CCS`!^@Sj#<-n@I$LidqOr0*I`DR0^f!?I-(j}V%~-!nn10Yq%Tm45_R{T08g4t9ul$45U6XG{UyHJq;=xO7 zqxC@?D*%h}$E^n7l${K)#>PHKiMjV-{vjZD3#glAWX(#cBjxA{QnSWEHz;+`6! z2h@eW3$vrG?`havj-_E7XnNKxj7wIs_Rc6c@^nb%BI|>|uD}O5_Fq;Bp)zn4h>>IF zDW0V=tfO!+J0VL>3yjkc82O^nEQaFoN$E}_t4tPXU;u9cz=LG2g=6d*^a)XL5*wwZ zJBW9!>X$~HSg`KBk16>!^{YTz;}^iF8)n+=%5L2y3(%jX5Za{6)lvh?<3(p$tAv#H z;HXWhfvNj|s^gVd~(`@Mq^&}FN zT?5eTwhIJ~y3?M4q&0T{$13f1GtSp#@y{g|V!VoT*;*Tq7AEYIK=FD2PIY?ZO^?>R zzqWig+`x+GKE+Y%{$N|43?2tfq=y^|<5?%o5P&Cb&QZ7n_a(OG^itSfJ>fCg>df5_ zfi)f;D1MF{EcdR#Oj`~ch}yU$f-9gK{AZmhHu6=<-~il}_wo+Nn)|!GK~WeEf*H7L z#5r$PNe6=@r5cj>x5cbM;tNso7Pzb4=`^+vkN&(+?(gT=es>ukt`mSd3Ekemom23N zyt#%j%Q=kVrSV?7Wl{SH|Df@o*Hfe<3q-E1xV)BQPoc|VG|#dbt2-(fS!~8&X!J+y zZZ}tRZ~y2_P_H;LaGT=vK?|ef&2`1ub6!gsm=H^=s{M z4%wQi5>=TDW`VU0SQP(y?X&$`(MPALs=1uuxk7?vcfbsp|bnntIzH28e)HG(#p@W$b1vbH`9I4?&JCHC}%qw0+o=$TsjNL z-1MfE{Q9%|*hs(qA*b7!9lb)J8*Uc)=!)QIcCVIqt!jqx?e~repT>l>RWH&{jX> zI^Jot__VHw-@F|3{3qCBP2V_=Wfn*Fj*=mg3b03VL=$42020iaa`n9RszMKu?P+U> zW7~T>!5w8?#UnOpxAxQJhrOM}SZitM3dZYEHTmbJABWMxDUYBWz8}Ij z1FNPpFxpHvwR{t}{S!9Prfw}@-da}xzRAheq=v(+IRV;_Nw>1H{3+wL*rV{mX_DPP zR}Tlf1WahS)U2j^XSDLqtSG+zA=o8^rXkMv3He}AV>@iNC5;;=g}iUpP+4Iwo}R`!kN4di6cNSq^(DL{O2jcUmcF?7>!iPa z>*o@h$$+-3G;w?nlE@hQ2Q`l#cHi!bXBsnB<&d>5b?Qi zNlFB$E!g6cSMTOB4*(~NJ6oec)^RHR_RbP2du_P#1uj=rctKReLwQ-?SIJ(oWqj!B z8X{s(CO;AfVQEU&hIhnpgr~qDCy`2~E)dzdMuTj#!R%ho=N5QQRVm)A?EHO17HXyt zFr`(Ws{ud`WQ#wk<%AZ3E8rRh^KJL$%PLz-d|M9@KDO*2-ipP*#t(XVeaz@xy4JPU z=`9(`PvBa8<{^fds{q)Q=gG?xtUP>1{Rf4FF`&x;$SFODomBbD@gJKzO@di-m3P-0 zfNY7aAS|70JKF+kUfH*R(#~9nyqt_Y1cZury(h>{H|q~FH1h&T0lS_BP)cd!FYDgx zCxP(?ux(||hfO6Oa+7R7hr2qVNw~zotk#2av_j~t8(T!yM%~}Leqgoh=@*hTIpDLr zyN`isSF@jW`q>58(0E|MaNrVdT?U@)SC^p}w%4gp%kT5gr`tJ-qd>TiSv!vJ7oGD6 zSXb@=0(bbYSDxP+cV?cI37NH)T`YrWBpAd~=DPebQfRolsxR2_UBuh()m%y!j!DYb z2qjb%nQ#K#k4w?bGr0U+IP@q#fj)LSly`PcJuPQ?mL@SA`4AfdI@UNyx1OsWcm%|C zw^l;{89-ps8U$30ro*ODceg6MdA=Bp!~k0cA)Znmp{oR@MNl?QYMXXq%SyZjZ5S%+ zi5-X}Zz|r+GiZ)yjQ>=;J3I=RKyXZ8s7CRw6^9(&HF9GOkpTB6u^2CTGTbZ9Fb{Ez z0ku`Z+))M>QbqCnA zJYnZ@$SobWHuEGy)UM`721_AUYV6oyY!%YXWmJHUg1!rLetiDB4(v}F_RKR$tJTQTIjGN1T)%@rqjs5#6raO+#Vun(o z%pRbWWZP@O+IN7k<4a#cut6VWt-(X8_U15>FpDZJ9raNU*ap`KHp2m2h0j&4ch(SZ z917+kYcn88W|VxhakAN2OfmE2H$LJLhVX1`Yjn)!LCLdAbQ2F~3nEJ`KzOruZVCyW zyf9D6!wmeEv_B7AhEhQvm`h%q`sM4XufsgML{>`Isci%i&|SMQHpu)HE9)HU1V~{Tfs!Bl3xFuQMdq;QN>3dXk z?Z2Y1r@In_cDkcv;|n8Ehl5zT*9vAqMv!I$(+z(06uhY>KPV}ee5zeQm2;0iQ{wMNl}_?<(kaARc*A)^!8!$lRkvoVtNfd1Ysi@?sFf;)anCqja8TYc2xNpB*{#U}K?SBDk4D zj}_Cv&7~az=y&YF5Zg#(_K+$5;7G?bAmj}<$%v`_v= zY=63{F|ElzieoLq_tB$hjunxEk$IXCdi$0jYvh>d?n<>)4?Tgv?~J#E`Az|Xg?>eA-|t42sdbF?;M&TX4k6|t4zz5`1(N~$V^cI zq|mW_v>*aS@7A4WaCG9O^5%PM38HAYKA7IO?{HI+xkmez?f;tf@e`QY)c~V3_SUKZ z-GndAVH#&1l-8<TMV$C%xoo$1!#wOzSea-o~<&auZ>D{#60^Fl+~a&QxuP2m$aOF19Qa^tHFG7h zs324|A2?s}kje(9wjTmM`e~px*8b&A{pUjZg;eNGSEsHML|Hn3*`*kE!Or^EX`}|W zEi=jH%W&>eFMvd`!KOX41Gl{D5Y4R;i{=;0uWI>F9aQaodPg0y|OZqe9DK9sReAl?X25qPuf%jY(ul*&>~d`NT0 zZvC5#e85bZX1v+9hb-U8F@h^;GTlKKbppqt6FL}^_9(vgh1c@+FK?qV$bBkecN`*JJHCl{>R0 z=lG;!pv3jjfT1nXbv&Et0%3EsSsK}JA@Mewk%;#wM(TY0I6XmI+e1$3nttnUQ!3o) zS8suyVQ#sAm-A)oWZ?Iv=zVTRU;yLc!lo_7F3$44>Wy16Za0ZfV&7E@E@ad8;^&I5 zgT})y#Ukt$AIhK!%*=0|=p28&bGRlCqQQ8e^gEn(;Gd2mti^HCCnuj|5YXv8pfm!<|1G|ncWsQJ7&w-1YoK zw2VW{$jfU$A>!9KU8M`6(aC)9ZOkAms7SG?orVGcxPixy#D#e9$7@p%>kRLlW>k}( z<~p(eh21)Ol~5IExLp>OB&6|2uv6TJeHv9TW$Kn`uL8qvC$Sku1~WDqQ`3z{DsBZH z4TJ@LWR;>W9A6$3rmqEAwVND#SzZ8WA8^~22uC!T28nb<=if>0M?=R~UFv;4W2dwK zic|zdD(VfVwDH-(6Z3yJ=lL6%4lM8#M7!bYu$w(fPRnx}m>pMJcp^q$V-r&Ih`C@)9B zgpAQJTpACz2(S+0k@n9=7lB%fuLTIeiR+-iWmh+3_!q;x@jg$% zpJ^;I=^Em&Y%>K*0(w3fLpP=l-?&;Yl9TtI6Vj)&tfa86dxo`ZtJ@0bNCA+D^v7v? z+A>NvXuJYt-tT6MMT!fV@pqH%*zQU__{qvvi(H z9Kji6`7Ho{*9oEQF z$ihok+zI&tf4y{ozw@4?-QH8w7FjiCY0beRt35;%wa^#<1@r8P5H8x9b^SQk1okrTh{NrLS+@5U!v*UHyj`Bt-OX4JUU0l{ z-m)GDX6bNw(Kp>7Ym7Nb_HYKnhe!81iGtD5l=58O`S&93mu`r+qtuJGom_3WNZ(9lCuRm4qTN7V4B z9Mc&HocnZV?&3RTYc+}y#$smbx8_-D5J79_XlcAl)=R)qM-E&!T#j0KL7 zNA5&Ws-a9=u@*?jHRPf(MyJQrbtV(4|1tvVgm{YJA^jf_PM|9Pj9*eqOg&o9h_Zlx7$csu8P!o><-(&uY^wmy? zb`&_5$*ZeJWSkd7m;DAqEiXbudAb<1$)T`@G3qs;!nZ0WaDpw7vlYT&5lAe>*7*%B zrCeUo3sog3B0{B@=h~!(2_pMh_j|Hc+XZCdBGoy+;r!?di~R)wveEAj1ffT5mu#8K zfX7a!oa~~48YpgHMNB63$Xi=7d5I2_6`mqBWN%y67H!~uHpFkYu;QNSz1y=(f^;;J zFony_0B$i{bS9L5$(uPz5kTbqoc!R=LVNM#f6~Gp0rQt!ezG`N${Jo zRe_AoC>)?1P@|zUGu6Y`I_^5f^f~5ksnvIb`!@)p5v&~oM{RRAoH=r4dtHvXA0Pvi zc0sL_B?>3~_s~_g(WD!y2A>t2RiYWVE^molo1PQp!RzN|rQBOQ-N$^q>rQIu~P{YysBUpfINb>b6Nzu0_(UIJO64p zFEPgiLxF-|e{b7|w@M*1mwHxProt9>Fu<~{CeyC2T-m#;o(?)<2q?XWjQPFKC(FtXJ}u~{?)(5H8D`M1DJj_j!}1rCGt#ij6DwvR|> zenJn5=fF4L@6{4~fuI8G%H`hVLSJ6L#hLA|WTm^HP+PIlbExMo*Fs@dcF!(u=#W2u zg$flh-8v!@*$jhfvO6q13btz>-9f34!vh%sk3NNnR(G9Nv516zFq*h9Ua_v`OW;QR zbs@49qFe2IPWXLqnU8ZAgbVg?GA|Yxg;>?A1G9E<-=Z!sG8Iq2!Px@vuUEPTOxRdn zgc^C50Q5hw>K-|tv055cZWtdBiUpaEoP+4T@|NBa8=f~z$-h@)1?3Q$0)Sr*IXTBz z520m&skqW>7gZ^%4`$N_?wZf4mq}~g-a{0{kY$aJ{=RInhQq(^7d+Eg+990AHVW|t z|Krg#q-|2+(sI4RW*h*=0jH62d088rB5}RMW`xLJ>Cy)cgu@DzJxg#`E9Q-oxiL5| z#~1inhIRndl=hq-(RM=&aw(Opg6fE`>M95!Y3b0b1(@Fx|6+4u#l88GZ)d4N88a1% zj;_U#M==xJF2aV8ddD^QTW#X|4!kfDcik$Sx6YwwS25cDSd6I+tQT&6QuD#(Ksy_hXE`d#E^F5v!AT z3~+`xw(EJ#$|kuSE#oZ%k7!k|u*p_sl%wiR5I@($MYyzwY!xZ12Umx-9^iP!x+iaN z@r9CI#YSKWBwwrlftlZK?RD|3CJ%x?mV3-jThtma{|1>L8+h>`SHbI#Iq?i)dtA-$ z!Z%>a6L{V@%>rJ7OVYdY?*OR~vifkn47*q}rkV1weODP!lHuf!9~v{OYk3KrUJHM~T# z^O86rf5$kkob#Pc?Ph2=%vTV-8(5$uTN^Yx>pJsX1`a3!w;fl1;! z+)w`l5Nf{FtbFWKP7z$b=iRe8_jW~9THyn#3cI>skdIp zMxTZF{u}r;&edewNMA*26!d`wNWHPadKA=%rTTj7GsB1JF2Gv246H%c=Kcprq21XW zH_My&0tDZj7Q3Hgn>74>c*mztbhW<9)Tn}&gc$C}CiLgUWo8yo@*4KAgb)qCRAA~Y z(CE8@EEia)AIyamoHb;@vs`h1Gp!~CeBssM-E$t*eE7e5Ka4TrA&)x>6&~4R`27O$ z=+qx;l?L*lHrPv(%i?zMB+PQYXF|_?uH-Xdw;?>0$gH9N+3}q4NmUOyY`L6J=7CuRZw#V)>yMmvO(U@0IR{^_(mX;%iut|`*B*nc|13NC z*uw241m>OKCOyEFsb#e(@?7v7Sn^Ha3+wT2K>8ivJ!D{fhn44aW=2rz@^>k$+A!1G zEK^gmgkO5|#Ga%|oGdE?BV)P)q{?%Kku;q6MEqo+6YR!=j-CR&rUnVRG4QUW#h>*C z^e6|*w0($j*%_D&hA{xHO4S2zvh=AuHvisVXrHq4?gmZpf)$r}p6vm&FWYX?*_ptu z3*f_#Dojh{?&|5Dq)A}Yyqnt`1WzE#ApdNd@uV7G25?9Xa;o!lAG?dGdN5?IdDRcPAN0#&Z#7BF*tv9WG2|+u zqnqS?;oVdjsEsLTi1{7OO%C9yDlAtk_SNM|QZdGsW476M_%1HfCWCDJ#b^Qqth#RPws0}VR>Se$q ztm>a7RTsbo5rMo7s~QA&uHMq~iIuKdD!KW%r=Uo}=ly&}4F0pp~vlp3xg|L(HbnSUaLB6^EMyb({y-&MMo z8l~a?|G)Z<`u{`Z>2C9W>wv_FX0;>a!_!!JC@?*N191*KM*8m|{EUbh`Zpi}485hZ zSPTIeuQ<941P_0R(1vV&2zL>CuwXmN0!I?jk_;T!Um&c4%XaT;ikBOhI{1^XU5Wo9 zmiMW1>Ll<#y9~s6e-$JePyYJc<~k2rG>s5Vd9fQ~Z}WMe6#8Qr8%2>|F`mfG^eZ*G zBY^H-=*LZVS3#)}e7LZVHdgjFqZJ)MHkDSoI-Sa+(P-@Lr;u!Cgv6_yuy7pb@~t9%o;pzass|}wHPa4 zcnQ0H?B;^&0w8-Y|-f49oMIKz#z@AWy^GbYLfn1WOrpk z6M6`D^+hN6Sk2{&jt_oerDF({a=zi@{Z8`o&#g#g23=~HZ9<#ld~^)!nq`=i$)wP4 zkr{Sw;eFR>3d+ml=9Q`SneHg&Y^x_`*@N{mPFKm5d<4Wn@aKEJcX$i5ycf~a=3og% zR}Qa}MICyq!ZqXgl_L^;4&N|kvbX$@EY14#-d*fBIl!o%ddDUxOLyp>3i8! zB44d=51w%I7-(o;#2?WQB1i<1JplEK-6(me4>2PsuXq}5^<8#+!IeemZ)>vQ)y(+B z>K`1uVC}?^a>2wu6xQntt9THyy!4?EsIM})z(=8Gv3QTzuSn38cIla+sM&K zu0bo3uYu2wP|I!J*M%p2bl9m=Ghb>|so9bo_2k31#EDIqY?SQu=ty6hHWFEdTRP9v z3;{$FT9JdBttXR1U)%}gV^-h|h>JTp-HbJt1!;G&hN0^>OKt`({|}J)vE>%zW&8F2 zK{`F4${BRp>hkR`Ec&s1Ag#~wSMC4XOr|_<&1Nlel-qvj=)B(tF~|?Es}k?}A3E>S zgidJ}RGdRme9)^?S|&H5C5g75`FaiwVvFPzzwa3^pll;r0Rn^P#=z(uez~=Y@nNs| z5&k%Ghcp#)|8nQ>NI`t}dP2i{l_Jav_Ds>ACe=F+uNEixcr?;$UCO@h2X$XXx0{6p z@84;|Y1uF+NVA`%lQSE{L7eY@Pn8|^kwog?_9Nzrmz^8{+B=68Hq&9euc?iZ@r<16 zY(_e*2krw9w63$sF8Z7RdN@GG7MeJ({(xQJc~A*Wh3dhjy`r!eRc}@tChVqS)JZK}en;w%>(uUNm@)a-z8RQK0kZ;dzKx1G9 z7=9~xea~>;ItsB5v!m;}@%uq7YjXVILQ0+g|7rl!>iz{u{AIe2^0j1&7b|Zoo}F4} z9>7*8c_50m8{C_cj8$6(y~GLU$K1hBb!f#B)}HY;d}78TQ176nZFuF6D=ymspRyx9g8HEPECq zA^0^1!yZH47o?_#=KXF<3J+7e)!QwHrf&F~Pg2 zv*KRvmCDNNSnXV!0HZ@%w-!=#KJu*M z&fd`%0J5)|J0nm+b`o(GLDB4kzh+SVQ4me#nC#pEa@TJ>zUX3?cje_XF!0`wFk} zBd08RV4q@o|G?;r01_%t3A6?LF={1)7!k2%$15_;izOBdWh%qxgF*O2NI%xUZs2g~ zm2)$Bm>Rc64VYSJ0V;f_wEK0#i z9r%3(Yi`PBq$#i!%im>d2V*-w+T9MRV??Aq?ORe#0G<4(~@+@gdhhM398Fo&Snnk<84-`e7VtAG$6_Hdo zq@2A$8h+iy*8t|S53a1{RLw@pPU_I=I-Qu+WVDDvvpNGUrnd8!0{z2pTNX`+8|zVt z_hZG>=5Fq6PR3NEo&rn|?pK(OQ##&)g`p~p)Up=vi{;g3!fuMfLL@w&Qp2BkptW8@ znb#3>6NX8blArEf4%YFsV(aHDbr5sBln@y@8;!6WW_uYl%EBD8t6_|SStzi0^fZt> z@0f39fu9g5xoCQ7Gpg8qV73?hIE{H7c8VfA9|twD={j{HfhO?9?HE3&A9nrm42MT( zK|d)ErSKI^eDjD6BX17e4`aX+Oz}z)=+f>t>UX>}G1PKCY|3~yKZ<;YPaZp6o}I@> z?iv3b@{9w|Wrxb(d+5m&DbH{y;i9g~=~*R7;BUM+?D zGHSJ(I>>^r;lrBF1GMP(&1Q_79pev@;QLXprQ}-q{QMj_emh0r$>r>-eD1e=!#)Yl z_#*bgIPe7UFAMb=p3d+;&CQ=i7T_~;SB@QX>e^5q0ddp~FC z!|-x%COl>zc;2CERJ9aAflhI#>9|&_y&`i7jB2bD;@0IS4-PiX|No2l`( zS7NH8`)!foWo4xJkV9AWD>^-VV*S`#(1Pd>=HsY0bi8@=w|}0+sK5M3$#(ciXhuV0 z2mL+>?HSw47gwrd91uAcx)D^sTVKfVMlB=cWzZ|ev{4gMgsVW<`ixmEz9@KqK0=#r&U)P4qMW E2S(MA@&Et; diff --git a/apps/desktop/src-tauri/icons/icon.icns b/apps/desktop/src-tauri/icons/icon.icns deleted file mode 100644 index f0c34e48e993f8e782fb5b680043a50c2e73d18c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27498 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

SshHyg4R+n2ZKKFf4vqjb*TRt+uBadO$ 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 diff --git a/apps/desktop/src-tauri/icons/icon.ico b/apps/desktop/src-tauri/icons/icon.ico deleted file mode 100644 index fc3986e4be5f6a3941a43157563b01875180af3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87054 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 impl Fn(tauri::Invoke) + Send + Sync + 'static { - tauri::generate_handler![ - update_y_document, - create_workspace, - update_workspace, - get_workspaces, - get_workspace, - create_user, - get_user, - create_doc, - get_doc, - put_blob, - get_blob - ] -} diff --git a/apps/desktop/src-tauri/src/commands/blob.rs b/apps/desktop/src-tauri/src/commands/blob.rs deleted file mode 100644 index 65ab8eb71e..0000000000 --- a/apps/desktop/src-tauri/src/commands/blob.rs +++ /dev/null @@ -1,68 +0,0 @@ -use bytes::Bytes; -use futures::{ - stream::{self}, - StreamExt, -}; - -use ipc_types::blob::{GetBlob, PutBlob}; -use jwst::BlobStorage; - -use crate::state::AppState; - -#[tauri::command] -pub async fn put_blob<'s>( - state: tauri::State<'s, AppState>, - parameters: PutBlob, -) -> Result { - let blob_storage = &state.0.lock().await.blob_storage; - if let Ok(path) = blob_storage - .put_blob( - // TODO: ask octobase to accept blob directly or wrap/await tauri command to create a real stream, so we don't need to construct stream manually - parameters.workspace_id, - stream::iter::>(vec![Bytes::from(parameters.blob)]), - ) - .await - { - Ok(path) - } else { - Err("Failed to create".to_string()) - } -} - -#[tauri::command] -pub async fn get_blob<'s>( - state: tauri::State<'s, AppState>, - parameters: GetBlob, -) -> Result, String> { - let GetBlob { workspace_id, id } = parameters; - // TODO: check user permission? Or just assume there will only be one user - let blob_storage = &state.0.lock().await.blob_storage; - if let Ok(mut file_stream) = blob_storage.get_blob(workspace_id.clone(), id.clone()).await { - // Read all of the chunks into a vector. - let mut stream_contents = Vec::new(); - let mut error_message = "".to_string(); - while let Some(chunk) = file_stream.next().await { - match chunk { - Ok(chunk_bytes) => stream_contents.extend_from_slice(&chunk_bytes), - Err(err) => { - error_message = format!( - "Failed to read blob file {}/{} from stream, error: {}", - workspace_id.clone().unwrap_or_default().to_string(), - id, - err - ); - } - } - } - if error_message.len() > 0 { - return Err(error_message); - } - Ok(stream_contents) - } else { - Err(format!( - "Failed to read blob file {}/{} ", - workspace_id.unwrap_or_default().to_string(), - id - )) - } -} diff --git a/apps/desktop/src-tauri/src/commands/document.rs b/apps/desktop/src-tauri/src/commands/document.rs deleted file mode 100644 index b5882291ad..0000000000 --- a/apps/desktop/src-tauri/src/commands/document.rs +++ /dev/null @@ -1,81 +0,0 @@ -use ipc_types::document::{ - CreateDocumentParameter, GetDocumentParameter, GetDocumentResponse, YDocumentUpdate, -}; -use jwst::DocStorage; -use jwst::Workspace as OctoBaseWorkspace; -use lib0::any::Any; - -use crate::state::AppState; - -#[tauri::command] -/// get yDoc created by create_workspace, using same id -pub async fn create_doc<'s>( - state: tauri::State<'s, AppState>, - parameters: CreateDocumentParameter, -) -> Result<(), String> { - let workspace_doc = OctoBaseWorkspace::new(parameters.workspace_id.clone()); - - workspace_doc.with_trx(|mut workspace_doc_transaction| { - workspace_doc_transaction.set_metadata( - "name", - Any::String(parameters.workspace_name.clone().into_boxed_str()), - ); - }); - if let Err(error_message) = &state - .0 - .lock() - .await - .doc_db - .write_doc(parameters.workspace_id.clone(), workspace_doc.doc()) - .await - { - Err(format!( - "Failed to write_doc during create_workspace with error {}", - error_message.to_string() - )) - } else { - Ok(()) - } -} - -#[tauri::command] -/// get yDoc created by create_workspace, using same id -pub async fn get_doc<'s>( - state: tauri::State<'s, AppState>, - parameters: GetDocumentParameter, -) -> Result { - // TODO: check user permission - let state = &state.0.lock().await; - let doc_db = &state.doc_db; - - if let Ok(all_updates_of_workspace) = doc_db.all(¶meters.id).await { - let all_updates = all_updates_of_workspace - .iter() - .map(|model| model.blob.clone()) - .collect::>>(); - Ok(GetDocumentResponse { - updates: all_updates, - }) - } else { - Err(format!( - "Failed to get yDoc from workspace {}", - parameters.id - )) - } -} - -#[tauri::command] -pub async fn update_y_document<'s>( - state: tauri::State<'s, AppState>, - parameters: YDocumentUpdate, -) -> Result { - let state = &state.0.lock().await; - let doc_db = &state.doc_db; - - doc_db - .replace_with(¶meters.id.clone(), parameters.update) - .await - .ok(); - - Ok(true) -} diff --git a/apps/desktop/src-tauri/src/commands/user.rs b/apps/desktop/src-tauri/src/commands/user.rs deleted file mode 100644 index d18ede1617..0000000000 --- a/apps/desktop/src-tauri/src/commands/user.rs +++ /dev/null @@ -1,53 +0,0 @@ -use cloud_database::{CreateUser, User}; -use ipc_types::{document::CreateDocumentParameter, user::GetUserParameters}; - -use crate::state::AppState; - -use super::document::create_doc; - -#[tauri::command] -/// create new user and a private workspace -pub async fn create_user<'s>( - state: tauri::State<'s, AppState>, - parameters: CreateUser, -) -> Result { - let new_user_result = &state - .0 - .lock() - .await - .metadata_db - .create_user(parameters.clone()) - .await; - match new_user_result { - Ok(new_user_option) => match new_user_option { - Some((new_user, new_workspace)) => { - // a new private workspace is created, we have to create a yDoc for it - create_doc( - state, - CreateDocumentParameter { - workspace_id: new_workspace.id.clone(), - workspace_name: parameters.name.clone(), - }, - ) - .await - .ok(); - Ok(new_user.clone()) - } - None => Err("User creation failed".to_string()), - }, - Err(error_message) => Err(error_message.to_string()), - } -} - -#[tauri::command] -/// get the only one user in local sqlite -pub async fn get_user<'s>( - state: tauri::State<'s, AppState>, - parameters: GetUserParameters, -) -> Result { - let db = &state.0.lock().await.metadata_db; - match db.get_user_by_email(¶meters.email).await.ok().unwrap() { - Some(user) => Ok(user), - None => Err("User not found".to_string()), - } -} diff --git a/apps/desktop/src-tauri/src/commands/workspace.rs b/apps/desktop/src-tauri/src/commands/workspace.rs deleted file mode 100644 index 2b8526d9bc..0000000000 --- a/apps/desktop/src-tauri/src/commands/workspace.rs +++ /dev/null @@ -1,102 +0,0 @@ -use ipc_types::{ - document::CreateDocumentParameter, - workspace::{ - CreateWorkspace, CreateWorkspaceResult, GetWorkspace, GetWorkspaceResult, GetWorkspaces, - GetWorkspacesResult, UpdateWorkspace, - }, -}; - -use crate::state::AppState; - -use super::document::create_doc; - -#[tauri::command] -/// create yDoc for a workspace -pub async fn get_workspaces<'s>( - state: tauri::State<'s, AppState>, - parameters: GetWorkspaces, -) -> Result { - match &state - .0 - .lock() - .await - .metadata_db - .get_user_workspaces(parameters.user_id.to_string()) - .await - { - Ok(user_workspaces) => Ok(GetWorkspacesResult { - workspaces: user_workspaces.clone(), - }), - Err(error_message) => Err(error_message.to_string()), - } -} - -#[tauri::command] -/// create yDoc for a workspace -pub async fn get_workspace<'s>( - state: tauri::State<'s, AppState>, - parameters: GetWorkspace, -) -> Result { - match &state - .0 - .lock() - .await - .metadata_db - .get_workspace_by_id(parameters.id) - .await - { - Ok(user_workspace_option) => match user_workspace_option { - Some(user_workspace) => Ok(GetWorkspaceResult { - workspace: user_workspace.clone(), - }), - None => Err("Get workspace has no result".to_string()), - }, - Err(error_message) => Err(error_message.to_string()), - } -} - -#[tauri::command] -/// create yDoc for a workspace -pub async fn create_workspace<'s>( - state: tauri::State<'s, AppState>, - parameters: CreateWorkspace, -) -> Result { - let new_workspace_result = &state - .0 - .lock() - .await - .metadata_db - .create_normal_workspace(parameters.user_id.to_string()) - .await; - match new_workspace_result { - Ok(new_workspace) => { - create_doc( - state, - CreateDocumentParameter { - workspace_id: new_workspace.id.clone(), - workspace_name: parameters.name.clone(), - }, - ) - .await - .ok(); - Ok(CreateWorkspaceResult { - id: new_workspace.id.clone(), - name: parameters.name, - }) - } - Err(error_message) => Err(format!( - "Failed to create_workspace with error {}", - error_message.to_string() - )), - } -} - -#[tauri::command] -pub async fn update_workspace<'s>( - _state: tauri::State<'s, AppState>, - _parameters: UpdateWorkspace, -) -> Result { - // TODO: check user permission - // No thing to update now. The avatar is update in YDoc using websocket or yrs.update - Ok(true) -} diff --git a/apps/desktop/src-tauri/src/main.rs b/apps/desktop/src-tauri/src/main.rs deleted file mode 100644 index d5342abaf9..0000000000 --- a/apps/desktop/src-tauri/src/main.rs +++ /dev/null @@ -1,55 +0,0 @@ -#![cfg_attr( - all(not(debug_assertions), target_os = "windows"), - windows_subsystem = "windows" -)] - -mod commands; -mod state; -mod menu; -use dotenvy::dotenv; -use state::AppState; -use std::env; -#[cfg(target_os = "macos")] -use tauri::TitleBarStyle; -use tokio::sync::Mutex; - -#[tokio::main] -async fn main() { - tauri::async_runtime::set(tokio::runtime::Handle::current()); - dotenv().ok(); - let preload = include_str!("../../public/preload/index.js"); - let is_dev = env::var("NODE_ENV").unwrap_or_default() == "development"; - // this only work in production mode, in dev mode, we load `devPath` in tauri.conf.json - let initial_path = if is_dev { - // just a place holder here - "index.html" - } else { - "affine-out/index.html" - }; - tauri::Builder::default() - .manage(AppState(Mutex::new( - state::AppStateRaw::new().await.unwrap(), - ))) - // manually create window here, instead of in the tauri.conf.json, to add `initialization_script` here - .setup(move |app| { - let _window = - tauri::WindowBuilder::new(app, "label", tauri::WindowUrl::App(initial_path.into())) - .title("AFFiNE") - .inner_size(1000.0, 800.0) - .initialization_script(&preload); - // fix `title_bar_style` found for struct `WindowBuilder` in the current scope - #[cfg(target_os = "macos")] - let _window = _window - .hidden_title(true) - .title_bar_style(TitleBarStyle::Overlay); - let _window = _window.build()?; - #[cfg(debug_assertions)] - _window.open_devtools(); - Ok(()) - }) - .invoke_handler(commands::invoke_handler()) - .menu(menu::init()) - .on_menu_event(menu::menu_handler) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); -} diff --git a/apps/desktop/src-tauri/src/menu.rs b/apps/desktop/src-tauri/src/menu.rs deleted file mode 100644 index cbcc105500..0000000000 --- a/apps/desktop/src-tauri/src/menu.rs +++ /dev/null @@ -1,108 +0,0 @@ -use tauri::{CustomMenuItem, Manager, Menu, MenuItem, Submenu, WindowMenuEvent}; - -#[cfg(target_os = "macos")] -use tauri::AboutMetadata; - -// --- Menu -pub fn init() -> Menu { - let name = "AFFiNE"; - let app_menu = Submenu::new( - name, - Menu::with_items([ - #[cfg(target_os = "macos")] - MenuItem::About(name.into(), AboutMetadata::default()).into(), - MenuItem::Services.into(), - MenuItem::Hide.into(), - MenuItem::HideOthers.into(), - MenuItem::ShowAll.into(), - MenuItem::Separator.into(), - MenuItem::Quit.into(), - ]), - ); - - let edit_menu = Submenu::new( - "Edit", - Menu::new() - .add_native_item(MenuItem::Undo) - .add_native_item(MenuItem::Redo) - .add_native_item(MenuItem::Separator) - .add_native_item(MenuItem::Cut) - .add_native_item(MenuItem::Copy) - .add_native_item(MenuItem::Paste) - .add_native_item(MenuItem::SelectAll), - ); - - let view_menu = Submenu::new( - "View", - Menu::new() - .add_item(CustomMenuItem::new("go_back".to_string(), "Go Back").accelerator("CmdOrCtrl+[")) - .add_item( - CustomMenuItem::new("go_forward".to_string(), "Go Forward").accelerator("CmdOrCtrl+]"), - ) - .add_native_item(MenuItem::Separator) - .add_item( - CustomMenuItem::new("zoom_0".to_string(), "Zoom to Actual Size").accelerator("CmdOrCtrl+0"), - ) - .add_item(CustomMenuItem::new("zoom_out".to_string(), "Zoom Out").accelerator("CmdOrCtrl+-")) - .add_item(CustomMenuItem::new("zoom_in".to_string(), "Zoom In").accelerator("CmdOrCtrl+Plus")) - .add_native_item(MenuItem::Separator) - .add_item( - CustomMenuItem::new("reload".to_string(), "Refresh the Screen").accelerator("CmdOrCtrl+R"), - ), - ); - - let window_menu = Submenu::new( - "Window", - Menu::new() - .add_item(CustomMenuItem::new( - "official_website".to_string(), - "About AFFiNE", - )) - .add_native_item(MenuItem::Separator) - .add_native_item(MenuItem::Minimize) - .add_native_item(MenuItem::Zoom), - ); - - let help_menu = Submenu::new( - "Help", - Menu::new() - .add_item(CustomMenuItem::new("update_log".to_string(), "Update Log")) - .add_item(CustomMenuItem::new("report_bug".to_string(), "Report Bug")) - .add_item( - CustomMenuItem::new("dev_tools".to_string(), "Toggle Developer Tools") - .accelerator("CmdOrCtrl+Shift+I"), - ), - ); - - Menu::new() - .add_submenu(app_menu) - .add_submenu(window_menu) - .add_submenu(edit_menu) - .add_submenu(view_menu) - .add_submenu(help_menu) -} - -// --- Menu Event -pub fn menu_handler(event: WindowMenuEvent) { - let win = Some(event.window()).unwrap(); - let app = win.app_handle(); - let menu_id = event.menu_item_id(); - - match menu_id { - // App - "restart" => tauri::api::process::restart(&app.env()), - // Window - // View - "zoom_0" => win.eval("window.__zoom0 && window.__zoom0()").unwrap(), - "zoom_out" => win.eval("window.__zoomOut && window.__zoomOut()").unwrap(), - "zoom_in" => win.eval("window.__zoomIn && window.__zoomIn()").unwrap(), - "reload" => win.eval("window.location.reload()").unwrap(), - "go_back" => win.eval("window.history.go(-1)").unwrap(), - "go_forward" => win.eval("window.history.go(1)").unwrap(), - "dev_tools" => { - win.open_devtools(); - win.close_devtools(); - } - _ => {} - } -} diff --git a/apps/desktop/src-tauri/src/state.rs b/apps/desktop/src-tauri/src/state.rs deleted file mode 100644 index c73da9a98d..0000000000 --- a/apps/desktop/src-tauri/src/state.rs +++ /dev/null @@ -1,47 +0,0 @@ -use cloud_database::SqliteDBContext; -use jwst_storage::{BlobAutoStorage, DocAutoStorage}; -use std::{fs, path::Path}; -use tauri::api::path::document_dir; -use tokio::sync::Mutex; - -pub struct AppStateRaw { - pub doc_db: DocAutoStorage, - pub blob_storage: BlobAutoStorage, - pub metadata_db: SqliteDBContext, -} - -impl AppStateRaw { - pub async fn new() -> Option { - let affine_document_path = Path::new(&document_dir()?.into_os_string()).join("affine"); - let metadata_db_env = format!( - "sqlite://{}?mode=rwc", - affine_document_path - .join("metadata") - .with_extension("db") - .display() - ); - let blob_db_env = format!( - "sqlite://{}?mode=rwc", - affine_document_path - .join("blob") - .with_extension("db") - .display() - ); - let doc_db_env = format!( - "sqlite://{}?mode=rwc", - affine_document_path - .join("doc") - .with_extension("db") - .display() - ); - fs::create_dir_all(affine_document_path.clone()).unwrap(); - - Some(Self { - doc_db: DocAutoStorage::init_pool(&doc_db_env).await.unwrap(), - blob_storage: BlobAutoStorage::init_pool(&blob_db_env).await.unwrap(), - metadata_db: SqliteDBContext::new(metadata_db_env).await, - }) - } -} - -pub struct AppState(pub Mutex); // need pub, otherwise will be "field `0` of struct `types::state::AppState` is private" diff --git a/apps/desktop/src-tauri/tauri.conf.json b/apps/desktop/src-tauri/tauri.conf.json deleted file mode 100644 index 5112ad012a..0000000000 --- a/apps/desktop/src-tauri/tauri.conf.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "build": { - "beforeDevCommand": "yarn dev:web", - "beforeBuildCommand": "yarn build:preload && yarn build:affine", - "devPath": "http://localhost:8080", - "distDir": "../public", - "withGlobalTauri": false - }, - "package": { - "productName": "Affine", - "version": "0.1.0" - }, - "tauri": { - "allowlist": { - "all": true, - "fs": { - "all": true, - "scope": ["$RESOURCE", "$RESOURCE/*", "$APP/*"] - } - }, - "systemTray": { - "iconPath": "icons/128x128@2x.png", - "iconAsTemplate": true, - "menuOnLeftClick": false - }, - "bundle": { - "active": true, - "category": "DeveloperTool", - "copyright": "", - "deb": { - "depends": [] - }, - "externalBin": [], - "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico" - ], - "identifier": "com.affine.client", - "longDescription": "", - "macOS": { - "entitlements": null, - "exceptionDomain": "", - "frameworks": [], - "providerShortName": null, - "signingIdentity": null - }, - "resources": [], - "shortDescription": "", - "targets": "all", - "windows": { - "certificateThumbprint": null, - "digestAlgorithm": "sha256", - "timestampUrl": "" - } - }, - "updater": { - "active": false - } - } -} diff --git a/apps/desktop/src-tauri/types/Cargo.toml b/apps/desktop/src-tauri/types/Cargo.toml deleted file mode 100644 index f95db39a04..0000000000 --- a/apps/desktop/src-tauri/types/Cargo.toml +++ /dev/null @@ -1,15 +0,0 @@ -[package] -name = "ipc_types" -version = "0.1.0" - -[dependencies] -cloud-database = { git = "https://github.com/toeverything/OctoBase", rev = "5f1162b", features = [ - "sqlite", -] } -jwst-storage = { git = "https://github.com/toeverything/OctoBase", rev = "5f1162b", features = [ - "sqlite", -] } -project-root = "0.2.2" -serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" -schemars = "0.8.3" diff --git a/apps/desktop/src-tauri/types/src/blob.rs b/apps/desktop/src-tauri/types/src/blob.rs deleted file mode 100644 index 5ac1ef6474..0000000000 --- a/apps/desktop/src-tauri/types/src/blob.rs +++ /dev/null @@ -1,20 +0,0 @@ -use schemars::JsonSchema; -use serde::{Deserialize, Serialize}; - -#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] -pub struct PutBlob { - pub workspace_id: Option, - pub blob: Vec, -} - -#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] -pub struct GetBlob { - pub workspace_id: Option, - pub id: String, -} - -#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] -pub enum IBlobParameters { - Put(PutBlob), - Get(GetBlob), -} diff --git a/apps/desktop/src-tauri/types/src/document.rs b/apps/desktop/src-tauri/types/src/document.rs deleted file mode 100644 index 037c2195ed..0000000000 --- a/apps/desktop/src-tauri/types/src/document.rs +++ /dev/null @@ -1,30 +0,0 @@ -use schemars::JsonSchema; -use serde::{Deserialize, Serialize}; - -#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] -pub struct YDocumentUpdate { - pub update: Vec, - pub id: String, -} - -#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] -pub struct GetDocumentParameter { - pub id: String, -} -#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] -pub struct CreateDocumentParameter { - pub workspace_id: String, - pub workspace_name: String, -} -#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] -pub struct GetDocumentResponse { - pub updates: Vec>, -} - -#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)] -pub enum IDocumentParameters { - YDocumentUpdate(YDocumentUpdate), - CreateDocumentParameter(CreateDocumentParameter), - GetDocumentParameter(GetDocumentParameter), - GetDocumentResponse(GetDocumentResponse), -} diff --git a/apps/desktop/src-tauri/types/src/lib.rs b/apps/desktop/src-tauri/types/src/lib.rs deleted file mode 100644 index 7760ade8fb..0000000000 --- a/apps/desktop/src-tauri/types/src/lib.rs +++ /dev/null @@ -1,10 +0,0 @@ -#[allow(unused_imports)] -extern crate serde; -extern crate schemars; -extern crate jwst_storage; -extern crate cloud_database; - -pub mod blob; -pub mod document; -pub mod workspace; -pub mod user; diff --git a/apps/desktop/src-tauri/types/src/user.rs b/apps/desktop/src-tauri/types/src/user.rs deleted file mode 100644 index 63d7055d22..0000000000 --- a/apps/desktop/src-tauri/types/src/user.rs +++ /dev/null @@ -1,15 +0,0 @@ -use cloud_database::{CreateUser, User}; -use schemars::JsonSchema; -use serde::{Deserialize, Serialize}; - -#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] -pub struct GetUserParameters { - pub email: String, -} - -#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] -pub enum IUserParameters { - CreateUser(CreateUser), - User(User), - GetUserParameters(GetUserParameters), -} diff --git a/apps/desktop/src-tauri/types/src/workspace.rs b/apps/desktop/src-tauri/types/src/workspace.rs deleted file mode 100644 index 7dde3debea..0000000000 --- a/apps/desktop/src-tauri/types/src/workspace.rs +++ /dev/null @@ -1,55 +0,0 @@ -use cloud_database::{WorkspaceWithPermission, WorkspaceDetail}; -use schemars::JsonSchema; -use serde::{Deserialize, Serialize}; - -#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] -pub struct CreateWorkspace { - pub user_id: String, - /** - * only set name, avatar is update in datacenter to yDoc directly - */ - pub name: String, -} - -#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] -pub struct GetWorkspaces { - pub user_id: String, -} - -#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] -pub struct GetWorkspace { - pub id: String, -} - -#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] -pub struct CreateWorkspaceResult { - pub id: String, - pub name: String, -} - -#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] -pub struct GetWorkspacesResult { - pub workspaces: Vec, -} - -#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] -pub struct GetWorkspaceResult { - pub workspace: WorkspaceDetail, -} - -#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] -pub struct UpdateWorkspace { - pub id: i64, - pub public: bool, -} - -#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)] -pub enum IWorkspaceParameters { - CreateWorkspace(CreateWorkspace), - GetWorkspace(GetWorkspace), - GetWorkspaces(GetWorkspaces), - GetWorkspaceResult(GetWorkspaceResult), - GetWorkspacesResult(GetWorkspacesResult), - UpdateWorkspace(UpdateWorkspace), - CreateWorkspaceResult(CreateWorkspaceResult), -} diff --git a/apps/desktop/src/preload/Readme.md b/apps/desktop/src/preload/Readme.md deleted file mode 100644 index da4dddb3db..0000000000 --- a/apps/desktop/src/preload/Readme.md +++ /dev/null @@ -1,5 +0,0 @@ -# Preload Scripts - -Here are preload scripts (See [tauri's doc](https://tauri.app/v1/references/architecture/inter-process-communication/isolation)). This is simillar to Electron's [preload script](https://www.electronjs.org/docs/latest/tutorial/sandbox#preload-scripts). - -We pass env variables to AFFiNE side from here. diff --git a/apps/desktop/src/preload/index.ts b/apps/desktop/src/preload/index.ts deleted file mode 100644 index 866504b859..0000000000 --- a/apps/desktop/src/preload/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -// tauri preload script can't have `export {}` -// @ts-ignore 'index.ts' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module.ts(1208) -window.__TAURI_ISOLATION_HOOK__ = payload => { - console.log('Tauri isolation hook', payload); - - return payload; -}; - -/** - * Give AFFiNE app code some env to know it is inside a tauri app. - */ -function setEnvironmentVariables() { - window.CLIENT_APP = true; -} - -setEnvironmentVariables(); diff --git a/apps/desktop/src/preload/type.ts b/apps/desktop/src/preload/type.ts deleted file mode 100644 index 68ceb265f1..0000000000 --- a/apps/desktop/src/preload/type.ts +++ /dev/null @@ -1,11 +0,0 @@ -declare global { - // eslint-disable-next-line no-var - var __editoVersion: unknown; - - interface Window { - CLIENT_APP?: boolean; - __TAURI_ISOLATION_HOOK_: (payload: any) => any; - } -} - -export {}; diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json deleted file mode 100644 index 7513033f03..0000000000 --- a/apps/desktop/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": ["./src"] -} diff --git a/apps/desktop/vite.config.ts b/apps/desktop/vite.config.ts deleted file mode 100644 index db7524c4e2..0000000000 --- a/apps/desktop/vite.config.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { defineConfig } from 'vite'; - -// https://vitejs.dev/config/ -export default defineConfig({ - // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` - // prevent vite from obscuring rust errors - clearScreen: false, - // tauri expects a fixed port, fail if that port is not available - server: { - port: 1420, - strictPort: true, - }, - // to make use of `TAURI_DEBUG` and other env variables - // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand - envPrefix: ['VITE_', 'TAURI_'], - build: { - // Tauri supports es2021 - target: ['es2021', 'chrome100', 'safari13'], - // don't minify for debug builds - minify: !process.env.TAURI_DEBUG ? 'esbuild' : false, - // produce sourcemaps for debug builds - sourcemap: !!process.env.TAURI_DEBUG, - }, - esbuild: { - jsxInject: `import React from 'react';`, - }, -}); diff --git a/tsconfig.json b/tsconfig.json index c3d272068e..717d7c264d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -39,9 +39,6 @@ { "path": "./apps/web" }, - { - "path": "./apps/desktop" - }, { "path": "./packages/component" }, diff --git a/yarn.lock b/yarn.lock index f91f274a5b..5e0c0b770d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30,39 +30,6 @@ __metadata: languageName: unknown linkType: soft -"@affine/client-app@workspace:apps/desktop": - version: 0.0.0-use.local - resolution: "@affine/client-app@workspace:apps/desktop" - dependencies: - "@blocksuite/blocks": 0.5.0-20230404060355-e26ee252 - "@blocksuite/editor": 0.5.0-20230404060355-e26ee252 - "@blocksuite/icons": 2.1.2 - "@blocksuite/store": 0.5.0-20230404060355-e26ee252 - "@emotion/react": ^11.10.6 - "@emotion/styled": ^11.10.6 - "@tauri-apps/api": ^1.2.0 - "@tauri-apps/cli": ^1.2.3 - "@types/node": ^18.15.11 - "@types/react": ^18.0.31 - "@types/react-dom": ^18.0.11 - esbuild: ^0.17.14 - json-schema-to-typescript: ^12.0.0 - lib0: ^0.2.73 - lit: ^2.7.0 - next: =13.2.3 - prettier: 2.8.7 - react: ^18.2.0 - react-dom: ^18.2.0 - rimraf: ^4.4.1 - typescript: ^5.0.3 - typesync: ^0.10.0 - vite: ^4.2.1 - y-protocols: ^1.0.5 - yjs: ^13.5.51 - zx: ^7.2.1 - languageName: unknown - linkType: soft - "@affine/component@workspace:*, @affine/component@workspace:packages/component": version: 0.0.0-use.local resolution: "@affine/component@workspace:packages/component" @@ -1753,18 +1720,6 @@ __metadata: languageName: node linkType: hard -"@bcherny/json-schema-ref-parser@npm:10.0.5-fork": - version: 10.0.5-fork - resolution: "@bcherny/json-schema-ref-parser@npm:10.0.5-fork" - dependencies: - "@jsdevtools/ono": ^7.1.3 - "@types/json-schema": ^7.0.6 - call-me-maybe: ^1.0.1 - js-yaml: ^4.1.0 - checksum: e90eb3655c4e15f54ebc5138baac98471d159e3a253b484416c03c2d43f5c3bc80a4d6fe18acd71f77bf2f95f7fbc36730abb21cbd1f9d80a6af630c554e6d62 - languageName: node - linkType: hard - "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -3337,13 +3292,6 @@ __metadata: languageName: node linkType: hard -"@jsdevtools/ono@npm:^7.1.3": - version: 7.1.3 - resolution: "@jsdevtools/ono@npm:7.1.3" - checksum: 2297fcd472ba810bffe8519d2249171132844c7174f3a16634f9260761c8c78bc0428a4190b5b6d72d45673c13918ab9844d706c3ed4ef8f62ab11a2627a08ad - languageName: node - linkType: hard - "@juggle/resize-observer@npm:^3.3.1": version: 3.4.0 resolution: "@juggle/resize-observer@npm:3.4.0" @@ -5847,114 +5795,6 @@ __metadata: languageName: node linkType: hard -"@tauri-apps/api@npm:^1.2.0": - version: 1.2.0 - resolution: "@tauri-apps/api@npm:1.2.0" - checksum: 15b0b805d9a30dce4e722b48330566cb95d79f92d626741f49735dfb7e7a044836a7c45a0537e03fd0acb48965c723ff31a6931289f81c9bcafa4e13c3a2aa2b - languageName: node - linkType: hard - -"@tauri-apps/cli-darwin-arm64@npm:1.2.3": - version: 1.2.3 - resolution: "@tauri-apps/cli-darwin-arm64@npm:1.2.3" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@tauri-apps/cli-darwin-x64@npm:1.2.3": - version: 1.2.3 - resolution: "@tauri-apps/cli-darwin-x64@npm:1.2.3" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@tauri-apps/cli-linux-arm-gnueabihf@npm:1.2.3": - version: 1.2.3 - resolution: "@tauri-apps/cli-linux-arm-gnueabihf@npm:1.2.3" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@tauri-apps/cli-linux-arm64-gnu@npm:1.2.3": - version: 1.2.3 - resolution: "@tauri-apps/cli-linux-arm64-gnu@npm:1.2.3" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@tauri-apps/cli-linux-arm64-musl@npm:1.2.3": - version: 1.2.3 - resolution: "@tauri-apps/cli-linux-arm64-musl@npm:1.2.3" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@tauri-apps/cli-linux-x64-gnu@npm:1.2.3": - version: 1.2.3 - resolution: "@tauri-apps/cli-linux-x64-gnu@npm:1.2.3" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@tauri-apps/cli-linux-x64-musl@npm:1.2.3": - version: 1.2.3 - resolution: "@tauri-apps/cli-linux-x64-musl@npm:1.2.3" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@tauri-apps/cli-win32-ia32-msvc@npm:1.2.3": - version: 1.2.3 - resolution: "@tauri-apps/cli-win32-ia32-msvc@npm:1.2.3" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@tauri-apps/cli-win32-x64-msvc@npm:1.2.3": - version: 1.2.3 - resolution: "@tauri-apps/cli-win32-x64-msvc@npm:1.2.3" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@tauri-apps/cli@npm:^1.2.3": - version: 1.2.3 - resolution: "@tauri-apps/cli@npm:1.2.3" - dependencies: - "@tauri-apps/cli-darwin-arm64": 1.2.3 - "@tauri-apps/cli-darwin-x64": 1.2.3 - "@tauri-apps/cli-linux-arm-gnueabihf": 1.2.3 - "@tauri-apps/cli-linux-arm64-gnu": 1.2.3 - "@tauri-apps/cli-linux-arm64-musl": 1.2.3 - "@tauri-apps/cli-linux-x64-gnu": 1.2.3 - "@tauri-apps/cli-linux-x64-musl": 1.2.3 - "@tauri-apps/cli-win32-ia32-msvc": 1.2.3 - "@tauri-apps/cli-win32-x64-msvc": 1.2.3 - dependenciesMeta: - "@tauri-apps/cli-darwin-arm64": - optional: true - "@tauri-apps/cli-darwin-x64": - optional: true - "@tauri-apps/cli-linux-arm-gnueabihf": - optional: true - "@tauri-apps/cli-linux-arm64-gnu": - optional: true - "@tauri-apps/cli-linux-arm64-musl": - optional: true - "@tauri-apps/cli-linux-x64-gnu": - optional: true - "@tauri-apps/cli-linux-x64-musl": - optional: true - "@tauri-apps/cli-win32-ia32-msvc": - optional: true - "@tauri-apps/cli-win32-x64-msvc": - optional: true - bin: - tauri: tauri.js - checksum: 1df8404183b04e0bef637f9aff429a21ee1ad594c0c72feb94ca0b66b404628f93ccad7a1dee3894ca7b4d566721c676d0187f184333af3d562dad31f27de72e - languageName: node - linkType: hard - "@testing-library/dom@npm:^8.3.0": version: 8.20.0 resolution: "@testing-library/dom@npm:8.20.0" @@ -6301,16 +6141,6 @@ __metadata: languageName: node linkType: hard -"@types/fs-extra@npm:^11.0.1": - version: 11.0.1 - resolution: "@types/fs-extra@npm:11.0.1" - dependencies: - "@types/jsonfile": "*" - "@types/node": "*" - checksum: 3e930346e5d84f419deb8ced1c582beef8cb20d0bd8a0eb145a37d75bab0572a1895f0e48a0d681d386b3a58b9a992b2d2acecc464bcaec2548f53ea00718651 - languageName: node - linkType: hard - "@types/glob@npm:^7.1.3": version: 7.2.0 resolution: "@types/glob@npm:7.2.0" @@ -6398,7 +6228,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" checksum: 527bddfe62db9012fccd7627794bd4c71beb77601861055d87e3ee464f2217c85fca7a4b56ae677478367bbd248dbde13553312b7d4dbc702a2f2bbf60c4018d @@ -6412,16 +6242,7 @@ __metadata: languageName: node linkType: hard -"@types/jsonfile@npm:*": - version: 6.1.1 - resolution: "@types/jsonfile@npm:6.1.1" - dependencies: - "@types/node": "*" - checksum: 0f8fe0a9221a00e8413cffba723dfe16553868724b830237256fb0052ecd5cac96498189d1235a001cfa815f352008261c9ceb373f0aa58227f891e0c7a12c4d - languageName: node - linkType: hard - -"@types/lodash@npm:^4.14.167, @types/lodash@npm:^4.14.182": +"@types/lodash@npm:^4.14.167": version: 4.14.192 resolution: "@types/lodash@npm:4.14.192" checksum: 31e1f0543a04158d2c429c45efd7c77882736630d0652f82eb337d6159ec0c249c5d175c0af731537b53271e665ff8d76f43221d75d03646d31cb4bd6f0056b1 @@ -6463,13 +6284,6 @@ __metadata: languageName: node linkType: hard -"@types/minimist@npm:^1.2.2": - version: 1.2.2 - resolution: "@types/minimist@npm:1.2.2" - checksum: b8da83c66eb4aac0440e64674b19564d9d86c80ae273144db9681e5eeff66f238ade9515f5006ffbfa955ceff8b89ad2bd8ec577d7caee74ba101431fb07045d - languageName: node - linkType: hard - "@types/ms@npm:*": version: 0.7.31 resolution: "@types/ms@npm:0.7.31" @@ -6487,7 +6301,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0, @types/node@npm:^18.14.2, @types/node@npm:^18.15.11": +"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0, @types/node@npm:^18.15.11": version: 18.15.11 resolution: "@types/node@npm:18.15.11" checksum: 977b4ad04708897ff0eb049ecf82246d210939c82461922d20f7d2dcfd81bbc661582ba3af28869210f7e8b1934529dcd46bff7d448551400f9d48b9d3bddec3 @@ -6522,7 +6336,7 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.5, @types/prettier@npm:^2.6.1, @types/prettier@npm:^2.7.2": +"@types/prettier@npm:^2.1.5, @types/prettier@npm:^2.7.2": version: 2.7.2 resolution: "@types/prettier@npm:2.7.2" checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7 @@ -6543,13 +6357,6 @@ __metadata: languageName: node linkType: hard -"@types/ps-tree@npm:^1.1.2": - version: 1.1.2 - resolution: "@types/ps-tree@npm:1.1.2" - checksum: 575c3b2b83ea8935ab296ac9e17f6a2c1a5bb155f9e30663bb7a7c741a8ca4641f0df9748866230f1d6c3f87ed4ffa3fa91f1df444ef9979a3df31114534bf25 - languageName: node - linkType: hard - "@types/qs@npm:*, @types/qs@npm:^6.9.5": version: 6.9.7 resolution: "@types/qs@npm:6.9.7" @@ -6690,13 +6497,6 @@ __metadata: languageName: node linkType: hard -"@types/which@npm:^2.0.2": - version: 2.0.2 - resolution: "@types/which@npm:2.0.2" - checksum: 8626a3c2f6db676c449142e1082e33ea0c9d88b8a2bd796366b944891e6da0088b2aa83d3fa9c79e6696f7381a851fc76d43bd353eb6c4d98a7775b4ae0a96a5 - languageName: node - linkType: hard - "@types/ws@npm:^8.5.4": version: 8.5.4 resolution: "@types/ws@npm:8.5.4" @@ -7424,13 +7224,6 @@ __metadata: languageName: node linkType: hard -"any-promise@npm:^1.0.0": - version: 1.3.0 - resolution: "any-promise@npm:1.3.0" - checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de - languageName: node - linkType: hard - "anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" @@ -7708,16 +7501,6 @@ __metadata: languageName: node linkType: hard -"awilix@npm:^8.0.0": - version: 8.0.0 - resolution: "awilix@npm:8.0.0" - dependencies: - camel-case: ^4.1.2 - fast-glob: ^3.2.12 - checksum: e9c7e0ec225d29696fba9fe4431aa29ca6a68252e9c63f82cc5e481cdccb6eafc969d85fdb4941cd1f82b127435b7f7c1013002a0868bc292c4a7855e9b374d0 - languageName: node - linkType: hard - "axe-core@npm:^4.6.2": version: 4.6.3 resolution: "axe-core@npm:4.6.3" @@ -7734,17 +7517,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.2.6": - version: 1.3.4 - resolution: "axios@npm:1.3.4" - dependencies: - follow-redirects: ^1.15.0 - form-data: ^4.0.0 - proxy-from-env: ^1.1.0 - checksum: 7440edefcf8498bc3cdf39de00443e8101f249972c83b739c6e880d9d669fea9486372dbe8739e88b3bf8bb1ad15f6106693f206f078f4516fe8fd47b1c3093c - languageName: node - linkType: hard - "axobject-query@npm:^3.1.1": version: 3.1.1 resolution: "axobject-query@npm:3.1.1" @@ -8230,13 +8002,6 @@ __metadata: languageName: node linkType: hard -"call-me-maybe@npm:^1.0.1": - version: 1.0.2 - resolution: "call-me-maybe@npm:1.0.2" - checksum: 42ff2d0bed5b207e3f0122589162eaaa47ba618f79ad2382fe0ba14d9e49fbf901099a6227440acc5946f86a4953e8aa2d242b330b0a5de4d090bb18f8935cae - languageName: node - linkType: hard - "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -8244,16 +8009,6 @@ __metadata: languageName: node linkType: hard -"camel-case@npm:^4.1.2": - version: 4.1.2 - resolution: "camel-case@npm:4.1.2" - dependencies: - pascal-case: ^3.1.2 - tslib: ^2.0.3 - checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 - languageName: node - linkType: hard - "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -8494,19 +8249,6 @@ __metadata: languageName: node linkType: hard -"cli-color@npm:^2.0.2": - version: 2.0.3 - resolution: "cli-color@npm:2.0.3" - dependencies: - d: ^1.0.1 - es5-ext: ^0.10.61 - es6-iterator: ^2.0.3 - memoizee: ^0.4.15 - timers-ext: ^0.1.7 - checksum: b1c5f3d0ec29cbe22be7a01d90bd0cfa080ffed6f1c321ea20ae3f10c6041f0e411e28ee2b98025945bee3548931deed1ae849b53c21b523ba74efef855cd73d - languageName: node - linkType: hard - "cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" @@ -8957,18 +8699,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.0.0": - version: 8.1.3 - resolution: "cosmiconfig@npm:8.1.3" - dependencies: - import-fresh: ^3.2.1 - js-yaml: ^4.1.0 - parse-json: ^5.0.0 - path-type: ^4.0.0 - checksum: b3d277bc3a8a9e649bf4c3fc9740f4c52bf07387481302aa79839f595045368903bf26ea24a8f7f7b8b180bf46037b027c5cb63b1391ab099f3f78814a147b2b - languageName: node - linkType: hard - "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -9036,16 +8766,6 @@ __metadata: languageName: node linkType: hard -"d@npm:1, d@npm:^1.0.1": - version: 1.0.1 - resolution: "d@npm:1.0.1" - dependencies: - es5-ext: ^0.10.50 - type: ^1.0.1 - checksum: 49ca0639c7b822db670de93d4fbce44b4aa072cd848c76292c9978a8cd0fff1028763020ff4b0f147bd77bfe29b4c7f82e0f71ade76b2a06100543cdfd948d19 - languageName: node - linkType: hard - "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" @@ -9053,13 +8773,6 @@ __metadata: languageName: node linkType: hard -"data-uri-to-buffer@npm:^4.0.0": - version: 4.0.1 - resolution: "data-uri-to-buffer@npm:4.0.1" - checksum: 0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c - languageName: node - linkType: hard - "dayjs@npm:^1.11.7": version: 1.11.7 resolution: "dayjs@npm:1.11.7" @@ -9292,7 +9005,7 @@ __metadata: languageName: node linkType: hard -"detect-indent@npm:^6.0.0, detect-indent@npm:^6.1.0": +"detect-indent@npm:^6.1.0": version: 6.1.0 resolution: "detect-indent@npm:6.1.0" checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d @@ -9540,13 +9253,6 @@ __metadata: languageName: node linkType: hard -"duplexer@npm:~0.1.1": - version: 0.1.2 - resolution: "duplexer@npm:0.1.2" - checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 - languageName: node - linkType: hard - "duplexify@npm:^3.5.0, duplexify@npm:^3.6.0": version: 3.7.1 resolution: "duplexify@npm:3.7.1" @@ -9829,17 +9535,6 @@ __metadata: languageName: node linkType: hard -"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.50, es5-ext@npm:^0.10.53, es5-ext@npm:^0.10.61, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": - version: 0.10.62 - resolution: "es5-ext@npm:0.10.62" - dependencies: - es6-iterator: ^2.0.3 - es6-symbol: ^3.1.3 - next-tick: ^1.1.0 - checksum: 25f42f6068cfc6e393cf670bc5bba249132c5f5ec2dd0ed6e200e6274aca2fed8e9aec8a31c76031744c78ca283c57f0b41c7e737804c6328c7b8d3fbcba7983 - languageName: node - linkType: hard - "es6-error@npm:^4.0.1": version: 4.1.1 resolution: "es6-error@npm:4.1.1" @@ -9847,17 +9542,6 @@ __metadata: languageName: node linkType: hard -"es6-iterator@npm:^2.0.3": - version: 2.0.3 - resolution: "es6-iterator@npm:2.0.3" - dependencies: - d: 1 - es5-ext: ^0.10.35 - es6-symbol: ^3.1.1 - checksum: 6e48b1c2d962c21dee604b3d9f0bc3889f11ed5a8b33689155a2065d20e3107e2a69cc63a71bd125aeee3a589182f8bbcb5c8a05b6a8f38fa4205671b6d09697 - languageName: node - linkType: hard - "es6-object-assign@npm:^1.1.0": version: 1.1.0 resolution: "es6-object-assign@npm:1.1.0" @@ -9865,28 +9549,6 @@ __metadata: languageName: node linkType: hard -"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": - version: 3.1.3 - resolution: "es6-symbol@npm:3.1.3" - dependencies: - d: ^1.0.1 - ext: ^1.1.2 - checksum: cd49722c2a70f011eb02143ef1c8c70658d2660dead6641e160b94619f408b9cf66425515787ffe338affdf0285ad54f4eae30ea5bd510e33f8659ec53bcaa70 - languageName: node - linkType: hard - -"es6-weak-map@npm:^2.0.3": - version: 2.0.3 - resolution: "es6-weak-map@npm:2.0.3" - dependencies: - d: 1 - es5-ext: ^0.10.46 - es6-iterator: ^2.0.3 - es6-symbol: ^3.1.1 - checksum: 19ca15f46d50948ce78c2da5f21fb5b1ef45addd4fe17b5df952ff1f2a3d6ce4781249bc73b90995257264be2a98b2ec749bb2aba0c14b5776a1154178f9c927 - languageName: node - linkType: hard - "esbuild-plugin-alias@npm:^0.2.1": version: 0.2.1 resolution: "esbuild-plugin-alias@npm:0.2.1" @@ -9905,7 +9567,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.17.0, esbuild@npm:^0.17.14, esbuild@npm:^0.17.5": +"esbuild@npm:^0.17.0, esbuild@npm:^0.17.5": version: 0.17.14 resolution: "esbuild@npm:0.17.14" dependencies: @@ -10404,31 +10066,6 @@ __metadata: languageName: node linkType: hard -"event-emitter@npm:^0.3.5": - version: 0.3.5 - resolution: "event-emitter@npm:0.3.5" - dependencies: - d: 1 - es5-ext: ~0.10.14 - checksum: 27c1399557d9cd7e0aa0b366c37c38a4c17293e3a10258e8b692a847dd5ba9fb90429c3a5a1eeff96f31f6fa03ccbd31d8ad15e00540b22b22f01557be706030 - languageName: node - linkType: hard - -"event-stream@npm:=3.3.4": - version: 3.3.4 - resolution: "event-stream@npm:3.3.4" - dependencies: - duplexer: ~0.1.1 - from: ~0 - map-stream: ~0.1.0 - pause-stream: 0.0.11 - split: 0.3 - stream-combiner: ~0.0.4 - through: ~2.3.1 - checksum: 80b467820b6daf824d9fb4345d2daf115a056e5c104463f2e98534e92d196a27f2df5ea2aa085624db26f4c45698905499e881d13bc7c01f7a13eac85be72a22 - languageName: node - linkType: hard - "events@npm:^3.2.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -10558,15 +10195,6 @@ __metadata: languageName: node linkType: hard -"ext@npm:^1.1.2": - version: 1.7.0 - resolution: "ext@npm:1.7.0" - dependencies: - type: ^2.7.2 - checksum: ef481f9ef45434d8c867cfd09d0393b60945b7c8a1798bedc4514cb35aac342ccb8d8ecb66a513e6a2b4ec1e294a338e3124c49b29736f8e7c735721af352c31 - languageName: node - linkType: hard - "extend@npm:^3.0.0": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -10703,16 +10331,6 @@ __metadata: languageName: node linkType: hard -"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": - version: 3.2.0 - resolution: "fetch-blob@npm:3.2.0" - dependencies: - node-domexception: ^1.0.0 - web-streams-polyfill: ^3.0.3 - checksum: f19bc28a2a0b9626e69fd7cf3a05798706db7f6c7548da657cbf5026a570945f5eeaedff52007ea35c8bcd3d237c58a20bf1543bc568ab2422411d762dd3d5bf - languageName: node - linkType: hard - "fetch-retry@npm:^5.0.2": version: 5.0.4 resolution: "fetch-retry@npm:5.0.4" @@ -10943,7 +10561,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.15.0": +"follow-redirects@npm:^1.14.0": version: 1.15.2 resolution: "follow-redirects@npm:1.15.2" peerDependenciesMeta: @@ -10990,17 +10608,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" - dependencies: - asynckit: ^0.4.0 - combined-stream: ^1.0.8 - mime-types: ^2.1.12 - checksum: 01135bf8675f9d5c61ff18e2e2932f719ca4de964e3be90ef4c36aacfc7b9cb2fceb5eca0b7e0190e3383fe51c5b37f4cb80b62ca06a99aaabfcfd6ac7c9328c - languageName: node - linkType: hard - "format@npm:^0.2.0": version: 0.2.2 resolution: "format@npm:0.2.2" @@ -11008,15 +10615,6 @@ __metadata: languageName: node linkType: hard -"formdata-polyfill@npm:^4.0.10": - version: 4.0.10 - resolution: "formdata-polyfill@npm:4.0.10" - dependencies: - fetch-blob: ^3.1.2 - checksum: 82a34df292afadd82b43d4a740ce387bc08541e0a534358425193017bf9fb3567875dc5f69564984b1da979979b70703aa73dee715a17b6c229752ae736dd9db - languageName: node - linkType: hard - "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -11038,13 +10636,6 @@ __metadata: languageName: node linkType: hard -"from@npm:~0": - version: 0.1.7 - resolution: "from@npm:0.1.7" - checksum: b85125b7890489656eb2e4f208f7654a93ec26e3aefaf3bbbcc0d496fc1941e4405834fcc9fe7333192aa2187905510ace70417bbf9ac6f6f4784a731d986939 - languageName: node - linkType: hard - "fromentries@npm:^1.2.0, fromentries@npm:^1.3.2": version: 1.3.2 resolution: "fromentries@npm:1.3.2" @@ -11260,13 +10851,6 @@ __metadata: languageName: node linkType: hard -"get-stdin@npm:^8.0.0": - version: 8.0.0 - resolution: "get-stdin@npm:8.0.0" - checksum: 40128b6cd25781ddbd233344f1a1e4006d4284906191ed0a7d55ec2c1a3e44d650f280b2c9eeab79c03ac3037da80257476c0e4e5af38ddfb902d6ff06282d77 - languageName: node - linkType: hard - "get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -11333,7 +10917,7 @@ __metadata: languageName: node linkType: hard -"glob-promise@npm:^4.2.0, glob-promise@npm:^4.2.2": +"glob-promise@npm:^4.2.0": version: 4.2.2 resolution: "glob-promise@npm:4.2.2" dependencies: @@ -11403,18 +10987,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^9.2.0": - version: 9.3.2 - resolution: "glob@npm:9.3.2" - dependencies: - fs.realpath: ^1.0.0 - minimatch: ^7.4.1 - minipass: ^4.2.4 - path-scurry: ^1.6.1 - checksum: f3d188e9f70e24fa729a63ca197bcdb36d838677abec1fb9bbfe4b7620063bf90dc0f8d195203d632abfdfa049fad0edf22f93c60076de67cef20c23bcbfaee8 - languageName: node - linkType: hard - "global-modules@npm:^0.2.3": version: 0.2.3 resolution: "global-modules@npm:0.2.3" @@ -12421,13 +11993,6 @@ __metadata: languageName: node linkType: hard -"is-promise@npm:^2.2.2": - version: 2.2.2 - resolution: "is-promise@npm:2.2.2" - checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 - languageName: node - linkType: hard - "is-reference@npm:1.2.1": version: 1.2.1 resolution: "is-reference@npm:1.2.1" @@ -13550,30 +13115,6 @@ __metadata: languageName: node linkType: hard -"json-schema-to-typescript@npm:^12.0.0": - version: 12.0.0 - resolution: "json-schema-to-typescript@npm:12.0.0" - dependencies: - "@bcherny/json-schema-ref-parser": 10.0.5-fork - "@types/json-schema": ^7.0.11 - "@types/lodash": ^4.14.182 - "@types/prettier": ^2.6.1 - cli-color: ^2.0.2 - get-stdin: ^8.0.0 - glob: ^7.1.6 - glob-promise: ^4.2.2 - is-glob: ^4.0.3 - lodash: ^4.17.21 - minimist: ^1.2.6 - mkdirp: ^1.0.4 - mz: ^2.7.0 - prettier: ^2.6.2 - bin: - json2ts: dist/src/cli.js - checksum: 4d662dd433b08f7a727fc6d464145e273bc347790537305c776f53321994f83d64242d0fe5b3a68d0cf81d866738df78ed4f8300a51d4c79a24657cac8f5e915 - languageName: node - linkType: hard - "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -14039,15 +13580,6 @@ __metadata: languageName: node linkType: hard -"lower-case@npm:^2.0.2": - version: 2.0.2 - resolution: "lower-case@npm:2.0.2" - dependencies: - tslib: ^2.0.3 - checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 - languageName: node - linkType: hard - "lowercase-keys@npm:^3.0.0": version: 3.0.0 resolution: "lowercase-keys@npm:3.0.0" @@ -14083,22 +13615,13 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": +"lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 languageName: node linkType: hard -"lru-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "lru-queue@npm:0.1.0" - dependencies: - es5-ext: ~0.10.2 - checksum: 7f2c53c5e7f2de20efb6ebb3086b7aea88d6cf9ae91ac5618ece974122960c4e8ed04988e81d92c3e63d60b12c556b14d56ef7a9c5a4627b23859b813e39b1a2 - languageName: node - linkType: hard - "lru_map@npm:^0.3.3": version: 0.3.3 resolution: "lru_map@npm:0.3.3" @@ -14199,13 +13722,6 @@ __metadata: languageName: node linkType: hard -"map-stream@npm:~0.1.0": - version: 0.1.0 - resolution: "map-stream@npm:0.1.0" - checksum: 38abbe4eb883888031e6b2fc0630bc583c99396be16b8ace5794b937b682a8a081f03e8b15bfd4914d1bc88318f0e9ac73ba3512ae65955cd449f63256ddb31d - languageName: node - linkType: hard - "markdown-to-jsx@npm:^7.1.8": version: 7.2.0 resolution: "markdown-to-jsx@npm:7.2.0" @@ -14247,22 +13763,6 @@ __metadata: languageName: node linkType: hard -"memoizee@npm:^0.4.15": - version: 0.4.15 - resolution: "memoizee@npm:0.4.15" - dependencies: - d: ^1.0.1 - es5-ext: ^0.10.53 - es6-weak-map: ^2.0.3 - event-emitter: ^0.3.5 - is-promise: ^2.2.2 - lru-queue: ^0.1.0 - next-tick: ^1.1.0 - timers-ext: ^0.1.7 - checksum: 4065d94416dbadac56edf5947bf342beca0e9f051f33ad60d7c4baf3f6ca0f3c6fdb770c5caed5a89c0ceaf9121428582f396445d591785281383d60aa883418 - languageName: node - linkType: hard - "memoizerific@npm:^1.11.3": version: 1.11.3 resolution: "memoizerific@npm:1.11.3" @@ -14420,16 +13920,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^7.4.1": - version: 7.4.3 - resolution: "minimatch@npm:7.4.3" - dependencies: - brace-expansion: ^2.0.1 - checksum: daa954231b6859e3ba0e5fbd2486986d3cae283bb69acb7ed3833c84a293f8d7edb8514360ea62c01426ba791446b2a1e1cc0d718bed15c0212cef35c59a6b95 - languageName: node - linkType: hard - -"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8, minimist@npm:~1.2.5": +"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:~1.2.5": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -14496,7 +13987,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^4.0.0, minipass@npm:^4.0.2, minipass@npm:^4.2.4": +"minipass@npm:^4.0.0": version: 4.2.5 resolution: "minipass@npm:4.2.5" checksum: 4f9c19af23a5d4a9e7156feefc9110634b178a8cff8f8271af16ec5ebf7e221725a97429952c856f5b17b30c2065ebd24c81722d90c93d2122611d75b952b48f @@ -14645,17 +14136,6 @@ __metadata: languageName: node linkType: hard -"mz@npm:^2.7.0": - version: 2.7.0 - resolution: "mz@npm:2.7.0" - dependencies: - any-promise: ^1.0.0 - object-assign: ^4.0.1 - thenify-all: ^1.0.0 - checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 - languageName: node - linkType: hard - "nanoid@npm:^3.3.1, nanoid@npm:^3.3.4": version: 3.3.6 resolution: "nanoid@npm:3.3.6" @@ -14730,13 +14210,6 @@ __metadata: languageName: node linkType: hard -"next-tick@npm:1, next-tick@npm:^1.1.0": - version: 1.1.0 - resolution: "next-tick@npm:1.1.0" - checksum: 83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b - languageName: node - linkType: hard - "next@npm:=13.2.3": version: 13.2.3 resolution: "next@npm:13.2.3" @@ -14808,16 +14281,6 @@ __metadata: languageName: node linkType: hard -"no-case@npm:^3.0.4": - version: 3.0.4 - resolution: "no-case@npm:3.0.4" - dependencies: - lower-case: ^2.0.2 - tslib: ^2.0.3 - checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c - languageName: node - linkType: hard - "node-dir@npm:^0.1.10, node-dir@npm:^0.1.17": version: 0.1.17 resolution: "node-dir@npm:0.1.17" @@ -14827,13 +14290,6 @@ __metadata: languageName: node linkType: hard -"node-domexception@npm:^1.0.0": - version: 1.0.0 - resolution: "node-domexception@npm:1.0.0" - checksum: ee1d37dd2a4eb26a8a92cd6b64dfc29caec72bff5e1ed9aba80c294f57a31ba4895a60fd48347cf17dd6e766da0ae87d75657dfd1f384ebfa60462c2283f5c7f - languageName: node - linkType: hard - "node-fetch-native@npm:^1.0.2": version: 1.0.2 resolution: "node-fetch-native@npm:1.0.2" @@ -14855,17 +14311,6 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:3.2.10": - version: 3.2.10 - resolution: "node-fetch@npm:3.2.10" - dependencies: - data-uri-to-buffer: ^4.0.0 - fetch-blob: ^3.1.4 - formdata-polyfill: ^4.0.10 - checksum: e65322431f4897ded04197aa5923eaec63a8d53e00432de4e70a4f7006625c8dc32629c5c35f4fe8ee719a4825544d07bf53f6e146a7265914262f493e8deac1 - languageName: node - linkType: hard - "node-fetch@npm:^2, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.2, node-fetch@npm:^2.6.7, node-fetch@npm:^2.x.x": version: 2.6.9 resolution: "node-fetch@npm:2.6.9" @@ -15039,7 +14484,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": +"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f @@ -15224,7 +14669,7 @@ __metadata: languageName: node linkType: hard -"ora@npm:^5.1.0, ora@npm:^5.4.1": +"ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" dependencies: @@ -15416,16 +14861,6 @@ __metadata: languageName: node linkType: hard -"pascal-case@npm:^3.1.2": - version: 3.1.2 - resolution: "pascal-case@npm:3.1.2" - dependencies: - no-case: ^3.0.4 - tslib: ^2.0.3 - checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e - languageName: node - linkType: hard - "path-browserify@npm:^1.0.1": version: 1.0.1 resolution: "path-browserify@npm:1.0.1" @@ -15482,16 +14917,6 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.6.1": - version: 1.6.3 - resolution: "path-scurry@npm:1.6.3" - dependencies: - lru-cache: ^7.14.1 - minipass: ^4.0.2 - checksum: 814ebd7f8df717e2381dc707ba3a3ddf84d0a4f9d653036c7554cb1fea632d4d78eb17dd5f4c85111b78ba8b8c0a5b59c756645c9d343bdacacda4ba8d1626c2 - languageName: node - linkType: hard - "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" @@ -15534,15 +14959,6 @@ __metadata: languageName: node linkType: hard -"pause-stream@npm:0.0.11": - version: 0.0.11 - resolution: "pause-stream@npm:0.0.11" - dependencies: - through: ~2.3 - checksum: 3c4a14052a638b92e0c96eb00c0d7977df7f79ea28395250c525d197f1fc02d34ce1165d5362e2e6ebbb251524b94a76f3f0d4abc39ab8b016d97449fe15583c - languageName: node - linkType: hard - "peek-stream@npm:^1.1.0": version: 1.1.3 resolution: "peek-stream@npm:1.1.3" @@ -15717,7 +15133,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:2.8.7, prettier@npm:^2.6.2, prettier@npm:^2.8.0, prettier@npm:^2.8.7": +"prettier@npm:^2.8.0, prettier@npm:^2.8.7": version: 2.8.7 resolution: "prettier@npm:2.8.7" bin: @@ -15919,17 +15335,6 @@ __metadata: languageName: node linkType: hard -"ps-tree@npm:^1.2.0": - version: 1.2.0 - resolution: "ps-tree@npm:1.2.0" - dependencies: - event-stream: =3.3.4 - bin: - ps-tree: ./bin/ps-tree.js - checksum: e635dd00f53d30d31696cf5f95b3a8dbdf9b1aeb36d4391578ce8e8cd22949b7c5536c73b0dc18c78615ea3ddd4be96101166be59ca2e3e3cb1e2f79ba3c7f98 - languageName: node - linkType: hard - "pump@npm:^2.0.0": version: 2.0.1 resolution: "pump@npm:2.0.1" @@ -16824,17 +16229,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^4.4.1": - version: 4.4.1 - resolution: "rimraf@npm:4.4.1" - dependencies: - glob: ^9.2.0 - bin: - rimraf: dist/cjs/src/bin.js - checksum: b786adc02651e2e24bbedb04bbdea80652fc9612632931ff2d9f898c5e4708fe30956186597373c568bd5230a4dc2fadfc816ccacba8a1daded3a006a6b74f1a - languageName: node - linkType: hard - "rimraf@npm:~2.6.2": version: 2.6.3 resolution: "rimraf@npm:2.6.3" @@ -16992,7 +16386,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:~7.3.0": +"semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:~7.3.0": version: 7.3.8 resolution: "semver@npm:7.3.8" dependencies: @@ -17449,15 +16843,6 @@ __metadata: languageName: node linkType: hard -"split@npm:0.3": - version: 0.3.3 - resolution: "split@npm:0.3.3" - dependencies: - through: 2 - checksum: 2e076634c9637cfdc54ab4387b6a243b8c33b360874a25adf6f327a5647f07cb3bf1c755d515248eb3afee4e382278d01f62c62d87263c118f28065b86f74f02 - languageName: node - linkType: hard - "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -17565,15 +16950,6 @@ __metadata: languageName: node linkType: hard -"stream-combiner@npm:~0.0.4": - version: 0.0.4 - resolution: "stream-combiner@npm:0.0.4" - dependencies: - duplexer: ~0.1.1 - checksum: 844b622cfe8b9de45a6007404f613b60aaf85200ab9862299066204242f89a7c8033b1c356c998aa6cfc630f6cd9eba119ec1c6dc1f93e245982be4a847aee7d - languageName: node - linkType: hard - "stream-shift@npm:^1.0.0": version: 1.0.1 resolution: "stream-shift@npm:1.0.1" @@ -18068,24 +17444,6 @@ __metadata: languageName: node linkType: hard -"thenify-all@npm:^1.0.0": - version: 1.6.0 - resolution: "thenify-all@npm:1.6.0" - dependencies: - thenify: ">= 3.1.0 < 4" - checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e - languageName: node - linkType: hard - -"thenify@npm:>= 3.1.0 < 4": - version: 3.3.1 - resolution: "thenify@npm:3.3.1" - dependencies: - any-promise: ^1.0.0 - checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e - languageName: node - linkType: hard - "through2@npm:^2.0.3": version: 2.0.5 resolution: "through2@npm:2.0.5" @@ -18106,23 +17464,13 @@ __metadata: languageName: node linkType: hard -"through@npm:2, through@npm:^2.3.6, through@npm:^2.3.8, through@npm:~2.3, through@npm:~2.3.1": +"through@npm:^2.3.6, through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd languageName: node linkType: hard -"timers-ext@npm:^0.1.7": - version: 0.1.7 - resolution: "timers-ext@npm:0.1.7" - dependencies: - es5-ext: ~0.10.46 - next-tick: 1 - checksum: ef3f27a0702a88d885bcbb0317c3e3ecd094ce644da52e7f7d362394a125d9e3578292a8f8966071a980d8abbc3395725333b1856f3ae93835b46589f700d938 - languageName: node - linkType: hard - "tiny-glob@npm:^0.2.9": version: 0.2.9 resolution: "tiny-glob@npm:0.2.9" @@ -18320,7 +17668,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0": version: 2.5.0 resolution: "tslib@npm:2.5.0" checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1 @@ -18445,20 +17793,6 @@ __metadata: languageName: node linkType: hard -"type@npm:^1.0.1": - version: 1.2.0 - resolution: "type@npm:1.2.0" - checksum: dae8c64f82c648b985caf321e9dd6e8b7f4f2e2d4f846fc6fd2c8e9dc7769382d8a52369ddbaccd59aeeceb0df7f52fb339c465be5f2e543e81e810e413451ee - languageName: node - linkType: hard - -"type@npm:^2.7.2": - version: 2.7.2 - resolution: "type@npm:2.7.2" - checksum: 0f42379a8adb67fe529add238a3e3d16699d95b42d01adfe7b9a7c5da297f5c1ba93de39265ba30ffeb37dfd0afb3fb66ae09f58d6515da442219c086219f6f4 - languageName: node - linkType: hard - "typed-array-length@npm:^1.0.4": version: 1.0.4 resolution: "typed-array-length@npm:1.0.4" @@ -18544,24 +17878,6 @@ __metadata: languageName: node linkType: hard -"typesync@npm:^0.10.0": - version: 0.10.0 - resolution: "typesync@npm:0.10.0" - dependencies: - awilix: ^8.0.0 - axios: ^1.2.6 - chalk: ^4.1.2 - cosmiconfig: ^8.0.0 - detect-indent: ^6.0.0 - glob: ^8.1.0 - ora: ^5.1.0 - semver: ^7.3.8 - bin: - typesync: bin/typesync - checksum: 6d9e51a881c37a26e5b63a863337038ebe4592113262e0bb0af79e318f266157ec8b591fc51f91511124617ff470207088fc1f8e1e0b878a41410c4637160a13 - languageName: node - linkType: hard - "ufo@npm:^1.1.1": version: 1.1.1 resolution: "ufo@npm:1.1.1" @@ -19167,13 +18483,6 @@ __metadata: languageName: node linkType: hard -"web-streams-polyfill@npm:^3.0.3": - version: 3.2.1 - resolution: "web-streams-polyfill@npm:3.2.1" - checksum: b119c78574b6d65935e35098c2afdcd752b84268e18746606af149e3c424e15621b6f1ff0b42b2676dc012fc4f0d313f964b41a4b5031e525faa03997457da02 - languageName: node - linkType: hard - "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -19253,15 +18562,6 @@ __metadata: languageName: node linkType: hard -"webpod@npm:^0": - version: 0.0.2 - resolution: "webpod@npm:0.0.2" - bin: - webpod: dist/index.js - checksum: 3c6f7376cf06804a0b68adec3c33d1aceb9a1d13854beac542b95dcdb6f6cee34cd05fbd2228e01b67c2ce48673650296976dd694bd8d0ff10920a32dbe2e30a - languageName: node - linkType: hard - "websocket-driver@npm:>=0.5.1": version: 0.7.4 resolution: "websocket-driver@npm:0.7.4" @@ -19385,17 +18685,6 @@ __metadata: languageName: node linkType: hard -"which@npm:^3.0.0": - version: 3.0.0 - resolution: "which@npm:3.0.0" - dependencies: - isexe: ^2.0.0 - bin: - node-which: bin/which.js - checksum: fdcf3cadab414e60b86c6836e7ac9de9273561a8926f57cbc28641b602a771527239ee4d47f2689ed255666f035ba0a0d72390986cc0c4e45344491adc7d0eeb - languageName: node - linkType: hard - "why-is-node-running@npm:^2.2.2": version: 2.2.2 resolution: "why-is-node-running@npm:2.2.2" @@ -19816,27 +19105,3 @@ __metadata: checksum: 355b414ba4830b6106bcb888077c5f90f40ed649e4127e337eff4fb4ea90e88bf5cccf32344711d743cb92a676a0643a6ab3674ddc60ed49f17ea1bc8e3f58e2 languageName: node linkType: hard - -"zx@npm:^7.2.1": - version: 7.2.1 - resolution: "zx@npm:7.2.1" - dependencies: - "@types/fs-extra": ^11.0.1 - "@types/minimist": ^1.2.2 - "@types/node": ^18.14.2 - "@types/ps-tree": ^1.1.2 - "@types/which": ^2.0.2 - chalk: ^5.2.0 - fs-extra: ^11.1.0 - globby: ^13.1.3 - minimist: ^1.2.8 - node-fetch: 3.2.10 - ps-tree: ^1.2.0 - webpod: ^0 - which: ^3.0.0 - yaml: ^2.2.1 - bin: - zx: build/cli.js - checksum: fbd9d2534ff87594d6d35632b14c2585ce67b347cab7beb9f898d64255675aa2597bbce8d4f4762f4933d1e399bb5cd7a5e5835131afdb7850e177588ec2ba2f - languageName: node - linkType: hard