├── src ├── lib │ ├── i18n │ │ ├── lang.json │ │ ├── en-US │ │ │ └── titlebar.json │ │ ├── de-DE │ │ │ └── titlebar.json │ │ └── index.ts │ ├── Icon.svelte │ ├── Intersector.svelte │ └── Titlebar.svelte ├── stores │ ├── font-weight.ts │ └── icons.ts ├── app.html ├── app.d.ts ├── routes │ ├── +layout.ts │ ├── +layout.svelte │ └── +page.svelte └── global.css ├── Screenshot-dark.png ├── Screenshot-light.png ├── src-tauri ├── icons │ ├── 32x32.png │ ├── icon.icns │ ├── icon.ico │ ├── icon.png │ ├── 128x128.png │ ├── 128x128@2x.png │ ├── StoreLogo.png │ ├── Square30x30Logo.png │ ├── Square44x44Logo.png │ ├── Square71x71Logo.png │ ├── Square89x89Logo.png │ ├── Square107x107Logo.png │ ├── Square142x142Logo.png │ ├── Square150x150Logo.png │ ├── Square284x284Logo.png │ └── Square310x310Logo.png ├── Cargo.toml ├── build.rs ├── tauri.conf.json ├── src │ └── main.rs └── CHANGELOG.md ├── .prettierrc ├── .gitignore ├── .github ├── FUNDING.yml └── workflows │ ├── covector-status.yml │ ├── audit-rust.yml │ ├── lint-javascript.yml │ ├── lint-rust.yml │ ├── audit-javascript.yml │ ├── release-nightly.yml │ └── covector-version-or-publish.yml ├── tsconfig.node.json ├── isolation ├── index.html └── index.js ├── renovate.json ├── Cargo.toml ├── .eslintignore ├── .prettierignore ├── tsconfig.json ├── svelte.config.js ├── .changes ├── config.json └── readme.md ├── .eslintrc.cjs ├── vite.config.ts ├── LICENSE ├── README.md ├── package.json ├── CODE_OF_CONDUCT.md └── Cargo.lock /src/lib/i18n/lang.json: -------------------------------------------------------------------------------- 1 | { 2 | "en-US": "English", 3 | "de-DE": "Deutsch" 4 | } 5 | -------------------------------------------------------------------------------- /Screenshot-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/Screenshot-dark.png -------------------------------------------------------------------------------- /Screenshot-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/Screenshot-light.png -------------------------------------------------------------------------------- /src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /src/stores/font-weight.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store'; 2 | 3 | export const fontWeight = writable(400); 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100 6 | } 7 | -------------------------------------------------------------------------------- /src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | target 10 | -------------------------------------------------------------------------------- /src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JonasKruckenberg/tauri-symbols/HEAD/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [JonasKruckenberg] 4 | custom: ['https://paypal.me/jonaskruckie'] 5 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node" 6 | }, 7 | "include": ["vite.config.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /isolation/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["config:base"], 3 | "packageRules": [ 4 | { 5 | "matchUpdateTypes": ["minor", "patch", "pin", "digest"], 6 | "automerge": true 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = ["src-tauri"] 3 | 4 | [profile.release] 5 | codegen-units = 1 6 | incremental = false 7 | lto = true 8 | opt-level = "s" 9 | panic = "abort" 10 | strip = true 11 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | /target -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | /target -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | %sveltekit.head% 7 | 8 | 9 |
%sveltekit.body%
10 | 11 | 12 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | // See https://kit.svelte.dev/docs/types#app 4 | // for information about these interfaces 5 | // and what to do when importing types 6 | declare namespace App { 7 | // interface Locals {} 8 | // interface Platform {} 9 | // interface Session {} 10 | // interface Stuff {} 11 | } 12 | -------------------------------------------------------------------------------- /src/stores/icons.ts: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store'; 2 | import { browser } from '$app/environment'; 3 | import { invoke } from '@tauri-apps/api/tauri'; 4 | 5 | export type Icon = [name: string, symbol: string]; 6 | 7 | export const icons = writable([]); 8 | 9 | if (browser) { 10 | invoke('all').then((data) => icons.set(data)); 11 | } 12 | -------------------------------------------------------------------------------- /isolation/index.js: -------------------------------------------------------------------------------- 1 | window.__TAURI_ISOLATION_HOOK__ = (payload) => { 2 | // let's validate the regex pattern here to make sure it's present and a valid pattern 3 | if (payload.cmd === 'search') { 4 | if (!('pattern' in payload)) return null; 5 | 6 | try { 7 | new RegExp(payload.pattern); 8 | return payload; 9 | } catch (e) { 10 | return null; 11 | } 12 | } 13 | 14 | return payload; 15 | }; 16 | -------------------------------------------------------------------------------- /src/lib/i18n/en-US/titlebar.json: -------------------------------------------------------------------------------- 1 | { 2 | "all": "All", 3 | "symbols": "Symbols", 4 | "symbol_weight": { 5 | "title": "Symbol Weight", 6 | "thin": "Thin", 7 | "ultra_light": "Ultra Light", 8 | "light": "Light", 9 | "regular": "Regular", 10 | "medium": "Medium", 11 | "semi_bold": "Semi Bold", 12 | "bold": "Bold", 13 | "heavy": "Heavy", 14 | "black": "Black" 15 | }, 16 | "search": "Search" 17 | } 18 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-static'; 2 | import preprocess from 'svelte-preprocess'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://github.com/sveltejs/svelte-preprocess 7 | // for more information about preprocessors 8 | preprocess: preprocess(), 9 | 10 | kit: { 11 | adapter: adapter() 12 | } 13 | }; 14 | 15 | export default config; 16 | -------------------------------------------------------------------------------- /src/lib/i18n/de-DE/titlebar.json: -------------------------------------------------------------------------------- 1 | { 2 | "all": "Alle", 3 | "symbols": "Symbole", 4 | "symbol_weight": { 5 | "title": "Symbol Weight", 6 | "thin": "Ultraleicht", 7 | "ultra_light": "Extraleicht", 8 | "light": "Mager", 9 | "regular": "Normal", 10 | "medium": "Leichthalbfett", 11 | "semi_bold": "Halbfett", 12 | "bold": "Fett", 13 | "heavy": "Extrafett", 14 | "black": "Ultrafett" 15 | }, 16 | "search": "Suchen" 17 | } 18 | -------------------------------------------------------------------------------- /.github/workflows/covector-status.yml: -------------------------------------------------------------------------------- 1 | name: covector status 2 | on: [pull_request] 3 | 4 | jobs: 5 | covector: 6 | runs-on: ubuntu-latest 7 | 8 | steps: 9 | - uses: actions/checkout@v3 10 | with: 11 | fetch-depth: 0 # required for use of git history 12 | - name: covector status 13 | uses: jbolda/covector/packages/action@covector-v0.7 14 | id: covector 15 | with: 16 | command: 'status' 17 | -------------------------------------------------------------------------------- /.changes/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "gitSiteUrl": "https://github.com/JonasKruckenberg/tauri-symbols/", 3 | "pkgManagers": {}, 4 | "packages": { 5 | "tauri-symbols": { 6 | "path": "./src-tauri/Cargo.toml", 7 | "version": true, 8 | "postversion": "cargo tree |> /dev/null", 9 | "getPublishedVersion": "git log v${ pkgFile.version } -1 --pretty=%Cgreen${ pkgFile.version } || echo \"not published yet\"", 10 | "publish": "echo \"build assets have already been uploaded to release\"" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/routes/+layout.ts: -------------------------------------------------------------------------------- 1 | import type { ServerLoad } from '@sveltejs/kit'; 2 | import { locale, loadTranslations } from '$lib/i18n'; 3 | 4 | export const load: ServerLoad = async ({ url }) => { 5 | const { pathname } = url; 6 | 7 | const defaultLocale = 'en-US'; // get from cookie / user session etc... 8 | 9 | const initLocale = locale.get() || defaultLocale; 10 | 11 | await loadTranslations(initLocale, pathname); // keep this just before the `return` 12 | 13 | return {}; 14 | }; 15 | 16 | export const csr = true; 17 | export const prerender = true; 18 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | parser: '@typescript-eslint/parser', 4 | extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], 5 | plugins: ['svelte3', '@typescript-eslint'], 6 | ignorePatterns: ['*.cjs'], 7 | overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], 8 | settings: { 9 | 'svelte3/typescript': () => require('typescript') 10 | }, 11 | parserOptions: { 12 | sourceType: 'module', 13 | ecmaVersion: 2020 14 | }, 15 | env: { 16 | browser: true, 17 | es2017: true, 18 | node: true 19 | } 20 | }; 21 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 | 23 |
24 | 25 |
26 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 | {#each $icons as icon} 8 | 9 | {/each} 10 |
11 | 12 | 27 | -------------------------------------------------------------------------------- /.github/workflows/audit-rust.yml: -------------------------------------------------------------------------------- 1 | name: Audit Rust 2 | 3 | on: 4 | workflow_dispatch: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | push: 8 | branches: 9 | - main 10 | paths: 11 | - '.github/workflows/audit-rust.yml' 12 | - '**/Cargo.lock' 13 | - '**/Cargo.toml' 14 | pull_request: 15 | branches: 16 | - main 17 | paths: 18 | - '.github/workflows/audit-rust.yml' 19 | - '**/Cargo.lock' 20 | - '**/Cargo.toml' 21 | 22 | concurrency: 23 | group: ${{ github.workflow }}-${{ github.ref }} 24 | cancel-in-progress: true 25 | 26 | jobs: 27 | audit-rust: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - uses: actions/checkout@v3 31 | 32 | - uses: actions-rs/audit-check@v1 33 | with: 34 | token: ${{ secrets.GITHUB_TOKEN }} 35 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | // prevent vite from obscuring rust errors 6 | clearScreen: false, 7 | // Tauri expects a fixed port, fail if that port is not available 8 | server: { 9 | strictPort: true 10 | }, 11 | // to make use of `TAURI_PLATFORM`, `TAURI_ARCH`, `TAURI_FAMILY`, 12 | // `TAURI_PLATFORM_VERSION`, `TAURI_PLATFORM_TYPE` and `TAURI_DEBUG` 13 | // env variables 14 | envPrefix: ['VITE_', 'TAURI_'], 15 | build: { 16 | // Tauri supports es2021 17 | target: ['es2021', 'chrome100', 'safari13'], 18 | // don't minify for debug builds 19 | minify: !process.env.TAURI_DEBUG ? 'esbuild' : false, 20 | // produce sourcemaps for debug builds 21 | sourcemap: !!process.env.TAURI_DEBUG 22 | }, 23 | plugins: [sveltekit()] 24 | }); 25 | -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tauri-symbols" 3 | version = "0.1.0" 4 | description = "A Tauri App" 5 | authors = [ "you" ] 6 | license = "" 7 | repository = "" 8 | default-run = "tauri-symbols" 9 | edition = "2021" 10 | rust-version = "1.57" 11 | 12 | [build-dependencies] 13 | fst = "0.4.7" 14 | serde = { version = "1.0.152", features = [ "derive" ] } 15 | serde_json = "1.0.93" 16 | tauri-build = { version = "1.2.1", features = ["isolation"] } 17 | 18 | [dependencies] 19 | tauri = { version = "1.2.4", features = ["isolation", "window-maximize", "window-show", "window-start-dragging", "window-unmaximize"] } 20 | fst = { version = "0.4.7" } 21 | regex-automata = { version = "0.2.0", features = [ "transducer" ] } 22 | serde = { version = "1.0.152", features = [ "derive" ] } 23 | thiserror = "1.0.38" 24 | cached = { version = "0.42.0", default-features = false, features = [ "proc_macro" ] } 25 | 26 | [features] 27 | default = [ "custom-protocol" ] 28 | custom-protocol = [ "tauri/custom-protocol" ] 29 | -------------------------------------------------------------------------------- /src/lib/Icon.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | {#if intersecting} 10 |
11 | {icon[1]} 12 | {icon[0]} 13 |
14 | {/if} 15 |
16 | 17 | 50 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Jonas Kruckenberg 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 |

Tauri Symbols

5 |
6 | 7 | A rudimentary clone of Apple's [SF Symbols app]. Because you can use all SF Symbols as icons in your Tauri app! 8 | 9 | ![Screenshot of the app, showing a grid of icons with their associated labels](./Screenshot-light.png#gh-light-mode-only) 10 | ![Screenshot of the app, showing a grid of icons with their associated labels](./Screenshot-dark.png#gh-dark-mode-only) 11 | 12 | ## Contributing 13 | 14 | This project uses [pnpm] as its package manager and [sveltekit] as its frontend stack. 15 | 16 | ### Developing 17 | 18 | Once you have installed the dependencies with `pnpm install` you can start the app in development mode: 19 | 20 | ```shell 21 | pnpm dev 22 | ``` 23 | 24 | ### Building 25 | 26 | To create a production version of your app: 27 | 28 | ```bash 29 | pnpm build 30 | ``` 31 | 32 | ## License 33 | 34 | [MIT © Jonas Kruckenberg.](./LICENSE) 35 | 36 | [sf symbols app]: https://developer.apple.com/sf-symbols/ 37 | [pnpm]: https://pnpm.io 38 | [sveltekit]: https://kit.svelte.dev/ 39 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tauri-symbols", 3 | "version": "0.0.0", 4 | "type": "module", 5 | "packageManager": "pnpm@7.27.0", 6 | "scripts": { 7 | "dev": "tauri dev", 8 | "build": "tauri build", 9 | "preview": "vite preview", 10 | "check": "svelte-check --tsconfig ./tsconfig.json", 11 | "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", 12 | "lint": "prettier --check --plugin-search-dir=. . && eslint .", 13 | "format": "prettier --write --plugin-search-dir=. ." 14 | }, 15 | "devDependencies": { 16 | "@sveltejs/adapter-static": "2.0.1", 17 | "@sveltejs/kit": "1.9.2", 18 | "@tauri-apps/cli": "1.2.3", 19 | "@typescript-eslint/eslint-plugin": "5.54.0", 20 | "@typescript-eslint/parser": "5.54.0", 21 | "covector": "0.8.0", 22 | "eslint": "8.35.0", 23 | "eslint-config-prettier": "8.6.0", 24 | "eslint-plugin-svelte3": "4.0.0", 25 | "prettier": "2.8.4", 26 | "prettier-plugin-svelte": "2.9.0", 27 | "svelte": "3.55.1", 28 | "svelte-check": "3.0.4", 29 | "svelte-preprocess": "5.0.1", 30 | "tslib": "2.5.0", 31 | "typescript": "4.9.5", 32 | "vite": "4.1.4" 33 | }, 34 | "dependencies": { 35 | "@tauri-apps/api": "1.2.0", 36 | "sveltekit-i18n": "2.2.2" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /.github/workflows/lint-javascript.yml: -------------------------------------------------------------------------------- 1 | name: Lint JavaScript 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | concurrency: 12 | group: ${{ github.workflow }}-${{ github.ref }} 13 | cancel-in-progress: true 14 | 15 | jobs: 16 | lint-js: 17 | runs-on: ubuntu-latest 18 | steps: 19 | - uses: actions/checkout@v3 20 | 21 | - uses: pnpm/action-setup@v2.2.4 22 | name: Install pnpm 23 | id: pnpm-install 24 | with: 25 | version: 7 26 | run_install: false 27 | 28 | - name: Get pnpm store directory 29 | id: pnpm-cache 30 | run: | 31 | echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" 32 | 33 | - uses: actions/cache@v3 34 | name: Setup pnpm cache 35 | with: 36 | path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} 37 | key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} 38 | restore-keys: | 39 | ${{ runner.os }}-pnpm-store- 40 | 41 | - uses: pnpm/action-setup@v2.2.4 42 | with: 43 | run_install: true 44 | 45 | - name: eslint 46 | run: pnpm lint 47 | -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | use fst::Map; 2 | use serde::Deserialize; 3 | use std::{env, fs, io::BufReader, path::Path}; 4 | 5 | #[derive(Debug, Deserialize, PartialEq)] 6 | struct Icon { 7 | name: String, 8 | symbol: char, 9 | } 10 | 11 | impl PartialOrd for Icon { 12 | fn partial_cmp(&self, other: &Self) -> Option { 13 | self.name.partial_cmp(&other.name) 14 | } 15 | } 16 | 17 | impl<'a> From<&'a Icon> for (&'a [u8], u64) { 18 | fn from(entry: &'a Icon) -> Self { 19 | (entry.name.as_bytes(), entry.symbol as u64) 20 | } 21 | } 22 | 23 | fn main() { 24 | println!("cargo:rerun-if-changed=build.rs"); 25 | println!("cargo:rerun-if-changed=../data.json"); 26 | 27 | let f = fs::File::open("../data.json").unwrap(); 28 | let reader = BufReader::new(f); 29 | 30 | let mut data: Vec = serde_json::from_reader(reader).unwrap(); 31 | data.sort_by_key(|e| e.name.to_string()); 32 | 33 | let map = Map::from_iter(data.iter().map(Into::into)).unwrap(); 34 | 35 | let out_dir = env::var_os("OUT_DIR").unwrap(); 36 | let dest_path = Path::new(&out_dir).join("fst.bin"); 37 | 38 | fs::write(&dest_path, map.as_fst().as_bytes()).unwrap(); 39 | 40 | tauri_build::build() 41 | } 42 | -------------------------------------------------------------------------------- /.github/workflows/lint-rust.yml: -------------------------------------------------------------------------------- 1 | name: Lint Rust 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | paths: 8 | - '.github/workflows/clippy.yml' 9 | - 'src-tauri/**' 10 | pull_request: 11 | branches: 12 | - main 13 | paths: 14 | - '.github/workflows/clippy.yml' 15 | - 'src-tauri/**' 16 | 17 | concurrency: 18 | group: ${{ github.workflow }}-${{ github.ref }} 19 | cancel-in-progress: true 20 | 21 | jobs: 22 | lint-rust: 23 | runs-on: macos-latest 24 | strategy: 25 | fail-fast: false 26 | 27 | steps: 28 | - uses: actions/checkout@v3 29 | 30 | - name: Install clippy with stable toolchain 31 | uses: actions-rs/toolchain@v1 32 | with: 33 | profile: minimal 34 | toolchain: stable 35 | override: true 36 | components: clippy, rustfmt 37 | 38 | - uses: Swatinem/rust-cache@v2 39 | 40 | - name: Mock Files 41 | run: | 42 | mkdir build 43 | 44 | - uses: actions-rs/clippy-check@v1 45 | with: 46 | token: ${{ secrets.GITHUB_TOKEN }} 47 | args: --manifest-path=Cargo.toml --all-targets --all-features -- -D warnings 48 | name: clippy 49 | 50 | - uses: actions-rs/cargo@v1 51 | with: 52 | command: fmt 53 | args: --manifest-path=Cargo.toml --all -- --check 54 | -------------------------------------------------------------------------------- /src/lib/i18n/index.ts: -------------------------------------------------------------------------------- 1 | import i18n from 'sveltekit-i18n'; 2 | import type { Config } from 'sveltekit-i18n'; 3 | import lang from './lang.json'; 4 | 5 | export const config: Config = { 6 | translations: { 7 | 'en-US': { lang }, 8 | 'de-DE': { lang } 9 | }, 10 | loaders: [ 11 | { 12 | locale: 'en-US', 13 | key: 'titlebar', 14 | loader: async () => (await import('./en-US/titlebar.json')).default 15 | }, 16 | // { 17 | // locale: 'en', 18 | // key: 'about', 19 | // routes: ['/about'], 20 | // loader: async () => (await import('./en/about.json')).default, 21 | // }, 22 | // { 23 | // locale: 'en', 24 | // key: 'home', 25 | // routes: ['/'], 26 | // loader: async () => (await import('./en/home.json')).default, 27 | // }, 28 | { 29 | locale: 'de-DE', 30 | key: 'titlebar', 31 | loader: async () => (await import('./de-DE/titlebar.json')).default 32 | } 33 | // { 34 | // locale: 'cs', 35 | // key: 'about', 36 | // routes: ['/about'], 37 | // loader: async () => (await import('./cs/about.json')).default, 38 | // }, 39 | // { 40 | // locale: 'cs', 41 | // key: 'home', 42 | // routes: ['/'], 43 | // loader: async () => (await import('./cs/home.json')).default, 44 | // }, 45 | ] 46 | }; 47 | 48 | export const { t, loading, locales, locale, loadTranslations } = new i18n(config); 49 | 50 | // locale.subscribe(value => console.log(`Locale changed ${value}`)) 51 | // loading.subscribe(($loading) => $loading && console.log('Loading translations...')); 52 | -------------------------------------------------------------------------------- /.github/workflows/audit-javascript.yml: -------------------------------------------------------------------------------- 1 | name: Audit JavaScript 2 | 3 | on: 4 | workflow_dispatch: 5 | schedule: 6 | - cron: '0 0 * * *' 7 | push: 8 | branches: 9 | - main 10 | paths: 11 | - '.github/workflows/audit-javascript.yml' 12 | - '**/pnpm-lock.yaml' 13 | - '**/package.json' 14 | pull_request: 15 | branches: 16 | - main 17 | paths: 18 | - '.github/workflows/audit-javascript.yml' 19 | - '**/pnpm-lock.yaml' 20 | - '**/package.json' 21 | 22 | concurrency: 23 | group: ${{ github.workflow }}-${{ github.ref }} 24 | cancel-in-progress: true 25 | 26 | jobs: 27 | audit-js: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - uses: actions/checkout@v3 31 | 32 | - uses: pnpm/action-setup@v2.2.4 33 | name: Install pnpm 34 | id: pnpm-install 35 | with: 36 | version: 7 37 | run_install: false 38 | 39 | - name: Get pnpm store directory 40 | id: pnpm-cache 41 | run: | 42 | echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" 43 | 44 | - uses: actions/cache@v3 45 | name: Setup pnpm cache 46 | with: 47 | path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} 48 | key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} 49 | restore-keys: | 50 | ${{ runner.os }}-pnpm-store- 51 | 52 | - uses: pnpm/action-setup@v2.2.4 53 | with: 54 | run_install: true 55 | 56 | - name: audit 57 | run: pnpm audit 58 | -------------------------------------------------------------------------------- /src/lib/Intersector.svelte: -------------------------------------------------------------------------------- 1 | 2 | 56 | 57 |
58 | 59 |
60 | 61 | 67 | -------------------------------------------------------------------------------- /.changes/readme.md: -------------------------------------------------------------------------------- 1 | # Changes 2 | 3 | ##### via https://github.com/jbolda/covector 4 | 5 | As you create PRs and make changes that require a version bump, please add a new markdown file in this folder. You do not note the version _number_, but rather the type of bump that you expect: major, minor, or patch. The filename is not important, as long as it is a `.md`, but we recommend that it represents the overall change for organizational purposes. 6 | 7 | When you select the version bump required, you do _not_ need to consider dependencies. Only note the package with the actual change, and any packages that depend on that package will be bumped automatically in the process. 8 | 9 | Use the following format: 10 | 11 | ```md 12 | --- 13 | 'package-a': patch 14 | 'package-b': minor 15 | --- 16 | 17 | Change summary goes here 18 | ``` 19 | 20 | Summaries do not have a specific character limit, but are text only. These summaries are used within the (future implementation of) changelogs. They will give context to the change and also point back to the original PR if more details and context are needed. 21 | 22 | Changes will be designated as a `major`, `minor` or `patch` as further described in [semver](https://semver.org/). 23 | 24 | Given a version number MAJOR.MINOR.PATCH, increment the: 25 | 26 | - MAJOR version when you make incompatible API changes, 27 | - MINOR version when you add functionality in a backwards compatible manner, and 28 | - PATCH version when you make backwards compatible bug fixes. 29 | 30 | Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format, but will be discussed prior to usage (as extra steps will be necessary in consideration of merging and publishing). 31 | -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../node_modules/@tauri-apps/cli/schema.json", 3 | "build": { 4 | "beforeBuildCommand": "pnpm vite build && rm build/vite-manifest.json", 5 | "beforeDevCommand": "pnpm vite dev", 6 | "devPath": "http://localhost:5173", 7 | "distDir": "../build", 8 | "withGlobalTauri": true 9 | }, 10 | "package": { 11 | "productName": "Tauri-Symbols" 12 | }, 13 | "tauri": { 14 | "pattern": { 15 | "use": "isolation", 16 | "options": { 17 | "dir": "../isolation" 18 | } 19 | }, 20 | "allowlist": { 21 | "all": false, 22 | "window": { 23 | "show": true, 24 | "startDragging": true, 25 | "maximize": true, 26 | "unmaximize": true 27 | } 28 | }, 29 | "bundle": { 30 | "active": true, 31 | "category": "DeveloperTool", 32 | "copyright": "", 33 | "deb": { 34 | "depends": [] 35 | }, 36 | "externalBin": [], 37 | "icon": [ 38 | "icons/32x32.png", 39 | "icons/128x128.png", 40 | "icons/128x128@2x.png", 41 | "icons/icon.icns", 42 | "icons/icon.ico" 43 | ], 44 | "identifier": "com.tauri.symbols", 45 | "longDescription": "", 46 | "macOS": { 47 | "entitlements": null, 48 | "exceptionDomain": "", 49 | "frameworks": [], 50 | "providerShortName": null, 51 | "signingIdentity": null 52 | }, 53 | "resources": [], 54 | "shortDescription": "", 55 | "targets": ["app", "dmg"], 56 | "windows": { 57 | "certificateThumbprint": null, 58 | "digestAlgorithm": "sha256", 59 | "timestampUrl": "" 60 | } 61 | }, 62 | "security": { 63 | "csp": { 64 | "default-src": "'none'", 65 | "style-src": "'self'" 66 | }, 67 | "freezePrototype": true 68 | }, 69 | "updater": { 70 | "active": false 71 | }, 72 | "windows": [] 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /src/global.css: -------------------------------------------------------------------------------- 1 | :root { 2 | font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, 3 | helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; 4 | font-size: 16px; 5 | line-height: 24px; 6 | font-weight: 400; 7 | 8 | color-scheme: light dark; 9 | color: rgba(255, 255, 255, 0.87); 10 | background-color: rgb(33, 33, 33); 11 | 12 | font-synthesis: none; 13 | text-rendering: optimizeLegibility; 14 | -webkit-font-smoothing: antialiased; 15 | -moz-osx-font-smoothing: grayscale; 16 | -webkit-text-size-adjust: 100%; 17 | 18 | --border-color: lightgray; 19 | } 20 | 21 | @media (prefers-color-scheme: dark) { 22 | :root { 23 | --border-color: rgb(56, 56, 56); 24 | } 25 | } 26 | 27 | a { 28 | font-weight: 500; 29 | color: #646cff; 30 | text-decoration: inherit; 31 | } 32 | a:hover { 33 | color: #535bf2; 34 | } 35 | 36 | body { 37 | margin: 0; 38 | min-height: 100vh; 39 | min-width: 320px; 40 | place-items: center; 41 | position: fixed; 42 | width: 100%; 43 | height: 100%; 44 | overflow: hidden; 45 | } 46 | 47 | h1 { 48 | font-size: 3.2em; 49 | line-height: 1.1; 50 | } 51 | 52 | button { 53 | border-radius: 8px; 54 | border: 1px solid transparent; 55 | padding: 0.6em 1.2em; 56 | font-size: 1em; 57 | font-weight: 500; 58 | font-family: inherit; 59 | background-color: #1a1a1a; 60 | cursor: pointer; 61 | transition: border-color 0.25s; 62 | } 63 | button:hover { 64 | border-color: #646cff; 65 | } 66 | button:focus, 67 | button:focus-visible { 68 | outline: 4px auto -webkit-focus-ring-color; 69 | } 70 | 71 | @media (prefers-color-scheme: light) { 72 | :root { 73 | color: #213547; 74 | background-color: #ffffff; 75 | } 76 | a:hover { 77 | color: #747bff; 78 | } 79 | button { 80 | background-color: #f9f9f9; 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | #![cfg_attr( 2 | all(not(debug_assertions), target_os = "windows"), 3 | windows_subsystem = "windows" 4 | )] 5 | 6 | use cached::proc_macro::cached; 7 | use fst::{IntoStreamer, Map, Streamer}; 8 | use regex_automata::dfa::dense; 9 | use serde::{Serialize, Serializer}; 10 | use tauri::{Manager, State, TitleBarStyle, WindowBuilder}; 11 | 12 | pub static FST: &[u8] = include_bytes!(concat!(env!("OUT_DIR"), "/fst.bin")); 13 | 14 | type Icon = (String, char); 15 | 16 | #[derive(Debug, thiserror::Error)] 17 | enum Error { 18 | #[error("Failed to create FST index {0}")] 19 | Fst(#[from] fst::Error), 20 | #[error("Failed to parse regex {0}")] 21 | Regex(#[from] regex_automata::dfa::Error), 22 | } 23 | 24 | impl Serialize for Error { 25 | fn serialize(&self, serializer: S) -> std::result::Result 26 | where 27 | S: Serializer, 28 | { 29 | serializer.serialize_str(self.to_string().as_ref()) 30 | } 31 | } 32 | 33 | #[tauri::command] 34 | #[cached( 35 | result = true, 36 | size = 50, 37 | key = "String", 38 | convert = r##"{ format!("{}", pattern) }"## 39 | )] 40 | fn search(map: State<'_, Map<&[u8]>>, pattern: &str) -> Result, Error> { 41 | let dfa = dense::Builder::new().build(pattern)?; 42 | let mut stream = map.search(&dfa).into_stream(); 43 | 44 | let mut entries = vec![]; 45 | while let Some((k, v)) = stream.next() { 46 | entries.push(( 47 | String::from_utf8_lossy(k).to_string(), 48 | char::from_u32(v as u32).unwrap(), 49 | )) 50 | } 51 | 52 | Ok(entries) 53 | } 54 | 55 | #[tauri::command] 56 | fn all(map: State<'_, Map<&[u8]>>) -> Vec { 57 | let mut stream = map.stream(); 58 | 59 | let mut entries = vec![]; 60 | while let Some((k, v)) = stream.next() { 61 | entries.push(( 62 | String::from_utf8_lossy(k).to_string(), 63 | char::from_u32(v as u32).unwrap(), 64 | )) 65 | } 66 | 67 | entries 68 | } 69 | 70 | fn main() { 71 | tauri::Builder::default() 72 | .invoke_handler(tauri::generate_handler![all, search]) 73 | .setup(|app| { 74 | app.manage(Map::new(FST)?); 75 | 76 | WindowBuilder::new(app, "label", tauri::WindowUrl::App("index.html".into())) 77 | .inner_size(1000.0, 600.0) 78 | .visible(false) 79 | .title("") 80 | .hidden_title(true) 81 | .title_bar_style(TitleBarStyle::Overlay) 82 | .build()?; 83 | 84 | Ok(()) 85 | }) 86 | .run(tauri::generate_context!()) 87 | .expect("error while running tauri application"); 88 | } 89 | -------------------------------------------------------------------------------- /src-tauri/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## \[0.1.0] 4 | 5 | - Initial release 6 | - [2f11530](https://github.com/JonasKruckenberg/tauri-symbols/commit/2f11530e7f893409102a75bdf789b0264ffcf803) add changefile on 2022-10-10 7 | - [429b9f2](https://github.com/JonasKruckenberg/tauri-symbols/commit/429b9f22bf3c10d45cb20cf080fc4fa7631f78f2) publish new versions on 2022-10-10 8 | - [f283c30](https://github.com/JonasKruckenberg/tauri-symbols/commit/f283c30e59e1d78d001710a4bfb03cf772e34420) wip on 2022-10-10 9 | - [b32cc54](https://github.com/JonasKruckenberg/tauri-symbols/commit/b32cc5424322099756ef99812445e28dfdc89fc2) fmt on 2022-10-10 10 | - [92027f7](https://github.com/JonasKruckenberg/tauri-symbols/commit/92027f77a6aa0c8dd6a2ded3256e633079db1e11) publish new versions on 2022-10-10 11 | - [544c556](https://github.com/JonasKruckenberg/tauri-symbols/commit/544c5563959597a2e3ad8a32123c9fea66d9cd95) Create initial-release.md on 2022-10-10 12 | - [5f66e04](https://github.com/JonasKruckenberg/tauri-symbols/commit/5f66e04b6cede87bc6636c40347b6d34ee5b8616) fmt on 2022-10-10 13 | - [568246e](https://github.com/JonasKruckenberg/tauri-symbols/commit/568246e7e62e97b33b24413a5d8e88fef20c9e79) publish new versions on 2022-10-10 14 | - [aaf4558](https://github.com/JonasKruckenberg/tauri-symbols/commit/aaf455826be1dc457d48479abe1a64040b6155da) retry publish on 2022-10-10 15 | - [350da77](https://github.com/JonasKruckenberg/tauri-symbols/commit/350da77244a88bb9a7df85d5a2055f8105498a8b) Update initial-release.md on 2022-10-10 16 | 17 | ## \[0.1.0] 18 | 19 | - Initial release 20 | - [2f11530](https://github.com/JonasKruckenberg/tauri-symbols/commit/2f11530e7f893409102a75bdf789b0264ffcf803) add changefile on 2022-10-10 21 | - [429b9f2](https://github.com/JonasKruckenberg/tauri-symbols/commit/429b9f22bf3c10d45cb20cf080fc4fa7631f78f2) publish new versions on 2022-10-10 22 | - [f283c30](https://github.com/JonasKruckenberg/tauri-symbols/commit/f283c30e59e1d78d001710a4bfb03cf772e34420) wip on 2022-10-10 23 | - [b32cc54](https://github.com/JonasKruckenberg/tauri-symbols/commit/b32cc5424322099756ef99812445e28dfdc89fc2) fmt on 2022-10-10 24 | - [92027f7](https://github.com/JonasKruckenberg/tauri-symbols/commit/92027f77a6aa0c8dd6a2ded3256e633079db1e11) publish new versions on 2022-10-10 25 | - [544c556](https://github.com/JonasKruckenberg/tauri-symbols/commit/544c5563959597a2e3ad8a32123c9fea66d9cd95) Create initial-release.md on 2022-10-10 26 | - [5f66e04](https://github.com/JonasKruckenberg/tauri-symbols/commit/5f66e04b6cede87bc6636c40347b6d34ee5b8616) fmt on 2022-10-10 27 | 28 | ## \[0.2.0] 29 | 30 | - Initial release 31 | - [2f11530](https://github.com/JonasKruckenberg/tauri-symbols/commit/2f11530e7f893409102a75bdf789b0264ffcf803) add changefile on 2022-10-10 32 | - [429b9f2](https://github.com/JonasKruckenberg/tauri-symbols/commit/429b9f22bf3c10d45cb20cf080fc4fa7631f78f2) publish new versions on 2022-10-10 33 | - [f283c30](https://github.com/JonasKruckenberg/tauri-symbols/commit/f283c30e59e1d78d001710a4bfb03cf772e34420) wip on 2022-10-10 34 | - [b32cc54](https://github.com/JonasKruckenberg/tauri-symbols/commit/b32cc5424322099756ef99812445e28dfdc89fc2) fmt on 2022-10-10 35 | 36 | ## \[0.1.0] 37 | 38 | - Initial release 39 | - [2f11530](https://github.com/JonasKruckenberg/tauri-symbols/commit/2f11530e7f893409102a75bdf789b0264ffcf803) add changefile on 2022-10-10 40 | -------------------------------------------------------------------------------- /src/lib/Titlebar.svelte: -------------------------------------------------------------------------------- 1 | 24 | 25 |
26 | 27 |
28 | {$t('titlebar.all')} 29 | {Intl.NumberFormat().format($icons.length)} {$t('titlebar.symbols')} 30 |
31 | 32 | 45 | 59 |
60 | 61 | 158 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | - Demonstrating empathy and kindness toward other people 21 | - Being respectful of differing opinions, viewpoints, and experiences 22 | - Giving and gracefully accepting constructive feedback 23 | - Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | - Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | - The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | - Trolling, insulting or derogatory comments, and personal or political attacks 33 | - Public or private harassment 34 | - Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | - Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | iterpre@protonmail.com. 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /.github/workflows/release-nightly.yml: -------------------------------------------------------------------------------- 1 | name: Release Nightly 2 | 3 | on: 4 | workflow_dispatch: 5 | schedule: 6 | - cron: '0 0 * * 1-5' 7 | 8 | concurrency: 9 | group: ${{ github.workflow }}-${{ github.ref }} 10 | cancel-in-progress: true 11 | 12 | jobs: 13 | get-version: 14 | runs-on: ubuntu-latest 15 | outputs: 16 | version: ${{ steps.current_time.outputs.formattedTime }} 17 | steps: 18 | - name: Get current time 19 | uses: srfrnk/current-time@master 20 | id: current_time 21 | with: 22 | format: YY.M.D 23 | 24 | build-binaries: 25 | runs-on: ${{ matrix.config.os }} 26 | timeout-minutes: 40 27 | needs: get-version 28 | strategy: 29 | fail-fast: false 30 | matrix: 31 | config: 32 | # - os: ubuntu-latest 33 | # arch: x86_64 34 | # rust_target: x86_64-unknown-linux-gnu 35 | - os: macos-latest 36 | arch: x86_64 37 | rust_target: x86_64-apple-darwin 38 | - os: macos-latest 39 | arch: aarch64 40 | rust_target: aarch64-apple-darwin 41 | # - os: windows-latest 42 | # arch: x86_64 43 | # rust_target: x86_64-pc-windows-msvc 44 | steps: 45 | - uses: actions/checkout@v3 46 | 47 | - name: 'Setup Rust' 48 | uses: actions-rs/toolchain@v1 49 | with: 50 | default: true 51 | override: true 52 | profile: minimal 53 | toolchain: stable 54 | target: ${{ matrix.config.rust_target }} 55 | 56 | - uses: Swatinem/rust-cache@v2 57 | with: 58 | key: ${{ matrix.config.rust_target }} 59 | 60 | - name: Install Node.js 61 | uses: actions/setup-node@v3 62 | with: 63 | node-version: 16 64 | 65 | - uses: pnpm/action-setup@v2.2.4 66 | name: Install pnpm 67 | id: pnpm-install 68 | with: 69 | version: 7 70 | run_install: false 71 | 72 | - name: Get pnpm store directory 73 | id: pnpm-cache 74 | run: | 75 | echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" 76 | 77 | - uses: actions/cache@v3 78 | name: Setup pnpm cache 79 | with: 80 | path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} 81 | key: ${{ runner.os }}-${{matrix.config.arch}}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} 82 | restore-keys: | 83 | ${{ runner.os }}-${{matrix.config.arch}}-pnpm-store- 84 | 85 | - uses: pnpm/action-setup@v2.2.4 86 | with: 87 | run_install: true 88 | 89 | # - name: create apple private key file 90 | # if: "matrix.config.os == 'macos-latest'" 91 | # run: | 92 | # mkdir ./desktop/app/private_keys 93 | # echo "$APPLE_API_PRIVKEY" > ./desktop/app/private_keys/AuthKey_$APPLE_API_KEY.p8 94 | # env: 95 | # APPLE_API_PRIVKEY: '${{ secrets.APPLE_API_PRIVKEY }}' 96 | # APPLE_API_KEY: '${{ secrets.APPLE_API_KEY }}' 97 | 98 | # - name: Set version in Cargo.toml 99 | # run: 100 | # node scripts/update-cargo-toml.mjs ./desktop/app/Cargo.toml ${{ 101 | # needs.get-version.outputs.version }} 102 | 103 | - uses: JonasKruckenberg/tauri-build@v1.2.3 104 | id: tauri_build 105 | env: 106 | VERSION: ${{ needs.get-version.outputs.version }} 107 | GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' 108 | # ENABLE_CODE_SIGNING: '${{ secrets.APPLE_CERTIFICATE }}' 109 | # APPLE_API_ISSUER: '${{ secrets.APPLE_API_ISSUER }}' 110 | # APPLE_API_KEY: '${{ secrets.APPLE_API_KEY }}' 111 | # APPLE_CERTIFICATE: '${{ secrets.APPLE_CERTIFICATE }}' 112 | # APPLE_CERTIFICATE_PASSWORD: 113 | # '${{ secrets.APPLE_CERTIFICATE_PASSWORD }}' 114 | # APPLE_SIGNING_IDENTITY: '${{ secrets.APPLE_SIGNING_IDENTITY }}' 115 | # TAURI_KEY_PASSWORD: '${{ secrets.TAURI_KEY_PASSWORD }}' 116 | # TAURI_PRIVATE_KEY: '${{ secrets.TAURI_PRIVATE_KEY }}' 117 | with: 118 | target: ${{ matrix.config.rust_target }} 119 | args: --verbose 120 | 121 | - uses: actions/upload-artifact@v3 122 | with: 123 | name: artifacts-${{ matrix.config.arch }} 124 | path: "${{ join(fromJSON(steps.tauri_build.outputs.artifacts), '\n') }}" 125 | 126 | publish-to-github: 127 | needs: [get-version, build-binaries] 128 | runs-on: ubuntu-latest 129 | steps: 130 | - uses: actions/checkout@v3 131 | with: 132 | ref: ${{ inputs.branch }} 133 | 134 | - name: Download x86_64 artifacts 135 | uses: actions/download-artifact@v3 136 | with: 137 | name: artifacts-x86_64 138 | path: artifacts/x86_64 139 | 140 | - name: Download aarch64 artifacts 141 | uses: actions/download-artifact@v3 142 | with: 143 | name: artifacts-aarch64 144 | path: artifacts/aarch64 145 | 146 | - name: Rename .app artifacts 147 | run: | 148 | mv "./artifacts/x86_64/macos/Tauri-Symbols.app.tar.gz" "./artifacts/x86_64/macos/Tauri Symbols_${{ needs.get-version.outputs.version }}_x86.app.tar.gz" 149 | mv "./artifacts/aarch64/macos/Tauri-Symbols.app.tar.gz" "./artifacts/aarch64/macos/Tauri Symbols_${{ needs.get-version.outputs.version }}_aarch64.app.tar.gz" 150 | 151 | - name: 'create release' 152 | uses: softprops/action-gh-release@master 153 | env: 154 | GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' 155 | with: 156 | tag_name: nightly${{ needs.get-version.outputs.version }} 157 | prerelease: true 158 | generate_release_notes: true 159 | files: ./artifacts/**/* 160 | -------------------------------------------------------------------------------- /.github/workflows/covector-version-or-publish.yml: -------------------------------------------------------------------------------- 1 | name: covector version or publish 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | concurrency: 9 | group: ${{ github.workflow }}-${{ github.ref }} 10 | cancel-in-progress: true 11 | 12 | jobs: 13 | version-or-release: 14 | runs-on: ubuntu-latest 15 | outputs: 16 | willPublish: ${{ steps.covector-status.outputs.willPublish-tauri-symbols }} 17 | version: ${{ steps.covector-status.outputs.version-tauri-symbols }} 18 | 19 | steps: 20 | - uses: actions/checkout@v3 21 | with: 22 | fetch-depth: 0 23 | 24 | - name: covector status 25 | uses: jbolda/covector/packages/action@covector-v0 26 | id: covector-status 27 | with: 28 | command: 'status' 29 | 30 | - name: git config 31 | if: ${{ steps.covector-status.outputs.status != 'No changes.' }} 32 | run: | 33 | git config --global user.name "${{ github.event.pusher.name }}" 34 | git config --global user.email "${{ github.event.pusher.email }}" 35 | 36 | - name: covector version 37 | uses: jbolda/covector/packages/action@covector-v0 38 | id: covector-version 39 | if: ${{ steps.covector-status.outputs.status != 'No changes.' }} 40 | with: 41 | token: ${{ secrets.GITHUB_TOKEN }} 42 | command: 'version' 43 | 44 | - name: Create Pull Request With Versions Bumped 45 | id: cpr 46 | uses: peter-evans/create-pull-request@v4 47 | if: ${{ steps.covector-status.outputs.status != 'No changes.' }} 48 | with: 49 | title: 'Publish New Versions' 50 | commit-message: 'publish new versions' 51 | labels: 'version updates' 52 | branch: 'release' 53 | body: ${{ steps.covector-version.outputs.change }} 54 | 55 | build-binaries: 56 | runs-on: ${{ matrix.config.os }} 57 | needs: [version-or-release] 58 | if: needs.version-or-release.outputs.willPublish 59 | timeout-minutes: 30 60 | strategy: 61 | fail-fast: false 62 | matrix: 63 | config: 64 | # - os: ubuntu-latest 65 | # arch: x86_64 66 | # rust_target: x86_64-unknown-linux-gnu 67 | - os: macos-latest 68 | arch: x86_64 69 | rust_target: x86_64-apple-darwin 70 | - os: macos-latest 71 | arch: aarch64 72 | rust_target: aarch64-apple-darwin 73 | # - os: windows-latest 74 | # arch: x86_64 75 | # rust_target: x86_64-pc-windows-msvc 76 | steps: 77 | - uses: actions/checkout@v3 78 | 79 | - name: 'Setup Rust' 80 | uses: actions-rs/toolchain@v1 81 | with: 82 | default: true 83 | override: true 84 | profile: minimal 85 | toolchain: stable 86 | target: ${{ matrix.config.rust_target }} 87 | 88 | - uses: Swatinem/rust-cache@v2 89 | with: 90 | key: ${{ matrix.config.rust_target }} 91 | 92 | - name: Install Node.js 93 | uses: actions/setup-node@v3 94 | with: 95 | node-version: 16 96 | 97 | - uses: pnpm/action-setup@v2.2.4 98 | name: Install pnpm 99 | id: pnpm-install 100 | with: 101 | version: 7 102 | run_install: false 103 | 104 | - name: Get pnpm store directory 105 | id: pnpm-cache 106 | run: | 107 | echo "::set-output name=pnpm_cache_dir::$(pnpm store path)" 108 | 109 | - uses: actions/cache@v3 110 | name: Setup pnpm cache 111 | with: 112 | path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} 113 | key: ${{ runner.os }}-${{ matrix.config.arch }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} 114 | restore-keys: | 115 | ${{ runner.os }}-${{ matrix.config.arch }}-pnpm-store- 116 | 117 | - uses: pnpm/action-setup@v2.2.4 118 | with: 119 | run_install: true 120 | 121 | # - name: create apple private key file 122 | # if: "matrix.config.os == 'macos-latest'" 123 | # run: | 124 | # mkdir ./desktop/app/private_keys 125 | # echo "$APPLE_API_PRIVKEY" > ./desktop/app/private_keys/AuthKey_$APPLE_API_KEY.p8 126 | # env: 127 | # APPLE_API_PRIVKEY: '${{ secrets.APPLE_API_PRIVKEY }}' 128 | # APPLE_API_KEY: '${{ secrets.APPLE_API_KEY }}' 129 | 130 | - uses: JonasKruckenberg/tauri-build@v1.2.3 131 | id: tauri_build 132 | env: 133 | VERSION: ${{ needs.get-version.outputs.version }} 134 | GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' 135 | # ENABLE_CODE_SIGNING: '${{ secrets.APPLE_CERTIFICATE }}' 136 | # APPLE_API_ISSUER: '${{ secrets.APPLE_API_ISSUER }}' 137 | # APPLE_API_KEY: '${{ secrets.APPLE_API_KEY }}' 138 | # APPLE_CERTIFICATE: '${{ secrets.APPLE_CERTIFICATE }}' 139 | # APPLE_CERTIFICATE_PASSWORD: 140 | # '${{ secrets.APPLE_CERTIFICATE_PASSWORD }}' 141 | # APPLE_SIGNING_IDENTITY: '${{ secrets.APPLE_SIGNING_IDENTITY }}' 142 | # TAURI_KEY_PASSWORD: '${{ secrets.TAURI_KEY_PASSWORD }}' 143 | # TAURI_PRIVATE_KEY: '${{ secrets.TAURI_PRIVATE_KEY }}' 144 | with: 145 | target: ${{ matrix.config.rust_target }} 146 | args: --verbose 147 | 148 | - uses: actions/upload-artifact@v3 149 | with: 150 | name: artifacts-${{ matrix.config.arch }} 151 | path: "${{ join(fromJSON(steps.tauri_build.outputs.artifacts), '\n') }}" 152 | 153 | publish-to-github: 154 | needs: [version-or-release, build-binaries] 155 | runs-on: ubuntu-latest 156 | timeout-minutes: 20 157 | steps: 158 | - uses: actions/checkout@v3 159 | 160 | - name: Download x86_64 artifacts 161 | uses: actions/download-artifact@v3 162 | with: 163 | name: artifacts-x86_64 164 | path: artifacts/x86_64 165 | 166 | - name: Download aarch64 artifacts 167 | uses: actions/download-artifact@v3 168 | with: 169 | name: artifacts-aarch64 170 | path: artifacts/aarch64 171 | 172 | - name: Rename .app artifacts 173 | run: | 174 | mv "./artifacts/x86_64/macos/Tauri-Symbols.app.tar.gz" "./artifacts/x86_64/macos/Tauri Symbols_${{ needs.version-or-release.outputs.version }}_x86.app.tar.gz" 175 | mv "./artifacts/aarch64/macos/Tauri-Symbols.app.tar.gz" "./artifacts/aarch64/macos/Tauri Symbols_${{ needs.version-or-release.outputs.version }}_aarch64.app.tar.gz" 176 | 177 | - name: 'create release' 178 | uses: softprops/action-gh-release@master 179 | env: 180 | GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' 181 | with: 182 | tag_name: v${{ needs.version-or-release.outputs.version }} 183 | generate_release_notes: true 184 | files: ./artifacts/**/* 185 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "adler" 7 | version = "1.0.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 10 | 11 | [[package]] 12 | name = "aead" 13 | version = "0.4.3" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" 16 | dependencies = [ 17 | "generic-array", 18 | ] 19 | 20 | [[package]] 21 | name = "aes" 22 | version = "0.7.5" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" 25 | dependencies = [ 26 | "cfg-if", 27 | "cipher", 28 | "cpufeatures", 29 | "opaque-debug", 30 | ] 31 | 32 | [[package]] 33 | name = "aes-gcm" 34 | version = "0.9.4" 35 | source = "registry+https://github.com/rust-lang/crates.io-index" 36 | checksum = "df5f85a83a7d8b0442b6aa7b504b8212c1733da07b98aae43d4bc21b2cb3cdf6" 37 | dependencies = [ 38 | "aead", 39 | "aes", 40 | "cipher", 41 | "ctr", 42 | "ghash", 43 | "subtle", 44 | ] 45 | 46 | [[package]] 47 | name = "aho-corasick" 48 | version = "0.7.20" 49 | source = "registry+https://github.com/rust-lang/crates.io-index" 50 | checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" 51 | dependencies = [ 52 | "memchr", 53 | ] 54 | 55 | [[package]] 56 | name = "alloc-no-stdlib" 57 | version = "2.0.4" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 60 | 61 | [[package]] 62 | name = "alloc-stdlib" 63 | version = "0.2.2" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 66 | dependencies = [ 67 | "alloc-no-stdlib", 68 | ] 69 | 70 | [[package]] 71 | name = "anyhow" 72 | version = "1.0.69" 73 | source = "registry+https://github.com/rust-lang/crates.io-index" 74 | checksum = "224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800" 75 | 76 | [[package]] 77 | name = "atk" 78 | version = "0.15.1" 79 | source = "registry+https://github.com/rust-lang/crates.io-index" 80 | checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 81 | dependencies = [ 82 | "atk-sys", 83 | "bitflags", 84 | "glib", 85 | "libc", 86 | ] 87 | 88 | [[package]] 89 | name = "atk-sys" 90 | version = "0.15.1" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 93 | dependencies = [ 94 | "glib-sys", 95 | "gobject-sys", 96 | "libc", 97 | "system-deps 6.0.3", 98 | ] 99 | 100 | [[package]] 101 | name = "autocfg" 102 | version = "1.1.0" 103 | source = "registry+https://github.com/rust-lang/crates.io-index" 104 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 105 | 106 | [[package]] 107 | name = "base64" 108 | version = "0.13.1" 109 | source = "registry+https://github.com/rust-lang/crates.io-index" 110 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 111 | 112 | [[package]] 113 | name = "base64" 114 | version = "0.21.0" 115 | source = "registry+https://github.com/rust-lang/crates.io-index" 116 | checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" 117 | 118 | [[package]] 119 | name = "bitflags" 120 | version = "1.3.2" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 123 | 124 | [[package]] 125 | name = "block" 126 | version = "0.1.6" 127 | source = "registry+https://github.com/rust-lang/crates.io-index" 128 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 129 | 130 | [[package]] 131 | name = "block-buffer" 132 | version = "0.10.3" 133 | source = "registry+https://github.com/rust-lang/crates.io-index" 134 | checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" 135 | dependencies = [ 136 | "generic-array", 137 | ] 138 | 139 | [[package]] 140 | name = "brotli" 141 | version = "3.3.4" 142 | source = "registry+https://github.com/rust-lang/crates.io-index" 143 | checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" 144 | dependencies = [ 145 | "alloc-no-stdlib", 146 | "alloc-stdlib", 147 | "brotli-decompressor", 148 | ] 149 | 150 | [[package]] 151 | name = "brotli-decompressor" 152 | version = "2.3.4" 153 | source = "registry+https://github.com/rust-lang/crates.io-index" 154 | checksum = "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744" 155 | dependencies = [ 156 | "alloc-no-stdlib", 157 | "alloc-stdlib", 158 | ] 159 | 160 | [[package]] 161 | name = "bstr" 162 | version = "1.3.0" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | checksum = "5ffdb39cb703212f3c11973452c2861b972f757b021158f3516ba10f2fa8b2c1" 165 | dependencies = [ 166 | "memchr", 167 | "serde", 168 | ] 169 | 170 | [[package]] 171 | name = "bytemuck" 172 | version = "1.13.1" 173 | source = "registry+https://github.com/rust-lang/crates.io-index" 174 | checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" 175 | 176 | [[package]] 177 | name = "byteorder" 178 | version = "1.4.3" 179 | source = "registry+https://github.com/rust-lang/crates.io-index" 180 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 181 | 182 | [[package]] 183 | name = "bytes" 184 | version = "1.4.0" 185 | source = "registry+https://github.com/rust-lang/crates.io-index" 186 | checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 187 | 188 | [[package]] 189 | name = "cached" 190 | version = "0.42.0" 191 | source = "registry+https://github.com/rust-lang/crates.io-index" 192 | checksum = "5e5877db5d1af7fae60d06b5db9430b68056a69b3582a0be8e3691e87654aeb6" 193 | dependencies = [ 194 | "cached_proc_macro", 195 | "cached_proc_macro_types", 196 | "hashbrown 0.13.2", 197 | "instant", 198 | "once_cell", 199 | "thiserror", 200 | "tokio", 201 | ] 202 | 203 | [[package]] 204 | name = "cached_proc_macro" 205 | version = "0.16.0" 206 | source = "registry+https://github.com/rust-lang/crates.io-index" 207 | checksum = "e10ca87c81aaa3a949dbbe2b5e6c2c45dbc94ba4897e45ea31ff9ec5087be3dc" 208 | dependencies = [ 209 | "cached_proc_macro_types", 210 | "darling 0.14.3", 211 | "proc-macro2", 212 | "quote", 213 | "syn", 214 | ] 215 | 216 | [[package]] 217 | name = "cached_proc_macro_types" 218 | version = "0.1.0" 219 | source = "registry+https://github.com/rust-lang/crates.io-index" 220 | checksum = "3a4f925191b4367301851c6d99b09890311d74b0d43f274c0b34c86d308a3663" 221 | 222 | [[package]] 223 | name = "cairo-rs" 224 | version = "0.15.12" 225 | source = "registry+https://github.com/rust-lang/crates.io-index" 226 | checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" 227 | dependencies = [ 228 | "bitflags", 229 | "cairo-sys-rs", 230 | "glib", 231 | "libc", 232 | "thiserror", 233 | ] 234 | 235 | [[package]] 236 | name = "cairo-sys-rs" 237 | version = "0.15.1" 238 | source = "registry+https://github.com/rust-lang/crates.io-index" 239 | checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 240 | dependencies = [ 241 | "glib-sys", 242 | "libc", 243 | "system-deps 6.0.3", 244 | ] 245 | 246 | [[package]] 247 | name = "cargo_toml" 248 | version = "0.13.3" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | checksum = "497049e9477329f8f6a559972ee42e117487d01d1e8c2cc9f836ea6fa23a9e1a" 251 | dependencies = [ 252 | "serde", 253 | "toml", 254 | ] 255 | 256 | [[package]] 257 | name = "cc" 258 | version = "1.0.79" 259 | source = "registry+https://github.com/rust-lang/crates.io-index" 260 | checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 261 | 262 | [[package]] 263 | name = "cesu8" 264 | version = "1.1.0" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 267 | 268 | [[package]] 269 | name = "cfb" 270 | version = "0.6.1" 271 | source = "registry+https://github.com/rust-lang/crates.io-index" 272 | checksum = "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c" 273 | dependencies = [ 274 | "byteorder", 275 | "uuid 0.8.2", 276 | ] 277 | 278 | [[package]] 279 | name = "cfg-expr" 280 | version = "0.9.1" 281 | source = "registry+https://github.com/rust-lang/crates.io-index" 282 | checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" 283 | dependencies = [ 284 | "smallvec", 285 | ] 286 | 287 | [[package]] 288 | name = "cfg-expr" 289 | version = "0.11.0" 290 | source = "registry+https://github.com/rust-lang/crates.io-index" 291 | checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa" 292 | dependencies = [ 293 | "smallvec", 294 | ] 295 | 296 | [[package]] 297 | name = "cfg-if" 298 | version = "1.0.0" 299 | source = "registry+https://github.com/rust-lang/crates.io-index" 300 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 301 | 302 | [[package]] 303 | name = "cipher" 304 | version = "0.3.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" 307 | dependencies = [ 308 | "generic-array", 309 | ] 310 | 311 | [[package]] 312 | name = "cocoa" 313 | version = "0.24.1" 314 | source = "registry+https://github.com/rust-lang/crates.io-index" 315 | checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" 316 | dependencies = [ 317 | "bitflags", 318 | "block", 319 | "cocoa-foundation", 320 | "core-foundation", 321 | "core-graphics", 322 | "foreign-types", 323 | "libc", 324 | "objc", 325 | ] 326 | 327 | [[package]] 328 | name = "cocoa-foundation" 329 | version = "0.1.0" 330 | source = "registry+https://github.com/rust-lang/crates.io-index" 331 | checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" 332 | dependencies = [ 333 | "bitflags", 334 | "block", 335 | "core-foundation", 336 | "core-graphics-types", 337 | "foreign-types", 338 | "libc", 339 | "objc", 340 | ] 341 | 342 | [[package]] 343 | name = "color_quant" 344 | version = "1.1.0" 345 | source = "registry+https://github.com/rust-lang/crates.io-index" 346 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 347 | 348 | [[package]] 349 | name = "combine" 350 | version = "4.6.6" 351 | source = "registry+https://github.com/rust-lang/crates.io-index" 352 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 353 | dependencies = [ 354 | "bytes", 355 | "memchr", 356 | ] 357 | 358 | [[package]] 359 | name = "convert_case" 360 | version = "0.4.0" 361 | source = "registry+https://github.com/rust-lang/crates.io-index" 362 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 363 | 364 | [[package]] 365 | name = "core-foundation" 366 | version = "0.9.3" 367 | source = "registry+https://github.com/rust-lang/crates.io-index" 368 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 369 | dependencies = [ 370 | "core-foundation-sys", 371 | "libc", 372 | ] 373 | 374 | [[package]] 375 | name = "core-foundation-sys" 376 | version = "0.8.3" 377 | source = "registry+https://github.com/rust-lang/crates.io-index" 378 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 379 | 380 | [[package]] 381 | name = "core-graphics" 382 | version = "0.22.3" 383 | source = "registry+https://github.com/rust-lang/crates.io-index" 384 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 385 | dependencies = [ 386 | "bitflags", 387 | "core-foundation", 388 | "core-graphics-types", 389 | "foreign-types", 390 | "libc", 391 | ] 392 | 393 | [[package]] 394 | name = "core-graphics-types" 395 | version = "0.1.1" 396 | source = "registry+https://github.com/rust-lang/crates.io-index" 397 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 398 | dependencies = [ 399 | "bitflags", 400 | "core-foundation", 401 | "foreign-types", 402 | "libc", 403 | ] 404 | 405 | [[package]] 406 | name = "cpufeatures" 407 | version = "0.2.5" 408 | source = "registry+https://github.com/rust-lang/crates.io-index" 409 | checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" 410 | dependencies = [ 411 | "libc", 412 | ] 413 | 414 | [[package]] 415 | name = "crc32fast" 416 | version = "1.3.2" 417 | source = "registry+https://github.com/rust-lang/crates.io-index" 418 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 419 | dependencies = [ 420 | "cfg-if", 421 | ] 422 | 423 | [[package]] 424 | name = "crossbeam-channel" 425 | version = "0.5.7" 426 | source = "registry+https://github.com/rust-lang/crates.io-index" 427 | checksum = "cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c" 428 | dependencies = [ 429 | "cfg-if", 430 | "crossbeam-utils", 431 | ] 432 | 433 | [[package]] 434 | name = "crossbeam-utils" 435 | version = "0.8.15" 436 | source = "registry+https://github.com/rust-lang/crates.io-index" 437 | checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" 438 | dependencies = [ 439 | "cfg-if", 440 | ] 441 | 442 | [[package]] 443 | name = "crypto-common" 444 | version = "0.1.6" 445 | source = "registry+https://github.com/rust-lang/crates.io-index" 446 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 447 | dependencies = [ 448 | "generic-array", 449 | "typenum", 450 | ] 451 | 452 | [[package]] 453 | name = "cssparser" 454 | version = "0.27.2" 455 | source = "registry+https://github.com/rust-lang/crates.io-index" 456 | checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 457 | dependencies = [ 458 | "cssparser-macros", 459 | "dtoa-short", 460 | "itoa 0.4.8", 461 | "matches", 462 | "phf 0.8.0", 463 | "proc-macro2", 464 | "quote", 465 | "smallvec", 466 | "syn", 467 | ] 468 | 469 | [[package]] 470 | name = "cssparser-macros" 471 | version = "0.6.0" 472 | source = "registry+https://github.com/rust-lang/crates.io-index" 473 | checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" 474 | dependencies = [ 475 | "quote", 476 | "syn", 477 | ] 478 | 479 | [[package]] 480 | name = "ctor" 481 | version = "0.1.26" 482 | source = "registry+https://github.com/rust-lang/crates.io-index" 483 | checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" 484 | dependencies = [ 485 | "quote", 486 | "syn", 487 | ] 488 | 489 | [[package]] 490 | name = "ctr" 491 | version = "0.8.0" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea" 494 | dependencies = [ 495 | "cipher", 496 | ] 497 | 498 | [[package]] 499 | name = "cty" 500 | version = "0.2.2" 501 | source = "registry+https://github.com/rust-lang/crates.io-index" 502 | checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" 503 | 504 | [[package]] 505 | name = "darling" 506 | version = "0.13.4" 507 | source = "registry+https://github.com/rust-lang/crates.io-index" 508 | checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" 509 | dependencies = [ 510 | "darling_core 0.13.4", 511 | "darling_macro 0.13.4", 512 | ] 513 | 514 | [[package]] 515 | name = "darling" 516 | version = "0.14.3" 517 | source = "registry+https://github.com/rust-lang/crates.io-index" 518 | checksum = "c0808e1bd8671fb44a113a14e13497557533369847788fa2ae912b6ebfce9fa8" 519 | dependencies = [ 520 | "darling_core 0.14.3", 521 | "darling_macro 0.14.3", 522 | ] 523 | 524 | [[package]] 525 | name = "darling_core" 526 | version = "0.13.4" 527 | source = "registry+https://github.com/rust-lang/crates.io-index" 528 | checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" 529 | dependencies = [ 530 | "fnv", 531 | "ident_case", 532 | "proc-macro2", 533 | "quote", 534 | "strsim", 535 | "syn", 536 | ] 537 | 538 | [[package]] 539 | name = "darling_core" 540 | version = "0.14.3" 541 | source = "registry+https://github.com/rust-lang/crates.io-index" 542 | checksum = "001d80444f28e193f30c2f293455da62dcf9a6b29918a4253152ae2b1de592cb" 543 | dependencies = [ 544 | "fnv", 545 | "ident_case", 546 | "proc-macro2", 547 | "quote", 548 | "strsim", 549 | "syn", 550 | ] 551 | 552 | [[package]] 553 | name = "darling_macro" 554 | version = "0.13.4" 555 | source = "registry+https://github.com/rust-lang/crates.io-index" 556 | checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" 557 | dependencies = [ 558 | "darling_core 0.13.4", 559 | "quote", 560 | "syn", 561 | ] 562 | 563 | [[package]] 564 | name = "darling_macro" 565 | version = "0.14.3" 566 | source = "registry+https://github.com/rust-lang/crates.io-index" 567 | checksum = "b36230598a2d5de7ec1c6f51f72d8a99a9208daff41de2084d06e3fd3ea56685" 568 | dependencies = [ 569 | "darling_core 0.14.3", 570 | "quote", 571 | "syn", 572 | ] 573 | 574 | [[package]] 575 | name = "derive_more" 576 | version = "0.99.17" 577 | source = "registry+https://github.com/rust-lang/crates.io-index" 578 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 579 | dependencies = [ 580 | "convert_case", 581 | "proc-macro2", 582 | "quote", 583 | "rustc_version 0.4.0", 584 | "syn", 585 | ] 586 | 587 | [[package]] 588 | name = "digest" 589 | version = "0.10.6" 590 | source = "registry+https://github.com/rust-lang/crates.io-index" 591 | checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" 592 | dependencies = [ 593 | "block-buffer", 594 | "crypto-common", 595 | ] 596 | 597 | [[package]] 598 | name = "dirs-next" 599 | version = "2.0.0" 600 | source = "registry+https://github.com/rust-lang/crates.io-index" 601 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 602 | dependencies = [ 603 | "cfg-if", 604 | "dirs-sys-next", 605 | ] 606 | 607 | [[package]] 608 | name = "dirs-sys-next" 609 | version = "0.1.2" 610 | source = "registry+https://github.com/rust-lang/crates.io-index" 611 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 612 | dependencies = [ 613 | "libc", 614 | "redox_users", 615 | "winapi", 616 | ] 617 | 618 | [[package]] 619 | name = "dispatch" 620 | version = "0.2.0" 621 | source = "registry+https://github.com/rust-lang/crates.io-index" 622 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 623 | 624 | [[package]] 625 | name = "dtoa" 626 | version = "0.4.8" 627 | source = "registry+https://github.com/rust-lang/crates.io-index" 628 | checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" 629 | 630 | [[package]] 631 | name = "dtoa-short" 632 | version = "0.3.3" 633 | source = "registry+https://github.com/rust-lang/crates.io-index" 634 | checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" 635 | dependencies = [ 636 | "dtoa", 637 | ] 638 | 639 | [[package]] 640 | name = "dunce" 641 | version = "1.0.3" 642 | source = "registry+https://github.com/rust-lang/crates.io-index" 643 | checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" 644 | 645 | [[package]] 646 | name = "embed_plist" 647 | version = "1.2.2" 648 | source = "registry+https://github.com/rust-lang/crates.io-index" 649 | checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" 650 | 651 | [[package]] 652 | name = "encoding_rs" 653 | version = "0.8.32" 654 | source = "registry+https://github.com/rust-lang/crates.io-index" 655 | checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" 656 | dependencies = [ 657 | "cfg-if", 658 | ] 659 | 660 | [[package]] 661 | name = "errno" 662 | version = "0.2.8" 663 | source = "registry+https://github.com/rust-lang/crates.io-index" 664 | checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" 665 | dependencies = [ 666 | "errno-dragonfly", 667 | "libc", 668 | "winapi", 669 | ] 670 | 671 | [[package]] 672 | name = "errno-dragonfly" 673 | version = "0.1.2" 674 | source = "registry+https://github.com/rust-lang/crates.io-index" 675 | checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" 676 | dependencies = [ 677 | "cc", 678 | "libc", 679 | ] 680 | 681 | [[package]] 682 | name = "fastrand" 683 | version = "1.9.0" 684 | source = "registry+https://github.com/rust-lang/crates.io-index" 685 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 686 | dependencies = [ 687 | "instant", 688 | ] 689 | 690 | [[package]] 691 | name = "field-offset" 692 | version = "0.3.4" 693 | source = "registry+https://github.com/rust-lang/crates.io-index" 694 | checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" 695 | dependencies = [ 696 | "memoffset", 697 | "rustc_version 0.3.3", 698 | ] 699 | 700 | [[package]] 701 | name = "filetime" 702 | version = "0.2.20" 703 | source = "registry+https://github.com/rust-lang/crates.io-index" 704 | checksum = "8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412" 705 | dependencies = [ 706 | "cfg-if", 707 | "libc", 708 | "redox_syscall", 709 | "windows-sys 0.45.0", 710 | ] 711 | 712 | [[package]] 713 | name = "flate2" 714 | version = "1.0.25" 715 | source = "registry+https://github.com/rust-lang/crates.io-index" 716 | checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" 717 | dependencies = [ 718 | "crc32fast", 719 | "miniz_oxide", 720 | ] 721 | 722 | [[package]] 723 | name = "fnv" 724 | version = "1.0.7" 725 | source = "registry+https://github.com/rust-lang/crates.io-index" 726 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 727 | 728 | [[package]] 729 | name = "foreign-types" 730 | version = "0.3.2" 731 | source = "registry+https://github.com/rust-lang/crates.io-index" 732 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 733 | dependencies = [ 734 | "foreign-types-shared", 735 | ] 736 | 737 | [[package]] 738 | name = "foreign-types-shared" 739 | version = "0.1.1" 740 | source = "registry+https://github.com/rust-lang/crates.io-index" 741 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 742 | 743 | [[package]] 744 | name = "form_urlencoded" 745 | version = "1.1.0" 746 | source = "registry+https://github.com/rust-lang/crates.io-index" 747 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 748 | dependencies = [ 749 | "percent-encoding", 750 | ] 751 | 752 | [[package]] 753 | name = "fst" 754 | version = "0.4.7" 755 | source = "registry+https://github.com/rust-lang/crates.io-index" 756 | checksum = "7ab85b9b05e3978cc9a9cf8fea7f01b494e1a09ed3037e16ba39edc7a29eb61a" 757 | 758 | [[package]] 759 | name = "futf" 760 | version = "0.1.5" 761 | source = "registry+https://github.com/rust-lang/crates.io-index" 762 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 763 | dependencies = [ 764 | "mac", 765 | "new_debug_unreachable", 766 | ] 767 | 768 | [[package]] 769 | name = "futures-channel" 770 | version = "0.3.26" 771 | source = "registry+https://github.com/rust-lang/crates.io-index" 772 | checksum = "2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5" 773 | dependencies = [ 774 | "futures-core", 775 | ] 776 | 777 | [[package]] 778 | name = "futures-core" 779 | version = "0.3.26" 780 | source = "registry+https://github.com/rust-lang/crates.io-index" 781 | checksum = "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608" 782 | 783 | [[package]] 784 | name = "futures-executor" 785 | version = "0.3.26" 786 | source = "registry+https://github.com/rust-lang/crates.io-index" 787 | checksum = "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e" 788 | dependencies = [ 789 | "futures-core", 790 | "futures-task", 791 | "futures-util", 792 | ] 793 | 794 | [[package]] 795 | name = "futures-io" 796 | version = "0.3.26" 797 | source = "registry+https://github.com/rust-lang/crates.io-index" 798 | checksum = "bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531" 799 | 800 | [[package]] 801 | name = "futures-macro" 802 | version = "0.3.26" 803 | source = "registry+https://github.com/rust-lang/crates.io-index" 804 | checksum = "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70" 805 | dependencies = [ 806 | "proc-macro2", 807 | "quote", 808 | "syn", 809 | ] 810 | 811 | [[package]] 812 | name = "futures-task" 813 | version = "0.3.26" 814 | source = "registry+https://github.com/rust-lang/crates.io-index" 815 | checksum = "dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366" 816 | 817 | [[package]] 818 | name = "futures-util" 819 | version = "0.3.26" 820 | source = "registry+https://github.com/rust-lang/crates.io-index" 821 | checksum = "9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1" 822 | dependencies = [ 823 | "futures-core", 824 | "futures-macro", 825 | "futures-task", 826 | "pin-project-lite", 827 | "pin-utils", 828 | "slab", 829 | ] 830 | 831 | [[package]] 832 | name = "fxhash" 833 | version = "0.2.1" 834 | source = "registry+https://github.com/rust-lang/crates.io-index" 835 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 836 | dependencies = [ 837 | "byteorder", 838 | ] 839 | 840 | [[package]] 841 | name = "gdk" 842 | version = "0.15.4" 843 | source = "registry+https://github.com/rust-lang/crates.io-index" 844 | checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" 845 | dependencies = [ 846 | "bitflags", 847 | "cairo-rs", 848 | "gdk-pixbuf", 849 | "gdk-sys", 850 | "gio", 851 | "glib", 852 | "libc", 853 | "pango", 854 | ] 855 | 856 | [[package]] 857 | name = "gdk-pixbuf" 858 | version = "0.15.11" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" 861 | dependencies = [ 862 | "bitflags", 863 | "gdk-pixbuf-sys", 864 | "gio", 865 | "glib", 866 | "libc", 867 | ] 868 | 869 | [[package]] 870 | name = "gdk-pixbuf-sys" 871 | version = "0.15.10" 872 | source = "registry+https://github.com/rust-lang/crates.io-index" 873 | checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 874 | dependencies = [ 875 | "gio-sys", 876 | "glib-sys", 877 | "gobject-sys", 878 | "libc", 879 | "system-deps 6.0.3", 880 | ] 881 | 882 | [[package]] 883 | name = "gdk-sys" 884 | version = "0.15.1" 885 | source = "registry+https://github.com/rust-lang/crates.io-index" 886 | checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 887 | dependencies = [ 888 | "cairo-sys-rs", 889 | "gdk-pixbuf-sys", 890 | "gio-sys", 891 | "glib-sys", 892 | "gobject-sys", 893 | "libc", 894 | "pango-sys", 895 | "pkg-config", 896 | "system-deps 6.0.3", 897 | ] 898 | 899 | [[package]] 900 | name = "gdkx11-sys" 901 | version = "0.15.1" 902 | source = "registry+https://github.com/rust-lang/crates.io-index" 903 | checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" 904 | dependencies = [ 905 | "gdk-sys", 906 | "glib-sys", 907 | "libc", 908 | "system-deps 6.0.3", 909 | "x11", 910 | ] 911 | 912 | [[package]] 913 | name = "generator" 914 | version = "0.7.3" 915 | source = "registry+https://github.com/rust-lang/crates.io-index" 916 | checksum = "33a20a288a94683f5f4da0adecdbe095c94a77c295e514cc6484e9394dd8376e" 917 | dependencies = [ 918 | "cc", 919 | "libc", 920 | "log", 921 | "rustversion", 922 | "windows 0.44.0", 923 | ] 924 | 925 | [[package]] 926 | name = "generic-array" 927 | version = "0.14.6" 928 | source = "registry+https://github.com/rust-lang/crates.io-index" 929 | checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" 930 | dependencies = [ 931 | "typenum", 932 | "version_check", 933 | ] 934 | 935 | [[package]] 936 | name = "getrandom" 937 | version = "0.1.16" 938 | source = "registry+https://github.com/rust-lang/crates.io-index" 939 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 940 | dependencies = [ 941 | "cfg-if", 942 | "libc", 943 | "wasi 0.9.0+wasi-snapshot-preview1", 944 | ] 945 | 946 | [[package]] 947 | name = "getrandom" 948 | version = "0.2.8" 949 | source = "registry+https://github.com/rust-lang/crates.io-index" 950 | checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 951 | dependencies = [ 952 | "cfg-if", 953 | "libc", 954 | "wasi 0.11.0+wasi-snapshot-preview1", 955 | ] 956 | 957 | [[package]] 958 | name = "ghash" 959 | version = "0.4.4" 960 | source = "registry+https://github.com/rust-lang/crates.io-index" 961 | checksum = "1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99" 962 | dependencies = [ 963 | "opaque-debug", 964 | "polyval", 965 | ] 966 | 967 | [[package]] 968 | name = "gio" 969 | version = "0.15.12" 970 | source = "registry+https://github.com/rust-lang/crates.io-index" 971 | checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" 972 | dependencies = [ 973 | "bitflags", 974 | "futures-channel", 975 | "futures-core", 976 | "futures-io", 977 | "gio-sys", 978 | "glib", 979 | "libc", 980 | "once_cell", 981 | "thiserror", 982 | ] 983 | 984 | [[package]] 985 | name = "gio-sys" 986 | version = "0.15.10" 987 | source = "registry+https://github.com/rust-lang/crates.io-index" 988 | checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 989 | dependencies = [ 990 | "glib-sys", 991 | "gobject-sys", 992 | "libc", 993 | "system-deps 6.0.3", 994 | "winapi", 995 | ] 996 | 997 | [[package]] 998 | name = "glib" 999 | version = "0.15.12" 1000 | source = "registry+https://github.com/rust-lang/crates.io-index" 1001 | checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" 1002 | dependencies = [ 1003 | "bitflags", 1004 | "futures-channel", 1005 | "futures-core", 1006 | "futures-executor", 1007 | "futures-task", 1008 | "glib-macros", 1009 | "glib-sys", 1010 | "gobject-sys", 1011 | "libc", 1012 | "once_cell", 1013 | "smallvec", 1014 | "thiserror", 1015 | ] 1016 | 1017 | [[package]] 1018 | name = "glib-macros" 1019 | version = "0.15.11" 1020 | source = "registry+https://github.com/rust-lang/crates.io-index" 1021 | checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" 1022 | dependencies = [ 1023 | "anyhow", 1024 | "heck 0.4.1", 1025 | "proc-macro-crate", 1026 | "proc-macro-error", 1027 | "proc-macro2", 1028 | "quote", 1029 | "syn", 1030 | ] 1031 | 1032 | [[package]] 1033 | name = "glib-sys" 1034 | version = "0.15.10" 1035 | source = "registry+https://github.com/rust-lang/crates.io-index" 1036 | checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 1037 | dependencies = [ 1038 | "libc", 1039 | "system-deps 6.0.3", 1040 | ] 1041 | 1042 | [[package]] 1043 | name = "glob" 1044 | version = "0.3.1" 1045 | source = "registry+https://github.com/rust-lang/crates.io-index" 1046 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1047 | 1048 | [[package]] 1049 | name = "globset" 1050 | version = "0.4.10" 1051 | source = "registry+https://github.com/rust-lang/crates.io-index" 1052 | checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" 1053 | dependencies = [ 1054 | "aho-corasick", 1055 | "bstr", 1056 | "fnv", 1057 | "log", 1058 | "regex", 1059 | ] 1060 | 1061 | [[package]] 1062 | name = "gobject-sys" 1063 | version = "0.15.10" 1064 | source = "registry+https://github.com/rust-lang/crates.io-index" 1065 | checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 1066 | dependencies = [ 1067 | "glib-sys", 1068 | "libc", 1069 | "system-deps 6.0.3", 1070 | ] 1071 | 1072 | [[package]] 1073 | name = "gtk" 1074 | version = "0.15.5" 1075 | source = "registry+https://github.com/rust-lang/crates.io-index" 1076 | checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" 1077 | dependencies = [ 1078 | "atk", 1079 | "bitflags", 1080 | "cairo-rs", 1081 | "field-offset", 1082 | "futures-channel", 1083 | "gdk", 1084 | "gdk-pixbuf", 1085 | "gio", 1086 | "glib", 1087 | "gtk-sys", 1088 | "gtk3-macros", 1089 | "libc", 1090 | "once_cell", 1091 | "pango", 1092 | "pkg-config", 1093 | ] 1094 | 1095 | [[package]] 1096 | name = "gtk-sys" 1097 | version = "0.15.3" 1098 | source = "registry+https://github.com/rust-lang/crates.io-index" 1099 | checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 1100 | dependencies = [ 1101 | "atk-sys", 1102 | "cairo-sys-rs", 1103 | "gdk-pixbuf-sys", 1104 | "gdk-sys", 1105 | "gio-sys", 1106 | "glib-sys", 1107 | "gobject-sys", 1108 | "libc", 1109 | "pango-sys", 1110 | "system-deps 6.0.3", 1111 | ] 1112 | 1113 | [[package]] 1114 | name = "gtk3-macros" 1115 | version = "0.15.4" 1116 | source = "registry+https://github.com/rust-lang/crates.io-index" 1117 | checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" 1118 | dependencies = [ 1119 | "anyhow", 1120 | "proc-macro-crate", 1121 | "proc-macro-error", 1122 | "proc-macro2", 1123 | "quote", 1124 | "syn", 1125 | ] 1126 | 1127 | [[package]] 1128 | name = "hashbrown" 1129 | version = "0.12.3" 1130 | source = "registry+https://github.com/rust-lang/crates.io-index" 1131 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1132 | 1133 | [[package]] 1134 | name = "hashbrown" 1135 | version = "0.13.2" 1136 | source = "registry+https://github.com/rust-lang/crates.io-index" 1137 | checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" 1138 | 1139 | [[package]] 1140 | name = "heck" 1141 | version = "0.3.3" 1142 | source = "registry+https://github.com/rust-lang/crates.io-index" 1143 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 1144 | dependencies = [ 1145 | "unicode-segmentation", 1146 | ] 1147 | 1148 | [[package]] 1149 | name = "heck" 1150 | version = "0.4.1" 1151 | source = "registry+https://github.com/rust-lang/crates.io-index" 1152 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1153 | 1154 | [[package]] 1155 | name = "hermit-abi" 1156 | version = "0.2.6" 1157 | source = "registry+https://github.com/rust-lang/crates.io-index" 1158 | checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" 1159 | dependencies = [ 1160 | "libc", 1161 | ] 1162 | 1163 | [[package]] 1164 | name = "html5ever" 1165 | version = "0.25.2" 1166 | source = "registry+https://github.com/rust-lang/crates.io-index" 1167 | checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" 1168 | dependencies = [ 1169 | "log", 1170 | "mac", 1171 | "markup5ever", 1172 | "proc-macro2", 1173 | "quote", 1174 | "syn", 1175 | ] 1176 | 1177 | [[package]] 1178 | name = "http" 1179 | version = "0.2.9" 1180 | source = "registry+https://github.com/rust-lang/crates.io-index" 1181 | checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 1182 | dependencies = [ 1183 | "bytes", 1184 | "fnv", 1185 | "itoa 1.0.5", 1186 | ] 1187 | 1188 | [[package]] 1189 | name = "http-range" 1190 | version = "0.1.5" 1191 | source = "registry+https://github.com/rust-lang/crates.io-index" 1192 | checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" 1193 | 1194 | [[package]] 1195 | name = "ico" 1196 | version = "0.2.0" 1197 | source = "registry+https://github.com/rust-lang/crates.io-index" 1198 | checksum = "031530fe562d8c8d71c0635013d6d155bbfe8ba0aa4b4d2d24ce8af6b71047bd" 1199 | dependencies = [ 1200 | "byteorder", 1201 | "png", 1202 | ] 1203 | 1204 | [[package]] 1205 | name = "ident_case" 1206 | version = "1.0.1" 1207 | source = "registry+https://github.com/rust-lang/crates.io-index" 1208 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1209 | 1210 | [[package]] 1211 | name = "idna" 1212 | version = "0.3.0" 1213 | source = "registry+https://github.com/rust-lang/crates.io-index" 1214 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 1215 | dependencies = [ 1216 | "unicode-bidi", 1217 | "unicode-normalization", 1218 | ] 1219 | 1220 | [[package]] 1221 | name = "ignore" 1222 | version = "0.4.18" 1223 | source = "registry+https://github.com/rust-lang/crates.io-index" 1224 | checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" 1225 | dependencies = [ 1226 | "crossbeam-utils", 1227 | "globset", 1228 | "lazy_static", 1229 | "log", 1230 | "memchr", 1231 | "regex", 1232 | "same-file", 1233 | "thread_local", 1234 | "walkdir", 1235 | "winapi-util", 1236 | ] 1237 | 1238 | [[package]] 1239 | name = "image" 1240 | version = "0.24.5" 1241 | source = "registry+https://github.com/rust-lang/crates.io-index" 1242 | checksum = "69b7ea949b537b0fd0af141fff8c77690f2ce96f4f41f042ccb6c69c6c965945" 1243 | dependencies = [ 1244 | "bytemuck", 1245 | "byteorder", 1246 | "color_quant", 1247 | "num-rational", 1248 | "num-traits", 1249 | ] 1250 | 1251 | [[package]] 1252 | name = "indexmap" 1253 | version = "1.9.2" 1254 | source = "registry+https://github.com/rust-lang/crates.io-index" 1255 | checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" 1256 | dependencies = [ 1257 | "autocfg", 1258 | "hashbrown 0.12.3", 1259 | ] 1260 | 1261 | [[package]] 1262 | name = "infer" 1263 | version = "0.7.0" 1264 | source = "registry+https://github.com/rust-lang/crates.io-index" 1265 | checksum = "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b" 1266 | dependencies = [ 1267 | "cfb", 1268 | ] 1269 | 1270 | [[package]] 1271 | name = "instant" 1272 | version = "0.1.12" 1273 | source = "registry+https://github.com/rust-lang/crates.io-index" 1274 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1275 | dependencies = [ 1276 | "cfg-if", 1277 | ] 1278 | 1279 | [[package]] 1280 | name = "io-lifetimes" 1281 | version = "1.0.5" 1282 | source = "registry+https://github.com/rust-lang/crates.io-index" 1283 | checksum = "1abeb7a0dd0f8181267ff8adc397075586500b81b28a73e8a0208b00fc170fb3" 1284 | dependencies = [ 1285 | "libc", 1286 | "windows-sys 0.45.0", 1287 | ] 1288 | 1289 | [[package]] 1290 | name = "itoa" 1291 | version = "0.4.8" 1292 | source = "registry+https://github.com/rust-lang/crates.io-index" 1293 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1294 | 1295 | [[package]] 1296 | name = "itoa" 1297 | version = "1.0.5" 1298 | source = "registry+https://github.com/rust-lang/crates.io-index" 1299 | checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" 1300 | 1301 | [[package]] 1302 | name = "javascriptcore-rs" 1303 | version = "0.16.0" 1304 | source = "registry+https://github.com/rust-lang/crates.io-index" 1305 | checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" 1306 | dependencies = [ 1307 | "bitflags", 1308 | "glib", 1309 | "javascriptcore-rs-sys", 1310 | ] 1311 | 1312 | [[package]] 1313 | name = "javascriptcore-rs-sys" 1314 | version = "0.4.0" 1315 | source = "registry+https://github.com/rust-lang/crates.io-index" 1316 | checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" 1317 | dependencies = [ 1318 | "glib-sys", 1319 | "gobject-sys", 1320 | "libc", 1321 | "system-deps 5.0.0", 1322 | ] 1323 | 1324 | [[package]] 1325 | name = "jni" 1326 | version = "0.20.0" 1327 | source = "registry+https://github.com/rust-lang/crates.io-index" 1328 | checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 1329 | dependencies = [ 1330 | "cesu8", 1331 | "combine", 1332 | "jni-sys", 1333 | "log", 1334 | "thiserror", 1335 | "walkdir", 1336 | ] 1337 | 1338 | [[package]] 1339 | name = "jni-sys" 1340 | version = "0.3.0" 1341 | source = "registry+https://github.com/rust-lang/crates.io-index" 1342 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1343 | 1344 | [[package]] 1345 | name = "json-patch" 1346 | version = "0.2.7" 1347 | source = "registry+https://github.com/rust-lang/crates.io-index" 1348 | checksum = "eb3fa5a61630976fc4c353c70297f2e93f1930e3ccee574d59d618ccbd5154ce" 1349 | dependencies = [ 1350 | "serde", 1351 | "serde_json", 1352 | "treediff", 1353 | ] 1354 | 1355 | [[package]] 1356 | name = "kuchiki" 1357 | version = "0.8.1" 1358 | source = "registry+https://github.com/rust-lang/crates.io-index" 1359 | checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" 1360 | dependencies = [ 1361 | "cssparser", 1362 | "html5ever", 1363 | "matches", 1364 | "selectors", 1365 | ] 1366 | 1367 | [[package]] 1368 | name = "lazy_static" 1369 | version = "1.4.0" 1370 | source = "registry+https://github.com/rust-lang/crates.io-index" 1371 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1372 | 1373 | [[package]] 1374 | name = "libc" 1375 | version = "0.2.139" 1376 | source = "registry+https://github.com/rust-lang/crates.io-index" 1377 | checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" 1378 | 1379 | [[package]] 1380 | name = "line-wrap" 1381 | version = "0.1.1" 1382 | source = "registry+https://github.com/rust-lang/crates.io-index" 1383 | checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" 1384 | dependencies = [ 1385 | "safemem", 1386 | ] 1387 | 1388 | [[package]] 1389 | name = "linux-raw-sys" 1390 | version = "0.1.4" 1391 | source = "registry+https://github.com/rust-lang/crates.io-index" 1392 | checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" 1393 | 1394 | [[package]] 1395 | name = "lock_api" 1396 | version = "0.4.9" 1397 | source = "registry+https://github.com/rust-lang/crates.io-index" 1398 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 1399 | dependencies = [ 1400 | "autocfg", 1401 | "scopeguard", 1402 | ] 1403 | 1404 | [[package]] 1405 | name = "log" 1406 | version = "0.4.17" 1407 | source = "registry+https://github.com/rust-lang/crates.io-index" 1408 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 1409 | dependencies = [ 1410 | "cfg-if", 1411 | ] 1412 | 1413 | [[package]] 1414 | name = "loom" 1415 | version = "0.5.6" 1416 | source = "registry+https://github.com/rust-lang/crates.io-index" 1417 | checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" 1418 | dependencies = [ 1419 | "cfg-if", 1420 | "generator", 1421 | "scoped-tls", 1422 | "serde", 1423 | "serde_json", 1424 | "tracing", 1425 | "tracing-subscriber", 1426 | ] 1427 | 1428 | [[package]] 1429 | name = "mac" 1430 | version = "0.1.1" 1431 | source = "registry+https://github.com/rust-lang/crates.io-index" 1432 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 1433 | 1434 | [[package]] 1435 | name = "malloc_buf" 1436 | version = "0.0.6" 1437 | source = "registry+https://github.com/rust-lang/crates.io-index" 1438 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1439 | dependencies = [ 1440 | "libc", 1441 | ] 1442 | 1443 | [[package]] 1444 | name = "markup5ever" 1445 | version = "0.10.1" 1446 | source = "registry+https://github.com/rust-lang/crates.io-index" 1447 | checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" 1448 | dependencies = [ 1449 | "log", 1450 | "phf 0.8.0", 1451 | "phf_codegen", 1452 | "string_cache", 1453 | "string_cache_codegen", 1454 | "tendril", 1455 | ] 1456 | 1457 | [[package]] 1458 | name = "matchers" 1459 | version = "0.1.0" 1460 | source = "registry+https://github.com/rust-lang/crates.io-index" 1461 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 1462 | dependencies = [ 1463 | "regex-automata 0.1.10", 1464 | ] 1465 | 1466 | [[package]] 1467 | name = "matches" 1468 | version = "0.1.10" 1469 | source = "registry+https://github.com/rust-lang/crates.io-index" 1470 | checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 1471 | 1472 | [[package]] 1473 | name = "memchr" 1474 | version = "2.5.0" 1475 | source = "registry+https://github.com/rust-lang/crates.io-index" 1476 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 1477 | 1478 | [[package]] 1479 | name = "memoffset" 1480 | version = "0.6.5" 1481 | source = "registry+https://github.com/rust-lang/crates.io-index" 1482 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 1483 | dependencies = [ 1484 | "autocfg", 1485 | ] 1486 | 1487 | [[package]] 1488 | name = "miniz_oxide" 1489 | version = "0.6.2" 1490 | source = "registry+https://github.com/rust-lang/crates.io-index" 1491 | checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" 1492 | dependencies = [ 1493 | "adler", 1494 | ] 1495 | 1496 | [[package]] 1497 | name = "ndk" 1498 | version = "0.6.0" 1499 | source = "registry+https://github.com/rust-lang/crates.io-index" 1500 | checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 1501 | dependencies = [ 1502 | "bitflags", 1503 | "jni-sys", 1504 | "ndk-sys", 1505 | "num_enum", 1506 | "thiserror", 1507 | ] 1508 | 1509 | [[package]] 1510 | name = "ndk-context" 1511 | version = "0.1.1" 1512 | source = "registry+https://github.com/rust-lang/crates.io-index" 1513 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 1514 | 1515 | [[package]] 1516 | name = "ndk-sys" 1517 | version = "0.3.0" 1518 | source = "registry+https://github.com/rust-lang/crates.io-index" 1519 | checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 1520 | dependencies = [ 1521 | "jni-sys", 1522 | ] 1523 | 1524 | [[package]] 1525 | name = "new_debug_unreachable" 1526 | version = "1.0.4" 1527 | source = "registry+https://github.com/rust-lang/crates.io-index" 1528 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 1529 | 1530 | [[package]] 1531 | name = "nodrop" 1532 | version = "0.1.14" 1533 | source = "registry+https://github.com/rust-lang/crates.io-index" 1534 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 1535 | 1536 | [[package]] 1537 | name = "nu-ansi-term" 1538 | version = "0.46.0" 1539 | source = "registry+https://github.com/rust-lang/crates.io-index" 1540 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 1541 | dependencies = [ 1542 | "overload", 1543 | "winapi", 1544 | ] 1545 | 1546 | [[package]] 1547 | name = "num-integer" 1548 | version = "0.1.45" 1549 | source = "registry+https://github.com/rust-lang/crates.io-index" 1550 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 1551 | dependencies = [ 1552 | "autocfg", 1553 | "num-traits", 1554 | ] 1555 | 1556 | [[package]] 1557 | name = "num-rational" 1558 | version = "0.4.1" 1559 | source = "registry+https://github.com/rust-lang/crates.io-index" 1560 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 1561 | dependencies = [ 1562 | "autocfg", 1563 | "num-integer", 1564 | "num-traits", 1565 | ] 1566 | 1567 | [[package]] 1568 | name = "num-traits" 1569 | version = "0.2.15" 1570 | source = "registry+https://github.com/rust-lang/crates.io-index" 1571 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 1572 | dependencies = [ 1573 | "autocfg", 1574 | ] 1575 | 1576 | [[package]] 1577 | name = "num_cpus" 1578 | version = "1.15.0" 1579 | source = "registry+https://github.com/rust-lang/crates.io-index" 1580 | checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" 1581 | dependencies = [ 1582 | "hermit-abi", 1583 | "libc", 1584 | ] 1585 | 1586 | [[package]] 1587 | name = "num_enum" 1588 | version = "0.5.11" 1589 | source = "registry+https://github.com/rust-lang/crates.io-index" 1590 | checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 1591 | dependencies = [ 1592 | "num_enum_derive", 1593 | ] 1594 | 1595 | [[package]] 1596 | name = "num_enum_derive" 1597 | version = "0.5.11" 1598 | source = "registry+https://github.com/rust-lang/crates.io-index" 1599 | checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 1600 | dependencies = [ 1601 | "proc-macro-crate", 1602 | "proc-macro2", 1603 | "quote", 1604 | "syn", 1605 | ] 1606 | 1607 | [[package]] 1608 | name = "objc" 1609 | version = "0.2.7" 1610 | source = "registry+https://github.com/rust-lang/crates.io-index" 1611 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 1612 | dependencies = [ 1613 | "malloc_buf", 1614 | "objc_exception", 1615 | ] 1616 | 1617 | [[package]] 1618 | name = "objc_exception" 1619 | version = "0.1.2" 1620 | source = "registry+https://github.com/rust-lang/crates.io-index" 1621 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 1622 | dependencies = [ 1623 | "cc", 1624 | ] 1625 | 1626 | [[package]] 1627 | name = "objc_id" 1628 | version = "0.1.1" 1629 | source = "registry+https://github.com/rust-lang/crates.io-index" 1630 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 1631 | dependencies = [ 1632 | "objc", 1633 | ] 1634 | 1635 | [[package]] 1636 | name = "once_cell" 1637 | version = "1.17.1" 1638 | source = "registry+https://github.com/rust-lang/crates.io-index" 1639 | checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 1640 | 1641 | [[package]] 1642 | name = "opaque-debug" 1643 | version = "0.3.0" 1644 | source = "registry+https://github.com/rust-lang/crates.io-index" 1645 | checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 1646 | 1647 | [[package]] 1648 | name = "overload" 1649 | version = "0.1.1" 1650 | source = "registry+https://github.com/rust-lang/crates.io-index" 1651 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 1652 | 1653 | [[package]] 1654 | name = "pango" 1655 | version = "0.15.10" 1656 | source = "registry+https://github.com/rust-lang/crates.io-index" 1657 | checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 1658 | dependencies = [ 1659 | "bitflags", 1660 | "glib", 1661 | "libc", 1662 | "once_cell", 1663 | "pango-sys", 1664 | ] 1665 | 1666 | [[package]] 1667 | name = "pango-sys" 1668 | version = "0.15.10" 1669 | source = "registry+https://github.com/rust-lang/crates.io-index" 1670 | checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 1671 | dependencies = [ 1672 | "glib-sys", 1673 | "gobject-sys", 1674 | "libc", 1675 | "system-deps 6.0.3", 1676 | ] 1677 | 1678 | [[package]] 1679 | name = "parking_lot" 1680 | version = "0.12.1" 1681 | source = "registry+https://github.com/rust-lang/crates.io-index" 1682 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 1683 | dependencies = [ 1684 | "lock_api", 1685 | "parking_lot_core", 1686 | ] 1687 | 1688 | [[package]] 1689 | name = "parking_lot_core" 1690 | version = "0.9.7" 1691 | source = "registry+https://github.com/rust-lang/crates.io-index" 1692 | checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 1693 | dependencies = [ 1694 | "cfg-if", 1695 | "libc", 1696 | "redox_syscall", 1697 | "smallvec", 1698 | "windows-sys 0.45.0", 1699 | ] 1700 | 1701 | [[package]] 1702 | name = "paste" 1703 | version = "1.0.11" 1704 | source = "registry+https://github.com/rust-lang/crates.io-index" 1705 | checksum = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba" 1706 | 1707 | [[package]] 1708 | name = "percent-encoding" 1709 | version = "2.2.0" 1710 | source = "registry+https://github.com/rust-lang/crates.io-index" 1711 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 1712 | 1713 | [[package]] 1714 | name = "pest" 1715 | version = "2.5.5" 1716 | source = "registry+https://github.com/rust-lang/crates.io-index" 1717 | checksum = "028accff104c4e513bad663bbcd2ad7cfd5304144404c31ed0a77ac103d00660" 1718 | dependencies = [ 1719 | "thiserror", 1720 | "ucd-trie", 1721 | ] 1722 | 1723 | [[package]] 1724 | name = "phf" 1725 | version = "0.8.0" 1726 | source = "registry+https://github.com/rust-lang/crates.io-index" 1727 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 1728 | dependencies = [ 1729 | "phf_macros 0.8.0", 1730 | "phf_shared 0.8.0", 1731 | "proc-macro-hack", 1732 | ] 1733 | 1734 | [[package]] 1735 | name = "phf" 1736 | version = "0.10.1" 1737 | source = "registry+https://github.com/rust-lang/crates.io-index" 1738 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 1739 | dependencies = [ 1740 | "phf_macros 0.10.0", 1741 | "phf_shared 0.10.0", 1742 | "proc-macro-hack", 1743 | ] 1744 | 1745 | [[package]] 1746 | name = "phf_codegen" 1747 | version = "0.8.0" 1748 | source = "registry+https://github.com/rust-lang/crates.io-index" 1749 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 1750 | dependencies = [ 1751 | "phf_generator 0.8.0", 1752 | "phf_shared 0.8.0", 1753 | ] 1754 | 1755 | [[package]] 1756 | name = "phf_generator" 1757 | version = "0.8.0" 1758 | source = "registry+https://github.com/rust-lang/crates.io-index" 1759 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 1760 | dependencies = [ 1761 | "phf_shared 0.8.0", 1762 | "rand 0.7.3", 1763 | ] 1764 | 1765 | [[package]] 1766 | name = "phf_generator" 1767 | version = "0.10.0" 1768 | source = "registry+https://github.com/rust-lang/crates.io-index" 1769 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 1770 | dependencies = [ 1771 | "phf_shared 0.10.0", 1772 | "rand 0.8.5", 1773 | ] 1774 | 1775 | [[package]] 1776 | name = "phf_macros" 1777 | version = "0.8.0" 1778 | source = "registry+https://github.com/rust-lang/crates.io-index" 1779 | checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 1780 | dependencies = [ 1781 | "phf_generator 0.8.0", 1782 | "phf_shared 0.8.0", 1783 | "proc-macro-hack", 1784 | "proc-macro2", 1785 | "quote", 1786 | "syn", 1787 | ] 1788 | 1789 | [[package]] 1790 | name = "phf_macros" 1791 | version = "0.10.0" 1792 | source = "registry+https://github.com/rust-lang/crates.io-index" 1793 | checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" 1794 | dependencies = [ 1795 | "phf_generator 0.10.0", 1796 | "phf_shared 0.10.0", 1797 | "proc-macro-hack", 1798 | "proc-macro2", 1799 | "quote", 1800 | "syn", 1801 | ] 1802 | 1803 | [[package]] 1804 | name = "phf_shared" 1805 | version = "0.8.0" 1806 | source = "registry+https://github.com/rust-lang/crates.io-index" 1807 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 1808 | dependencies = [ 1809 | "siphasher", 1810 | ] 1811 | 1812 | [[package]] 1813 | name = "phf_shared" 1814 | version = "0.10.0" 1815 | source = "registry+https://github.com/rust-lang/crates.io-index" 1816 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 1817 | dependencies = [ 1818 | "siphasher", 1819 | ] 1820 | 1821 | [[package]] 1822 | name = "pin-project-lite" 1823 | version = "0.2.9" 1824 | source = "registry+https://github.com/rust-lang/crates.io-index" 1825 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 1826 | 1827 | [[package]] 1828 | name = "pin-utils" 1829 | version = "0.1.0" 1830 | source = "registry+https://github.com/rust-lang/crates.io-index" 1831 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1832 | 1833 | [[package]] 1834 | name = "pkg-config" 1835 | version = "0.3.26" 1836 | source = "registry+https://github.com/rust-lang/crates.io-index" 1837 | checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" 1838 | 1839 | [[package]] 1840 | name = "plist" 1841 | version = "1.4.1" 1842 | source = "registry+https://github.com/rust-lang/crates.io-index" 1843 | checksum = "9469799ca90293a376f68f6fcb8f11990d9cff55602cfba0ba83893c973a7f46" 1844 | dependencies = [ 1845 | "base64 0.21.0", 1846 | "indexmap", 1847 | "line-wrap", 1848 | "quick-xml", 1849 | "serde", 1850 | "time", 1851 | ] 1852 | 1853 | [[package]] 1854 | name = "png" 1855 | version = "0.17.7" 1856 | source = "registry+https://github.com/rust-lang/crates.io-index" 1857 | checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" 1858 | dependencies = [ 1859 | "bitflags", 1860 | "crc32fast", 1861 | "flate2", 1862 | "miniz_oxide", 1863 | ] 1864 | 1865 | [[package]] 1866 | name = "polyval" 1867 | version = "0.5.3" 1868 | source = "registry+https://github.com/rust-lang/crates.io-index" 1869 | checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" 1870 | dependencies = [ 1871 | "cfg-if", 1872 | "cpufeatures", 1873 | "opaque-debug", 1874 | "universal-hash", 1875 | ] 1876 | 1877 | [[package]] 1878 | name = "ppv-lite86" 1879 | version = "0.2.17" 1880 | source = "registry+https://github.com/rust-lang/crates.io-index" 1881 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 1882 | 1883 | [[package]] 1884 | name = "precomputed-hash" 1885 | version = "0.1.1" 1886 | source = "registry+https://github.com/rust-lang/crates.io-index" 1887 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 1888 | 1889 | [[package]] 1890 | name = "proc-macro-crate" 1891 | version = "1.3.1" 1892 | source = "registry+https://github.com/rust-lang/crates.io-index" 1893 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 1894 | dependencies = [ 1895 | "once_cell", 1896 | "toml_edit", 1897 | ] 1898 | 1899 | [[package]] 1900 | name = "proc-macro-error" 1901 | version = "1.0.4" 1902 | source = "registry+https://github.com/rust-lang/crates.io-index" 1903 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1904 | dependencies = [ 1905 | "proc-macro-error-attr", 1906 | "proc-macro2", 1907 | "quote", 1908 | "syn", 1909 | "version_check", 1910 | ] 1911 | 1912 | [[package]] 1913 | name = "proc-macro-error-attr" 1914 | version = "1.0.4" 1915 | source = "registry+https://github.com/rust-lang/crates.io-index" 1916 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1917 | dependencies = [ 1918 | "proc-macro2", 1919 | "quote", 1920 | "version_check", 1921 | ] 1922 | 1923 | [[package]] 1924 | name = "proc-macro-hack" 1925 | version = "0.5.20+deprecated" 1926 | source = "registry+https://github.com/rust-lang/crates.io-index" 1927 | checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 1928 | 1929 | [[package]] 1930 | name = "proc-macro2" 1931 | version = "1.0.51" 1932 | source = "registry+https://github.com/rust-lang/crates.io-index" 1933 | checksum = "5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6" 1934 | dependencies = [ 1935 | "unicode-ident", 1936 | ] 1937 | 1938 | [[package]] 1939 | name = "quick-xml" 1940 | version = "0.26.0" 1941 | source = "registry+https://github.com/rust-lang/crates.io-index" 1942 | checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" 1943 | dependencies = [ 1944 | "memchr", 1945 | ] 1946 | 1947 | [[package]] 1948 | name = "quote" 1949 | version = "1.0.23" 1950 | source = "registry+https://github.com/rust-lang/crates.io-index" 1951 | checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" 1952 | dependencies = [ 1953 | "proc-macro2", 1954 | ] 1955 | 1956 | [[package]] 1957 | name = "rand" 1958 | version = "0.7.3" 1959 | source = "registry+https://github.com/rust-lang/crates.io-index" 1960 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 1961 | dependencies = [ 1962 | "getrandom 0.1.16", 1963 | "libc", 1964 | "rand_chacha 0.2.2", 1965 | "rand_core 0.5.1", 1966 | "rand_hc", 1967 | "rand_pcg", 1968 | ] 1969 | 1970 | [[package]] 1971 | name = "rand" 1972 | version = "0.8.5" 1973 | source = "registry+https://github.com/rust-lang/crates.io-index" 1974 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1975 | dependencies = [ 1976 | "libc", 1977 | "rand_chacha 0.3.1", 1978 | "rand_core 0.6.4", 1979 | ] 1980 | 1981 | [[package]] 1982 | name = "rand_chacha" 1983 | version = "0.2.2" 1984 | source = "registry+https://github.com/rust-lang/crates.io-index" 1985 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 1986 | dependencies = [ 1987 | "ppv-lite86", 1988 | "rand_core 0.5.1", 1989 | ] 1990 | 1991 | [[package]] 1992 | name = "rand_chacha" 1993 | version = "0.3.1" 1994 | source = "registry+https://github.com/rust-lang/crates.io-index" 1995 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1996 | dependencies = [ 1997 | "ppv-lite86", 1998 | "rand_core 0.6.4", 1999 | ] 2000 | 2001 | [[package]] 2002 | name = "rand_core" 2003 | version = "0.5.1" 2004 | source = "registry+https://github.com/rust-lang/crates.io-index" 2005 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2006 | dependencies = [ 2007 | "getrandom 0.1.16", 2008 | ] 2009 | 2010 | [[package]] 2011 | name = "rand_core" 2012 | version = "0.6.4" 2013 | source = "registry+https://github.com/rust-lang/crates.io-index" 2014 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2015 | dependencies = [ 2016 | "getrandom 0.2.8", 2017 | ] 2018 | 2019 | [[package]] 2020 | name = "rand_hc" 2021 | version = "0.2.0" 2022 | source = "registry+https://github.com/rust-lang/crates.io-index" 2023 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2024 | dependencies = [ 2025 | "rand_core 0.5.1", 2026 | ] 2027 | 2028 | [[package]] 2029 | name = "rand_pcg" 2030 | version = "0.2.1" 2031 | source = "registry+https://github.com/rust-lang/crates.io-index" 2032 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2033 | dependencies = [ 2034 | "rand_core 0.5.1", 2035 | ] 2036 | 2037 | [[package]] 2038 | name = "raw-window-handle" 2039 | version = "0.5.0" 2040 | source = "registry+https://github.com/rust-lang/crates.io-index" 2041 | checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" 2042 | dependencies = [ 2043 | "cty", 2044 | ] 2045 | 2046 | [[package]] 2047 | name = "redox_syscall" 2048 | version = "0.2.16" 2049 | source = "registry+https://github.com/rust-lang/crates.io-index" 2050 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 2051 | dependencies = [ 2052 | "bitflags", 2053 | ] 2054 | 2055 | [[package]] 2056 | name = "redox_users" 2057 | version = "0.4.3" 2058 | source = "registry+https://github.com/rust-lang/crates.io-index" 2059 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 2060 | dependencies = [ 2061 | "getrandom 0.2.8", 2062 | "redox_syscall", 2063 | "thiserror", 2064 | ] 2065 | 2066 | [[package]] 2067 | name = "regex" 2068 | version = "1.7.1" 2069 | source = "registry+https://github.com/rust-lang/crates.io-index" 2070 | checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733" 2071 | dependencies = [ 2072 | "aho-corasick", 2073 | "memchr", 2074 | "regex-syntax", 2075 | ] 2076 | 2077 | [[package]] 2078 | name = "regex-automata" 2079 | version = "0.1.10" 2080 | source = "registry+https://github.com/rust-lang/crates.io-index" 2081 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2082 | dependencies = [ 2083 | "regex-syntax", 2084 | ] 2085 | 2086 | [[package]] 2087 | name = "regex-automata" 2088 | version = "0.2.0" 2089 | source = "registry+https://github.com/rust-lang/crates.io-index" 2090 | checksum = "e9368763f5a9b804326f3af749e16f9abf378d227bcdee7634b13d8f17793782" 2091 | dependencies = [ 2092 | "fst", 2093 | "memchr", 2094 | "regex-syntax", 2095 | ] 2096 | 2097 | [[package]] 2098 | name = "regex-syntax" 2099 | version = "0.6.28" 2100 | source = "registry+https://github.com/rust-lang/crates.io-index" 2101 | checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" 2102 | 2103 | [[package]] 2104 | name = "rustc_version" 2105 | version = "0.3.3" 2106 | source = "registry+https://github.com/rust-lang/crates.io-index" 2107 | checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" 2108 | dependencies = [ 2109 | "semver 0.11.0", 2110 | ] 2111 | 2112 | [[package]] 2113 | name = "rustc_version" 2114 | version = "0.4.0" 2115 | source = "registry+https://github.com/rust-lang/crates.io-index" 2116 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2117 | dependencies = [ 2118 | "semver 1.0.16", 2119 | ] 2120 | 2121 | [[package]] 2122 | name = "rustix" 2123 | version = "0.36.8" 2124 | source = "registry+https://github.com/rust-lang/crates.io-index" 2125 | checksum = "f43abb88211988493c1abb44a70efa56ff0ce98f233b7b276146f1f3f7ba9644" 2126 | dependencies = [ 2127 | "bitflags", 2128 | "errno", 2129 | "io-lifetimes", 2130 | "libc", 2131 | "linux-raw-sys", 2132 | "windows-sys 0.45.0", 2133 | ] 2134 | 2135 | [[package]] 2136 | name = "rustversion" 2137 | version = "1.0.11" 2138 | source = "registry+https://github.com/rust-lang/crates.io-index" 2139 | checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70" 2140 | 2141 | [[package]] 2142 | name = "ryu" 2143 | version = "1.0.12" 2144 | source = "registry+https://github.com/rust-lang/crates.io-index" 2145 | checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde" 2146 | 2147 | [[package]] 2148 | name = "safemem" 2149 | version = "0.3.3" 2150 | source = "registry+https://github.com/rust-lang/crates.io-index" 2151 | checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" 2152 | 2153 | [[package]] 2154 | name = "same-file" 2155 | version = "1.0.6" 2156 | source = "registry+https://github.com/rust-lang/crates.io-index" 2157 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2158 | dependencies = [ 2159 | "winapi-util", 2160 | ] 2161 | 2162 | [[package]] 2163 | name = "scoped-tls" 2164 | version = "1.0.1" 2165 | source = "registry+https://github.com/rust-lang/crates.io-index" 2166 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2167 | 2168 | [[package]] 2169 | name = "scopeguard" 2170 | version = "1.1.0" 2171 | source = "registry+https://github.com/rust-lang/crates.io-index" 2172 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2173 | 2174 | [[package]] 2175 | name = "selectors" 2176 | version = "0.22.0" 2177 | source = "registry+https://github.com/rust-lang/crates.io-index" 2178 | checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 2179 | dependencies = [ 2180 | "bitflags", 2181 | "cssparser", 2182 | "derive_more", 2183 | "fxhash", 2184 | "log", 2185 | "matches", 2186 | "phf 0.8.0", 2187 | "phf_codegen", 2188 | "precomputed-hash", 2189 | "servo_arc", 2190 | "smallvec", 2191 | "thin-slice", 2192 | ] 2193 | 2194 | [[package]] 2195 | name = "semver" 2196 | version = "0.11.0" 2197 | source = "registry+https://github.com/rust-lang/crates.io-index" 2198 | checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" 2199 | dependencies = [ 2200 | "semver-parser", 2201 | ] 2202 | 2203 | [[package]] 2204 | name = "semver" 2205 | version = "1.0.16" 2206 | source = "registry+https://github.com/rust-lang/crates.io-index" 2207 | checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" 2208 | dependencies = [ 2209 | "serde", 2210 | ] 2211 | 2212 | [[package]] 2213 | name = "semver-parser" 2214 | version = "0.10.2" 2215 | source = "registry+https://github.com/rust-lang/crates.io-index" 2216 | checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" 2217 | dependencies = [ 2218 | "pest", 2219 | ] 2220 | 2221 | [[package]] 2222 | name = "serde" 2223 | version = "1.0.152" 2224 | source = "registry+https://github.com/rust-lang/crates.io-index" 2225 | checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" 2226 | dependencies = [ 2227 | "serde_derive", 2228 | ] 2229 | 2230 | [[package]] 2231 | name = "serde_derive" 2232 | version = "1.0.152" 2233 | source = "registry+https://github.com/rust-lang/crates.io-index" 2234 | checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" 2235 | dependencies = [ 2236 | "proc-macro2", 2237 | "quote", 2238 | "syn", 2239 | ] 2240 | 2241 | [[package]] 2242 | name = "serde_json" 2243 | version = "1.0.93" 2244 | source = "registry+https://github.com/rust-lang/crates.io-index" 2245 | checksum = "cad406b69c91885b5107daf2c29572f6c8cdb3c66826821e286c533490c0bc76" 2246 | dependencies = [ 2247 | "itoa 1.0.5", 2248 | "ryu", 2249 | "serde", 2250 | ] 2251 | 2252 | [[package]] 2253 | name = "serde_repr" 2254 | version = "0.1.10" 2255 | source = "registry+https://github.com/rust-lang/crates.io-index" 2256 | checksum = "9a5ec9fa74a20ebbe5d9ac23dac1fc96ba0ecfe9f50f2843b52e537b10fbcb4e" 2257 | dependencies = [ 2258 | "proc-macro2", 2259 | "quote", 2260 | "syn", 2261 | ] 2262 | 2263 | [[package]] 2264 | name = "serde_with" 2265 | version = "1.14.0" 2266 | source = "registry+https://github.com/rust-lang/crates.io-index" 2267 | checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" 2268 | dependencies = [ 2269 | "serde", 2270 | "serde_with_macros", 2271 | ] 2272 | 2273 | [[package]] 2274 | name = "serde_with_macros" 2275 | version = "1.5.2" 2276 | source = "registry+https://github.com/rust-lang/crates.io-index" 2277 | checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" 2278 | dependencies = [ 2279 | "darling 0.13.4", 2280 | "proc-macro2", 2281 | "quote", 2282 | "syn", 2283 | ] 2284 | 2285 | [[package]] 2286 | name = "serialize-to-javascript" 2287 | version = "0.1.1" 2288 | source = "registry+https://github.com/rust-lang/crates.io-index" 2289 | checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" 2290 | dependencies = [ 2291 | "serde", 2292 | "serde_json", 2293 | "serialize-to-javascript-impl", 2294 | ] 2295 | 2296 | [[package]] 2297 | name = "serialize-to-javascript-impl" 2298 | version = "0.1.1" 2299 | source = "registry+https://github.com/rust-lang/crates.io-index" 2300 | checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" 2301 | dependencies = [ 2302 | "proc-macro2", 2303 | "quote", 2304 | "syn", 2305 | ] 2306 | 2307 | [[package]] 2308 | name = "servo_arc" 2309 | version = "0.1.1" 2310 | source = "registry+https://github.com/rust-lang/crates.io-index" 2311 | checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 2312 | dependencies = [ 2313 | "nodrop", 2314 | "stable_deref_trait", 2315 | ] 2316 | 2317 | [[package]] 2318 | name = "sha2" 2319 | version = "0.10.6" 2320 | source = "registry+https://github.com/rust-lang/crates.io-index" 2321 | checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" 2322 | dependencies = [ 2323 | "cfg-if", 2324 | "cpufeatures", 2325 | "digest", 2326 | ] 2327 | 2328 | [[package]] 2329 | name = "sharded-slab" 2330 | version = "0.1.4" 2331 | source = "registry+https://github.com/rust-lang/crates.io-index" 2332 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 2333 | dependencies = [ 2334 | "lazy_static", 2335 | ] 2336 | 2337 | [[package]] 2338 | name = "siphasher" 2339 | version = "0.3.10" 2340 | source = "registry+https://github.com/rust-lang/crates.io-index" 2341 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 2342 | 2343 | [[package]] 2344 | name = "slab" 2345 | version = "0.4.8" 2346 | source = "registry+https://github.com/rust-lang/crates.io-index" 2347 | checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 2348 | dependencies = [ 2349 | "autocfg", 2350 | ] 2351 | 2352 | [[package]] 2353 | name = "smallvec" 2354 | version = "1.10.0" 2355 | source = "registry+https://github.com/rust-lang/crates.io-index" 2356 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 2357 | 2358 | [[package]] 2359 | name = "soup2" 2360 | version = "0.2.1" 2361 | source = "registry+https://github.com/rust-lang/crates.io-index" 2362 | checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" 2363 | dependencies = [ 2364 | "bitflags", 2365 | "gio", 2366 | "glib", 2367 | "libc", 2368 | "once_cell", 2369 | "soup2-sys", 2370 | ] 2371 | 2372 | [[package]] 2373 | name = "soup2-sys" 2374 | version = "0.2.0" 2375 | source = "registry+https://github.com/rust-lang/crates.io-index" 2376 | checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" 2377 | dependencies = [ 2378 | "bitflags", 2379 | "gio-sys", 2380 | "glib-sys", 2381 | "gobject-sys", 2382 | "libc", 2383 | "system-deps 5.0.0", 2384 | ] 2385 | 2386 | [[package]] 2387 | name = "stable_deref_trait" 2388 | version = "1.2.0" 2389 | source = "registry+https://github.com/rust-lang/crates.io-index" 2390 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2391 | 2392 | [[package]] 2393 | name = "state" 2394 | version = "0.5.3" 2395 | source = "registry+https://github.com/rust-lang/crates.io-index" 2396 | checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" 2397 | dependencies = [ 2398 | "loom", 2399 | ] 2400 | 2401 | [[package]] 2402 | name = "string_cache" 2403 | version = "0.8.4" 2404 | source = "registry+https://github.com/rust-lang/crates.io-index" 2405 | checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" 2406 | dependencies = [ 2407 | "new_debug_unreachable", 2408 | "once_cell", 2409 | "parking_lot", 2410 | "phf_shared 0.10.0", 2411 | "precomputed-hash", 2412 | "serde", 2413 | ] 2414 | 2415 | [[package]] 2416 | name = "string_cache_codegen" 2417 | version = "0.5.2" 2418 | source = "registry+https://github.com/rust-lang/crates.io-index" 2419 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 2420 | dependencies = [ 2421 | "phf_generator 0.10.0", 2422 | "phf_shared 0.10.0", 2423 | "proc-macro2", 2424 | "quote", 2425 | ] 2426 | 2427 | [[package]] 2428 | name = "strsim" 2429 | version = "0.10.0" 2430 | source = "registry+https://github.com/rust-lang/crates.io-index" 2431 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2432 | 2433 | [[package]] 2434 | name = "subtle" 2435 | version = "2.4.1" 2436 | source = "registry+https://github.com/rust-lang/crates.io-index" 2437 | checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" 2438 | 2439 | [[package]] 2440 | name = "syn" 2441 | version = "1.0.109" 2442 | source = "registry+https://github.com/rust-lang/crates.io-index" 2443 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2444 | dependencies = [ 2445 | "proc-macro2", 2446 | "quote", 2447 | "unicode-ident", 2448 | ] 2449 | 2450 | [[package]] 2451 | name = "system-deps" 2452 | version = "5.0.0" 2453 | source = "registry+https://github.com/rust-lang/crates.io-index" 2454 | checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" 2455 | dependencies = [ 2456 | "cfg-expr 0.9.1", 2457 | "heck 0.3.3", 2458 | "pkg-config", 2459 | "toml", 2460 | "version-compare 0.0.11", 2461 | ] 2462 | 2463 | [[package]] 2464 | name = "system-deps" 2465 | version = "6.0.3" 2466 | source = "registry+https://github.com/rust-lang/crates.io-index" 2467 | checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff" 2468 | dependencies = [ 2469 | "cfg-expr 0.11.0", 2470 | "heck 0.4.1", 2471 | "pkg-config", 2472 | "toml", 2473 | "version-compare 0.1.1", 2474 | ] 2475 | 2476 | [[package]] 2477 | name = "tao" 2478 | version = "0.15.8" 2479 | source = "registry+https://github.com/rust-lang/crates.io-index" 2480 | checksum = "ac8e6399427c8494f9849b58694754d7cc741293348a6836b6c8d2c5aa82d8e6" 2481 | dependencies = [ 2482 | "bitflags", 2483 | "cairo-rs", 2484 | "cc", 2485 | "cocoa", 2486 | "core-foundation", 2487 | "core-graphics", 2488 | "crossbeam-channel", 2489 | "dispatch", 2490 | "gdk", 2491 | "gdk-pixbuf", 2492 | "gdk-sys", 2493 | "gdkx11-sys", 2494 | "gio", 2495 | "glib", 2496 | "glib-sys", 2497 | "gtk", 2498 | "image", 2499 | "instant", 2500 | "jni", 2501 | "lazy_static", 2502 | "libc", 2503 | "log", 2504 | "ndk", 2505 | "ndk-context", 2506 | "ndk-sys", 2507 | "objc", 2508 | "once_cell", 2509 | "parking_lot", 2510 | "paste", 2511 | "png", 2512 | "raw-window-handle", 2513 | "scopeguard", 2514 | "serde", 2515 | "unicode-segmentation", 2516 | "uuid 1.3.0", 2517 | "windows 0.39.0", 2518 | "windows-implement", 2519 | "x11-dl", 2520 | ] 2521 | 2522 | [[package]] 2523 | name = "tar" 2524 | version = "0.4.38" 2525 | source = "registry+https://github.com/rust-lang/crates.io-index" 2526 | checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" 2527 | dependencies = [ 2528 | "filetime", 2529 | "libc", 2530 | "xattr", 2531 | ] 2532 | 2533 | [[package]] 2534 | name = "tauri" 2535 | version = "1.2.4" 2536 | source = "registry+https://github.com/rust-lang/crates.io-index" 2537 | checksum = "fe7e0f1d535e7cbbbab43c82be4fc992b84f9156c16c160955617e0260ebc449" 2538 | dependencies = [ 2539 | "anyhow", 2540 | "cocoa", 2541 | "dirs-next", 2542 | "embed_plist", 2543 | "encoding_rs", 2544 | "flate2", 2545 | "futures-util", 2546 | "glib", 2547 | "glob", 2548 | "gtk", 2549 | "heck 0.4.1", 2550 | "http", 2551 | "ignore", 2552 | "objc", 2553 | "once_cell", 2554 | "percent-encoding", 2555 | "rand 0.8.5", 2556 | "raw-window-handle", 2557 | "semver 1.0.16", 2558 | "serde", 2559 | "serde_json", 2560 | "serde_repr", 2561 | "serialize-to-javascript", 2562 | "state", 2563 | "tar", 2564 | "tauri-macros", 2565 | "tauri-runtime", 2566 | "tauri-runtime-wry", 2567 | "tauri-utils", 2568 | "tempfile", 2569 | "thiserror", 2570 | "tokio", 2571 | "url", 2572 | "uuid 1.3.0", 2573 | "webkit2gtk", 2574 | "webview2-com", 2575 | "windows 0.39.0", 2576 | ] 2577 | 2578 | [[package]] 2579 | name = "tauri-build" 2580 | version = "1.2.1" 2581 | source = "registry+https://github.com/rust-lang/crates.io-index" 2582 | checksum = "8807c85d656b2b93927c19fe5a5f1f1f348f96c2de8b90763b3c2d561511f9b4" 2583 | dependencies = [ 2584 | "anyhow", 2585 | "cargo_toml", 2586 | "heck 0.4.1", 2587 | "json-patch", 2588 | "semver 1.0.16", 2589 | "serde_json", 2590 | "tauri-codegen", 2591 | "tauri-utils", 2592 | "winres", 2593 | ] 2594 | 2595 | [[package]] 2596 | name = "tauri-codegen" 2597 | version = "1.2.1" 2598 | source = "registry+https://github.com/rust-lang/crates.io-index" 2599 | checksum = "14388d484b6b1b5dc0f6a7d6cc6433b3b230bec85eaa576adcdf3f9fafa49251" 2600 | dependencies = [ 2601 | "base64 0.13.1", 2602 | "brotli", 2603 | "ico", 2604 | "json-patch", 2605 | "plist", 2606 | "png", 2607 | "proc-macro2", 2608 | "quote", 2609 | "semver 1.0.16", 2610 | "serde", 2611 | "serde_json", 2612 | "sha2", 2613 | "tauri-utils", 2614 | "thiserror", 2615 | "time", 2616 | "uuid 1.3.0", 2617 | "walkdir", 2618 | ] 2619 | 2620 | [[package]] 2621 | name = "tauri-macros" 2622 | version = "1.2.1" 2623 | source = "registry+https://github.com/rust-lang/crates.io-index" 2624 | checksum = "069319e5ecbe653a799b94b0690d9f9bf5d00f7b1d3989aa331c524d4e354075" 2625 | dependencies = [ 2626 | "heck 0.4.1", 2627 | "proc-macro2", 2628 | "quote", 2629 | "syn", 2630 | "tauri-codegen", 2631 | "tauri-utils", 2632 | ] 2633 | 2634 | [[package]] 2635 | name = "tauri-runtime" 2636 | version = "0.12.1" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "c507d954d08ac8705d235bc70ec6975b9054fb95ff7823af72dbb04186596f3b" 2639 | dependencies = [ 2640 | "gtk", 2641 | "http", 2642 | "http-range", 2643 | "rand 0.8.5", 2644 | "raw-window-handle", 2645 | "serde", 2646 | "serde_json", 2647 | "tauri-utils", 2648 | "thiserror", 2649 | "uuid 1.3.0", 2650 | "webview2-com", 2651 | "windows 0.39.0", 2652 | ] 2653 | 2654 | [[package]] 2655 | name = "tauri-runtime-wry" 2656 | version = "0.12.2" 2657 | source = "registry+https://github.com/rust-lang/crates.io-index" 2658 | checksum = "36b1c5764a41a13176a4599b5b7bd0881bea7d94dfe45e1e755f789b98317e30" 2659 | dependencies = [ 2660 | "cocoa", 2661 | "gtk", 2662 | "percent-encoding", 2663 | "rand 0.8.5", 2664 | "raw-window-handle", 2665 | "tauri-runtime", 2666 | "tauri-utils", 2667 | "uuid 1.3.0", 2668 | "webkit2gtk", 2669 | "webview2-com", 2670 | "windows 0.39.0", 2671 | "wry", 2672 | ] 2673 | 2674 | [[package]] 2675 | name = "tauri-symbols" 2676 | version = "0.1.0" 2677 | dependencies = [ 2678 | "cached", 2679 | "fst", 2680 | "regex-automata 0.2.0", 2681 | "serde", 2682 | "serde_json", 2683 | "tauri", 2684 | "tauri-build", 2685 | "thiserror", 2686 | ] 2687 | 2688 | [[package]] 2689 | name = "tauri-utils" 2690 | version = "1.2.1" 2691 | source = "registry+https://github.com/rust-lang/crates.io-index" 2692 | checksum = "5abbc109a6eb45127956ffcc26ef0e875d160150ac16cfa45d26a6b2871686f1" 2693 | dependencies = [ 2694 | "aes-gcm", 2695 | "brotli", 2696 | "ctor", 2697 | "getrandom 0.2.8", 2698 | "glob", 2699 | "heck 0.4.1", 2700 | "html5ever", 2701 | "infer", 2702 | "json-patch", 2703 | "kuchiki", 2704 | "memchr", 2705 | "phf 0.10.1", 2706 | "proc-macro2", 2707 | "quote", 2708 | "semver 1.0.16", 2709 | "serde", 2710 | "serde_json", 2711 | "serde_with", 2712 | "serialize-to-javascript", 2713 | "thiserror", 2714 | "url", 2715 | "walkdir", 2716 | "windows 0.39.0", 2717 | ] 2718 | 2719 | [[package]] 2720 | name = "tempfile" 2721 | version = "3.4.0" 2722 | source = "registry+https://github.com/rust-lang/crates.io-index" 2723 | checksum = "af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95" 2724 | dependencies = [ 2725 | "cfg-if", 2726 | "fastrand", 2727 | "redox_syscall", 2728 | "rustix", 2729 | "windows-sys 0.42.0", 2730 | ] 2731 | 2732 | [[package]] 2733 | name = "tendril" 2734 | version = "0.4.3" 2735 | source = "registry+https://github.com/rust-lang/crates.io-index" 2736 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 2737 | dependencies = [ 2738 | "futf", 2739 | "mac", 2740 | "utf-8", 2741 | ] 2742 | 2743 | [[package]] 2744 | name = "thin-slice" 2745 | version = "0.1.1" 2746 | source = "registry+https://github.com/rust-lang/crates.io-index" 2747 | checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 2748 | 2749 | [[package]] 2750 | name = "thiserror" 2751 | version = "1.0.38" 2752 | source = "registry+https://github.com/rust-lang/crates.io-index" 2753 | checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0" 2754 | dependencies = [ 2755 | "thiserror-impl", 2756 | ] 2757 | 2758 | [[package]] 2759 | name = "thiserror-impl" 2760 | version = "1.0.38" 2761 | source = "registry+https://github.com/rust-lang/crates.io-index" 2762 | checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f" 2763 | dependencies = [ 2764 | "proc-macro2", 2765 | "quote", 2766 | "syn", 2767 | ] 2768 | 2769 | [[package]] 2770 | name = "thread_local" 2771 | version = "1.1.7" 2772 | source = "registry+https://github.com/rust-lang/crates.io-index" 2773 | checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 2774 | dependencies = [ 2775 | "cfg-if", 2776 | "once_cell", 2777 | ] 2778 | 2779 | [[package]] 2780 | name = "time" 2781 | version = "0.3.20" 2782 | source = "registry+https://github.com/rust-lang/crates.io-index" 2783 | checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890" 2784 | dependencies = [ 2785 | "itoa 1.0.5", 2786 | "serde", 2787 | "time-core", 2788 | "time-macros", 2789 | ] 2790 | 2791 | [[package]] 2792 | name = "time-core" 2793 | version = "0.1.0" 2794 | source = "registry+https://github.com/rust-lang/crates.io-index" 2795 | checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" 2796 | 2797 | [[package]] 2798 | name = "time-macros" 2799 | version = "0.2.8" 2800 | source = "registry+https://github.com/rust-lang/crates.io-index" 2801 | checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36" 2802 | dependencies = [ 2803 | "time-core", 2804 | ] 2805 | 2806 | [[package]] 2807 | name = "tinyvec" 2808 | version = "1.6.0" 2809 | source = "registry+https://github.com/rust-lang/crates.io-index" 2810 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2811 | dependencies = [ 2812 | "tinyvec_macros", 2813 | ] 2814 | 2815 | [[package]] 2816 | name = "tinyvec_macros" 2817 | version = "0.1.1" 2818 | source = "registry+https://github.com/rust-lang/crates.io-index" 2819 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2820 | 2821 | [[package]] 2822 | name = "tokio" 2823 | version = "1.26.0" 2824 | source = "registry+https://github.com/rust-lang/crates.io-index" 2825 | checksum = "03201d01c3c27a29c8a5cee5b55a93ddae1ccf6f08f65365c2c918f8c1b76f64" 2826 | dependencies = [ 2827 | "autocfg", 2828 | "bytes", 2829 | "memchr", 2830 | "num_cpus", 2831 | "pin-project-lite", 2832 | "tokio-macros", 2833 | "windows-sys 0.45.0", 2834 | ] 2835 | 2836 | [[package]] 2837 | name = "tokio-macros" 2838 | version = "1.8.2" 2839 | source = "registry+https://github.com/rust-lang/crates.io-index" 2840 | checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" 2841 | dependencies = [ 2842 | "proc-macro2", 2843 | "quote", 2844 | "syn", 2845 | ] 2846 | 2847 | [[package]] 2848 | name = "toml" 2849 | version = "0.5.11" 2850 | source = "registry+https://github.com/rust-lang/crates.io-index" 2851 | checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 2852 | dependencies = [ 2853 | "serde", 2854 | ] 2855 | 2856 | [[package]] 2857 | name = "toml_datetime" 2858 | version = "0.6.1" 2859 | source = "registry+https://github.com/rust-lang/crates.io-index" 2860 | checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" 2861 | 2862 | [[package]] 2863 | name = "toml_edit" 2864 | version = "0.19.4" 2865 | source = "registry+https://github.com/rust-lang/crates.io-index" 2866 | checksum = "9a1eb0622d28f4b9c90adc4ea4b2b46b47663fde9ac5fafcb14a1369d5508825" 2867 | dependencies = [ 2868 | "indexmap", 2869 | "toml_datetime", 2870 | "winnow", 2871 | ] 2872 | 2873 | [[package]] 2874 | name = "tracing" 2875 | version = "0.1.37" 2876 | source = "registry+https://github.com/rust-lang/crates.io-index" 2877 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 2878 | dependencies = [ 2879 | "cfg-if", 2880 | "pin-project-lite", 2881 | "tracing-attributes", 2882 | "tracing-core", 2883 | ] 2884 | 2885 | [[package]] 2886 | name = "tracing-attributes" 2887 | version = "0.1.23" 2888 | source = "registry+https://github.com/rust-lang/crates.io-index" 2889 | checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 2890 | dependencies = [ 2891 | "proc-macro2", 2892 | "quote", 2893 | "syn", 2894 | ] 2895 | 2896 | [[package]] 2897 | name = "tracing-core" 2898 | version = "0.1.30" 2899 | source = "registry+https://github.com/rust-lang/crates.io-index" 2900 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 2901 | dependencies = [ 2902 | "once_cell", 2903 | "valuable", 2904 | ] 2905 | 2906 | [[package]] 2907 | name = "tracing-log" 2908 | version = "0.1.3" 2909 | source = "registry+https://github.com/rust-lang/crates.io-index" 2910 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 2911 | dependencies = [ 2912 | "lazy_static", 2913 | "log", 2914 | "tracing-core", 2915 | ] 2916 | 2917 | [[package]] 2918 | name = "tracing-subscriber" 2919 | version = "0.3.16" 2920 | source = "registry+https://github.com/rust-lang/crates.io-index" 2921 | checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" 2922 | dependencies = [ 2923 | "matchers", 2924 | "nu-ansi-term", 2925 | "once_cell", 2926 | "regex", 2927 | "sharded-slab", 2928 | "smallvec", 2929 | "thread_local", 2930 | "tracing", 2931 | "tracing-core", 2932 | "tracing-log", 2933 | ] 2934 | 2935 | [[package]] 2936 | name = "treediff" 2937 | version = "3.0.2" 2938 | source = "registry+https://github.com/rust-lang/crates.io-index" 2939 | checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" 2940 | dependencies = [ 2941 | "serde_json", 2942 | ] 2943 | 2944 | [[package]] 2945 | name = "typenum" 2946 | version = "1.16.0" 2947 | source = "registry+https://github.com/rust-lang/crates.io-index" 2948 | checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 2949 | 2950 | [[package]] 2951 | name = "ucd-trie" 2952 | version = "0.1.5" 2953 | source = "registry+https://github.com/rust-lang/crates.io-index" 2954 | checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" 2955 | 2956 | [[package]] 2957 | name = "unicode-bidi" 2958 | version = "0.3.10" 2959 | source = "registry+https://github.com/rust-lang/crates.io-index" 2960 | checksum = "d54675592c1dbefd78cbd98db9bacd89886e1ca50692a0692baefffdeb92dd58" 2961 | 2962 | [[package]] 2963 | name = "unicode-ident" 2964 | version = "1.0.6" 2965 | source = "registry+https://github.com/rust-lang/crates.io-index" 2966 | checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" 2967 | 2968 | [[package]] 2969 | name = "unicode-normalization" 2970 | version = "0.1.22" 2971 | source = "registry+https://github.com/rust-lang/crates.io-index" 2972 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 2973 | dependencies = [ 2974 | "tinyvec", 2975 | ] 2976 | 2977 | [[package]] 2978 | name = "unicode-segmentation" 2979 | version = "1.10.1" 2980 | source = "registry+https://github.com/rust-lang/crates.io-index" 2981 | checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 2982 | 2983 | [[package]] 2984 | name = "universal-hash" 2985 | version = "0.4.1" 2986 | source = "registry+https://github.com/rust-lang/crates.io-index" 2987 | checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" 2988 | dependencies = [ 2989 | "generic-array", 2990 | "subtle", 2991 | ] 2992 | 2993 | [[package]] 2994 | name = "url" 2995 | version = "2.3.1" 2996 | source = "registry+https://github.com/rust-lang/crates.io-index" 2997 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 2998 | dependencies = [ 2999 | "form_urlencoded", 3000 | "idna", 3001 | "percent-encoding", 3002 | "serde", 3003 | ] 3004 | 3005 | [[package]] 3006 | name = "utf-8" 3007 | version = "0.7.6" 3008 | source = "registry+https://github.com/rust-lang/crates.io-index" 3009 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 3010 | 3011 | [[package]] 3012 | name = "uuid" 3013 | version = "0.8.2" 3014 | source = "registry+https://github.com/rust-lang/crates.io-index" 3015 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 3016 | 3017 | [[package]] 3018 | name = "uuid" 3019 | version = "1.3.0" 3020 | source = "registry+https://github.com/rust-lang/crates.io-index" 3021 | checksum = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79" 3022 | dependencies = [ 3023 | "getrandom 0.2.8", 3024 | ] 3025 | 3026 | [[package]] 3027 | name = "valuable" 3028 | version = "0.1.0" 3029 | source = "registry+https://github.com/rust-lang/crates.io-index" 3030 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 3031 | 3032 | [[package]] 3033 | name = "version-compare" 3034 | version = "0.0.11" 3035 | source = "registry+https://github.com/rust-lang/crates.io-index" 3036 | checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" 3037 | 3038 | [[package]] 3039 | name = "version-compare" 3040 | version = "0.1.1" 3041 | source = "registry+https://github.com/rust-lang/crates.io-index" 3042 | checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 3043 | 3044 | [[package]] 3045 | name = "version_check" 3046 | version = "0.9.4" 3047 | source = "registry+https://github.com/rust-lang/crates.io-index" 3048 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3049 | 3050 | [[package]] 3051 | name = "walkdir" 3052 | version = "2.3.2" 3053 | source = "registry+https://github.com/rust-lang/crates.io-index" 3054 | checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 3055 | dependencies = [ 3056 | "same-file", 3057 | "winapi", 3058 | "winapi-util", 3059 | ] 3060 | 3061 | [[package]] 3062 | name = "wasi" 3063 | version = "0.9.0+wasi-snapshot-preview1" 3064 | source = "registry+https://github.com/rust-lang/crates.io-index" 3065 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 3066 | 3067 | [[package]] 3068 | name = "wasi" 3069 | version = "0.11.0+wasi-snapshot-preview1" 3070 | source = "registry+https://github.com/rust-lang/crates.io-index" 3071 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3072 | 3073 | [[package]] 3074 | name = "webkit2gtk" 3075 | version = "0.18.2" 3076 | source = "registry+https://github.com/rust-lang/crates.io-index" 3077 | checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" 3078 | dependencies = [ 3079 | "bitflags", 3080 | "cairo-rs", 3081 | "gdk", 3082 | "gdk-sys", 3083 | "gio", 3084 | "gio-sys", 3085 | "glib", 3086 | "glib-sys", 3087 | "gobject-sys", 3088 | "gtk", 3089 | "gtk-sys", 3090 | "javascriptcore-rs", 3091 | "libc", 3092 | "once_cell", 3093 | "soup2", 3094 | "webkit2gtk-sys", 3095 | ] 3096 | 3097 | [[package]] 3098 | name = "webkit2gtk-sys" 3099 | version = "0.18.0" 3100 | source = "registry+https://github.com/rust-lang/crates.io-index" 3101 | checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" 3102 | dependencies = [ 3103 | "atk-sys", 3104 | "bitflags", 3105 | "cairo-sys-rs", 3106 | "gdk-pixbuf-sys", 3107 | "gdk-sys", 3108 | "gio-sys", 3109 | "glib-sys", 3110 | "gobject-sys", 3111 | "gtk-sys", 3112 | "javascriptcore-rs-sys", 3113 | "libc", 3114 | "pango-sys", 3115 | "pkg-config", 3116 | "soup2-sys", 3117 | "system-deps 6.0.3", 3118 | ] 3119 | 3120 | [[package]] 3121 | name = "webview2-com" 3122 | version = "0.19.1" 3123 | source = "registry+https://github.com/rust-lang/crates.io-index" 3124 | checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" 3125 | dependencies = [ 3126 | "webview2-com-macros", 3127 | "webview2-com-sys", 3128 | "windows 0.39.0", 3129 | "windows-implement", 3130 | ] 3131 | 3132 | [[package]] 3133 | name = "webview2-com-macros" 3134 | version = "0.6.0" 3135 | source = "registry+https://github.com/rust-lang/crates.io-index" 3136 | checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" 3137 | dependencies = [ 3138 | "proc-macro2", 3139 | "quote", 3140 | "syn", 3141 | ] 3142 | 3143 | [[package]] 3144 | name = "webview2-com-sys" 3145 | version = "0.19.0" 3146 | source = "registry+https://github.com/rust-lang/crates.io-index" 3147 | checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" 3148 | dependencies = [ 3149 | "regex", 3150 | "serde", 3151 | "serde_json", 3152 | "thiserror", 3153 | "windows 0.39.0", 3154 | "windows-bindgen", 3155 | "windows-metadata", 3156 | ] 3157 | 3158 | [[package]] 3159 | name = "winapi" 3160 | version = "0.3.9" 3161 | source = "registry+https://github.com/rust-lang/crates.io-index" 3162 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3163 | dependencies = [ 3164 | "winapi-i686-pc-windows-gnu", 3165 | "winapi-x86_64-pc-windows-gnu", 3166 | ] 3167 | 3168 | [[package]] 3169 | name = "winapi-i686-pc-windows-gnu" 3170 | version = "0.4.0" 3171 | source = "registry+https://github.com/rust-lang/crates.io-index" 3172 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3173 | 3174 | [[package]] 3175 | name = "winapi-util" 3176 | version = "0.1.5" 3177 | source = "registry+https://github.com/rust-lang/crates.io-index" 3178 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 3179 | dependencies = [ 3180 | "winapi", 3181 | ] 3182 | 3183 | [[package]] 3184 | name = "winapi-x86_64-pc-windows-gnu" 3185 | version = "0.4.0" 3186 | source = "registry+https://github.com/rust-lang/crates.io-index" 3187 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3188 | 3189 | [[package]] 3190 | name = "windows" 3191 | version = "0.39.0" 3192 | source = "registry+https://github.com/rust-lang/crates.io-index" 3193 | checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" 3194 | dependencies = [ 3195 | "windows-implement", 3196 | "windows_aarch64_msvc 0.39.0", 3197 | "windows_i686_gnu 0.39.0", 3198 | "windows_i686_msvc 0.39.0", 3199 | "windows_x86_64_gnu 0.39.0", 3200 | "windows_x86_64_msvc 0.39.0", 3201 | ] 3202 | 3203 | [[package]] 3204 | name = "windows" 3205 | version = "0.44.0" 3206 | source = "registry+https://github.com/rust-lang/crates.io-index" 3207 | checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" 3208 | dependencies = [ 3209 | "windows-targets", 3210 | ] 3211 | 3212 | [[package]] 3213 | name = "windows-bindgen" 3214 | version = "0.39.0" 3215 | source = "registry+https://github.com/rust-lang/crates.io-index" 3216 | checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" 3217 | dependencies = [ 3218 | "windows-metadata", 3219 | "windows-tokens", 3220 | ] 3221 | 3222 | [[package]] 3223 | name = "windows-implement" 3224 | version = "0.39.0" 3225 | source = "registry+https://github.com/rust-lang/crates.io-index" 3226 | checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" 3227 | dependencies = [ 3228 | "syn", 3229 | "windows-tokens", 3230 | ] 3231 | 3232 | [[package]] 3233 | name = "windows-metadata" 3234 | version = "0.39.0" 3235 | source = "registry+https://github.com/rust-lang/crates.io-index" 3236 | checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" 3237 | 3238 | [[package]] 3239 | name = "windows-sys" 3240 | version = "0.42.0" 3241 | source = "registry+https://github.com/rust-lang/crates.io-index" 3242 | checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 3243 | dependencies = [ 3244 | "windows_aarch64_gnullvm", 3245 | "windows_aarch64_msvc 0.42.1", 3246 | "windows_i686_gnu 0.42.1", 3247 | "windows_i686_msvc 0.42.1", 3248 | "windows_x86_64_gnu 0.42.1", 3249 | "windows_x86_64_gnullvm", 3250 | "windows_x86_64_msvc 0.42.1", 3251 | ] 3252 | 3253 | [[package]] 3254 | name = "windows-sys" 3255 | version = "0.45.0" 3256 | source = "registry+https://github.com/rust-lang/crates.io-index" 3257 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 3258 | dependencies = [ 3259 | "windows-targets", 3260 | ] 3261 | 3262 | [[package]] 3263 | name = "windows-targets" 3264 | version = "0.42.1" 3265 | source = "registry+https://github.com/rust-lang/crates.io-index" 3266 | checksum = "8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7" 3267 | dependencies = [ 3268 | "windows_aarch64_gnullvm", 3269 | "windows_aarch64_msvc 0.42.1", 3270 | "windows_i686_gnu 0.42.1", 3271 | "windows_i686_msvc 0.42.1", 3272 | "windows_x86_64_gnu 0.42.1", 3273 | "windows_x86_64_gnullvm", 3274 | "windows_x86_64_msvc 0.42.1", 3275 | ] 3276 | 3277 | [[package]] 3278 | name = "windows-tokens" 3279 | version = "0.39.0" 3280 | source = "registry+https://github.com/rust-lang/crates.io-index" 3281 | checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" 3282 | 3283 | [[package]] 3284 | name = "windows_aarch64_gnullvm" 3285 | version = "0.42.1" 3286 | source = "registry+https://github.com/rust-lang/crates.io-index" 3287 | checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" 3288 | 3289 | [[package]] 3290 | name = "windows_aarch64_msvc" 3291 | version = "0.39.0" 3292 | source = "registry+https://github.com/rust-lang/crates.io-index" 3293 | checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" 3294 | 3295 | [[package]] 3296 | name = "windows_aarch64_msvc" 3297 | version = "0.42.1" 3298 | source = "registry+https://github.com/rust-lang/crates.io-index" 3299 | checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" 3300 | 3301 | [[package]] 3302 | name = "windows_i686_gnu" 3303 | version = "0.39.0" 3304 | source = "registry+https://github.com/rust-lang/crates.io-index" 3305 | checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" 3306 | 3307 | [[package]] 3308 | name = "windows_i686_gnu" 3309 | version = "0.42.1" 3310 | source = "registry+https://github.com/rust-lang/crates.io-index" 3311 | checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" 3312 | 3313 | [[package]] 3314 | name = "windows_i686_msvc" 3315 | version = "0.39.0" 3316 | source = "registry+https://github.com/rust-lang/crates.io-index" 3317 | checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" 3318 | 3319 | [[package]] 3320 | name = "windows_i686_msvc" 3321 | version = "0.42.1" 3322 | source = "registry+https://github.com/rust-lang/crates.io-index" 3323 | checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" 3324 | 3325 | [[package]] 3326 | name = "windows_x86_64_gnu" 3327 | version = "0.39.0" 3328 | source = "registry+https://github.com/rust-lang/crates.io-index" 3329 | checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" 3330 | 3331 | [[package]] 3332 | name = "windows_x86_64_gnu" 3333 | version = "0.42.1" 3334 | source = "registry+https://github.com/rust-lang/crates.io-index" 3335 | checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45" 3336 | 3337 | [[package]] 3338 | name = "windows_x86_64_gnullvm" 3339 | version = "0.42.1" 3340 | source = "registry+https://github.com/rust-lang/crates.io-index" 3341 | checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" 3342 | 3343 | [[package]] 3344 | name = "windows_x86_64_msvc" 3345 | version = "0.39.0" 3346 | source = "registry+https://github.com/rust-lang/crates.io-index" 3347 | checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" 3348 | 3349 | [[package]] 3350 | name = "windows_x86_64_msvc" 3351 | version = "0.42.1" 3352 | source = "registry+https://github.com/rust-lang/crates.io-index" 3353 | checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" 3354 | 3355 | [[package]] 3356 | name = "winnow" 3357 | version = "0.3.3" 3358 | source = "registry+https://github.com/rust-lang/crates.io-index" 3359 | checksum = "faf09497b8f8b5ac5d3bb4d05c0a99be20f26fd3d5f2db7b0716e946d5103658" 3360 | dependencies = [ 3361 | "memchr", 3362 | ] 3363 | 3364 | [[package]] 3365 | name = "winres" 3366 | version = "0.1.12" 3367 | source = "registry+https://github.com/rust-lang/crates.io-index" 3368 | checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" 3369 | dependencies = [ 3370 | "toml", 3371 | ] 3372 | 3373 | [[package]] 3374 | name = "wry" 3375 | version = "0.23.4" 3376 | source = "registry+https://github.com/rust-lang/crates.io-index" 3377 | checksum = "4c1ad8e2424f554cc5bdebe8aa374ef5b433feff817aebabca0389961fc7ef98" 3378 | dependencies = [ 3379 | "base64 0.13.1", 3380 | "block", 3381 | "cocoa", 3382 | "core-graphics", 3383 | "crossbeam-channel", 3384 | "dunce", 3385 | "gdk", 3386 | "gio", 3387 | "glib", 3388 | "gtk", 3389 | "html5ever", 3390 | "http", 3391 | "kuchiki", 3392 | "libc", 3393 | "log", 3394 | "objc", 3395 | "objc_id", 3396 | "once_cell", 3397 | "serde", 3398 | "serde_json", 3399 | "sha2", 3400 | "soup2", 3401 | "tao", 3402 | "thiserror", 3403 | "url", 3404 | "webkit2gtk", 3405 | "webkit2gtk-sys", 3406 | "webview2-com", 3407 | "windows 0.39.0", 3408 | "windows-implement", 3409 | ] 3410 | 3411 | [[package]] 3412 | name = "x11" 3413 | version = "2.21.0" 3414 | source = "registry+https://github.com/rust-lang/crates.io-index" 3415 | checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" 3416 | dependencies = [ 3417 | "libc", 3418 | "pkg-config", 3419 | ] 3420 | 3421 | [[package]] 3422 | name = "x11-dl" 3423 | version = "2.21.0" 3424 | source = "registry+https://github.com/rust-lang/crates.io-index" 3425 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 3426 | dependencies = [ 3427 | "libc", 3428 | "once_cell", 3429 | "pkg-config", 3430 | ] 3431 | 3432 | [[package]] 3433 | name = "xattr" 3434 | version = "0.2.3" 3435 | source = "registry+https://github.com/rust-lang/crates.io-index" 3436 | checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" 3437 | dependencies = [ 3438 | "libc", 3439 | ] 3440 | --------------------------------------------------------------------------------