├── .npmrc ├── src-tauri ├── build.rs ├── 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 ├── wix │ ├── banner.bmp │ └── dialogImage.bmp ├── .gitignore ├── src │ ├── main.rs │ └── menu.rs ├── Cargo.toml ├── tauri.conf.json └── Cargo.lock ├── .github ├── FUNDING.yml ├── SECURITY.md ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── feature_request.yml │ └── bug_report.yml ├── renovate.json ├── workflows │ ├── archive.yml │ ├── lockfile.yml │ ├── test.yml │ ├── cla.yml │ └── tauri.yml ├── dependabot.yml └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .gitmodules ├── package.json ├── config.json ├── README.md ├── scripts └── release.mjs └── LICENSE /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: ajbura 2 | liberapay: ajbura 3 | open_collective: cinny -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | experiment 2 | dist 3 | node_modules 4 | devAssets 5 | 6 | .DS_Store 7 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "cinny"] 2 | path = cinny 3 | url = https://github.com/cinnyapp/cinny.git 4 | -------------------------------------------------------------------------------- /src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/wix/banner.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/wix/banner.bmp -------------------------------------------------------------------------------- /src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | WixTools 5 | -------------------------------------------------------------------------------- /src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /src-tauri/wix/dialogImage.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/wix/dialogImage.bmp -------------------------------------------------------------------------------- /src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cinnyapp/cinny-desktop/HEAD/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- 1 | # Reporting a Vulnerability 2 | 3 | **If you've found a security vulnerability, please report it to cinnyapp@gmail.com** -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | contact_links: 2 | - name: 💬 Matrix Chat 3 | url: https://matrix.to/#/#cinny:matrix.org 4 | about: Ask questions and talk to other Cinny users and the maintainers 5 | -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:recommended", 5 | ":dependencyDashboardApproval" 6 | ], 7 | "labels": [ 8 | "Dependencies" 9 | ], 10 | "packageRules": [ 11 | { 12 | "matchUpdateTypes": [ 13 | "lockFileMaintenance" 14 | ] 15 | } 16 | ], 17 | "lockFileMaintenance": { 18 | "enabled": true 19 | }, 20 | "dependencyDashboard": true 21 | } 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cinny", 3 | "version": "4.10.2", 4 | "description": "Yet another matrix client", 5 | "main": "index.js", 6 | "engines": { 7 | "node": ">=16.0.0" 8 | }, 9 | "scripts": { 10 | "tauri": "cp config.json cinny/ && tauri", 11 | "release": "node scripts/release.mjs" 12 | }, 13 | "keywords": [], 14 | "author": "Ajay Bura", 15 | "license": "AGPL-3.0-only", 16 | "dependencies": { 17 | "@tauri-apps/api": "1.6.0" 18 | }, 19 | "devDependencies": { 20 | "@actions/github": "6.0.0", 21 | "@tauri-apps/cli": "1.6.2", 22 | "node-fetch": "3.3.2" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /.github/workflows/archive.yml: -------------------------------------------------------------------------------- 1 | name: "Upload zip-archive" 2 | on: 3 | release: 4 | types: [published] 5 | 6 | jobs: 7 | zip-archive: 8 | runs-on: ubuntu-latest 9 | steps: 10 | - name: Checkout repository 11 | uses: actions/checkout@v4.2.0 12 | with: 13 | submodules: true 14 | - name: Create zip including submodules 15 | run: | 16 | cd .. 17 | zip ${{ github.event.repository.name }}/${{ github.event.repository.name }}-${{ github.ref_name }}.zip ${{ github.event.repository.name }} -r 18 | - name: Upload zip to release 19 | uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 20 | with: 21 | files: | 22 | ${{ github.event.repository.name }}-${{ github.ref_name }}.zip -------------------------------------------------------------------------------- /.github/workflows/lockfile.yml: -------------------------------------------------------------------------------- 1 | name: NPM Lockfile Changes 2 | 3 | on: 4 | pull_request: 5 | paths: 6 | - 'package-lock.json' 7 | 8 | jobs: 9 | lockfile_changes: 10 | runs-on: ubuntu-latest 11 | # Permission overwrite is required for Dependabot PRs, see "Common issues" below. 12 | permissions: 13 | contents: read 14 | pull-requests: write 15 | steps: 16 | - name: Checkout 17 | uses: actions/checkout@v4.2.0 18 | - name: NPM Lockfile Changes 19 | uses: codepunkt/npm-lockfile-changes@b40543471c36394409466fdb277a73a0856d7891 20 | with: 21 | token: ${{ secrets.GITHUB_TOKEN }} 22 | # Optional inputs, can be deleted safely if you are happy with default values. 23 | collapsibleThreshold: 25 24 | failOnDowngrade: false 25 | path: package-lock.json 26 | updateComment: true -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # Docs: 2 | 3 | version: 2 4 | updates: 5 | # - package-ecosystem: npm 6 | # directory: / 7 | # schedule: 8 | # interval: weekly 9 | # day: "tuesday" 10 | # time: "01:00" 11 | # timezone: "Asia/Kolkata" 12 | # open-pull-requests-limit: 15 13 | 14 | - package-ecosystem: github-actions 15 | directory: / 16 | schedule: 17 | interval: weekly 18 | day: "tuesday" 19 | time: "01:00" 20 | timezone: "Asia/Kolkata" 21 | open-pull-requests-limit: 5 22 | 23 | # - package-ecosystem: cargo 24 | # directory: /src-tauri/ 25 | # schedule: 26 | # interval: weekly 27 | # day: "tuesday" 28 | # time: "01:00" 29 | # timezone: "Asia/Kolkata" 30 | # open-pull-requests-limit: 5 31 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultHomeserver": 2, 3 | "homeserverList": [ 4 | "converser.eu", 5 | "envs.net", 6 | "matrix.org", 7 | "monero.social", 8 | "mozilla.org", 9 | "xmr.se" 10 | ], 11 | "allowCustomHomeservers": true, 12 | 13 | "featuredCommunities": { 14 | "openAsDefault": false, 15 | "spaces": [ 16 | "#cinny-space:matrix.org", 17 | "#community:matrix.org", 18 | "#space:envs.net", 19 | "#science-space:matrix.org", 20 | "#libregaming-games:tchncs.de", 21 | "#mathematics-on:matrix.org" 22 | ], 23 | "rooms": [ 24 | "#cinny:matrix.org", 25 | "#freesoftware:matrix.org", 26 | "#pcapdroid:matrix.org", 27 | "#gentoo:matrix.org", 28 | "#PrivSec.dev:arcticfoxes.net", 29 | "#disroot:aria-net.org" 30 | ], 31 | "servers": ["envs.net", "matrix.org", "monero.social", "mozilla.org"] 32 | }, 33 | 34 | "hashRouter": { 35 | "enabled": true, 36 | "basename": "/" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ### Description 4 | 5 | 6 | 7 | Fixes # 8 | 9 | #### Type of change 10 | 11 | - [ ] Bug fix (non-breaking change which fixes an issue) 12 | - [ ] New feature (non-breaking change which adds functionality) 13 | - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) 14 | - [ ] This change requires a documentation update 15 | 16 | ### Checklist: 17 | 18 | - [ ] My code follows the style guidelines of this project 19 | - [ ] I have performed a self-review of my own code 20 | - [ ] I have commented my code, particularly in hard-to-understand areas 21 | - [ ] I have made corresponding changes to the documentation 22 | - [ ] My changes generate no new warnings 23 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- 1 | name: 💡 Feature Request 2 | description: Suggest an idea 3 | labels: 'type: feature' 4 | 5 | body: 6 | - type: textarea 7 | id: problem 8 | attributes: 9 | label: Describe the problem 10 | description: A clear description of the problem this feature would solve 11 | placeholder: "I'm always frustrated when..." 12 | validations: 13 | required: true 14 | 15 | - type: textarea 16 | id: solution 17 | attributes: 18 | label: "Describe the solution you'd like" 19 | description: A clear description of what change you would like 20 | placeholder: "I would like to..." 21 | validations: 22 | required: true 23 | 24 | - type: textarea 25 | id: alternatives 26 | attributes: 27 | label: Alternatives considered 28 | description: "Any alternative solutions you've considered" 29 | 30 | - type: textarea 31 | id: context 32 | attributes: 33 | label: Additional context 34 | description: Add any other context about the problem here. 35 | -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | #![cfg_attr( 2 | all(not(debug_assertions), target_os = "windows"), 3 | windows_subsystem = "windows" 4 | )] 5 | 6 | #[cfg(target_os = "macos")] 7 | mod menu; 8 | 9 | use tauri::{utils::config::AppUrl, WindowUrl}; 10 | 11 | fn main() { 12 | let port = 44548; 13 | 14 | let mut context = tauri::generate_context!(); 15 | let url = format!("http://localhost:{}", port).parse().unwrap(); 16 | let window_url = WindowUrl::External(url); 17 | // rewrite the config so the IPC is enabled on this URL 18 | context.config_mut().build.dist_dir = AppUrl::Url(window_url.clone()); 19 | context.config_mut().build.dev_path = AppUrl::Url(window_url.clone()); 20 | let builder = tauri::Builder::default(); 21 | 22 | #[cfg(target_os = "macos")] 23 | let builder = builder.menu(menu::menu()); 24 | 25 | builder 26 | .plugin(tauri_plugin_localhost::Builder::new(port).build()) 27 | .plugin(tauri_plugin_window_state::Builder::default().build()) 28 | .run(context) 29 | .expect("error while building tauri application") 30 | } 31 | -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- 1 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 2 | 3 | [package] 4 | name = "cinny" 5 | version = "4.10.2" 6 | description = "Yet another matrix client" 7 | authors = ["Ajay Bura"] 8 | license = "AGPL-3.0-only" 9 | repository = "https://github.com/cinnyapp/cinny-desktop" 10 | default-run = "cinny" 11 | edition = "2021" 12 | rust-version = "1.61" 13 | 14 | [build-dependencies] 15 | tauri-build = { version = "1.5.5", features = [] } 16 | 17 | [dependencies] 18 | serde_json = "1.0.109" 19 | serde = { version = "1.0.193", features = ["derive"] } 20 | tauri = { version = "1.8.0", features = ["api-all", "devtools", "updater"] } 21 | tauri-plugin-localhost = "0.1.0" 22 | tauri-plugin-window-state = "0.1.1" 23 | 24 | [features] 25 | # by default Tauri runs in production mode 26 | # when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL 27 | default = [ "custom-protocol" ] 28 | # this feature is used used for production builds where `devPath` points to the filesystem 29 | # DO NOT remove this 30 | custom-protocol = [ "tauri/custom-protocol" ] 31 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: "Build pull request" 2 | on: 3 | #pull_request: 4 | #types: ['opened', 'synchronize'] 5 | 6 | jobs: 7 | publish-tauri: 8 | strategy: 9 | fail-fast: false 10 | matrix: 11 | platform: [macos-latest, ubuntu-20.04, windows-latest] 12 | 13 | runs-on: ${{ matrix.platform }} 14 | steps: 15 | - name: Checkout repository 16 | uses: actions/checkout@v4.2.0 17 | with: 18 | submodules: true 19 | - name: Setup node 20 | uses: actions/setup-node@v4.4.0 21 | with: 22 | node-version: 20.12.2 23 | cache: 'npm' 24 | - name: Install Rust stable 25 | uses: actions-rs/toolchain@v1.0.7 26 | with: 27 | toolchain: stable 28 | - name: Install dependencies (ubuntu only) 29 | if: matrix.platform == 'ubuntu-20.04' 30 | run: | 31 | sudo apt-get update 32 | sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf 33 | - name: Install cinny dependencies 34 | run: cd cinny && npm ci 35 | - name: Install tauri dependencies 36 | run: npm ci 37 | - name: Build desktop app with Tauri 38 | uses: tauri-apps/tauri-action@v0.5.14 39 | env: 40 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} -------------------------------------------------------------------------------- /src-tauri/src/menu.rs: -------------------------------------------------------------------------------- 1 | use tauri::{AboutMetadata, Menu, MenuItem, Submenu}; 2 | //for macOS 3 | pub(crate) fn menu() -> Menu { 4 | Menu::new() 5 | .add_submenu(Submenu::new( 6 | "Cinny", 7 | Menu::new() 8 | .add_native_item(MenuItem::About( 9 | "Cinny".to_string(), 10 | AboutMetadata::new(), 11 | )) 12 | .add_native_item(MenuItem::Separator) 13 | .add_native_item(MenuItem::Hide) 14 | .add_native_item(MenuItem::HideOthers) 15 | .add_native_item(MenuItem::ShowAll) 16 | .add_native_item(MenuItem::Separator) 17 | .add_native_item(MenuItem::Quit), 18 | )) 19 | .add_submenu(Submenu::new( 20 | "Edit", 21 | Menu::new() 22 | .add_native_item(MenuItem::Undo) 23 | .add_native_item(MenuItem::Redo) 24 | .add_native_item(MenuItem::Separator) 25 | .add_native_item(MenuItem::Cut) 26 | .add_native_item(MenuItem::Copy) 27 | .add_native_item(MenuItem::Paste) 28 | .add_native_item(MenuItem::SelectAll), 29 | )) 30 | .add_submenu(Submenu::new( 31 | "View", 32 | Menu::new() 33 | .add_native_item(MenuItem::EnterFullScreen), 34 | )) 35 | .add_submenu(Submenu::new( 36 | "Window", 37 | Menu::new() 38 | .add_native_item(MenuItem::Minimize) 39 | .add_native_item(MenuItem::Zoom), 40 | )) 41 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- 1 | name: 🐞 Bug Report 2 | description: Report a bug 3 | labels: 'type: bug' 4 | 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | ## First of all 10 | 1. Please search for [existing issues](https://github.com/cinnyapp/cinny-desktop/issues?q=is%3Aissue) about this problem first. 11 | 2. Make sure Cinny is up to date. 12 | 3. Make sure it's an issue with Cinny and not something else you are using. 13 | 4. Remember to be friendly. 14 | 15 | - type: textarea 16 | id: description 17 | attributes: 18 | label: Describe the bug 19 | description: A clear description of what the bug is. Include screenshots if applicable. 20 | placeholder: Bug description 21 | validations: 22 | required: true 23 | 24 | - type: textarea 25 | id: reproduction 26 | attributes: 27 | label: Reproduction 28 | description: Steps to reproduce the behavior. 29 | placeholder: | 30 | 1. Go to ... 31 | 2. Click on ... 32 | 3. See error 33 | 34 | - type: textarea 35 | id: expected-behavior 36 | attributes: 37 | label: Expected behavior 38 | description: A clear description of what you expected to happen. 39 | 40 | - type: textarea 41 | id: info 42 | attributes: 43 | label: Platform and versions 44 | description: "Provide OS, browser and Cinny version with your Homeserver." 45 | placeholder: | 46 | 1. OS: [e.g. Windows 10, MacOS] 47 | 2. Cinny version: [e.g. 1.8.1] 48 | 3. Matrix homeserver: [e.g. matrix.org] 49 | 4. Downloaded from: [e.g. GitHub, Flatpak] 50 | render: shell 51 | validations: 52 | required: true 53 | 54 | - type: textarea 55 | id: context 56 | attributes: 57 | label: Additional context 58 | description: Add any other context about the problem here. 59 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Cinny desktop 2 | 3 | 4 | GitHub release downloads 5 | 6 | Cinny is a matrix client focusing primarily on simple, elegant and secure interface. The desktop app is made with Tauri. 7 | 8 | ## Download 9 | 10 | Installers for macOS, Windows and Linux can be downloaded from [Github releases](https://github.com/cinnyapp/cinny-desktop/releases). Releases are signed with a [Ed25519](https://ed25519.cr.yp.to/) public-key. 11 | 12 | Operating System | Download 13 | ---|--- 14 | Windows | Get it on Windows 15 | macOS | Get it on macOS 16 | Linux | Get it on Linux · Flatpak 17 | 18 | Decoded public key: 19 | > RWRflTUQD3RHFtn25QNANCmePR9+4LSK89kAKTMEEB4OKpOFpLMgc64z 20 | 21 | To verify release files, you need to download [minisign](https://jedisct1.github.io/minisign/) tool and [decode](https://www.base64decode.org/) the *.sig* file before running: 22 | > minisign -Vm ***RELEASE_FILE.msi.zip*** -P RWRflTUQD3RHFtn25QNANCmePR9+4LSK89kAKTMEEB4OKpOFpLMgc64z -x ***SINGATURE.msi.zip.sig*** 23 | 24 | ## Local development 25 | 26 | Firstly, to setup Rust, NodeJS and build tools follow [Tauri documentation](https://tauri.app/v1/guides/getting-started/prerequisites). 27 | 28 | Now, to setup development locally run the following commands: 29 | * `git clone --recursive https://github.com/cinnyapp/cinny-desktop.git` 30 | * `cd cinny-desktop/cinny` 31 | * `npm ci` 32 | * `cd ..` 33 | * `npm ci` 34 | 35 | To build the app locally, run: 36 | * `npm run tauri build` 37 | 38 | To start local dev server, run: 39 | * `npm run tauri dev` 40 | -------------------------------------------------------------------------------- /.github/workflows/cla.yml: -------------------------------------------------------------------------------- 1 | name: 'CLA Assistant' 2 | on: 3 | issue_comment: 4 | types: [created] 5 | pull_request_target: 6 | types: [opened, closed, synchronize] 7 | 8 | jobs: 9 | CLAssistant: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: 'CLA Assistant' 13 | if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target' 14 | # Beta Release 15 | uses: cla-assistant/github-action@v2.6.1 16 | env: 17 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 18 | # the below token should have repo scope and must be manually added by you in the repository's secret 19 | PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_PAT }} 20 | with: 21 | path-to-signatures: 'signatures.json' 22 | path-to-document: 'https://github.com/cinnyapp/cla/blob/main/cla.md' # e.g. a CLA or a DCO document 23 | # branch should not be protected 24 | branch: 'main' 25 | allowlist: ajbura,bot* 26 | 27 | #below are the optional inputs - If the optional inputs are not given, then default values will be taken 28 | remote-organization-name: cinnyapp 29 | remote-repository-name: cla 30 | #create-file-commit-message: 'For example: Creating file for storing CLA Signatures' 31 | #signed-commit-message: 'For example: $contributorName has signed the CLA in #$pullRequestNo' 32 | #custom-notsigned-prcomment: 'pull request comment with Introductory message to ask new contributors to sign' 33 | #custom-pr-sign-comment: 'The signature to be committed in order to sign the CLA' 34 | #custom-allsigned-prcomment: 'pull request comment when all contributors has signed, defaults to **CLA Assistant Lite bot** All Contributors have signed the CLA.' 35 | #lock-pullrequest-aftermerge: false - if you don't want this bot to automatically lock the pull request after merging (default - true) 36 | #use-dco-flag: true - If you are using DCO instead of CLA 37 | -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "package": { 3 | "productName": "Cinny", 4 | "version": "4.10.2" 5 | }, 6 | "build": { 7 | "distDir": "../cinny/dist", 8 | "devPath": "http://localhost:8080", 9 | "beforeDevCommand": "cd cinny && npm start", 10 | "beforeBuildCommand": "cd cinny && npm run build" 11 | }, 12 | "tauri": { 13 | "bundle": { 14 | "active": true, 15 | "targets": "all", 16 | "identifier": "in.cinny.app", 17 | "icon": [ 18 | "icons/32x32.png", 19 | "icons/128x128.png", 20 | "icons/128x128@2x.png", 21 | "icons/icon.icns", 22 | "icons/icon.ico" 23 | ], 24 | "resources": [], 25 | "externalBin": [], 26 | "copyright": "", 27 | "category": "SocialNetworking", 28 | "shortDescription": "Yet another matrix client", 29 | "longDescription": "", 30 | "deb": { 31 | "depends": [] 32 | }, 33 | "macOS": { 34 | "frameworks": [], 35 | "minimumSystemVersion": "", 36 | "exceptionDomain": "", 37 | "signingIdentity": null, 38 | "providerShortName": null, 39 | "entitlements": null 40 | }, 41 | "windows": { 42 | "certificateThumbprint": null, 43 | "digestAlgorithm": "sha256", 44 | "timestampUrl": "", 45 | "wix": { 46 | "bannerPath": "wix/banner.bmp", 47 | "dialogImagePath": "wix/dialogImage.bmp" 48 | } 49 | } 50 | }, 51 | "updater": { 52 | "active": true, 53 | "endpoints": [ 54 | "https://github.com/cinnyapp/cinny-desktop/releases/download/tauri/release.json" 55 | ], 56 | "dialog": true, 57 | "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDE2NDc3NDBGMTAzNTk1NUYKUldSZmxUVVFEM1JIRnRuMjVRTkFOQ21lUFI5KzRMU0s4OWtBS1RNRUVCNE9LcE9GcExNZ2M2NHoK" 58 | }, 59 | "allowlist": { 60 | "all": true 61 | }, 62 | "windows": [ 63 | { 64 | "title": "Cinny", 65 | "width": 1280, 66 | "height": 905, 67 | "center": true, 68 | "resizable": true, 69 | "fullscreen": false, 70 | "fileDropEnabled": false 71 | } 72 | ], 73 | "security": { 74 | "csp": "script-src blob: data: filesystem: ws: wss: http: https: tauri: 'unsafe-eval' 'unsafe-inline' 'self' img-src: 'self'" 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /scripts/release.mjs: -------------------------------------------------------------------------------- 1 | import fetch from "node-fetch"; 2 | import { getOctokit, context } from "@actions/github"; 3 | 4 | async function getAssetSign(url) { 5 | const response = await fetch(url, { 6 | method: "GET", 7 | headers: { 8 | "Content-Type": "application/octet-stream", 9 | }, 10 | }); 11 | 12 | return response.text(); 13 | } 14 | 15 | async function createTauriRelease() { 16 | if (process.env.GITHUB_TOKEN === undefined) { 17 | throw new Error("GITHUB_TOKEN is not found!"); 18 | } 19 | 20 | const github = getOctokit(process.env.GITHUB_TOKEN); 21 | const { repos } = github.rest; 22 | const repoMetaData = { 23 | owner: context.repo.owner, 24 | repo: context.repo.repo, 25 | }; 26 | 27 | const tagsResult = await repos.listTags({ ...repoMetaData, per_page: 10, page: 1 }); 28 | const latestTag = tagsResult.data.find((tag) => tag.name.startsWith("v")); 29 | console.log(latestTag); 30 | 31 | const latestRelease = await repos.getReleaseByTag({ ...repoMetaData, tag: latestTag.name }); 32 | const latestAssets = latestRelease.data.assets; 33 | 34 | const windowsX86_64 = {}; 35 | const linuxX86_64 = {}; 36 | const darwinX86_64 = {}; 37 | const darwinAarch64 = {}; 38 | 39 | const promises = latestAssets.map(async (asset) => { 40 | const { name, browser_download_url } = asset; 41 | 42 | if (/\.msi\.zip$/.test(name)) { 43 | windowsX86_64.url = browser_download_url; 44 | } 45 | if (/\.msi\.zip\.sig$/.test(name)) { 46 | windowsX86_64.signature = await getAssetSign(browser_download_url); 47 | } 48 | 49 | if (/\.AppImage\.tar\.gz$/.test(name)) { 50 | linuxX86_64.url = browser_download_url; 51 | } 52 | if (/\.AppImage\.tar\.gz\.sig$/.test(name)) { 53 | linuxX86_64.signature = await getAssetSign(browser_download_url); 54 | } 55 | 56 | if (/universal\.app\.tar\.gz$/.test(name)) { 57 | darwinX86_64.url = browser_download_url; 58 | } 59 | if (/universal\.app\.tar\.gz\.sig$/.test(name)) { 60 | darwinX86_64.signature = await getAssetSign(browser_download_url); 61 | } 62 | 63 | if (/universal\.app\.tar\.gz$/.test(name)) { 64 | darwinAarch64.url = browser_download_url; 65 | } 66 | if (/universal\.app\.tar\.gz\.sig$/.test(name)) { 67 | darwinAarch64.signature = await getAssetSign(browser_download_url); 68 | } 69 | }); 70 | 71 | await Promise.allSettled(promises); 72 | 73 | const releaseData = { 74 | name: latestTag.name, 75 | notes: `https://github.com/${repoMetaData.owner}/${repoMetaData.repo}/releases/tag/${latestTag.name}`, 76 | pub_date: new Date().toISOString(), 77 | platforms: {}, 78 | }; 79 | 80 | if (windowsX86_64.url) releaseData.platforms["windows-x86_64"] = windowsX86_64; 81 | else console.error('Failed to get release for windowsX86_64'); 82 | 83 | if (linuxX86_64.url) releaseData.platforms["linux-x86_64"] = linuxX86_64; 84 | else console.error('Failed to get release for linuxX86_64'); 85 | 86 | if (darwinX86_64.url) releaseData.platforms["darwin-x86_64"] = darwinX86_64; 87 | else console.error('Failed to get release for darwinX86_64'); 88 | 89 | if (darwinAarch64.url) releaseData.platforms["darwin-aarch64"] = darwinAarch64; 90 | else console.error('Failed to get release for darwinAarch64'); 91 | 92 | const releaseResult = await repos.getReleaseByTag({ ...repoMetaData, tag: 'tauri' }); 93 | const tauriRelease = releaseResult.data; 94 | 95 | const prevReleaseAsset = tauriRelease.assets.find((asset) => asset.name === 'release.json'); 96 | if (prevReleaseAsset) { 97 | await repos.deleteReleaseAsset({ ...repoMetaData, asset_id: prevReleaseAsset.id }); 98 | } 99 | 100 | console.log(releaseData); 101 | await repos.uploadReleaseAsset({ 102 | ...repoMetaData, 103 | release_id: tauriRelease.id, 104 | name: 'release.json', 105 | data: JSON.stringify(releaseData, null, 2), 106 | }); 107 | } 108 | createTauriRelease(); -------------------------------------------------------------------------------- /.github/workflows/tauri.yml: -------------------------------------------------------------------------------- 1 | name: "Publish Tauri App" 2 | on: 3 | release: 4 | types: [published] 5 | 6 | jobs: 7 | # Windows-x86_64 8 | windows-x86_64: 9 | runs-on: windows-latest 10 | steps: 11 | - name: Checkout repository 12 | uses: actions/checkout@v4.2.0 13 | with: 14 | submodules: true 15 | - name: Setup node 16 | uses: actions/setup-node@v4.4.0 17 | with: 18 | node-version: 20.12.2 19 | cache: 'npm' 20 | - name: Install Rust stable 21 | uses: dtolnay/rust-toolchain@stable 22 | - name: Install cinny dependencies 23 | run: cd cinny && npm ci 24 | - name: Install tauri dependencies 25 | run: npm ci 26 | - name: Build desktop app with Tauri 27 | uses: tauri-apps/tauri-action@v0.5.14 28 | env: 29 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 30 | TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} 31 | TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} 32 | NODE_OPTIONS: "--max_old_space_size=4096" 33 | with: 34 | releaseId: ${{ github.event.release.upload_url }} 35 | - name: Get app version (windows) 36 | run: | 37 | $json = (Get-Content "src-tauri\tauri.conf.json" -Raw) | ConvertFrom-Json 38 | $version = $json.package.version 39 | echo "Version: ${version}" 40 | echo "TAURI_VERSION=${version}" >> $Env:GITHUB_ENV 41 | echo "${Env:TAURI_VERSION}" 42 | shell: pwsh 43 | - name: Move msi 44 | run: Move-Item "src-tauri\target\release\bundle\msi\Cinny_${{ env.TAURI_VERSION }}_x64_en-US.msi" "src-tauri\target\release\bundle\msi\Cinny_desktop-x86_64.msi" 45 | shell: pwsh 46 | - name: Move msi.zip 47 | run: Move-Item "src-tauri\target\release\bundle\msi\Cinny_${{ env.TAURI_VERSION }}_x64_en-US.msi.zip" "src-tauri\target\release\bundle\msi\Cinny_desktop-x86_64.msi.zip" 48 | shell: pwsh 49 | - name: Move msi.zip.sig 50 | run: Move-Item "src-tauri\target\release\bundle\msi\Cinny_${{ env.TAURI_VERSION }}_x64_en-US.msi.zip.sig" "src-tauri\target\release\bundle\msi\Cinny_desktop-x86_64.msi.zip.sig" 51 | shell: pwsh 52 | - name: Upload tagged release 53 | uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 54 | with: 55 | files: | 56 | src-tauri/target/release/bundle/msi/Cinny_desktop-x86_64.msi 57 | src-tauri/target/release/bundle/msi/Cinny_desktop-x86_64.msi.zip 58 | src-tauri/target/release/bundle/msi/Cinny_desktop-x86_64.msi.zip.sig 59 | 60 | # Linux-x86_64 61 | linux-x86_64: 62 | runs-on: ubuntu-22.04 63 | steps: 64 | - name: Checkout repository 65 | uses: actions/checkout@v4.2.0 66 | with: 67 | submodules: true 68 | - name: Setup node 69 | uses: actions/setup-node@v4.4.0 70 | with: 71 | node-version: 20.12.2 72 | cache: 'npm' 73 | - name: Install Rust stable 74 | uses: dtolnay/rust-toolchain@stable 75 | - name: Install dependencies 76 | run: | 77 | sudo apt-get update 78 | sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf 79 | - name: Install cinny dependencies 80 | run: cd cinny && npm ci 81 | - name: Install tauri dependencies 82 | run: npm ci 83 | - name: Build desktop app with Tauri 84 | uses: tauri-apps/tauri-action@v0.5.14 85 | env: 86 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 87 | TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} 88 | TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} 89 | NODE_OPTIONS: "--max_old_space_size=4096" 90 | with: 91 | releaseId: ${{ github.event.release.upload_url }} 92 | - name: Get app version 93 | id: vars 94 | run: echo "tag=$(jq .package.version src-tauri/tauri.conf.json | tr -d '"')" >> $GITHUB_OUTPUT 95 | - name: Move deb 96 | run: mv "src-tauri/target/release/bundle/deb/cinny_${{ steps.vars.outputs.tag }}_amd64.deb" "src-tauri/target/release/bundle/deb/Cinny_desktop-x86_64.deb" 97 | - name: Move AppImage 98 | run: mv "src-tauri/target/release/bundle/appimage/cinny_${{ steps.vars.outputs.tag }}_amd64.AppImage" "src-tauri/target/release/bundle/appimage/Cinny_desktop-x86_64.AppImage" 99 | - name: Move AppImage.tar.gz 100 | run: mv "src-tauri/target/release/bundle/appimage/cinny_${{ steps.vars.outputs.tag }}_amd64.AppImage.tar.gz" "src-tauri/target/release/bundle/appimage/Cinny_desktop-x86_64.AppImage.tar.gz" 101 | - name: Move AppImage.tar.gz.sig 102 | run: mv "src-tauri/target/release/bundle/appimage/cinny_${{ steps.vars.outputs.tag }}_amd64.AppImage.tar.gz.sig" "src-tauri/target/release/bundle/appimage/Cinny_desktop-x86_64.AppImage.tar.gz.sig" 103 | - name: Upload tagged release 104 | uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 105 | with: 106 | files: | 107 | src-tauri/target/release/bundle/deb/Cinny_desktop-x86_64.deb 108 | src-tauri/target/release/bundle/appimage/Cinny_desktop-x86_64.AppImage 109 | src-tauri/target/release/bundle/appimage/Cinny_desktop-x86_64.AppImage.tar.gz 110 | src-tauri/target/release/bundle/appimage/Cinny_desktop-x86_64.AppImage.tar.gz.sig 111 | 112 | # macos-universal 113 | macos-universal: 114 | runs-on: macos-latest 115 | steps: 116 | - name: Checkout repository 117 | uses: actions/checkout@v4.2.0 118 | with: 119 | submodules: true 120 | - name: Setup node 121 | uses: actions/setup-node@v4.4.0 122 | with: 123 | node-version: 20.12.2 124 | cache: 'npm' 125 | - name: Install Rust stable 126 | uses: dtolnay/rust-toolchain@stable 127 | with: 128 | target: aarch64-apple-darwin,x86_64-apple-darwin 129 | - name: Install cinny dependencies 130 | run: cd cinny && npm ci 131 | - name: Install tauri dependencies 132 | run: npm ci 133 | - name: Build desktop app with Tauri 134 | uses: tauri-apps/tauri-action@v0.5.14 135 | env: 136 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 137 | TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} 138 | TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }} 139 | NODE_OPTIONS: "--max_old_space_size=4096" 140 | with: 141 | releaseId: ${{ github.event.release.upload_url }} 142 | args: "--target universal-apple-darwin" 143 | - name: Get app version 144 | id: vars 145 | run: echo "tag=$(jq .package.version src-tauri/tauri.conf.json | tr -d '"')" >> $GITHUB_OUTPUT 146 | - name: Move dmg 147 | run: mv "src-tauri/target/universal-apple-darwin/release/bundle/dmg/Cinny_${{ steps.vars.outputs.tag }}_universal.dmg" "src-tauri/target/universal-apple-darwin/release/bundle/dmg/Cinny_desktop-universal.dmg" 148 | - name: Move app.tar.gz 149 | run: mv "src-tauri/target/universal-apple-darwin/release/bundle/macos/Cinny.app.tar.gz" "src-tauri/target/universal-apple-darwin/release/bundle/macos/Cinny_desktop-universal.app.tar.gz" 150 | - name: Move app.tar.gz.sig 151 | run: mv "src-tauri/target/universal-apple-darwin/release/bundle/macos/Cinny.app.tar.gz.sig" "src-tauri/target/universal-apple-darwin/release/bundle/macos/Cinny_desktop-universal.app.tar.gz.sig" 152 | - name: Upload tagged release 153 | uses: softprops/action-gh-release@6cbd405e2c4e67a21c47fa9e383d020e4e28b836 154 | with: 155 | files: | 156 | src-tauri/target/universal-apple-darwin/release/bundle/dmg/Cinny_desktop-universal.dmg 157 | src-tauri/target/universal-apple-darwin/release/bundle/macos/Cinny_desktop-universal.app.tar.gz 158 | src-tauri/target/universal-apple-darwin/release/bundle/macos/Cinny_desktop-universal.app.tar.gz.sig 159 | 160 | # Upload release.json 161 | release-update: 162 | if: always() 163 | needs: [windows-x86_64, linux-x86_64, macos-universal] 164 | runs-on: ubuntu-latest 165 | steps: 166 | - name: Checkout repository 167 | uses: actions/checkout@v4.2.0 168 | - name: Install dependencies 169 | run: npm ci 170 | - name: Run release.json 171 | run: npm run release 172 | env: 173 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 174 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU AFFERO GENERAL PUBLIC LICENSE 2 | Version 3, 19 November 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU Affero General Public License is a free, copyleft license for 11 | software and other kinds of works, specifically designed to ensure 12 | cooperation with the community in the case of network server software. 13 | 14 | The licenses for most software and other practical works are designed 15 | to take away your freedom to share and change the works. By contrast, 16 | our General Public Licenses are intended to guarantee your freedom to 17 | share and change all versions of a program--to make sure it remains free 18 | software for all its users. 19 | 20 | When we speak of free software, we are referring to freedom, not 21 | price. Our General Public Licenses are designed to make sure that you 22 | have the freedom to distribute copies of free software (and charge for 23 | them if you wish), that you receive source code or can get it if you 24 | want it, that you can change the software or use pieces of it in new 25 | free programs, and that you know you can do these things. 26 | 27 | Developers that use our General Public Licenses protect your rights 28 | with two steps: (1) assert copyright on the software, and (2) offer 29 | you this License which gives you legal permission to copy, distribute 30 | and/or modify the software. 31 | 32 | A secondary benefit of defending all users' freedom is that 33 | improvements made in alternate versions of the program, if they 34 | receive widespread use, become available for other developers to 35 | incorporate. Many developers of free software are heartened and 36 | encouraged by the resulting cooperation. However, in the case of 37 | software used on network servers, this result may fail to come about. 38 | The GNU General Public License permits making a modified version and 39 | letting the public access it on a server without ever releasing its 40 | source code to the public. 41 | 42 | The GNU Affero General Public License is designed specifically to 43 | ensure that, in such cases, the modified source code becomes available 44 | to the community. It requires the operator of a network server to 45 | provide the source code of the modified version running there to the 46 | users of that server. Therefore, public use of a modified version, on 47 | a publicly accessible server, gives the public access to the source 48 | code of the modified version. 49 | 50 | An older license, called the Affero General Public License and 51 | published by Affero, was designed to accomplish similar goals. This is 52 | a different license, not a version of the Affero GPL, but Affero has 53 | released a new version of the Affero GPL which permits relicensing under 54 | this license. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | TERMS AND CONDITIONS 60 | 61 | 0. Definitions. 62 | 63 | "This License" refers to version 3 of the GNU Affero General Public License. 64 | 65 | "Copyright" also means copyright-like laws that apply to other kinds of 66 | works, such as semiconductor masks. 67 | 68 | "The Program" refers to any copyrightable work licensed under this 69 | License. Each licensee is addressed as "you". "Licensees" and 70 | "recipients" may be individuals or organizations. 71 | 72 | To "modify" a work means to copy from or adapt all or part of the work 73 | in a fashion requiring copyright permission, other than the making of an 74 | exact copy. The resulting work is called a "modified version" of the 75 | earlier work or a work "based on" the earlier work. 76 | 77 | A "covered work" means either the unmodified Program or a work based 78 | on the Program. 79 | 80 | To "propagate" a work means to do anything with it that, without 81 | permission, would make you directly or secondarily liable for 82 | infringement under applicable copyright law, except executing it on a 83 | computer or modifying a private copy. Propagation includes copying, 84 | distribution (with or without modification), making available to the 85 | public, and in some countries other activities as well. 86 | 87 | To "convey" a work means any kind of propagation that enables other 88 | parties to make or receive copies. Mere interaction with a user through 89 | a computer network, with no transfer of a copy, is not conveying. 90 | 91 | An interactive user interface displays "Appropriate Legal Notices" 92 | to the extent that it includes a convenient and prominently visible 93 | feature that (1) displays an appropriate copyright notice, and (2) 94 | tells the user that there is no warranty for the work (except to the 95 | extent that warranties are provided), that licensees may convey the 96 | work under this License, and how to view a copy of this License. If 97 | the interface presents a list of user commands or options, such as a 98 | menu, a prominent item in the list meets this criterion. 99 | 100 | 1. Source Code. 101 | 102 | The "source code" for a work means the preferred form of the work 103 | for making modifications to it. "Object code" means any non-source 104 | form of a work. 105 | 106 | A "Standard Interface" means an interface that either is an official 107 | standard defined by a recognized standards body, or, in the case of 108 | interfaces specified for a particular programming language, one that 109 | is widely used among developers working in that language. 110 | 111 | The "System Libraries" of an executable work include anything, other 112 | than the work as a whole, that (a) is included in the normal form of 113 | packaging a Major Component, but which is not part of that Major 114 | Component, and (b) serves only to enable use of the work with that 115 | Major Component, or to implement a Standard Interface for which an 116 | implementation is available to the public in source code form. A 117 | "Major Component", in this context, means a major essential component 118 | (kernel, window system, and so on) of the specific operating system 119 | (if any) on which the executable work runs, or a compiler used to 120 | produce the work, or an object code interpreter used to run it. 121 | 122 | The "Corresponding Source" for a work in object code form means all 123 | the source code needed to generate, install, and (for an executable 124 | work) run the object code and to modify the work, including scripts to 125 | control those activities. However, it does not include the work's 126 | System Libraries, or general-purpose tools or generally available free 127 | programs which are used unmodified in performing those activities but 128 | which are not part of the work. For example, Corresponding Source 129 | includes interface definition files associated with source files for 130 | the work, and the source code for shared libraries and dynamically 131 | linked subprograms that the work is specifically designed to require, 132 | such as by intimate data communication or control flow between those 133 | subprograms and other parts of the work. 134 | 135 | The Corresponding Source need not include anything that users 136 | can regenerate automatically from other parts of the Corresponding 137 | Source. 138 | 139 | The Corresponding Source for a work in source code form is that 140 | same work. 141 | 142 | 2. Basic Permissions. 143 | 144 | All rights granted under this License are granted for the term of 145 | copyright on the Program, and are irrevocable provided the stated 146 | conditions are met. This License explicitly affirms your unlimited 147 | permission to run the unmodified Program. The output from running a 148 | covered work is covered by this License only if the output, given its 149 | content, constitutes a covered work. This License acknowledges your 150 | rights of fair use or other equivalent, as provided by copyright law. 151 | 152 | You may make, run and propagate covered works that you do not 153 | convey, without conditions so long as your license otherwise remains 154 | in force. You may convey covered works to others for the sole purpose 155 | of having them make modifications exclusively for you, or provide you 156 | with facilities for running those works, provided that you comply with 157 | the terms of this License in conveying all material for which you do 158 | not control copyright. Those thus making or running the covered works 159 | for you must do so exclusively on your behalf, under your direction 160 | and control, on terms that prohibit them from making any copies of 161 | your copyrighted material outside their relationship with you. 162 | 163 | Conveying under any other circumstances is permitted solely under 164 | the conditions stated below. Sublicensing is not allowed; section 10 165 | makes it unnecessary. 166 | 167 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 168 | 169 | No covered work shall be deemed part of an effective technological 170 | measure under any applicable law fulfilling obligations under article 171 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 172 | similar laws prohibiting or restricting circumvention of such 173 | measures. 174 | 175 | When you convey a covered work, you waive any legal power to forbid 176 | circumvention of technological measures to the extent such circumvention 177 | is effected by exercising rights under this License with respect to 178 | the covered work, and you disclaim any intention to limit operation or 179 | modification of the work as a means of enforcing, against the work's 180 | users, your or third parties' legal rights to forbid circumvention of 181 | technological measures. 182 | 183 | 4. Conveying Verbatim Copies. 184 | 185 | You may convey verbatim copies of the Program's source code as you 186 | receive it, in any medium, provided that you conspicuously and 187 | appropriately publish on each copy an appropriate copyright notice; 188 | keep intact all notices stating that this License and any 189 | non-permissive terms added in accord with section 7 apply to the code; 190 | keep intact all notices of the absence of any warranty; and give all 191 | recipients a copy of this License along with the Program. 192 | 193 | You may charge any price or no price for each copy that you convey, 194 | and you may offer support or warranty protection for a fee. 195 | 196 | 5. Conveying Modified Source Versions. 197 | 198 | You may convey a work based on the Program, or the modifications to 199 | produce it from the Program, in the form of source code under the 200 | terms of section 4, provided that you also meet all of these conditions: 201 | 202 | a) The work must carry prominent notices stating that you modified 203 | it, and giving a relevant date. 204 | 205 | b) The work must carry prominent notices stating that it is 206 | released under this License and any conditions added under section 207 | 7. This requirement modifies the requirement in section 4 to 208 | "keep intact all notices". 209 | 210 | c) You must license the entire work, as a whole, under this 211 | License to anyone who comes into possession of a copy. This 212 | License will therefore apply, along with any applicable section 7 213 | additional terms, to the whole of the work, and all its parts, 214 | regardless of how they are packaged. This License gives no 215 | permission to license the work in any other way, but it does not 216 | invalidate such permission if you have separately received it. 217 | 218 | d) If the work has interactive user interfaces, each must display 219 | Appropriate Legal Notices; however, if the Program has interactive 220 | interfaces that do not display Appropriate Legal Notices, your 221 | work need not make them do so. 222 | 223 | A compilation of a covered work with other separate and independent 224 | works, which are not by their nature extensions of the covered work, 225 | and which are not combined with it such as to form a larger program, 226 | in or on a volume of a storage or distribution medium, is called an 227 | "aggregate" if the compilation and its resulting copyright are not 228 | used to limit the access or legal rights of the compilation's users 229 | beyond what the individual works permit. Inclusion of a covered work 230 | in an aggregate does not cause this License to apply to the other 231 | parts of the aggregate. 232 | 233 | 6. Conveying Non-Source Forms. 234 | 235 | You may convey a covered work in object code form under the terms 236 | of sections 4 and 5, provided that you also convey the 237 | machine-readable Corresponding Source under the terms of this License, 238 | in one of these ways: 239 | 240 | a) Convey the object code in, or embodied in, a physical product 241 | (including a physical distribution medium), accompanied by the 242 | Corresponding Source fixed on a durable physical medium 243 | customarily used for software interchange. 244 | 245 | b) Convey the object code in, or embodied in, a physical product 246 | (including a physical distribution medium), accompanied by a 247 | written offer, valid for at least three years and valid for as 248 | long as you offer spare parts or customer support for that product 249 | model, to give anyone who possesses the object code either (1) a 250 | copy of the Corresponding Source for all the software in the 251 | product that is covered by this License, on a durable physical 252 | medium customarily used for software interchange, for a price no 253 | more than your reasonable cost of physically performing this 254 | conveying of source, or (2) access to copy the 255 | Corresponding Source from a network server at no charge. 256 | 257 | c) Convey individual copies of the object code with a copy of the 258 | written offer to provide the Corresponding Source. This 259 | alternative is allowed only occasionally and noncommercially, and 260 | only if you received the object code with such an offer, in accord 261 | with subsection 6b. 262 | 263 | d) Convey the object code by offering access from a designated 264 | place (gratis or for a charge), and offer equivalent access to the 265 | Corresponding Source in the same way through the same place at no 266 | further charge. You need not require recipients to copy the 267 | Corresponding Source along with the object code. If the place to 268 | copy the object code is a network server, the Corresponding Source 269 | may be on a different server (operated by you or a third party) 270 | that supports equivalent copying facilities, provided you maintain 271 | clear directions next to the object code saying where to find the 272 | Corresponding Source. Regardless of what server hosts the 273 | Corresponding Source, you remain obligated to ensure that it is 274 | available for as long as needed to satisfy these requirements. 275 | 276 | e) Convey the object code using peer-to-peer transmission, provided 277 | you inform other peers where the object code and Corresponding 278 | Source of the work are being offered to the general public at no 279 | charge under subsection 6d. 280 | 281 | A separable portion of the object code, whose source code is excluded 282 | from the Corresponding Source as a System Library, need not be 283 | included in conveying the object code work. 284 | 285 | A "User Product" is either (1) a "consumer product", which means any 286 | tangible personal property which is normally used for personal, family, 287 | or household purposes, or (2) anything designed or sold for incorporation 288 | into a dwelling. In determining whether a product is a consumer product, 289 | doubtful cases shall be resolved in favor of coverage. For a particular 290 | product received by a particular user, "normally used" refers to a 291 | typical or common use of that class of product, regardless of the status 292 | of the particular user or of the way in which the particular user 293 | actually uses, or expects or is expected to use, the product. A product 294 | is a consumer product regardless of whether the product has substantial 295 | commercial, industrial or non-consumer uses, unless such uses represent 296 | the only significant mode of use of the product. 297 | 298 | "Installation Information" for a User Product means any methods, 299 | procedures, authorization keys, or other information required to install 300 | and execute modified versions of a covered work in that User Product from 301 | a modified version of its Corresponding Source. The information must 302 | suffice to ensure that the continued functioning of the modified object 303 | code is in no case prevented or interfered with solely because 304 | modification has been made. 305 | 306 | If you convey an object code work under this section in, or with, or 307 | specifically for use in, a User Product, and the conveying occurs as 308 | part of a transaction in which the right of possession and use of the 309 | User Product is transferred to the recipient in perpetuity or for a 310 | fixed term (regardless of how the transaction is characterized), the 311 | Corresponding Source conveyed under this section must be accompanied 312 | by the Installation Information. But this requirement does not apply 313 | if neither you nor any third party retains the ability to install 314 | modified object code on the User Product (for example, the work has 315 | been installed in ROM). 316 | 317 | The requirement to provide Installation Information does not include a 318 | requirement to continue to provide support service, warranty, or updates 319 | for a work that has been modified or installed by the recipient, or for 320 | the User Product in which it has been modified or installed. Access to a 321 | network may be denied when the modification itself materially and 322 | adversely affects the operation of the network or violates the rules and 323 | protocols for communication across the network. 324 | 325 | Corresponding Source conveyed, and Installation Information provided, 326 | in accord with this section must be in a format that is publicly 327 | documented (and with an implementation available to the public in 328 | source code form), and must require no special password or key for 329 | unpacking, reading or copying. 330 | 331 | 7. Additional Terms. 332 | 333 | "Additional permissions" are terms that supplement the terms of this 334 | License by making exceptions from one or more of its conditions. 335 | Additional permissions that are applicable to the entire Program shall 336 | be treated as though they were included in this License, to the extent 337 | that they are valid under applicable law. If additional permissions 338 | apply only to part of the Program, that part may be used separately 339 | under those permissions, but the entire Program remains governed by 340 | this License without regard to the additional permissions. 341 | 342 | When you convey a copy of a covered work, you may at your option 343 | remove any additional permissions from that copy, or from any part of 344 | it. (Additional permissions may be written to require their own 345 | removal in certain cases when you modify the work.) You may place 346 | additional permissions on material, added by you to a covered work, 347 | for which you have or can give appropriate copyright permission. 348 | 349 | Notwithstanding any other provision of this License, for material you 350 | add to a covered work, you may (if authorized by the copyright holders of 351 | that material) supplement the terms of this License with terms: 352 | 353 | a) Disclaiming warranty or limiting liability differently from the 354 | terms of sections 15 and 16 of this License; or 355 | 356 | b) Requiring preservation of specified reasonable legal notices or 357 | author attributions in that material or in the Appropriate Legal 358 | Notices displayed by works containing it; or 359 | 360 | c) Prohibiting misrepresentation of the origin of that material, or 361 | requiring that modified versions of such material be marked in 362 | reasonable ways as different from the original version; or 363 | 364 | d) Limiting the use for publicity purposes of names of licensors or 365 | authors of the material; or 366 | 367 | e) Declining to grant rights under trademark law for use of some 368 | trade names, trademarks, or service marks; or 369 | 370 | f) Requiring indemnification of licensors and authors of that 371 | material by anyone who conveys the material (or modified versions of 372 | it) with contractual assumptions of liability to the recipient, for 373 | any liability that these contractual assumptions directly impose on 374 | those licensors and authors. 375 | 376 | All other non-permissive additional terms are considered "further 377 | restrictions" within the meaning of section 10. If the Program as you 378 | received it, or any part of it, contains a notice stating that it is 379 | governed by this License along with a term that is a further 380 | restriction, you may remove that term. If a license document contains 381 | a further restriction but permits relicensing or conveying under this 382 | License, you may add to a covered work material governed by the terms 383 | of that license document, provided that the further restriction does 384 | not survive such relicensing or conveying. 385 | 386 | If you add terms to a covered work in accord with this section, you 387 | must place, in the relevant source files, a statement of the 388 | additional terms that apply to those files, or a notice indicating 389 | where to find the applicable terms. 390 | 391 | Additional terms, permissive or non-permissive, may be stated in the 392 | form of a separately written license, or stated as exceptions; 393 | the above requirements apply either way. 394 | 395 | 8. Termination. 396 | 397 | You may not propagate or modify a covered work except as expressly 398 | provided under this License. Any attempt otherwise to propagate or 399 | modify it is void, and will automatically terminate your rights under 400 | this License (including any patent licenses granted under the third 401 | paragraph of section 11). 402 | 403 | However, if you cease all violation of this License, then your 404 | license from a particular copyright holder is reinstated (a) 405 | provisionally, unless and until the copyright holder explicitly and 406 | finally terminates your license, and (b) permanently, if the copyright 407 | holder fails to notify you of the violation by some reasonable means 408 | prior to 60 days after the cessation. 409 | 410 | Moreover, your license from a particular copyright holder is 411 | reinstated permanently if the copyright holder notifies you of the 412 | violation by some reasonable means, this is the first time you have 413 | received notice of violation of this License (for any work) from that 414 | copyright holder, and you cure the violation prior to 30 days after 415 | your receipt of the notice. 416 | 417 | Termination of your rights under this section does not terminate the 418 | licenses of parties who have received copies or rights from you under 419 | this License. If your rights have been terminated and not permanently 420 | reinstated, you do not qualify to receive new licenses for the same 421 | material under section 10. 422 | 423 | 9. Acceptance Not Required for Having Copies. 424 | 425 | You are not required to accept this License in order to receive or 426 | run a copy of the Program. Ancillary propagation of a covered work 427 | occurring solely as a consequence of using peer-to-peer transmission 428 | to receive a copy likewise does not require acceptance. However, 429 | nothing other than this License grants you permission to propagate or 430 | modify any covered work. These actions infringe copyright if you do 431 | not accept this License. Therefore, by modifying or propagating a 432 | covered work, you indicate your acceptance of this License to do so. 433 | 434 | 10. Automatic Licensing of Downstream Recipients. 435 | 436 | Each time you convey a covered work, the recipient automatically 437 | receives a license from the original licensors, to run, modify and 438 | propagate that work, subject to this License. You are not responsible 439 | for enforcing compliance by third parties with this License. 440 | 441 | An "entity transaction" is a transaction transferring control of an 442 | organization, or substantially all assets of one, or subdividing an 443 | organization, or merging organizations. If propagation of a covered 444 | work results from an entity transaction, each party to that 445 | transaction who receives a copy of the work also receives whatever 446 | licenses to the work the party's predecessor in interest had or could 447 | give under the previous paragraph, plus a right to possession of the 448 | Corresponding Source of the work from the predecessor in interest, if 449 | the predecessor has it or can get it with reasonable efforts. 450 | 451 | You may not impose any further restrictions on the exercise of the 452 | rights granted or affirmed under this License. For example, you may 453 | not impose a license fee, royalty, or other charge for exercise of 454 | rights granted under this License, and you may not initiate litigation 455 | (including a cross-claim or counterclaim in a lawsuit) alleging that 456 | any patent claim is infringed by making, using, selling, offering for 457 | sale, or importing the Program or any portion of it. 458 | 459 | 11. Patents. 460 | 461 | A "contributor" is a copyright holder who authorizes use under this 462 | License of the Program or a work on which the Program is based. The 463 | work thus licensed is called the contributor's "contributor version". 464 | 465 | A contributor's "essential patent claims" are all patent claims 466 | owned or controlled by the contributor, whether already acquired or 467 | hereafter acquired, that would be infringed by some manner, permitted 468 | by this License, of making, using, or selling its contributor version, 469 | but do not include claims that would be infringed only as a 470 | consequence of further modification of the contributor version. For 471 | purposes of this definition, "control" includes the right to grant 472 | patent sublicenses in a manner consistent with the requirements of 473 | this License. 474 | 475 | Each contributor grants you a non-exclusive, worldwide, royalty-free 476 | patent license under the contributor's essential patent claims, to 477 | make, use, sell, offer for sale, import and otherwise run, modify and 478 | propagate the contents of its contributor version. 479 | 480 | In the following three paragraphs, a "patent license" is any express 481 | agreement or commitment, however denominated, not to enforce a patent 482 | (such as an express permission to practice a patent or covenant not to 483 | sue for patent infringement). To "grant" such a patent license to a 484 | party means to make such an agreement or commitment not to enforce a 485 | patent against the party. 486 | 487 | If you convey a covered work, knowingly relying on a patent license, 488 | and the Corresponding Source of the work is not available for anyone 489 | to copy, free of charge and under the terms of this License, through a 490 | publicly available network server or other readily accessible means, 491 | then you must either (1) cause the Corresponding Source to be so 492 | available, or (2) arrange to deprive yourself of the benefit of the 493 | patent license for this particular work, or (3) arrange, in a manner 494 | consistent with the requirements of this License, to extend the patent 495 | license to downstream recipients. "Knowingly relying" means you have 496 | actual knowledge that, but for the patent license, your conveying the 497 | covered work in a country, or your recipient's use of the covered work 498 | in a country, would infringe one or more identifiable patents in that 499 | country that you have reason to believe are valid. 500 | 501 | If, pursuant to or in connection with a single transaction or 502 | arrangement, you convey, or propagate by procuring conveyance of, a 503 | covered work, and grant a patent license to some of the parties 504 | receiving the covered work authorizing them to use, propagate, modify 505 | or convey a specific copy of the covered work, then the patent license 506 | you grant is automatically extended to all recipients of the covered 507 | work and works based on it. 508 | 509 | A patent license is "discriminatory" if it does not include within 510 | the scope of its coverage, prohibits the exercise of, or is 511 | conditioned on the non-exercise of one or more of the rights that are 512 | specifically granted under this License. You may not convey a covered 513 | work if you are a party to an arrangement with a third party that is 514 | in the business of distributing software, under which you make payment 515 | to the third party based on the extent of your activity of conveying 516 | the work, and under which the third party grants, to any of the 517 | parties who would receive the covered work from you, a discriminatory 518 | patent license (a) in connection with copies of the covered work 519 | conveyed by you (or copies made from those copies), or (b) primarily 520 | for and in connection with specific products or compilations that 521 | contain the covered work, unless you entered into that arrangement, 522 | or that patent license was granted, prior to 28 March 2007. 523 | 524 | Nothing in this License shall be construed as excluding or limiting 525 | any implied license or other defenses to infringement that may 526 | otherwise be available to you under applicable patent law. 527 | 528 | 12. No Surrender of Others' Freedom. 529 | 530 | If conditions are imposed on you (whether by court order, agreement or 531 | otherwise) that contradict the conditions of this License, they do not 532 | excuse you from the conditions of this License. If you cannot convey a 533 | covered work so as to satisfy simultaneously your obligations under this 534 | License and any other pertinent obligations, then as a consequence you may 535 | not convey it at all. For example, if you agree to terms that obligate you 536 | to collect a royalty for further conveying from those to whom you convey 537 | the Program, the only way you could satisfy both those terms and this 538 | License would be to refrain entirely from conveying the Program. 539 | 540 | 13. Remote Network Interaction; Use with the GNU General Public License. 541 | 542 | Notwithstanding any other provision of this License, if you modify the 543 | Program, your modified version must prominently offer all users 544 | interacting with it remotely through a computer network (if your version 545 | supports such interaction) an opportunity to receive the Corresponding 546 | Source of your version by providing access to the Corresponding Source 547 | from a network server at no charge, through some standard or customary 548 | means of facilitating copying of software. This Corresponding Source 549 | shall include the Corresponding Source for any work covered by version 3 550 | of the GNU General Public License that is incorporated pursuant to the 551 | following paragraph. 552 | 553 | Notwithstanding any other provision of this License, you have 554 | permission to link or combine any covered work with a work licensed 555 | under version 3 of the GNU General Public License into a single 556 | combined work, and to convey the resulting work. The terms of this 557 | License will continue to apply to the part which is the covered work, 558 | but the work with which it is combined will remain governed by version 559 | 3 of the GNU General Public License. 560 | 561 | 14. Revised Versions of this License. 562 | 563 | The Free Software Foundation may publish revised and/or new versions of 564 | the GNU Affero General Public License from time to time. Such new versions 565 | will be similar in spirit to the present version, but may differ in detail to 566 | address new problems or concerns. 567 | 568 | Each version is given a distinguishing version number. If the 569 | Program specifies that a certain numbered version of the GNU Affero General 570 | Public License "or any later version" applies to it, you have the 571 | option of following the terms and conditions either of that numbered 572 | version or of any later version published by the Free Software 573 | Foundation. If the Program does not specify a version number of the 574 | GNU Affero General Public License, you may choose any version ever published 575 | by the Free Software Foundation. 576 | 577 | If the Program specifies that a proxy can decide which future 578 | versions of the GNU Affero General Public License can be used, that proxy's 579 | public statement of acceptance of a version permanently authorizes you 580 | to choose that version for the Program. 581 | 582 | Later license versions may give you additional or different 583 | permissions. However, no additional obligations are imposed on any 584 | author or copyright holder as a result of your choosing to follow a 585 | later version. 586 | 587 | 15. Disclaimer of Warranty. 588 | 589 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 590 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 591 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 592 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 593 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 594 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 595 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 596 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 597 | 598 | 16. Limitation of Liability. 599 | 600 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 601 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 602 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 603 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 604 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 605 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 606 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 607 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 608 | SUCH DAMAGES. 609 | 610 | 17. Interpretation of Sections 15 and 16. 611 | 612 | If the disclaimer of warranty and limitation of liability provided 613 | above cannot be given local legal effect according to their terms, 614 | reviewing courts shall apply local law that most closely approximates 615 | an absolute waiver of all civil liability in connection with the 616 | Program, unless a warranty or assumption of liability accompanies a 617 | copy of the Program in return for a fee. 618 | 619 | END OF TERMS AND CONDITIONS 620 | 621 | How to Apply These Terms to Your New Programs 622 | 623 | If you develop a new program, and you want it to be of the greatest 624 | possible use to the public, the best way to achieve this is to make it 625 | free software which everyone can redistribute and change under these terms. 626 | 627 | To do so, attach the following notices to the program. It is safest 628 | to attach them to the start of each source file to most effectively 629 | state the exclusion of warranty; and each file should have at least 630 | the "copyright" line and a pointer to where the full notice is found. 631 | 632 | 633 | Copyright (C) 634 | 635 | This program is free software: you can redistribute it and/or modify 636 | it under the terms of the GNU Affero General Public License as published by 637 | the Free Software Foundation, either version 3 of the License, or 638 | (at your option) any later version. 639 | 640 | This program is distributed in the hope that it will be useful, 641 | but WITHOUT ANY WARRANTY; without even the implied warranty of 642 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 643 | GNU Affero General Public License for more details. 644 | 645 | You should have received a copy of the GNU Affero General Public License 646 | along with this program. If not, see . 647 | 648 | Also add information on how to contact you by electronic and paper mail. 649 | 650 | If your software can interact with users remotely through a computer 651 | network, you should also make sure that it provides a way for users to 652 | get its source. For example, if your program is a web application, its 653 | interface could display a "Source" link that leads users to an archive 654 | of the code. There are many ways you could offer source, and different 655 | solutions will be better for different programs; see section 13 for the 656 | specific requirements. 657 | 658 | You should also get your employer (if you work as a programmer) or school, 659 | if any, to sign a "copyright disclaimer" for the program, if necessary. 660 | For more information on this, and how to apply and follow the GNU AGPL, see 661 | . -------------------------------------------------------------------------------- /src-tauri/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 = "aho-corasick" 13 | version = "0.7.20" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" 16 | dependencies = [ 17 | "memchr", 18 | ] 19 | 20 | [[package]] 21 | name = "aho-corasick" 22 | version = "1.1.2" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 25 | dependencies = [ 26 | "memchr", 27 | ] 28 | 29 | [[package]] 30 | name = "alloc-no-stdlib" 31 | version = "2.0.4" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 34 | 35 | [[package]] 36 | name = "alloc-stdlib" 37 | version = "0.2.2" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 40 | dependencies = [ 41 | "alloc-no-stdlib", 42 | ] 43 | 44 | [[package]] 45 | name = "android-tzdata" 46 | version = "0.1.1" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 49 | 50 | [[package]] 51 | name = "android_system_properties" 52 | version = "0.1.5" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 55 | dependencies = [ 56 | "libc", 57 | ] 58 | 59 | [[package]] 60 | name = "anyhow" 61 | version = "1.0.66" 62 | source = "registry+https://github.com/rust-lang/crates.io-index" 63 | checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" 64 | 65 | [[package]] 66 | name = "arboard" 67 | version = "3.2.1" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "ac57f2b058a76363e357c056e4f74f1945bf734d37b8b3ef49066c4787dde0fc" 70 | dependencies = [ 71 | "clipboard-win", 72 | "core-graphics", 73 | "image", 74 | "log", 75 | "objc", 76 | "objc-foundation", 77 | "objc_id", 78 | "parking_lot", 79 | "thiserror", 80 | "winapi", 81 | "wl-clipboard-rs", 82 | "x11rb", 83 | ] 84 | 85 | [[package]] 86 | name = "ascii" 87 | version = "1.1.0" 88 | source = "registry+https://github.com/rust-lang/crates.io-index" 89 | checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" 90 | 91 | [[package]] 92 | name = "async-broadcast" 93 | version = "0.5.1" 94 | source = "registry+https://github.com/rust-lang/crates.io-index" 95 | checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" 96 | dependencies = [ 97 | "event-listener", 98 | "futures-core", 99 | ] 100 | 101 | [[package]] 102 | name = "async-channel" 103 | version = "1.9.0" 104 | source = "registry+https://github.com/rust-lang/crates.io-index" 105 | checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" 106 | dependencies = [ 107 | "concurrent-queue", 108 | "event-listener", 109 | "futures-core", 110 | ] 111 | 112 | [[package]] 113 | name = "async-executor" 114 | version = "1.6.0" 115 | source = "registry+https://github.com/rust-lang/crates.io-index" 116 | checksum = "4b0c4a4f319e45986f347ee47fef8bf5e81c9abc3f6f58dc2391439f30df65f0" 117 | dependencies = [ 118 | "async-lock", 119 | "async-task", 120 | "concurrent-queue", 121 | "fastrand 2.0.1", 122 | "futures-lite", 123 | "slab", 124 | ] 125 | 126 | [[package]] 127 | name = "async-fs" 128 | version = "1.6.0" 129 | source = "registry+https://github.com/rust-lang/crates.io-index" 130 | checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 131 | dependencies = [ 132 | "async-lock", 133 | "autocfg", 134 | "blocking", 135 | "futures-lite", 136 | ] 137 | 138 | [[package]] 139 | name = "async-io" 140 | version = "1.13.0" 141 | source = "registry+https://github.com/rust-lang/crates.io-index" 142 | checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 143 | dependencies = [ 144 | "async-lock", 145 | "autocfg", 146 | "cfg-if", 147 | "concurrent-queue", 148 | "futures-lite", 149 | "log", 150 | "parking", 151 | "polling", 152 | "rustix", 153 | "slab", 154 | "socket2", 155 | "waker-fn", 156 | ] 157 | 158 | [[package]] 159 | name = "async-lock" 160 | version = "2.8.0" 161 | source = "registry+https://github.com/rust-lang/crates.io-index" 162 | checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" 163 | dependencies = [ 164 | "event-listener", 165 | ] 166 | 167 | [[package]] 168 | name = "async-process" 169 | version = "1.7.0" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "7a9d28b1d97e08915212e2e45310d47854eafa69600756fc735fb788f75199c9" 172 | dependencies = [ 173 | "async-io", 174 | "async-lock", 175 | "autocfg", 176 | "blocking", 177 | "cfg-if", 178 | "event-listener", 179 | "futures-lite", 180 | "rustix", 181 | "signal-hook", 182 | "windows-sys 0.48.0", 183 | ] 184 | 185 | [[package]] 186 | name = "async-recursion" 187 | version = "1.0.5" 188 | source = "registry+https://github.com/rust-lang/crates.io-index" 189 | checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" 190 | dependencies = [ 191 | "proc-macro2", 192 | "quote", 193 | "syn 2.0.38", 194 | ] 195 | 196 | [[package]] 197 | name = "async-task" 198 | version = "4.5.0" 199 | source = "registry+https://github.com/rust-lang/crates.io-index" 200 | checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1" 201 | 202 | [[package]] 203 | name = "async-trait" 204 | version = "0.1.74" 205 | source = "registry+https://github.com/rust-lang/crates.io-index" 206 | checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" 207 | dependencies = [ 208 | "proc-macro2", 209 | "quote", 210 | "syn 2.0.38", 211 | ] 212 | 213 | [[package]] 214 | name = "atk" 215 | version = "0.15.1" 216 | source = "registry+https://github.com/rust-lang/crates.io-index" 217 | checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 218 | dependencies = [ 219 | "atk-sys", 220 | "bitflags 1.3.2", 221 | "glib", 222 | "libc", 223 | ] 224 | 225 | [[package]] 226 | name = "atk-sys" 227 | version = "0.15.1" 228 | source = "registry+https://github.com/rust-lang/crates.io-index" 229 | checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 230 | dependencies = [ 231 | "glib-sys", 232 | "gobject-sys", 233 | "libc", 234 | "system-deps 6.0.3", 235 | ] 236 | 237 | [[package]] 238 | name = "atomic-waker" 239 | version = "1.1.2" 240 | source = "registry+https://github.com/rust-lang/crates.io-index" 241 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 242 | 243 | [[package]] 244 | name = "autocfg" 245 | version = "1.1.0" 246 | source = "registry+https://github.com/rust-lang/crates.io-index" 247 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 248 | 249 | [[package]] 250 | name = "base64" 251 | version = "0.13.1" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 254 | 255 | [[package]] 256 | name = "base64" 257 | version = "0.21.5" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" 260 | 261 | [[package]] 262 | name = "base64" 263 | version = "0.22.1" 264 | source = "registry+https://github.com/rust-lang/crates.io-index" 265 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 266 | 267 | [[package]] 268 | name = "bincode" 269 | version = "1.3.3" 270 | source = "registry+https://github.com/rust-lang/crates.io-index" 271 | checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 272 | dependencies = [ 273 | "serde", 274 | ] 275 | 276 | [[package]] 277 | name = "bitflags" 278 | version = "1.3.2" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 281 | 282 | [[package]] 283 | name = "bitflags" 284 | version = "2.8.0" 285 | source = "registry+https://github.com/rust-lang/crates.io-index" 286 | checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" 287 | 288 | [[package]] 289 | name = "block" 290 | version = "0.1.6" 291 | source = "registry+https://github.com/rust-lang/crates.io-index" 292 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 293 | 294 | [[package]] 295 | name = "block-buffer" 296 | version = "0.10.3" 297 | source = "registry+https://github.com/rust-lang/crates.io-index" 298 | checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" 299 | dependencies = [ 300 | "generic-array", 301 | ] 302 | 303 | [[package]] 304 | name = "blocking" 305 | version = "1.3.1" 306 | source = "registry+https://github.com/rust-lang/crates.io-index" 307 | checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65" 308 | dependencies = [ 309 | "async-channel", 310 | "async-lock", 311 | "async-task", 312 | "atomic-waker", 313 | "fastrand 1.8.0", 314 | "futures-lite", 315 | "log", 316 | ] 317 | 318 | [[package]] 319 | name = "brotli" 320 | version = "6.0.0" 321 | source = "registry+https://github.com/rust-lang/crates.io-index" 322 | checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" 323 | dependencies = [ 324 | "alloc-no-stdlib", 325 | "alloc-stdlib", 326 | "brotli-decompressor", 327 | ] 328 | 329 | [[package]] 330 | name = "brotli-decompressor" 331 | version = "4.0.1" 332 | source = "registry+https://github.com/rust-lang/crates.io-index" 333 | checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" 334 | dependencies = [ 335 | "alloc-no-stdlib", 336 | "alloc-stdlib", 337 | ] 338 | 339 | [[package]] 340 | name = "bstr" 341 | version = "0.2.17" 342 | source = "registry+https://github.com/rust-lang/crates.io-index" 343 | checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" 344 | dependencies = [ 345 | "memchr", 346 | ] 347 | 348 | [[package]] 349 | name = "bumpalo" 350 | version = "3.11.1" 351 | source = "registry+https://github.com/rust-lang/crates.io-index" 352 | checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" 353 | 354 | [[package]] 355 | name = "bytemuck" 356 | version = "1.12.3" 357 | source = "registry+https://github.com/rust-lang/crates.io-index" 358 | checksum = "aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f" 359 | 360 | [[package]] 361 | name = "byteorder" 362 | version = "1.4.3" 363 | source = "registry+https://github.com/rust-lang/crates.io-index" 364 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 365 | 366 | [[package]] 367 | name = "bytes" 368 | version = "1.3.0" 369 | source = "registry+https://github.com/rust-lang/crates.io-index" 370 | checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" 371 | dependencies = [ 372 | "serde", 373 | ] 374 | 375 | [[package]] 376 | name = "cairo-rs" 377 | version = "0.15.12" 378 | source = "registry+https://github.com/rust-lang/crates.io-index" 379 | checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" 380 | dependencies = [ 381 | "bitflags 1.3.2", 382 | "cairo-sys-rs", 383 | "glib", 384 | "libc", 385 | "thiserror", 386 | ] 387 | 388 | [[package]] 389 | name = "cairo-sys-rs" 390 | version = "0.15.1" 391 | source = "registry+https://github.com/rust-lang/crates.io-index" 392 | checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 393 | dependencies = [ 394 | "glib-sys", 395 | "libc", 396 | "system-deps 6.0.3", 397 | ] 398 | 399 | [[package]] 400 | name = "cargo_toml" 401 | version = "0.15.3" 402 | source = "registry+https://github.com/rust-lang/crates.io-index" 403 | checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838" 404 | dependencies = [ 405 | "serde", 406 | "toml 0.7.8", 407 | ] 408 | 409 | [[package]] 410 | name = "cc" 411 | version = "1.0.83" 412 | source = "registry+https://github.com/rust-lang/crates.io-index" 413 | checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 414 | dependencies = [ 415 | "libc", 416 | ] 417 | 418 | [[package]] 419 | name = "cesu8" 420 | version = "1.1.0" 421 | source = "registry+https://github.com/rust-lang/crates.io-index" 422 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 423 | 424 | [[package]] 425 | name = "cfb" 426 | version = "0.7.3" 427 | source = "registry+https://github.com/rust-lang/crates.io-index" 428 | checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" 429 | dependencies = [ 430 | "byteorder", 431 | "fnv", 432 | "uuid", 433 | ] 434 | 435 | [[package]] 436 | name = "cfg-expr" 437 | version = "0.9.1" 438 | source = "registry+https://github.com/rust-lang/crates.io-index" 439 | checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" 440 | dependencies = [ 441 | "smallvec", 442 | ] 443 | 444 | [[package]] 445 | name = "cfg-expr" 446 | version = "0.11.0" 447 | source = "registry+https://github.com/rust-lang/crates.io-index" 448 | checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa" 449 | dependencies = [ 450 | "smallvec", 451 | ] 452 | 453 | [[package]] 454 | name = "cfg-if" 455 | version = "1.0.0" 456 | source = "registry+https://github.com/rust-lang/crates.io-index" 457 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 458 | 459 | [[package]] 460 | name = "chrono" 461 | version = "0.4.31" 462 | source = "registry+https://github.com/rust-lang/crates.io-index" 463 | checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" 464 | dependencies = [ 465 | "android-tzdata", 466 | "iana-time-zone", 467 | "num-traits", 468 | "serde", 469 | "windows-targets 0.48.5", 470 | ] 471 | 472 | [[package]] 473 | name = "chunked_transfer" 474 | version = "1.5.0" 475 | source = "registry+https://github.com/rust-lang/crates.io-index" 476 | checksum = "6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901" 477 | 478 | [[package]] 479 | name = "cinny" 480 | version = "4.10.2" 481 | dependencies = [ 482 | "serde", 483 | "serde_json", 484 | "tauri", 485 | "tauri-build", 486 | "tauri-plugin-localhost", 487 | "tauri-plugin-window-state", 488 | ] 489 | 490 | [[package]] 491 | name = "clipboard-win" 492 | version = "4.5.0" 493 | source = "registry+https://github.com/rust-lang/crates.io-index" 494 | checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362" 495 | dependencies = [ 496 | "error-code", 497 | "str-buf", 498 | "winapi", 499 | ] 500 | 501 | [[package]] 502 | name = "cocoa" 503 | version = "0.24.1" 504 | source = "registry+https://github.com/rust-lang/crates.io-index" 505 | checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" 506 | dependencies = [ 507 | "bitflags 1.3.2", 508 | "block", 509 | "cocoa-foundation", 510 | "core-foundation", 511 | "core-graphics", 512 | "foreign-types", 513 | "libc", 514 | "objc", 515 | ] 516 | 517 | [[package]] 518 | name = "cocoa-foundation" 519 | version = "0.1.0" 520 | source = "registry+https://github.com/rust-lang/crates.io-index" 521 | checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" 522 | dependencies = [ 523 | "bitflags 1.3.2", 524 | "block", 525 | "core-foundation", 526 | "core-graphics-types", 527 | "foreign-types", 528 | "libc", 529 | "objc", 530 | ] 531 | 532 | [[package]] 533 | name = "color_quant" 534 | version = "1.1.0" 535 | source = "registry+https://github.com/rust-lang/crates.io-index" 536 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 537 | 538 | [[package]] 539 | name = "combine" 540 | version = "4.6.6" 541 | source = "registry+https://github.com/rust-lang/crates.io-index" 542 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 543 | dependencies = [ 544 | "bytes", 545 | "memchr", 546 | ] 547 | 548 | [[package]] 549 | name = "concurrent-queue" 550 | version = "2.3.0" 551 | source = "registry+https://github.com/rust-lang/crates.io-index" 552 | checksum = "f057a694a54f12365049b0958a1685bb52d567f5593b355fbf685838e873d400" 553 | dependencies = [ 554 | "crossbeam-utils", 555 | ] 556 | 557 | [[package]] 558 | name = "convert_case" 559 | version = "0.4.0" 560 | source = "registry+https://github.com/rust-lang/crates.io-index" 561 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 562 | 563 | [[package]] 564 | name = "core-foundation" 565 | version = "0.9.3" 566 | source = "registry+https://github.com/rust-lang/crates.io-index" 567 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 568 | dependencies = [ 569 | "core-foundation-sys", 570 | "libc", 571 | ] 572 | 573 | [[package]] 574 | name = "core-foundation-sys" 575 | version = "0.8.3" 576 | source = "registry+https://github.com/rust-lang/crates.io-index" 577 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 578 | 579 | [[package]] 580 | name = "core-graphics" 581 | version = "0.22.3" 582 | source = "registry+https://github.com/rust-lang/crates.io-index" 583 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 584 | dependencies = [ 585 | "bitflags 1.3.2", 586 | "core-foundation", 587 | "core-graphics-types", 588 | "foreign-types", 589 | "libc", 590 | ] 591 | 592 | [[package]] 593 | name = "core-graphics-types" 594 | version = "0.1.1" 595 | source = "registry+https://github.com/rust-lang/crates.io-index" 596 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 597 | dependencies = [ 598 | "bitflags 1.3.2", 599 | "core-foundation", 600 | "foreign-types", 601 | "libc", 602 | ] 603 | 604 | [[package]] 605 | name = "cpufeatures" 606 | version = "0.2.5" 607 | source = "registry+https://github.com/rust-lang/crates.io-index" 608 | checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" 609 | dependencies = [ 610 | "libc", 611 | ] 612 | 613 | [[package]] 614 | name = "crc32fast" 615 | version = "1.3.2" 616 | source = "registry+https://github.com/rust-lang/crates.io-index" 617 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 618 | dependencies = [ 619 | "cfg-if", 620 | ] 621 | 622 | [[package]] 623 | name = "crossbeam-channel" 624 | version = "0.5.6" 625 | source = "registry+https://github.com/rust-lang/crates.io-index" 626 | checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" 627 | dependencies = [ 628 | "cfg-if", 629 | "crossbeam-utils", 630 | ] 631 | 632 | [[package]] 633 | name = "crossbeam-utils" 634 | version = "0.8.14" 635 | source = "registry+https://github.com/rust-lang/crates.io-index" 636 | checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" 637 | dependencies = [ 638 | "cfg-if", 639 | ] 640 | 641 | [[package]] 642 | name = "crypto-common" 643 | version = "0.1.6" 644 | source = "registry+https://github.com/rust-lang/crates.io-index" 645 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 646 | dependencies = [ 647 | "generic-array", 648 | "typenum", 649 | ] 650 | 651 | [[package]] 652 | name = "cssparser" 653 | version = "0.27.2" 654 | source = "registry+https://github.com/rust-lang/crates.io-index" 655 | checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 656 | dependencies = [ 657 | "cssparser-macros", 658 | "dtoa-short", 659 | "itoa 0.4.8", 660 | "matches", 661 | "phf 0.8.0", 662 | "proc-macro2", 663 | "quote", 664 | "smallvec", 665 | "syn 1.0.105", 666 | ] 667 | 668 | [[package]] 669 | name = "cssparser-macros" 670 | version = "0.6.0" 671 | source = "registry+https://github.com/rust-lang/crates.io-index" 672 | checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" 673 | dependencies = [ 674 | "quote", 675 | "syn 1.0.105", 676 | ] 677 | 678 | [[package]] 679 | name = "ctor" 680 | version = "0.2.8" 681 | source = "registry+https://github.com/rust-lang/crates.io-index" 682 | checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" 683 | dependencies = [ 684 | "quote", 685 | "syn 2.0.38", 686 | ] 687 | 688 | [[package]] 689 | name = "cty" 690 | version = "0.2.2" 691 | source = "registry+https://github.com/rust-lang/crates.io-index" 692 | checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" 693 | 694 | [[package]] 695 | name = "darling" 696 | version = "0.20.3" 697 | source = "registry+https://github.com/rust-lang/crates.io-index" 698 | checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" 699 | dependencies = [ 700 | "darling_core", 701 | "darling_macro", 702 | ] 703 | 704 | [[package]] 705 | name = "darling_core" 706 | version = "0.20.3" 707 | source = "registry+https://github.com/rust-lang/crates.io-index" 708 | checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" 709 | dependencies = [ 710 | "fnv", 711 | "ident_case", 712 | "proc-macro2", 713 | "quote", 714 | "strsim", 715 | "syn 2.0.38", 716 | ] 717 | 718 | [[package]] 719 | name = "darling_macro" 720 | version = "0.20.3" 721 | source = "registry+https://github.com/rust-lang/crates.io-index" 722 | checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" 723 | dependencies = [ 724 | "darling_core", 725 | "quote", 726 | "syn 2.0.38", 727 | ] 728 | 729 | [[package]] 730 | name = "derivative" 731 | version = "2.2.0" 732 | source = "registry+https://github.com/rust-lang/crates.io-index" 733 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 734 | dependencies = [ 735 | "proc-macro2", 736 | "quote", 737 | "syn 1.0.105", 738 | ] 739 | 740 | [[package]] 741 | name = "derive-new" 742 | version = "0.5.9" 743 | source = "registry+https://github.com/rust-lang/crates.io-index" 744 | checksum = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535" 745 | dependencies = [ 746 | "proc-macro2", 747 | "quote", 748 | "syn 1.0.105", 749 | ] 750 | 751 | [[package]] 752 | name = "derive_more" 753 | version = "0.99.17" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 756 | dependencies = [ 757 | "convert_case", 758 | "proc-macro2", 759 | "quote", 760 | "rustc_version 0.4.0", 761 | "syn 1.0.105", 762 | ] 763 | 764 | [[package]] 765 | name = "digest" 766 | version = "0.10.6" 767 | source = "registry+https://github.com/rust-lang/crates.io-index" 768 | checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" 769 | dependencies = [ 770 | "block-buffer", 771 | "crypto-common", 772 | ] 773 | 774 | [[package]] 775 | name = "dirs-next" 776 | version = "2.0.0" 777 | source = "registry+https://github.com/rust-lang/crates.io-index" 778 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 779 | dependencies = [ 780 | "cfg-if", 781 | "dirs-sys-next", 782 | ] 783 | 784 | [[package]] 785 | name = "dirs-sys-next" 786 | version = "0.1.2" 787 | source = "registry+https://github.com/rust-lang/crates.io-index" 788 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 789 | dependencies = [ 790 | "libc", 791 | "redox_users", 792 | "winapi", 793 | ] 794 | 795 | [[package]] 796 | name = "dispatch" 797 | version = "0.2.0" 798 | source = "registry+https://github.com/rust-lang/crates.io-index" 799 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 800 | 801 | [[package]] 802 | name = "downcast-rs" 803 | version = "1.2.1" 804 | source = "registry+https://github.com/rust-lang/crates.io-index" 805 | checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 806 | 807 | [[package]] 808 | name = "dtoa" 809 | version = "0.4.8" 810 | source = "registry+https://github.com/rust-lang/crates.io-index" 811 | checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" 812 | 813 | [[package]] 814 | name = "dtoa-short" 815 | version = "0.3.3" 816 | source = "registry+https://github.com/rust-lang/crates.io-index" 817 | checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" 818 | dependencies = [ 819 | "dtoa", 820 | ] 821 | 822 | [[package]] 823 | name = "dunce" 824 | version = "1.0.3" 825 | source = "registry+https://github.com/rust-lang/crates.io-index" 826 | checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" 827 | 828 | [[package]] 829 | name = "embed-resource" 830 | version = "2.4.0" 831 | source = "registry+https://github.com/rust-lang/crates.io-index" 832 | checksum = "f54cc3e827ee1c3812239a9a41dede7b4d7d5d5464faa32d71bd7cba28ce2cb2" 833 | dependencies = [ 834 | "cc", 835 | "rustc_version 0.4.0", 836 | "toml 0.8.5", 837 | "vswhom", 838 | "winreg 0.51.0", 839 | ] 840 | 841 | [[package]] 842 | name = "embed_plist" 843 | version = "1.2.2" 844 | source = "registry+https://github.com/rust-lang/crates.io-index" 845 | checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" 846 | 847 | [[package]] 848 | name = "encoding_rs" 849 | version = "0.8.31" 850 | source = "registry+https://github.com/rust-lang/crates.io-index" 851 | checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" 852 | dependencies = [ 853 | "cfg-if", 854 | ] 855 | 856 | [[package]] 857 | name = "enumflags2" 858 | version = "0.7.8" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939" 861 | dependencies = [ 862 | "enumflags2_derive", 863 | "serde", 864 | ] 865 | 866 | [[package]] 867 | name = "enumflags2_derive" 868 | version = "0.7.8" 869 | source = "registry+https://github.com/rust-lang/crates.io-index" 870 | checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" 871 | dependencies = [ 872 | "proc-macro2", 873 | "quote", 874 | "syn 2.0.38", 875 | ] 876 | 877 | [[package]] 878 | name = "equivalent" 879 | version = "1.0.1" 880 | source = "registry+https://github.com/rust-lang/crates.io-index" 881 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 882 | 883 | [[package]] 884 | name = "errno" 885 | version = "0.3.5" 886 | source = "registry+https://github.com/rust-lang/crates.io-index" 887 | checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860" 888 | dependencies = [ 889 | "libc", 890 | "windows-sys 0.48.0", 891 | ] 892 | 893 | [[package]] 894 | name = "error-code" 895 | version = "2.3.1" 896 | source = "registry+https://github.com/rust-lang/crates.io-index" 897 | checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" 898 | dependencies = [ 899 | "libc", 900 | "str-buf", 901 | ] 902 | 903 | [[package]] 904 | name = "event-listener" 905 | version = "2.5.3" 906 | source = "registry+https://github.com/rust-lang/crates.io-index" 907 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 908 | 909 | [[package]] 910 | name = "fastrand" 911 | version = "1.8.0" 912 | source = "registry+https://github.com/rust-lang/crates.io-index" 913 | checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" 914 | dependencies = [ 915 | "instant", 916 | ] 917 | 918 | [[package]] 919 | name = "fastrand" 920 | version = "2.0.1" 921 | source = "registry+https://github.com/rust-lang/crates.io-index" 922 | checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 923 | 924 | [[package]] 925 | name = "field-offset" 926 | version = "0.3.4" 927 | source = "registry+https://github.com/rust-lang/crates.io-index" 928 | checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" 929 | dependencies = [ 930 | "memoffset 0.6.5", 931 | "rustc_version 0.3.3", 932 | ] 933 | 934 | [[package]] 935 | name = "filetime" 936 | version = "0.2.19" 937 | source = "registry+https://github.com/rust-lang/crates.io-index" 938 | checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9" 939 | dependencies = [ 940 | "cfg-if", 941 | "libc", 942 | "redox_syscall", 943 | "windows-sys 0.42.0", 944 | ] 945 | 946 | [[package]] 947 | name = "fixedbitset" 948 | version = "0.4.2" 949 | source = "registry+https://github.com/rust-lang/crates.io-index" 950 | checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" 951 | 952 | [[package]] 953 | name = "flate2" 954 | version = "1.0.25" 955 | source = "registry+https://github.com/rust-lang/crates.io-index" 956 | checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" 957 | dependencies = [ 958 | "crc32fast", 959 | "miniz_oxide", 960 | ] 961 | 962 | [[package]] 963 | name = "fluent-uri" 964 | version = "0.1.4" 965 | source = "registry+https://github.com/rust-lang/crates.io-index" 966 | checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d" 967 | dependencies = [ 968 | "bitflags 1.3.2", 969 | ] 970 | 971 | [[package]] 972 | name = "fnv" 973 | version = "1.0.7" 974 | source = "registry+https://github.com/rust-lang/crates.io-index" 975 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 976 | 977 | [[package]] 978 | name = "foreign-types" 979 | version = "0.3.2" 980 | source = "registry+https://github.com/rust-lang/crates.io-index" 981 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 982 | dependencies = [ 983 | "foreign-types-shared", 984 | ] 985 | 986 | [[package]] 987 | name = "foreign-types-shared" 988 | version = "0.1.1" 989 | source = "registry+https://github.com/rust-lang/crates.io-index" 990 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 991 | 992 | [[package]] 993 | name = "form_urlencoded" 994 | version = "1.1.0" 995 | source = "registry+https://github.com/rust-lang/crates.io-index" 996 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 997 | dependencies = [ 998 | "percent-encoding", 999 | ] 1000 | 1001 | [[package]] 1002 | name = "futf" 1003 | version = "0.1.5" 1004 | source = "registry+https://github.com/rust-lang/crates.io-index" 1005 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 1006 | dependencies = [ 1007 | "mac", 1008 | "new_debug_unreachable", 1009 | ] 1010 | 1011 | [[package]] 1012 | name = "futures-channel" 1013 | version = "0.3.25" 1014 | source = "registry+https://github.com/rust-lang/crates.io-index" 1015 | checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" 1016 | dependencies = [ 1017 | "futures-core", 1018 | ] 1019 | 1020 | [[package]] 1021 | name = "futures-core" 1022 | version = "0.3.25" 1023 | source = "registry+https://github.com/rust-lang/crates.io-index" 1024 | checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" 1025 | 1026 | [[package]] 1027 | name = "futures-executor" 1028 | version = "0.3.25" 1029 | source = "registry+https://github.com/rust-lang/crates.io-index" 1030 | checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" 1031 | dependencies = [ 1032 | "futures-core", 1033 | "futures-task", 1034 | "futures-util", 1035 | ] 1036 | 1037 | [[package]] 1038 | name = "futures-io" 1039 | version = "0.3.25" 1040 | source = "registry+https://github.com/rust-lang/crates.io-index" 1041 | checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" 1042 | 1043 | [[package]] 1044 | name = "futures-lite" 1045 | version = "1.13.0" 1046 | source = "registry+https://github.com/rust-lang/crates.io-index" 1047 | checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 1048 | dependencies = [ 1049 | "fastrand 1.8.0", 1050 | "futures-core", 1051 | "futures-io", 1052 | "memchr", 1053 | "parking", 1054 | "pin-project-lite", 1055 | "waker-fn", 1056 | ] 1057 | 1058 | [[package]] 1059 | name = "futures-macro" 1060 | version = "0.3.25" 1061 | source = "registry+https://github.com/rust-lang/crates.io-index" 1062 | checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d" 1063 | dependencies = [ 1064 | "proc-macro2", 1065 | "quote", 1066 | "syn 1.0.105", 1067 | ] 1068 | 1069 | [[package]] 1070 | name = "futures-sink" 1071 | version = "0.3.29" 1072 | source = "registry+https://github.com/rust-lang/crates.io-index" 1073 | checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" 1074 | 1075 | [[package]] 1076 | name = "futures-task" 1077 | version = "0.3.25" 1078 | source = "registry+https://github.com/rust-lang/crates.io-index" 1079 | checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" 1080 | 1081 | [[package]] 1082 | name = "futures-util" 1083 | version = "0.3.25" 1084 | source = "registry+https://github.com/rust-lang/crates.io-index" 1085 | checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" 1086 | dependencies = [ 1087 | "futures-core", 1088 | "futures-io", 1089 | "futures-macro", 1090 | "futures-sink", 1091 | "futures-task", 1092 | "memchr", 1093 | "pin-project-lite", 1094 | "pin-utils", 1095 | "slab", 1096 | ] 1097 | 1098 | [[package]] 1099 | name = "fxhash" 1100 | version = "0.2.1" 1101 | source = "registry+https://github.com/rust-lang/crates.io-index" 1102 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1103 | dependencies = [ 1104 | "byteorder", 1105 | ] 1106 | 1107 | [[package]] 1108 | name = "gdk" 1109 | version = "0.15.4" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" 1112 | dependencies = [ 1113 | "bitflags 1.3.2", 1114 | "cairo-rs", 1115 | "gdk-pixbuf", 1116 | "gdk-sys", 1117 | "gio", 1118 | "glib", 1119 | "libc", 1120 | "pango", 1121 | ] 1122 | 1123 | [[package]] 1124 | name = "gdk-pixbuf" 1125 | version = "0.15.11" 1126 | source = "registry+https://github.com/rust-lang/crates.io-index" 1127 | checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" 1128 | dependencies = [ 1129 | "bitflags 1.3.2", 1130 | "gdk-pixbuf-sys", 1131 | "gio", 1132 | "glib", 1133 | "libc", 1134 | ] 1135 | 1136 | [[package]] 1137 | name = "gdk-pixbuf-sys" 1138 | version = "0.15.10" 1139 | source = "registry+https://github.com/rust-lang/crates.io-index" 1140 | checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 1141 | dependencies = [ 1142 | "gio-sys", 1143 | "glib-sys", 1144 | "gobject-sys", 1145 | "libc", 1146 | "system-deps 6.0.3", 1147 | ] 1148 | 1149 | [[package]] 1150 | name = "gdk-sys" 1151 | version = "0.15.1" 1152 | source = "registry+https://github.com/rust-lang/crates.io-index" 1153 | checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 1154 | dependencies = [ 1155 | "cairo-sys-rs", 1156 | "gdk-pixbuf-sys", 1157 | "gio-sys", 1158 | "glib-sys", 1159 | "gobject-sys", 1160 | "libc", 1161 | "pango-sys", 1162 | "pkg-config", 1163 | "system-deps 6.0.3", 1164 | ] 1165 | 1166 | [[package]] 1167 | name = "gdkwayland-sys" 1168 | version = "0.15.3" 1169 | source = "registry+https://github.com/rust-lang/crates.io-index" 1170 | checksum = "cca49a59ad8cfdf36ef7330fe7bdfbe1d34323220cc16a0de2679ee773aee2c2" 1171 | dependencies = [ 1172 | "gdk-sys", 1173 | "glib-sys", 1174 | "gobject-sys", 1175 | "libc", 1176 | "pkg-config", 1177 | "system-deps 6.0.3", 1178 | ] 1179 | 1180 | [[package]] 1181 | name = "gdkx11-sys" 1182 | version = "0.15.1" 1183 | source = "registry+https://github.com/rust-lang/crates.io-index" 1184 | checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" 1185 | dependencies = [ 1186 | "gdk-sys", 1187 | "glib-sys", 1188 | "libc", 1189 | "system-deps 6.0.3", 1190 | "x11", 1191 | ] 1192 | 1193 | [[package]] 1194 | name = "generator" 1195 | version = "0.7.2" 1196 | source = "registry+https://github.com/rust-lang/crates.io-index" 1197 | checksum = "d266041a359dfa931b370ef684cceb84b166beb14f7f0421f4a6a3d0c446d12e" 1198 | dependencies = [ 1199 | "cc", 1200 | "libc", 1201 | "log", 1202 | "rustversion", 1203 | "windows 0.39.0", 1204 | ] 1205 | 1206 | [[package]] 1207 | name = "generic-array" 1208 | version = "0.14.6" 1209 | source = "registry+https://github.com/rust-lang/crates.io-index" 1210 | checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" 1211 | dependencies = [ 1212 | "typenum", 1213 | "version_check", 1214 | ] 1215 | 1216 | [[package]] 1217 | name = "gethostname" 1218 | version = "0.2.3" 1219 | source = "registry+https://github.com/rust-lang/crates.io-index" 1220 | checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" 1221 | dependencies = [ 1222 | "libc", 1223 | "winapi", 1224 | ] 1225 | 1226 | [[package]] 1227 | name = "getrandom" 1228 | version = "0.1.16" 1229 | source = "registry+https://github.com/rust-lang/crates.io-index" 1230 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 1231 | dependencies = [ 1232 | "cfg-if", 1233 | "libc", 1234 | "wasi 0.9.0+wasi-snapshot-preview1", 1235 | ] 1236 | 1237 | [[package]] 1238 | name = "getrandom" 1239 | version = "0.2.8" 1240 | source = "registry+https://github.com/rust-lang/crates.io-index" 1241 | checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 1242 | dependencies = [ 1243 | "cfg-if", 1244 | "libc", 1245 | "wasi 0.11.0+wasi-snapshot-preview1", 1246 | ] 1247 | 1248 | [[package]] 1249 | name = "gio" 1250 | version = "0.15.12" 1251 | source = "registry+https://github.com/rust-lang/crates.io-index" 1252 | checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" 1253 | dependencies = [ 1254 | "bitflags 1.3.2", 1255 | "futures-channel", 1256 | "futures-core", 1257 | "futures-io", 1258 | "gio-sys", 1259 | "glib", 1260 | "libc", 1261 | "once_cell", 1262 | "thiserror", 1263 | ] 1264 | 1265 | [[package]] 1266 | name = "gio-sys" 1267 | version = "0.15.10" 1268 | source = "registry+https://github.com/rust-lang/crates.io-index" 1269 | checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 1270 | dependencies = [ 1271 | "glib-sys", 1272 | "gobject-sys", 1273 | "libc", 1274 | "system-deps 6.0.3", 1275 | "winapi", 1276 | ] 1277 | 1278 | [[package]] 1279 | name = "glib" 1280 | version = "0.15.12" 1281 | source = "registry+https://github.com/rust-lang/crates.io-index" 1282 | checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" 1283 | dependencies = [ 1284 | "bitflags 1.3.2", 1285 | "futures-channel", 1286 | "futures-core", 1287 | "futures-executor", 1288 | "futures-task", 1289 | "glib-macros", 1290 | "glib-sys", 1291 | "gobject-sys", 1292 | "libc", 1293 | "once_cell", 1294 | "smallvec", 1295 | "thiserror", 1296 | ] 1297 | 1298 | [[package]] 1299 | name = "glib-macros" 1300 | version = "0.15.11" 1301 | source = "registry+https://github.com/rust-lang/crates.io-index" 1302 | checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" 1303 | dependencies = [ 1304 | "anyhow", 1305 | "heck 0.4.0", 1306 | "proc-macro-crate", 1307 | "proc-macro-error", 1308 | "proc-macro2", 1309 | "quote", 1310 | "syn 1.0.105", 1311 | ] 1312 | 1313 | [[package]] 1314 | name = "glib-sys" 1315 | version = "0.15.10" 1316 | source = "registry+https://github.com/rust-lang/crates.io-index" 1317 | checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 1318 | dependencies = [ 1319 | "libc", 1320 | "system-deps 6.0.3", 1321 | ] 1322 | 1323 | [[package]] 1324 | name = "glob" 1325 | version = "0.3.0" 1326 | source = "registry+https://github.com/rust-lang/crates.io-index" 1327 | checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" 1328 | 1329 | [[package]] 1330 | name = "globset" 1331 | version = "0.4.9" 1332 | source = "registry+https://github.com/rust-lang/crates.io-index" 1333 | checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a" 1334 | dependencies = [ 1335 | "aho-corasick 0.7.20", 1336 | "bstr", 1337 | "fnv", 1338 | "log", 1339 | "regex", 1340 | ] 1341 | 1342 | [[package]] 1343 | name = "gobject-sys" 1344 | version = "0.15.10" 1345 | source = "registry+https://github.com/rust-lang/crates.io-index" 1346 | checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 1347 | dependencies = [ 1348 | "glib-sys", 1349 | "libc", 1350 | "system-deps 6.0.3", 1351 | ] 1352 | 1353 | [[package]] 1354 | name = "gtk" 1355 | version = "0.15.5" 1356 | source = "registry+https://github.com/rust-lang/crates.io-index" 1357 | checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" 1358 | dependencies = [ 1359 | "atk", 1360 | "bitflags 1.3.2", 1361 | "cairo-rs", 1362 | "field-offset", 1363 | "futures-channel", 1364 | "gdk", 1365 | "gdk-pixbuf", 1366 | "gio", 1367 | "glib", 1368 | "gtk-sys", 1369 | "gtk3-macros", 1370 | "libc", 1371 | "once_cell", 1372 | "pango", 1373 | "pkg-config", 1374 | ] 1375 | 1376 | [[package]] 1377 | name = "gtk-sys" 1378 | version = "0.15.3" 1379 | source = "registry+https://github.com/rust-lang/crates.io-index" 1380 | checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 1381 | dependencies = [ 1382 | "atk-sys", 1383 | "cairo-sys-rs", 1384 | "gdk-pixbuf-sys", 1385 | "gdk-sys", 1386 | "gio-sys", 1387 | "glib-sys", 1388 | "gobject-sys", 1389 | "libc", 1390 | "pango-sys", 1391 | "system-deps 6.0.3", 1392 | ] 1393 | 1394 | [[package]] 1395 | name = "gtk3-macros" 1396 | version = "0.15.4" 1397 | source = "registry+https://github.com/rust-lang/crates.io-index" 1398 | checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" 1399 | dependencies = [ 1400 | "anyhow", 1401 | "proc-macro-crate", 1402 | "proc-macro-error", 1403 | "proc-macro2", 1404 | "quote", 1405 | "syn 1.0.105", 1406 | ] 1407 | 1408 | [[package]] 1409 | name = "h2" 1410 | version = "0.3.21" 1411 | source = "registry+https://github.com/rust-lang/crates.io-index" 1412 | checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" 1413 | dependencies = [ 1414 | "bytes", 1415 | "fnv", 1416 | "futures-core", 1417 | "futures-sink", 1418 | "futures-util", 1419 | "http", 1420 | "indexmap 1.9.2", 1421 | "slab", 1422 | "tokio", 1423 | "tokio-util", 1424 | "tracing", 1425 | ] 1426 | 1427 | [[package]] 1428 | name = "hashbrown" 1429 | version = "0.12.3" 1430 | source = "registry+https://github.com/rust-lang/crates.io-index" 1431 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1432 | 1433 | [[package]] 1434 | name = "hashbrown" 1435 | version = "0.14.2" 1436 | source = "registry+https://github.com/rust-lang/crates.io-index" 1437 | checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" 1438 | 1439 | [[package]] 1440 | name = "heck" 1441 | version = "0.3.3" 1442 | source = "registry+https://github.com/rust-lang/crates.io-index" 1443 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 1444 | dependencies = [ 1445 | "unicode-segmentation", 1446 | ] 1447 | 1448 | [[package]] 1449 | name = "heck" 1450 | version = "0.4.0" 1451 | source = "registry+https://github.com/rust-lang/crates.io-index" 1452 | checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" 1453 | 1454 | [[package]] 1455 | name = "heck" 1456 | version = "0.5.0" 1457 | source = "registry+https://github.com/rust-lang/crates.io-index" 1458 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1459 | 1460 | [[package]] 1461 | name = "hermit-abi" 1462 | version = "0.1.19" 1463 | source = "registry+https://github.com/rust-lang/crates.io-index" 1464 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 1465 | dependencies = [ 1466 | "libc", 1467 | ] 1468 | 1469 | [[package]] 1470 | name = "hermit-abi" 1471 | version = "0.3.3" 1472 | source = "registry+https://github.com/rust-lang/crates.io-index" 1473 | checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 1474 | 1475 | [[package]] 1476 | name = "hex" 1477 | version = "0.4.3" 1478 | source = "registry+https://github.com/rust-lang/crates.io-index" 1479 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1480 | 1481 | [[package]] 1482 | name = "home" 1483 | version = "0.5.9" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 1486 | dependencies = [ 1487 | "windows-sys 0.52.0", 1488 | ] 1489 | 1490 | [[package]] 1491 | name = "html5ever" 1492 | version = "0.26.0" 1493 | source = "registry+https://github.com/rust-lang/crates.io-index" 1494 | checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" 1495 | dependencies = [ 1496 | "log", 1497 | "mac", 1498 | "markup5ever", 1499 | "proc-macro2", 1500 | "quote", 1501 | "syn 1.0.105", 1502 | ] 1503 | 1504 | [[package]] 1505 | name = "http" 1506 | version = "0.2.8" 1507 | source = "registry+https://github.com/rust-lang/crates.io-index" 1508 | checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" 1509 | dependencies = [ 1510 | "bytes", 1511 | "fnv", 1512 | "itoa 1.0.4", 1513 | ] 1514 | 1515 | [[package]] 1516 | name = "http-body" 1517 | version = "0.4.5" 1518 | source = "registry+https://github.com/rust-lang/crates.io-index" 1519 | checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" 1520 | dependencies = [ 1521 | "bytes", 1522 | "http", 1523 | "pin-project-lite", 1524 | ] 1525 | 1526 | [[package]] 1527 | name = "http-range" 1528 | version = "0.1.5" 1529 | source = "registry+https://github.com/rust-lang/crates.io-index" 1530 | checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" 1531 | 1532 | [[package]] 1533 | name = "httparse" 1534 | version = "1.8.0" 1535 | source = "registry+https://github.com/rust-lang/crates.io-index" 1536 | checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 1537 | 1538 | [[package]] 1539 | name = "httpdate" 1540 | version = "1.0.3" 1541 | source = "registry+https://github.com/rust-lang/crates.io-index" 1542 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1543 | 1544 | [[package]] 1545 | name = "hyper" 1546 | version = "0.14.27" 1547 | source = "registry+https://github.com/rust-lang/crates.io-index" 1548 | checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" 1549 | dependencies = [ 1550 | "bytes", 1551 | "futures-channel", 1552 | "futures-core", 1553 | "futures-util", 1554 | "h2", 1555 | "http", 1556 | "http-body", 1557 | "httparse", 1558 | "httpdate", 1559 | "itoa 1.0.4", 1560 | "pin-project-lite", 1561 | "socket2", 1562 | "tokio", 1563 | "tower-service", 1564 | "tracing", 1565 | "want", 1566 | ] 1567 | 1568 | [[package]] 1569 | name = "hyper-tls" 1570 | version = "0.5.0" 1571 | source = "registry+https://github.com/rust-lang/crates.io-index" 1572 | checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 1573 | dependencies = [ 1574 | "bytes", 1575 | "hyper", 1576 | "native-tls", 1577 | "tokio", 1578 | "tokio-native-tls", 1579 | ] 1580 | 1581 | [[package]] 1582 | name = "iana-time-zone" 1583 | version = "0.1.58" 1584 | source = "registry+https://github.com/rust-lang/crates.io-index" 1585 | checksum = "8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20" 1586 | dependencies = [ 1587 | "android_system_properties", 1588 | "core-foundation-sys", 1589 | "iana-time-zone-haiku", 1590 | "js-sys", 1591 | "wasm-bindgen", 1592 | "windows-core", 1593 | ] 1594 | 1595 | [[package]] 1596 | name = "iana-time-zone-haiku" 1597 | version = "0.1.2" 1598 | source = "registry+https://github.com/rust-lang/crates.io-index" 1599 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1600 | dependencies = [ 1601 | "cc", 1602 | ] 1603 | 1604 | [[package]] 1605 | name = "ico" 1606 | version = "0.3.0" 1607 | source = "registry+https://github.com/rust-lang/crates.io-index" 1608 | checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" 1609 | dependencies = [ 1610 | "byteorder", 1611 | "png", 1612 | ] 1613 | 1614 | [[package]] 1615 | name = "ident_case" 1616 | version = "1.0.1" 1617 | source = "registry+https://github.com/rust-lang/crates.io-index" 1618 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1619 | 1620 | [[package]] 1621 | name = "idna" 1622 | version = "0.3.0" 1623 | source = "registry+https://github.com/rust-lang/crates.io-index" 1624 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 1625 | dependencies = [ 1626 | "unicode-bidi", 1627 | "unicode-normalization", 1628 | ] 1629 | 1630 | [[package]] 1631 | name = "ignore" 1632 | version = "0.4.18" 1633 | source = "registry+https://github.com/rust-lang/crates.io-index" 1634 | checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" 1635 | dependencies = [ 1636 | "crossbeam-utils", 1637 | "globset", 1638 | "lazy_static", 1639 | "log", 1640 | "memchr", 1641 | "regex", 1642 | "same-file", 1643 | "thread_local", 1644 | "walkdir", 1645 | "winapi-util", 1646 | ] 1647 | 1648 | [[package]] 1649 | name = "image" 1650 | version = "0.24.5" 1651 | source = "registry+https://github.com/rust-lang/crates.io-index" 1652 | checksum = "69b7ea949b537b0fd0af141fff8c77690f2ce96f4f41f042ccb6c69c6c965945" 1653 | dependencies = [ 1654 | "bytemuck", 1655 | "byteorder", 1656 | "color_quant", 1657 | "num-rational", 1658 | "num-traits", 1659 | "png", 1660 | "tiff", 1661 | ] 1662 | 1663 | [[package]] 1664 | name = "indexmap" 1665 | version = "1.9.2" 1666 | source = "registry+https://github.com/rust-lang/crates.io-index" 1667 | checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" 1668 | dependencies = [ 1669 | "autocfg", 1670 | "hashbrown 0.12.3", 1671 | "serde", 1672 | ] 1673 | 1674 | [[package]] 1675 | name = "indexmap" 1676 | version = "2.0.2" 1677 | source = "registry+https://github.com/rust-lang/crates.io-index" 1678 | checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897" 1679 | dependencies = [ 1680 | "equivalent", 1681 | "hashbrown 0.14.2", 1682 | "serde", 1683 | ] 1684 | 1685 | [[package]] 1686 | name = "infer" 1687 | version = "0.13.0" 1688 | source = "registry+https://github.com/rust-lang/crates.io-index" 1689 | checksum = "f551f8c3a39f68f986517db0d1759de85881894fdc7db798bd2a9df9cb04b7fc" 1690 | dependencies = [ 1691 | "cfb", 1692 | ] 1693 | 1694 | [[package]] 1695 | name = "instant" 1696 | version = "0.1.12" 1697 | source = "registry+https://github.com/rust-lang/crates.io-index" 1698 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1699 | dependencies = [ 1700 | "cfg-if", 1701 | ] 1702 | 1703 | [[package]] 1704 | name = "io-lifetimes" 1705 | version = "1.0.11" 1706 | source = "registry+https://github.com/rust-lang/crates.io-index" 1707 | checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 1708 | dependencies = [ 1709 | "hermit-abi 0.3.3", 1710 | "libc", 1711 | "windows-sys 0.48.0", 1712 | ] 1713 | 1714 | [[package]] 1715 | name = "ipnet" 1716 | version = "2.9.0" 1717 | source = "registry+https://github.com/rust-lang/crates.io-index" 1718 | checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" 1719 | 1720 | [[package]] 1721 | name = "itoa" 1722 | version = "0.4.8" 1723 | source = "registry+https://github.com/rust-lang/crates.io-index" 1724 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1725 | 1726 | [[package]] 1727 | name = "itoa" 1728 | version = "1.0.4" 1729 | source = "registry+https://github.com/rust-lang/crates.io-index" 1730 | checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" 1731 | 1732 | [[package]] 1733 | name = "javascriptcore-rs" 1734 | version = "0.16.0" 1735 | source = "registry+https://github.com/rust-lang/crates.io-index" 1736 | checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" 1737 | dependencies = [ 1738 | "bitflags 1.3.2", 1739 | "glib", 1740 | "javascriptcore-rs-sys", 1741 | ] 1742 | 1743 | [[package]] 1744 | name = "javascriptcore-rs-sys" 1745 | version = "0.4.0" 1746 | source = "registry+https://github.com/rust-lang/crates.io-index" 1747 | checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" 1748 | dependencies = [ 1749 | "glib-sys", 1750 | "gobject-sys", 1751 | "libc", 1752 | "system-deps 5.0.0", 1753 | ] 1754 | 1755 | [[package]] 1756 | name = "jni" 1757 | version = "0.20.0" 1758 | source = "registry+https://github.com/rust-lang/crates.io-index" 1759 | checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 1760 | dependencies = [ 1761 | "cesu8", 1762 | "combine", 1763 | "jni-sys", 1764 | "log", 1765 | "thiserror", 1766 | "walkdir", 1767 | ] 1768 | 1769 | [[package]] 1770 | name = "jni-sys" 1771 | version = "0.3.0" 1772 | source = "registry+https://github.com/rust-lang/crates.io-index" 1773 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1774 | 1775 | [[package]] 1776 | name = "jpeg-decoder" 1777 | version = "0.3.1" 1778 | source = "registry+https://github.com/rust-lang/crates.io-index" 1779 | checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" 1780 | 1781 | [[package]] 1782 | name = "js-sys" 1783 | version = "0.3.60" 1784 | source = "registry+https://github.com/rust-lang/crates.io-index" 1785 | checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" 1786 | dependencies = [ 1787 | "wasm-bindgen", 1788 | ] 1789 | 1790 | [[package]] 1791 | name = "json-patch" 1792 | version = "2.0.0" 1793 | source = "registry+https://github.com/rust-lang/crates.io-index" 1794 | checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc" 1795 | dependencies = [ 1796 | "jsonptr", 1797 | "serde", 1798 | "serde_json", 1799 | "thiserror", 1800 | ] 1801 | 1802 | [[package]] 1803 | name = "jsonptr" 1804 | version = "0.4.7" 1805 | source = "registry+https://github.com/rust-lang/crates.io-index" 1806 | checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627" 1807 | dependencies = [ 1808 | "fluent-uri", 1809 | "serde", 1810 | "serde_json", 1811 | ] 1812 | 1813 | [[package]] 1814 | name = "kuchikiki" 1815 | version = "0.8.2" 1816 | source = "registry+https://github.com/rust-lang/crates.io-index" 1817 | checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" 1818 | dependencies = [ 1819 | "cssparser", 1820 | "html5ever", 1821 | "indexmap 1.9.2", 1822 | "matches", 1823 | "selectors", 1824 | ] 1825 | 1826 | [[package]] 1827 | name = "lazy_static" 1828 | version = "1.4.0" 1829 | source = "registry+https://github.com/rust-lang/crates.io-index" 1830 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1831 | 1832 | [[package]] 1833 | name = "libc" 1834 | version = "0.2.149" 1835 | source = "registry+https://github.com/rust-lang/crates.io-index" 1836 | checksum = "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b" 1837 | 1838 | [[package]] 1839 | name = "line-wrap" 1840 | version = "0.1.1" 1841 | source = "registry+https://github.com/rust-lang/crates.io-index" 1842 | checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" 1843 | dependencies = [ 1844 | "safemem", 1845 | ] 1846 | 1847 | [[package]] 1848 | name = "linux-raw-sys" 1849 | version = "0.3.8" 1850 | source = "registry+https://github.com/rust-lang/crates.io-index" 1851 | checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 1852 | 1853 | [[package]] 1854 | name = "lock_api" 1855 | version = "0.4.9" 1856 | source = "registry+https://github.com/rust-lang/crates.io-index" 1857 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 1858 | dependencies = [ 1859 | "autocfg", 1860 | "scopeguard", 1861 | ] 1862 | 1863 | [[package]] 1864 | name = "log" 1865 | version = "0.4.20" 1866 | source = "registry+https://github.com/rust-lang/crates.io-index" 1867 | checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 1868 | 1869 | [[package]] 1870 | name = "loom" 1871 | version = "0.5.6" 1872 | source = "registry+https://github.com/rust-lang/crates.io-index" 1873 | checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" 1874 | dependencies = [ 1875 | "cfg-if", 1876 | "generator", 1877 | "scoped-tls", 1878 | "serde", 1879 | "serde_json", 1880 | "tracing", 1881 | "tracing-subscriber", 1882 | ] 1883 | 1884 | [[package]] 1885 | name = "mac" 1886 | version = "0.1.1" 1887 | source = "registry+https://github.com/rust-lang/crates.io-index" 1888 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 1889 | 1890 | [[package]] 1891 | name = "mac-notification-sys" 1892 | version = "0.5.6" 1893 | source = "registry+https://github.com/rust-lang/crates.io-index" 1894 | checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5" 1895 | dependencies = [ 1896 | "cc", 1897 | "dirs-next", 1898 | "objc-foundation", 1899 | "objc_id", 1900 | "time", 1901 | ] 1902 | 1903 | [[package]] 1904 | name = "malloc_buf" 1905 | version = "0.0.6" 1906 | source = "registry+https://github.com/rust-lang/crates.io-index" 1907 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1908 | dependencies = [ 1909 | "libc", 1910 | ] 1911 | 1912 | [[package]] 1913 | name = "markup5ever" 1914 | version = "0.11.0" 1915 | source = "registry+https://github.com/rust-lang/crates.io-index" 1916 | checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" 1917 | dependencies = [ 1918 | "log", 1919 | "phf 0.10.1", 1920 | "phf_codegen 0.10.0", 1921 | "string_cache", 1922 | "string_cache_codegen", 1923 | "tendril", 1924 | ] 1925 | 1926 | [[package]] 1927 | name = "matchers" 1928 | version = "0.1.0" 1929 | source = "registry+https://github.com/rust-lang/crates.io-index" 1930 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 1931 | dependencies = [ 1932 | "regex-automata 0.1.10", 1933 | ] 1934 | 1935 | [[package]] 1936 | name = "matches" 1937 | version = "0.1.9" 1938 | source = "registry+https://github.com/rust-lang/crates.io-index" 1939 | checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" 1940 | 1941 | [[package]] 1942 | name = "memchr" 1943 | version = "2.5.0" 1944 | source = "registry+https://github.com/rust-lang/crates.io-index" 1945 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 1946 | 1947 | [[package]] 1948 | name = "memoffset" 1949 | version = "0.6.5" 1950 | source = "registry+https://github.com/rust-lang/crates.io-index" 1951 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 1952 | dependencies = [ 1953 | "autocfg", 1954 | ] 1955 | 1956 | [[package]] 1957 | name = "memoffset" 1958 | version = "0.7.1" 1959 | source = "registry+https://github.com/rust-lang/crates.io-index" 1960 | checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 1961 | dependencies = [ 1962 | "autocfg", 1963 | ] 1964 | 1965 | [[package]] 1966 | name = "mime" 1967 | version = "0.3.17" 1968 | source = "registry+https://github.com/rust-lang/crates.io-index" 1969 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1970 | 1971 | [[package]] 1972 | name = "minimal-lexical" 1973 | version = "0.2.1" 1974 | source = "registry+https://github.com/rust-lang/crates.io-index" 1975 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 1976 | 1977 | [[package]] 1978 | name = "minisign-verify" 1979 | version = "0.2.1" 1980 | source = "registry+https://github.com/rust-lang/crates.io-index" 1981 | checksum = "933dca44d65cdd53b355d0b73d380a2ff5da71f87f036053188bf1eab6a19881" 1982 | 1983 | [[package]] 1984 | name = "miniz_oxide" 1985 | version = "0.6.2" 1986 | source = "registry+https://github.com/rust-lang/crates.io-index" 1987 | checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" 1988 | dependencies = [ 1989 | "adler", 1990 | ] 1991 | 1992 | [[package]] 1993 | name = "mio" 1994 | version = "0.8.9" 1995 | source = "registry+https://github.com/rust-lang/crates.io-index" 1996 | checksum = "3dce281c5e46beae905d4de1870d8b1509a9142b62eedf18b443b011ca8343d0" 1997 | dependencies = [ 1998 | "libc", 1999 | "log", 2000 | "wasi 0.11.0+wasi-snapshot-preview1", 2001 | "windows-sys 0.48.0", 2002 | ] 2003 | 2004 | [[package]] 2005 | name = "native-tls" 2006 | version = "0.2.11" 2007 | source = "registry+https://github.com/rust-lang/crates.io-index" 2008 | checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" 2009 | dependencies = [ 2010 | "lazy_static", 2011 | "libc", 2012 | "log", 2013 | "openssl", 2014 | "openssl-probe", 2015 | "openssl-sys", 2016 | "schannel", 2017 | "security-framework", 2018 | "security-framework-sys", 2019 | "tempfile", 2020 | ] 2021 | 2022 | [[package]] 2023 | name = "ndk" 2024 | version = "0.6.0" 2025 | source = "registry+https://github.com/rust-lang/crates.io-index" 2026 | checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 2027 | dependencies = [ 2028 | "bitflags 1.3.2", 2029 | "jni-sys", 2030 | "ndk-sys", 2031 | "num_enum", 2032 | "thiserror", 2033 | ] 2034 | 2035 | [[package]] 2036 | name = "ndk-context" 2037 | version = "0.1.1" 2038 | source = "registry+https://github.com/rust-lang/crates.io-index" 2039 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2040 | 2041 | [[package]] 2042 | name = "ndk-sys" 2043 | version = "0.3.0" 2044 | source = "registry+https://github.com/rust-lang/crates.io-index" 2045 | checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 2046 | dependencies = [ 2047 | "jni-sys", 2048 | ] 2049 | 2050 | [[package]] 2051 | name = "new_debug_unreachable" 2052 | version = "1.0.4" 2053 | source = "registry+https://github.com/rust-lang/crates.io-index" 2054 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 2055 | 2056 | [[package]] 2057 | name = "nix" 2058 | version = "0.24.3" 2059 | source = "registry+https://github.com/rust-lang/crates.io-index" 2060 | checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" 2061 | dependencies = [ 2062 | "bitflags 1.3.2", 2063 | "cfg-if", 2064 | "libc", 2065 | "memoffset 0.6.5", 2066 | ] 2067 | 2068 | [[package]] 2069 | name = "nix" 2070 | version = "0.26.4" 2071 | source = "registry+https://github.com/rust-lang/crates.io-index" 2072 | checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" 2073 | dependencies = [ 2074 | "bitflags 1.3.2", 2075 | "cfg-if", 2076 | "libc", 2077 | "memoffset 0.7.1", 2078 | ] 2079 | 2080 | [[package]] 2081 | name = "nodrop" 2082 | version = "0.1.14" 2083 | source = "registry+https://github.com/rust-lang/crates.io-index" 2084 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 2085 | 2086 | [[package]] 2087 | name = "nom" 2088 | version = "7.1.3" 2089 | source = "registry+https://github.com/rust-lang/crates.io-index" 2090 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 2091 | dependencies = [ 2092 | "memchr", 2093 | "minimal-lexical", 2094 | ] 2095 | 2096 | [[package]] 2097 | name = "notify-rust" 2098 | version = "4.6.0" 2099 | source = "registry+https://github.com/rust-lang/crates.io-index" 2100 | checksum = "5cc2e370356160e41aba3fd0fbac26d86a89ddd2ac4300c03de999a77cfa2509" 2101 | dependencies = [ 2102 | "mac-notification-sys", 2103 | "serde", 2104 | "tauri-winrt-notification", 2105 | "zbus", 2106 | "zvariant", 2107 | "zvariant_derive", 2108 | ] 2109 | 2110 | [[package]] 2111 | name = "nu-ansi-term" 2112 | version = "0.46.0" 2113 | source = "registry+https://github.com/rust-lang/crates.io-index" 2114 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 2115 | dependencies = [ 2116 | "overload", 2117 | "winapi", 2118 | ] 2119 | 2120 | [[package]] 2121 | name = "num-integer" 2122 | version = "0.1.45" 2123 | source = "registry+https://github.com/rust-lang/crates.io-index" 2124 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 2125 | dependencies = [ 2126 | "autocfg", 2127 | "num-traits", 2128 | ] 2129 | 2130 | [[package]] 2131 | name = "num-rational" 2132 | version = "0.4.1" 2133 | source = "registry+https://github.com/rust-lang/crates.io-index" 2134 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 2135 | dependencies = [ 2136 | "autocfg", 2137 | "num-integer", 2138 | "num-traits", 2139 | ] 2140 | 2141 | [[package]] 2142 | name = "num-traits" 2143 | version = "0.2.15" 2144 | source = "registry+https://github.com/rust-lang/crates.io-index" 2145 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 2146 | dependencies = [ 2147 | "autocfg", 2148 | ] 2149 | 2150 | [[package]] 2151 | name = "num_cpus" 2152 | version = "1.14.0" 2153 | source = "registry+https://github.com/rust-lang/crates.io-index" 2154 | checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" 2155 | dependencies = [ 2156 | "hermit-abi 0.1.19", 2157 | "libc", 2158 | ] 2159 | 2160 | [[package]] 2161 | name = "num_enum" 2162 | version = "0.5.7" 2163 | source = "registry+https://github.com/rust-lang/crates.io-index" 2164 | checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" 2165 | dependencies = [ 2166 | "num_enum_derive", 2167 | ] 2168 | 2169 | [[package]] 2170 | name = "num_enum_derive" 2171 | version = "0.5.7" 2172 | source = "registry+https://github.com/rust-lang/crates.io-index" 2173 | checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" 2174 | dependencies = [ 2175 | "proc-macro-crate", 2176 | "proc-macro2", 2177 | "quote", 2178 | "syn 1.0.105", 2179 | ] 2180 | 2181 | [[package]] 2182 | name = "objc" 2183 | version = "0.2.7" 2184 | source = "registry+https://github.com/rust-lang/crates.io-index" 2185 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2186 | dependencies = [ 2187 | "malloc_buf", 2188 | "objc_exception", 2189 | ] 2190 | 2191 | [[package]] 2192 | name = "objc-foundation" 2193 | version = "0.1.1" 2194 | source = "registry+https://github.com/rust-lang/crates.io-index" 2195 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 2196 | dependencies = [ 2197 | "block", 2198 | "objc", 2199 | "objc_id", 2200 | ] 2201 | 2202 | [[package]] 2203 | name = "objc_exception" 2204 | version = "0.1.2" 2205 | source = "registry+https://github.com/rust-lang/crates.io-index" 2206 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 2207 | dependencies = [ 2208 | "cc", 2209 | ] 2210 | 2211 | [[package]] 2212 | name = "objc_id" 2213 | version = "0.1.1" 2214 | source = "registry+https://github.com/rust-lang/crates.io-index" 2215 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 2216 | dependencies = [ 2217 | "objc", 2218 | ] 2219 | 2220 | [[package]] 2221 | name = "once_cell" 2222 | version = "1.16.0" 2223 | source = "registry+https://github.com/rust-lang/crates.io-index" 2224 | checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860" 2225 | 2226 | [[package]] 2227 | name = "open" 2228 | version = "3.2.0" 2229 | source = "registry+https://github.com/rust-lang/crates.io-index" 2230 | checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8" 2231 | dependencies = [ 2232 | "pathdiff", 2233 | "windows-sys 0.42.0", 2234 | ] 2235 | 2236 | [[package]] 2237 | name = "openssl" 2238 | version = "0.10.44" 2239 | source = "registry+https://github.com/rust-lang/crates.io-index" 2240 | checksum = "29d971fd5722fec23977260f6e81aa67d2f22cadbdc2aa049f1022d9a3be1566" 2241 | dependencies = [ 2242 | "bitflags 1.3.2", 2243 | "cfg-if", 2244 | "foreign-types", 2245 | "libc", 2246 | "once_cell", 2247 | "openssl-macros", 2248 | "openssl-sys", 2249 | ] 2250 | 2251 | [[package]] 2252 | name = "openssl-macros" 2253 | version = "0.1.0" 2254 | source = "registry+https://github.com/rust-lang/crates.io-index" 2255 | checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" 2256 | dependencies = [ 2257 | "proc-macro2", 2258 | "quote", 2259 | "syn 1.0.105", 2260 | ] 2261 | 2262 | [[package]] 2263 | name = "openssl-probe" 2264 | version = "0.1.5" 2265 | source = "registry+https://github.com/rust-lang/crates.io-index" 2266 | checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 2267 | 2268 | [[package]] 2269 | name = "openssl-sys" 2270 | version = "0.9.79" 2271 | source = "registry+https://github.com/rust-lang/crates.io-index" 2272 | checksum = "5454462c0eced1e97f2ec09036abc8da362e66802f66fd20f86854d9d8cbcbc4" 2273 | dependencies = [ 2274 | "autocfg", 2275 | "cc", 2276 | "libc", 2277 | "pkg-config", 2278 | "vcpkg", 2279 | ] 2280 | 2281 | [[package]] 2282 | name = "ordered-stream" 2283 | version = "0.2.0" 2284 | source = "registry+https://github.com/rust-lang/crates.io-index" 2285 | checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 2286 | dependencies = [ 2287 | "futures-core", 2288 | "pin-project-lite", 2289 | ] 2290 | 2291 | [[package]] 2292 | name = "os_info" 2293 | version = "3.5.1" 2294 | source = "registry+https://github.com/rust-lang/crates.io-index" 2295 | checksum = "c4750134fb6a5d49afc80777394ad5d95b04bc12068c6abb92fae8f43817270f" 2296 | dependencies = [ 2297 | "log", 2298 | "serde", 2299 | "winapi", 2300 | ] 2301 | 2302 | [[package]] 2303 | name = "os_pipe" 2304 | version = "1.1.2" 2305 | source = "registry+https://github.com/rust-lang/crates.io-index" 2306 | checksum = "c6a252f1f8c11e84b3ab59d7a488e48e4478a93937e027076638c49536204639" 2307 | dependencies = [ 2308 | "libc", 2309 | "windows-sys 0.42.0", 2310 | ] 2311 | 2312 | [[package]] 2313 | name = "overload" 2314 | version = "0.1.1" 2315 | source = "registry+https://github.com/rust-lang/crates.io-index" 2316 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 2317 | 2318 | [[package]] 2319 | name = "pango" 2320 | version = "0.15.10" 2321 | source = "registry+https://github.com/rust-lang/crates.io-index" 2322 | checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 2323 | dependencies = [ 2324 | "bitflags 1.3.2", 2325 | "glib", 2326 | "libc", 2327 | "once_cell", 2328 | "pango-sys", 2329 | ] 2330 | 2331 | [[package]] 2332 | name = "pango-sys" 2333 | version = "0.15.10" 2334 | source = "registry+https://github.com/rust-lang/crates.io-index" 2335 | checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 2336 | dependencies = [ 2337 | "glib-sys", 2338 | "gobject-sys", 2339 | "libc", 2340 | "system-deps 6.0.3", 2341 | ] 2342 | 2343 | [[package]] 2344 | name = "parking" 2345 | version = "2.2.0" 2346 | source = "registry+https://github.com/rust-lang/crates.io-index" 2347 | checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 2348 | 2349 | [[package]] 2350 | name = "parking_lot" 2351 | version = "0.12.1" 2352 | source = "registry+https://github.com/rust-lang/crates.io-index" 2353 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 2354 | dependencies = [ 2355 | "lock_api", 2356 | "parking_lot_core", 2357 | ] 2358 | 2359 | [[package]] 2360 | name = "parking_lot_core" 2361 | version = "0.9.5" 2362 | source = "registry+https://github.com/rust-lang/crates.io-index" 2363 | checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" 2364 | dependencies = [ 2365 | "cfg-if", 2366 | "libc", 2367 | "redox_syscall", 2368 | "smallvec", 2369 | "windows-sys 0.42.0", 2370 | ] 2371 | 2372 | [[package]] 2373 | name = "pathdiff" 2374 | version = "0.2.1" 2375 | source = "registry+https://github.com/rust-lang/crates.io-index" 2376 | checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" 2377 | 2378 | [[package]] 2379 | name = "percent-encoding" 2380 | version = "2.2.0" 2381 | source = "registry+https://github.com/rust-lang/crates.io-index" 2382 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 2383 | 2384 | [[package]] 2385 | name = "pest" 2386 | version = "2.5.1" 2387 | source = "registry+https://github.com/rust-lang/crates.io-index" 2388 | checksum = "cc8bed3549e0f9b0a2a78bf7c0018237a2cdf085eecbbc048e52612438e4e9d0" 2389 | dependencies = [ 2390 | "thiserror", 2391 | "ucd-trie", 2392 | ] 2393 | 2394 | [[package]] 2395 | name = "petgraph" 2396 | version = "0.6.5" 2397 | source = "registry+https://github.com/rust-lang/crates.io-index" 2398 | checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" 2399 | dependencies = [ 2400 | "fixedbitset", 2401 | "indexmap 2.0.2", 2402 | ] 2403 | 2404 | [[package]] 2405 | name = "phf" 2406 | version = "0.8.0" 2407 | source = "registry+https://github.com/rust-lang/crates.io-index" 2408 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 2409 | dependencies = [ 2410 | "phf_macros 0.8.0", 2411 | "phf_shared 0.8.0", 2412 | "proc-macro-hack", 2413 | ] 2414 | 2415 | [[package]] 2416 | name = "phf" 2417 | version = "0.10.1" 2418 | source = "registry+https://github.com/rust-lang/crates.io-index" 2419 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 2420 | dependencies = [ 2421 | "phf_shared 0.10.0", 2422 | ] 2423 | 2424 | [[package]] 2425 | name = "phf" 2426 | version = "0.11.2" 2427 | source = "registry+https://github.com/rust-lang/crates.io-index" 2428 | checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 2429 | dependencies = [ 2430 | "phf_macros 0.11.2", 2431 | "phf_shared 0.11.2", 2432 | ] 2433 | 2434 | [[package]] 2435 | name = "phf_codegen" 2436 | version = "0.8.0" 2437 | source = "registry+https://github.com/rust-lang/crates.io-index" 2438 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 2439 | dependencies = [ 2440 | "phf_generator 0.8.0", 2441 | "phf_shared 0.8.0", 2442 | ] 2443 | 2444 | [[package]] 2445 | name = "phf_codegen" 2446 | version = "0.10.0" 2447 | source = "registry+https://github.com/rust-lang/crates.io-index" 2448 | checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" 2449 | dependencies = [ 2450 | "phf_generator 0.10.0", 2451 | "phf_shared 0.10.0", 2452 | ] 2453 | 2454 | [[package]] 2455 | name = "phf_generator" 2456 | version = "0.8.0" 2457 | source = "registry+https://github.com/rust-lang/crates.io-index" 2458 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 2459 | dependencies = [ 2460 | "phf_shared 0.8.0", 2461 | "rand 0.7.3", 2462 | ] 2463 | 2464 | [[package]] 2465 | name = "phf_generator" 2466 | version = "0.10.0" 2467 | source = "registry+https://github.com/rust-lang/crates.io-index" 2468 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 2469 | dependencies = [ 2470 | "phf_shared 0.10.0", 2471 | "rand 0.8.5", 2472 | ] 2473 | 2474 | [[package]] 2475 | name = "phf_generator" 2476 | version = "0.11.2" 2477 | source = "registry+https://github.com/rust-lang/crates.io-index" 2478 | checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" 2479 | dependencies = [ 2480 | "phf_shared 0.11.2", 2481 | "rand 0.8.5", 2482 | ] 2483 | 2484 | [[package]] 2485 | name = "phf_macros" 2486 | version = "0.8.0" 2487 | source = "registry+https://github.com/rust-lang/crates.io-index" 2488 | checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 2489 | dependencies = [ 2490 | "phf_generator 0.8.0", 2491 | "phf_shared 0.8.0", 2492 | "proc-macro-hack", 2493 | "proc-macro2", 2494 | "quote", 2495 | "syn 1.0.105", 2496 | ] 2497 | 2498 | [[package]] 2499 | name = "phf_macros" 2500 | version = "0.11.2" 2501 | source = "registry+https://github.com/rust-lang/crates.io-index" 2502 | checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" 2503 | dependencies = [ 2504 | "phf_generator 0.11.2", 2505 | "phf_shared 0.11.2", 2506 | "proc-macro2", 2507 | "quote", 2508 | "syn 2.0.38", 2509 | ] 2510 | 2511 | [[package]] 2512 | name = "phf_shared" 2513 | version = "0.8.0" 2514 | source = "registry+https://github.com/rust-lang/crates.io-index" 2515 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 2516 | dependencies = [ 2517 | "siphasher", 2518 | ] 2519 | 2520 | [[package]] 2521 | name = "phf_shared" 2522 | version = "0.10.0" 2523 | source = "registry+https://github.com/rust-lang/crates.io-index" 2524 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2525 | dependencies = [ 2526 | "siphasher", 2527 | ] 2528 | 2529 | [[package]] 2530 | name = "phf_shared" 2531 | version = "0.11.2" 2532 | source = "registry+https://github.com/rust-lang/crates.io-index" 2533 | checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 2534 | dependencies = [ 2535 | "siphasher", 2536 | ] 2537 | 2538 | [[package]] 2539 | name = "pin-project-lite" 2540 | version = "0.2.9" 2541 | source = "registry+https://github.com/rust-lang/crates.io-index" 2542 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 2543 | 2544 | [[package]] 2545 | name = "pin-utils" 2546 | version = "0.1.0" 2547 | source = "registry+https://github.com/rust-lang/crates.io-index" 2548 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2549 | 2550 | [[package]] 2551 | name = "pkg-config" 2552 | version = "0.3.26" 2553 | source = "registry+https://github.com/rust-lang/crates.io-index" 2554 | checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" 2555 | 2556 | [[package]] 2557 | name = "plist" 2558 | version = "1.3.1" 2559 | source = "registry+https://github.com/rust-lang/crates.io-index" 2560 | checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" 2561 | dependencies = [ 2562 | "base64 0.13.1", 2563 | "indexmap 1.9.2", 2564 | "line-wrap", 2565 | "serde", 2566 | "time", 2567 | "xml-rs", 2568 | ] 2569 | 2570 | [[package]] 2571 | name = "png" 2572 | version = "0.17.7" 2573 | source = "registry+https://github.com/rust-lang/crates.io-index" 2574 | checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" 2575 | dependencies = [ 2576 | "bitflags 1.3.2", 2577 | "crc32fast", 2578 | "flate2", 2579 | "miniz_oxide", 2580 | ] 2581 | 2582 | [[package]] 2583 | name = "polling" 2584 | version = "2.8.0" 2585 | source = "registry+https://github.com/rust-lang/crates.io-index" 2586 | checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" 2587 | dependencies = [ 2588 | "autocfg", 2589 | "bitflags 1.3.2", 2590 | "cfg-if", 2591 | "concurrent-queue", 2592 | "libc", 2593 | "log", 2594 | "pin-project-lite", 2595 | "windows-sys 0.48.0", 2596 | ] 2597 | 2598 | [[package]] 2599 | name = "ppv-lite86" 2600 | version = "0.2.17" 2601 | source = "registry+https://github.com/rust-lang/crates.io-index" 2602 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2603 | 2604 | [[package]] 2605 | name = "precomputed-hash" 2606 | version = "0.1.1" 2607 | source = "registry+https://github.com/rust-lang/crates.io-index" 2608 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 2609 | 2610 | [[package]] 2611 | name = "proc-macro-crate" 2612 | version = "1.2.1" 2613 | source = "registry+https://github.com/rust-lang/crates.io-index" 2614 | checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" 2615 | dependencies = [ 2616 | "once_cell", 2617 | "thiserror", 2618 | "toml 0.5.9", 2619 | ] 2620 | 2621 | [[package]] 2622 | name = "proc-macro-error" 2623 | version = "1.0.4" 2624 | source = "registry+https://github.com/rust-lang/crates.io-index" 2625 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2626 | dependencies = [ 2627 | "proc-macro-error-attr", 2628 | "proc-macro2", 2629 | "quote", 2630 | "syn 1.0.105", 2631 | "version_check", 2632 | ] 2633 | 2634 | [[package]] 2635 | name = "proc-macro-error-attr" 2636 | version = "1.0.4" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2639 | dependencies = [ 2640 | "proc-macro2", 2641 | "quote", 2642 | "version_check", 2643 | ] 2644 | 2645 | [[package]] 2646 | name = "proc-macro-hack" 2647 | version = "0.5.19" 2648 | source = "registry+https://github.com/rust-lang/crates.io-index" 2649 | checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" 2650 | 2651 | [[package]] 2652 | name = "proc-macro2" 2653 | version = "1.0.69" 2654 | source = "registry+https://github.com/rust-lang/crates.io-index" 2655 | checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" 2656 | dependencies = [ 2657 | "unicode-ident", 2658 | ] 2659 | 2660 | [[package]] 2661 | name = "quick-xml" 2662 | version = "0.23.1" 2663 | source = "registry+https://github.com/rust-lang/crates.io-index" 2664 | checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea" 2665 | dependencies = [ 2666 | "memchr", 2667 | ] 2668 | 2669 | [[package]] 2670 | name = "quote" 2671 | version = "1.0.33" 2672 | source = "registry+https://github.com/rust-lang/crates.io-index" 2673 | checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" 2674 | dependencies = [ 2675 | "proc-macro2", 2676 | ] 2677 | 2678 | [[package]] 2679 | name = "rand" 2680 | version = "0.7.3" 2681 | source = "registry+https://github.com/rust-lang/crates.io-index" 2682 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2683 | dependencies = [ 2684 | "getrandom 0.1.16", 2685 | "libc", 2686 | "rand_chacha 0.2.2", 2687 | "rand_core 0.5.1", 2688 | "rand_hc", 2689 | "rand_pcg", 2690 | ] 2691 | 2692 | [[package]] 2693 | name = "rand" 2694 | version = "0.8.5" 2695 | source = "registry+https://github.com/rust-lang/crates.io-index" 2696 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2697 | dependencies = [ 2698 | "libc", 2699 | "rand_chacha 0.3.1", 2700 | "rand_core 0.6.4", 2701 | ] 2702 | 2703 | [[package]] 2704 | name = "rand_chacha" 2705 | version = "0.2.2" 2706 | source = "registry+https://github.com/rust-lang/crates.io-index" 2707 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2708 | dependencies = [ 2709 | "ppv-lite86", 2710 | "rand_core 0.5.1", 2711 | ] 2712 | 2713 | [[package]] 2714 | name = "rand_chacha" 2715 | version = "0.3.1" 2716 | source = "registry+https://github.com/rust-lang/crates.io-index" 2717 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2718 | dependencies = [ 2719 | "ppv-lite86", 2720 | "rand_core 0.6.4", 2721 | ] 2722 | 2723 | [[package]] 2724 | name = "rand_core" 2725 | version = "0.5.1" 2726 | source = "registry+https://github.com/rust-lang/crates.io-index" 2727 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2728 | dependencies = [ 2729 | "getrandom 0.1.16", 2730 | ] 2731 | 2732 | [[package]] 2733 | name = "rand_core" 2734 | version = "0.6.4" 2735 | source = "registry+https://github.com/rust-lang/crates.io-index" 2736 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2737 | dependencies = [ 2738 | "getrandom 0.2.8", 2739 | ] 2740 | 2741 | [[package]] 2742 | name = "rand_hc" 2743 | version = "0.2.0" 2744 | source = "registry+https://github.com/rust-lang/crates.io-index" 2745 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2746 | dependencies = [ 2747 | "rand_core 0.5.1", 2748 | ] 2749 | 2750 | [[package]] 2751 | name = "rand_pcg" 2752 | version = "0.2.1" 2753 | source = "registry+https://github.com/rust-lang/crates.io-index" 2754 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2755 | dependencies = [ 2756 | "rand_core 0.5.1", 2757 | ] 2758 | 2759 | [[package]] 2760 | name = "raw-window-handle" 2761 | version = "0.5.0" 2762 | source = "registry+https://github.com/rust-lang/crates.io-index" 2763 | checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" 2764 | dependencies = [ 2765 | "cty", 2766 | ] 2767 | 2768 | [[package]] 2769 | name = "redox_syscall" 2770 | version = "0.2.16" 2771 | source = "registry+https://github.com/rust-lang/crates.io-index" 2772 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 2773 | dependencies = [ 2774 | "bitflags 1.3.2", 2775 | ] 2776 | 2777 | [[package]] 2778 | name = "redox_users" 2779 | version = "0.4.3" 2780 | source = "registry+https://github.com/rust-lang/crates.io-index" 2781 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 2782 | dependencies = [ 2783 | "getrandom 0.2.8", 2784 | "redox_syscall", 2785 | "thiserror", 2786 | ] 2787 | 2788 | [[package]] 2789 | name = "regex" 2790 | version = "1.9.4" 2791 | source = "registry+https://github.com/rust-lang/crates.io-index" 2792 | checksum = "12de2eff854e5fa4b1295edd650e227e9d8fb0c9e90b12e7f36d6a6811791a29" 2793 | dependencies = [ 2794 | "aho-corasick 1.1.2", 2795 | "memchr", 2796 | "regex-automata 0.3.7", 2797 | "regex-syntax 0.7.5", 2798 | ] 2799 | 2800 | [[package]] 2801 | name = "regex-automata" 2802 | version = "0.1.10" 2803 | source = "registry+https://github.com/rust-lang/crates.io-index" 2804 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2805 | dependencies = [ 2806 | "regex-syntax 0.6.28", 2807 | ] 2808 | 2809 | [[package]] 2810 | name = "regex-automata" 2811 | version = "0.3.7" 2812 | source = "registry+https://github.com/rust-lang/crates.io-index" 2813 | checksum = "49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629" 2814 | dependencies = [ 2815 | "aho-corasick 1.1.2", 2816 | "memchr", 2817 | "regex-syntax 0.7.5", 2818 | ] 2819 | 2820 | [[package]] 2821 | name = "regex-syntax" 2822 | version = "0.6.28" 2823 | source = "registry+https://github.com/rust-lang/crates.io-index" 2824 | checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" 2825 | 2826 | [[package]] 2827 | name = "regex-syntax" 2828 | version = "0.7.5" 2829 | source = "registry+https://github.com/rust-lang/crates.io-index" 2830 | checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" 2831 | 2832 | [[package]] 2833 | name = "remove_dir_all" 2834 | version = "0.5.3" 2835 | source = "registry+https://github.com/rust-lang/crates.io-index" 2836 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 2837 | dependencies = [ 2838 | "winapi", 2839 | ] 2840 | 2841 | [[package]] 2842 | name = "reqwest" 2843 | version = "0.11.22" 2844 | source = "registry+https://github.com/rust-lang/crates.io-index" 2845 | checksum = "046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b" 2846 | dependencies = [ 2847 | "base64 0.21.5", 2848 | "bytes", 2849 | "encoding_rs", 2850 | "futures-core", 2851 | "futures-util", 2852 | "h2", 2853 | "http", 2854 | "http-body", 2855 | "hyper", 2856 | "hyper-tls", 2857 | "ipnet", 2858 | "js-sys", 2859 | "log", 2860 | "mime", 2861 | "native-tls", 2862 | "once_cell", 2863 | "percent-encoding", 2864 | "pin-project-lite", 2865 | "serde", 2866 | "serde_json", 2867 | "serde_urlencoded", 2868 | "system-configuration", 2869 | "tokio", 2870 | "tokio-native-tls", 2871 | "tokio-util", 2872 | "tower-service", 2873 | "url", 2874 | "wasm-bindgen", 2875 | "wasm-bindgen-futures", 2876 | "wasm-streams", 2877 | "web-sys", 2878 | "winreg 0.50.0", 2879 | ] 2880 | 2881 | [[package]] 2882 | name = "rfd" 2883 | version = "0.10.0" 2884 | source = "registry+https://github.com/rust-lang/crates.io-index" 2885 | checksum = "0149778bd99b6959285b0933288206090c50e2327f47a9c463bfdbf45c8823ea" 2886 | dependencies = [ 2887 | "block", 2888 | "dispatch", 2889 | "glib-sys", 2890 | "gobject-sys", 2891 | "gtk-sys", 2892 | "js-sys", 2893 | "lazy_static", 2894 | "log", 2895 | "objc", 2896 | "objc-foundation", 2897 | "objc_id", 2898 | "raw-window-handle", 2899 | "wasm-bindgen", 2900 | "wasm-bindgen-futures", 2901 | "web-sys", 2902 | "windows 0.37.0", 2903 | ] 2904 | 2905 | [[package]] 2906 | name = "rustc_version" 2907 | version = "0.3.3" 2908 | source = "registry+https://github.com/rust-lang/crates.io-index" 2909 | checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" 2910 | dependencies = [ 2911 | "semver 0.11.0", 2912 | ] 2913 | 2914 | [[package]] 2915 | name = "rustc_version" 2916 | version = "0.4.0" 2917 | source = "registry+https://github.com/rust-lang/crates.io-index" 2918 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2919 | dependencies = [ 2920 | "semver 1.0.14", 2921 | ] 2922 | 2923 | [[package]] 2924 | name = "rustix" 2925 | version = "0.37.27" 2926 | source = "registry+https://github.com/rust-lang/crates.io-index" 2927 | checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" 2928 | dependencies = [ 2929 | "bitflags 1.3.2", 2930 | "errno", 2931 | "io-lifetimes", 2932 | "libc", 2933 | "linux-raw-sys", 2934 | "windows-sys 0.48.0", 2935 | ] 2936 | 2937 | [[package]] 2938 | name = "rustversion" 2939 | version = "1.0.9" 2940 | source = "registry+https://github.com/rust-lang/crates.io-index" 2941 | checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" 2942 | 2943 | [[package]] 2944 | name = "ryu" 2945 | version = "1.0.11" 2946 | source = "registry+https://github.com/rust-lang/crates.io-index" 2947 | checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" 2948 | 2949 | [[package]] 2950 | name = "safemem" 2951 | version = "0.3.3" 2952 | source = "registry+https://github.com/rust-lang/crates.io-index" 2953 | checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" 2954 | 2955 | [[package]] 2956 | name = "same-file" 2957 | version = "1.0.6" 2958 | source = "registry+https://github.com/rust-lang/crates.io-index" 2959 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2960 | dependencies = [ 2961 | "winapi-util", 2962 | ] 2963 | 2964 | [[package]] 2965 | name = "schannel" 2966 | version = "0.1.20" 2967 | source = "registry+https://github.com/rust-lang/crates.io-index" 2968 | checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" 2969 | dependencies = [ 2970 | "lazy_static", 2971 | "windows-sys 0.36.1", 2972 | ] 2973 | 2974 | [[package]] 2975 | name = "scoped-tls" 2976 | version = "1.0.1" 2977 | source = "registry+https://github.com/rust-lang/crates.io-index" 2978 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2979 | 2980 | [[package]] 2981 | name = "scopeguard" 2982 | version = "1.1.0" 2983 | source = "registry+https://github.com/rust-lang/crates.io-index" 2984 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2985 | 2986 | [[package]] 2987 | name = "security-framework" 2988 | version = "2.7.0" 2989 | source = "registry+https://github.com/rust-lang/crates.io-index" 2990 | checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" 2991 | dependencies = [ 2992 | "bitflags 1.3.2", 2993 | "core-foundation", 2994 | "core-foundation-sys", 2995 | "libc", 2996 | "security-framework-sys", 2997 | ] 2998 | 2999 | [[package]] 3000 | name = "security-framework-sys" 3001 | version = "2.6.1" 3002 | source = "registry+https://github.com/rust-lang/crates.io-index" 3003 | checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" 3004 | dependencies = [ 3005 | "core-foundation-sys", 3006 | "libc", 3007 | ] 3008 | 3009 | [[package]] 3010 | name = "selectors" 3011 | version = "0.22.0" 3012 | source = "registry+https://github.com/rust-lang/crates.io-index" 3013 | checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 3014 | dependencies = [ 3015 | "bitflags 1.3.2", 3016 | "cssparser", 3017 | "derive_more", 3018 | "fxhash", 3019 | "log", 3020 | "matches", 3021 | "phf 0.8.0", 3022 | "phf_codegen 0.8.0", 3023 | "precomputed-hash", 3024 | "servo_arc", 3025 | "smallvec", 3026 | "thin-slice", 3027 | ] 3028 | 3029 | [[package]] 3030 | name = "semver" 3031 | version = "0.11.0" 3032 | source = "registry+https://github.com/rust-lang/crates.io-index" 3033 | checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" 3034 | dependencies = [ 3035 | "semver-parser", 3036 | ] 3037 | 3038 | [[package]] 3039 | name = "semver" 3040 | version = "1.0.14" 3041 | source = "registry+https://github.com/rust-lang/crates.io-index" 3042 | checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4" 3043 | dependencies = [ 3044 | "serde", 3045 | ] 3046 | 3047 | [[package]] 3048 | name = "semver-parser" 3049 | version = "0.10.2" 3050 | source = "registry+https://github.com/rust-lang/crates.io-index" 3051 | checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" 3052 | dependencies = [ 3053 | "pest", 3054 | ] 3055 | 3056 | [[package]] 3057 | name = "serde" 3058 | version = "1.0.193" 3059 | source = "registry+https://github.com/rust-lang/crates.io-index" 3060 | checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" 3061 | dependencies = [ 3062 | "serde_derive", 3063 | ] 3064 | 3065 | [[package]] 3066 | name = "serde_derive" 3067 | version = "1.0.193" 3068 | source = "registry+https://github.com/rust-lang/crates.io-index" 3069 | checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" 3070 | dependencies = [ 3071 | "proc-macro2", 3072 | "quote", 3073 | "syn 2.0.38", 3074 | ] 3075 | 3076 | [[package]] 3077 | name = "serde_json" 3078 | version = "1.0.109" 3079 | source = "registry+https://github.com/rust-lang/crates.io-index" 3080 | checksum = "cb0652c533506ad7a2e353cce269330d6afd8bdfb6d75e0ace5b35aacbd7b9e9" 3081 | dependencies = [ 3082 | "indexmap 2.0.2", 3083 | "itoa 1.0.4", 3084 | "ryu", 3085 | "serde", 3086 | ] 3087 | 3088 | [[package]] 3089 | name = "serde_repr" 3090 | version = "0.1.9" 3091 | source = "registry+https://github.com/rust-lang/crates.io-index" 3092 | checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca" 3093 | dependencies = [ 3094 | "proc-macro2", 3095 | "quote", 3096 | "syn 1.0.105", 3097 | ] 3098 | 3099 | [[package]] 3100 | name = "serde_spanned" 3101 | version = "0.6.4" 3102 | source = "registry+https://github.com/rust-lang/crates.io-index" 3103 | checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80" 3104 | dependencies = [ 3105 | "serde", 3106 | ] 3107 | 3108 | [[package]] 3109 | name = "serde_urlencoded" 3110 | version = "0.7.1" 3111 | source = "registry+https://github.com/rust-lang/crates.io-index" 3112 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 3113 | dependencies = [ 3114 | "form_urlencoded", 3115 | "itoa 1.0.4", 3116 | "ryu", 3117 | "serde", 3118 | ] 3119 | 3120 | [[package]] 3121 | name = "serde_with" 3122 | version = "3.4.0" 3123 | source = "registry+https://github.com/rust-lang/crates.io-index" 3124 | checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23" 3125 | dependencies = [ 3126 | "base64 0.21.5", 3127 | "chrono", 3128 | "hex", 3129 | "indexmap 1.9.2", 3130 | "indexmap 2.0.2", 3131 | "serde", 3132 | "serde_json", 3133 | "serde_with_macros", 3134 | "time", 3135 | ] 3136 | 3137 | [[package]] 3138 | name = "serde_with_macros" 3139 | version = "3.4.0" 3140 | source = "registry+https://github.com/rust-lang/crates.io-index" 3141 | checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788" 3142 | dependencies = [ 3143 | "darling", 3144 | "proc-macro2", 3145 | "quote", 3146 | "syn 2.0.38", 3147 | ] 3148 | 3149 | [[package]] 3150 | name = "serialize-to-javascript" 3151 | version = "0.1.2" 3152 | source = "registry+https://github.com/rust-lang/crates.io-index" 3153 | checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" 3154 | dependencies = [ 3155 | "serde", 3156 | "serde_json", 3157 | "serialize-to-javascript-impl", 3158 | ] 3159 | 3160 | [[package]] 3161 | name = "serialize-to-javascript-impl" 3162 | version = "0.1.2" 3163 | source = "registry+https://github.com/rust-lang/crates.io-index" 3164 | checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" 3165 | dependencies = [ 3166 | "proc-macro2", 3167 | "quote", 3168 | "syn 2.0.38", 3169 | ] 3170 | 3171 | [[package]] 3172 | name = "servo_arc" 3173 | version = "0.1.1" 3174 | source = "registry+https://github.com/rust-lang/crates.io-index" 3175 | checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 3176 | dependencies = [ 3177 | "nodrop", 3178 | "stable_deref_trait", 3179 | ] 3180 | 3181 | [[package]] 3182 | name = "sha1" 3183 | version = "0.10.5" 3184 | source = "registry+https://github.com/rust-lang/crates.io-index" 3185 | checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" 3186 | dependencies = [ 3187 | "cfg-if", 3188 | "cpufeatures", 3189 | "digest", 3190 | ] 3191 | 3192 | [[package]] 3193 | name = "sha2" 3194 | version = "0.10.6" 3195 | source = "registry+https://github.com/rust-lang/crates.io-index" 3196 | checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" 3197 | dependencies = [ 3198 | "cfg-if", 3199 | "cpufeatures", 3200 | "digest", 3201 | ] 3202 | 3203 | [[package]] 3204 | name = "sharded-slab" 3205 | version = "0.1.4" 3206 | source = "registry+https://github.com/rust-lang/crates.io-index" 3207 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 3208 | dependencies = [ 3209 | "lazy_static", 3210 | ] 3211 | 3212 | [[package]] 3213 | name = "shared_child" 3214 | version = "1.0.0" 3215 | source = "registry+https://github.com/rust-lang/crates.io-index" 3216 | checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" 3217 | dependencies = [ 3218 | "libc", 3219 | "winapi", 3220 | ] 3221 | 3222 | [[package]] 3223 | name = "signal-hook" 3224 | version = "0.3.17" 3225 | source = "registry+https://github.com/rust-lang/crates.io-index" 3226 | checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" 3227 | dependencies = [ 3228 | "libc", 3229 | "signal-hook-registry", 3230 | ] 3231 | 3232 | [[package]] 3233 | name = "signal-hook-registry" 3234 | version = "1.4.1" 3235 | source = "registry+https://github.com/rust-lang/crates.io-index" 3236 | checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 3237 | dependencies = [ 3238 | "libc", 3239 | ] 3240 | 3241 | [[package]] 3242 | name = "siphasher" 3243 | version = "0.3.10" 3244 | source = "registry+https://github.com/rust-lang/crates.io-index" 3245 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 3246 | 3247 | [[package]] 3248 | name = "slab" 3249 | version = "0.4.7" 3250 | source = "registry+https://github.com/rust-lang/crates.io-index" 3251 | checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" 3252 | dependencies = [ 3253 | "autocfg", 3254 | ] 3255 | 3256 | [[package]] 3257 | name = "smallvec" 3258 | version = "1.10.0" 3259 | source = "registry+https://github.com/rust-lang/crates.io-index" 3260 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 3261 | 3262 | [[package]] 3263 | name = "socket2" 3264 | version = "0.4.10" 3265 | source = "registry+https://github.com/rust-lang/crates.io-index" 3266 | checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" 3267 | dependencies = [ 3268 | "libc", 3269 | "winapi", 3270 | ] 3271 | 3272 | [[package]] 3273 | name = "soup2" 3274 | version = "0.2.1" 3275 | source = "registry+https://github.com/rust-lang/crates.io-index" 3276 | checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" 3277 | dependencies = [ 3278 | "bitflags 1.3.2", 3279 | "gio", 3280 | "glib", 3281 | "libc", 3282 | "once_cell", 3283 | "soup2-sys", 3284 | ] 3285 | 3286 | [[package]] 3287 | name = "soup2-sys" 3288 | version = "0.2.0" 3289 | source = "registry+https://github.com/rust-lang/crates.io-index" 3290 | checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" 3291 | dependencies = [ 3292 | "bitflags 1.3.2", 3293 | "gio-sys", 3294 | "glib-sys", 3295 | "gobject-sys", 3296 | "libc", 3297 | "system-deps 5.0.0", 3298 | ] 3299 | 3300 | [[package]] 3301 | name = "stable_deref_trait" 3302 | version = "1.2.0" 3303 | source = "registry+https://github.com/rust-lang/crates.io-index" 3304 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 3305 | 3306 | [[package]] 3307 | name = "state" 3308 | version = "0.5.3" 3309 | source = "registry+https://github.com/rust-lang/crates.io-index" 3310 | checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" 3311 | dependencies = [ 3312 | "loom", 3313 | ] 3314 | 3315 | [[package]] 3316 | name = "static_assertions" 3317 | version = "1.1.0" 3318 | source = "registry+https://github.com/rust-lang/crates.io-index" 3319 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3320 | 3321 | [[package]] 3322 | name = "str-buf" 3323 | version = "1.0.6" 3324 | source = "registry+https://github.com/rust-lang/crates.io-index" 3325 | checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" 3326 | 3327 | [[package]] 3328 | name = "string_cache" 3329 | version = "0.8.4" 3330 | source = "registry+https://github.com/rust-lang/crates.io-index" 3331 | checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" 3332 | dependencies = [ 3333 | "new_debug_unreachable", 3334 | "once_cell", 3335 | "parking_lot", 3336 | "phf_shared 0.10.0", 3337 | "precomputed-hash", 3338 | "serde", 3339 | ] 3340 | 3341 | [[package]] 3342 | name = "string_cache_codegen" 3343 | version = "0.5.2" 3344 | source = "registry+https://github.com/rust-lang/crates.io-index" 3345 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 3346 | dependencies = [ 3347 | "phf_generator 0.10.0", 3348 | "phf_shared 0.10.0", 3349 | "proc-macro2", 3350 | "quote", 3351 | ] 3352 | 3353 | [[package]] 3354 | name = "strsim" 3355 | version = "0.10.0" 3356 | source = "registry+https://github.com/rust-lang/crates.io-index" 3357 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 3358 | 3359 | [[package]] 3360 | name = "strum" 3361 | version = "0.22.0" 3362 | source = "registry+https://github.com/rust-lang/crates.io-index" 3363 | checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" 3364 | dependencies = [ 3365 | "strum_macros", 3366 | ] 3367 | 3368 | [[package]] 3369 | name = "strum_macros" 3370 | version = "0.22.0" 3371 | source = "registry+https://github.com/rust-lang/crates.io-index" 3372 | checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" 3373 | dependencies = [ 3374 | "heck 0.3.3", 3375 | "proc-macro2", 3376 | "quote", 3377 | "syn 1.0.105", 3378 | ] 3379 | 3380 | [[package]] 3381 | name = "syn" 3382 | version = "1.0.105" 3383 | source = "registry+https://github.com/rust-lang/crates.io-index" 3384 | checksum = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908" 3385 | dependencies = [ 3386 | "proc-macro2", 3387 | "quote", 3388 | "unicode-ident", 3389 | ] 3390 | 3391 | [[package]] 3392 | name = "syn" 3393 | version = "2.0.38" 3394 | source = "registry+https://github.com/rust-lang/crates.io-index" 3395 | checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b" 3396 | dependencies = [ 3397 | "proc-macro2", 3398 | "quote", 3399 | "unicode-ident", 3400 | ] 3401 | 3402 | [[package]] 3403 | name = "sys-locale" 3404 | version = "0.3.1" 3405 | source = "registry+https://github.com/rust-lang/crates.io-index" 3406 | checksum = "e801cf239ecd6ccd71f03d270d67dd53d13e90aab208bf4b8fe4ad957ea949b0" 3407 | dependencies = [ 3408 | "libc", 3409 | ] 3410 | 3411 | [[package]] 3412 | name = "system-configuration" 3413 | version = "0.5.1" 3414 | source = "registry+https://github.com/rust-lang/crates.io-index" 3415 | checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 3416 | dependencies = [ 3417 | "bitflags 1.3.2", 3418 | "core-foundation", 3419 | "system-configuration-sys", 3420 | ] 3421 | 3422 | [[package]] 3423 | name = "system-configuration-sys" 3424 | version = "0.5.0" 3425 | source = "registry+https://github.com/rust-lang/crates.io-index" 3426 | checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 3427 | dependencies = [ 3428 | "core-foundation-sys", 3429 | "libc", 3430 | ] 3431 | 3432 | [[package]] 3433 | name = "system-deps" 3434 | version = "5.0.0" 3435 | source = "registry+https://github.com/rust-lang/crates.io-index" 3436 | checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" 3437 | dependencies = [ 3438 | "cfg-expr 0.9.1", 3439 | "heck 0.3.3", 3440 | "pkg-config", 3441 | "toml 0.5.9", 3442 | "version-compare 0.0.11", 3443 | ] 3444 | 3445 | [[package]] 3446 | name = "system-deps" 3447 | version = "6.0.3" 3448 | source = "registry+https://github.com/rust-lang/crates.io-index" 3449 | checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff" 3450 | dependencies = [ 3451 | "cfg-expr 0.11.0", 3452 | "heck 0.4.0", 3453 | "pkg-config", 3454 | "toml 0.5.9", 3455 | "version-compare 0.1.1", 3456 | ] 3457 | 3458 | [[package]] 3459 | name = "tao" 3460 | version = "0.16.5" 3461 | source = "registry+https://github.com/rust-lang/crates.io-index" 3462 | checksum = "75f5aefd6be4cd3ad3f047442242fd9f57cbfb3e565379f66b5e14749364fa4f" 3463 | dependencies = [ 3464 | "bitflags 1.3.2", 3465 | "cairo-rs", 3466 | "cc", 3467 | "cocoa", 3468 | "core-foundation", 3469 | "core-graphics", 3470 | "crossbeam-channel", 3471 | "dispatch", 3472 | "gdk", 3473 | "gdk-pixbuf", 3474 | "gdk-sys", 3475 | "gdkwayland-sys", 3476 | "gdkx11-sys", 3477 | "gio", 3478 | "glib", 3479 | "glib-sys", 3480 | "gtk", 3481 | "image", 3482 | "instant", 3483 | "jni", 3484 | "lazy_static", 3485 | "libc", 3486 | "log", 3487 | "ndk", 3488 | "ndk-context", 3489 | "ndk-sys", 3490 | "objc", 3491 | "once_cell", 3492 | "parking_lot", 3493 | "png", 3494 | "raw-window-handle", 3495 | "scopeguard", 3496 | "serde", 3497 | "tao-macros", 3498 | "unicode-segmentation", 3499 | "uuid", 3500 | "windows 0.39.0", 3501 | "windows-implement", 3502 | "x11-dl", 3503 | ] 3504 | 3505 | [[package]] 3506 | name = "tao-macros" 3507 | version = "0.1.2" 3508 | source = "registry+https://github.com/rust-lang/crates.io-index" 3509 | checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" 3510 | dependencies = [ 3511 | "proc-macro2", 3512 | "quote", 3513 | "syn 1.0.105", 3514 | ] 3515 | 3516 | [[package]] 3517 | name = "tar" 3518 | version = "0.4.38" 3519 | source = "registry+https://github.com/rust-lang/crates.io-index" 3520 | checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" 3521 | dependencies = [ 3522 | "filetime", 3523 | "libc", 3524 | "xattr", 3525 | ] 3526 | 3527 | [[package]] 3528 | name = "tauri" 3529 | version = "1.8.0" 3530 | source = "registry+https://github.com/rust-lang/crates.io-index" 3531 | checksum = "570a20223602ad990a30a048f2fdb957ae3e38de3ca9582e04cc09d01e8ccfad" 3532 | dependencies = [ 3533 | "anyhow", 3534 | "base64 0.22.1", 3535 | "bytes", 3536 | "cocoa", 3537 | "dirs-next", 3538 | "dunce", 3539 | "embed_plist", 3540 | "encoding_rs", 3541 | "flate2", 3542 | "futures-util", 3543 | "getrandom 0.2.8", 3544 | "glib", 3545 | "glob", 3546 | "gtk", 3547 | "heck 0.5.0", 3548 | "http", 3549 | "ignore", 3550 | "indexmap 1.9.2", 3551 | "infer", 3552 | "log", 3553 | "minisign-verify", 3554 | "nix 0.26.4", 3555 | "notify-rust", 3556 | "objc", 3557 | "once_cell", 3558 | "open", 3559 | "os_info", 3560 | "os_pipe", 3561 | "percent-encoding", 3562 | "plist", 3563 | "rand 0.8.5", 3564 | "raw-window-handle", 3565 | "regex", 3566 | "reqwest", 3567 | "rfd", 3568 | "semver 1.0.14", 3569 | "serde", 3570 | "serde_json", 3571 | "serde_repr", 3572 | "serialize-to-javascript", 3573 | "shared_child", 3574 | "state", 3575 | "sys-locale", 3576 | "tar", 3577 | "tauri-macros", 3578 | "tauri-runtime", 3579 | "tauri-runtime-wry", 3580 | "tauri-utils", 3581 | "tempfile", 3582 | "thiserror", 3583 | "time", 3584 | "tokio", 3585 | "url", 3586 | "uuid", 3587 | "webkit2gtk", 3588 | "webview2-com", 3589 | "windows 0.39.0", 3590 | "zip", 3591 | ] 3592 | 3593 | [[package]] 3594 | name = "tauri-build" 3595 | version = "1.5.5" 3596 | source = "registry+https://github.com/rust-lang/crates.io-index" 3597 | checksum = "586f3e677f940c8bb4f70c52eda05dc59b79e61543f1182de83516810bb8e35d" 3598 | dependencies = [ 3599 | "anyhow", 3600 | "cargo_toml", 3601 | "dirs-next", 3602 | "heck 0.5.0", 3603 | "json-patch", 3604 | "semver 1.0.14", 3605 | "serde", 3606 | "serde_json", 3607 | "tauri-utils", 3608 | "tauri-winres", 3609 | "walkdir", 3610 | ] 3611 | 3612 | [[package]] 3613 | name = "tauri-codegen" 3614 | version = "1.4.5" 3615 | source = "registry+https://github.com/rust-lang/crates.io-index" 3616 | checksum = "93a9e3f5cebf779a63bf24903e714ec91196c307d8249a0008b882424328bcda" 3617 | dependencies = [ 3618 | "base64 0.21.5", 3619 | "brotli", 3620 | "ico", 3621 | "json-patch", 3622 | "plist", 3623 | "png", 3624 | "proc-macro2", 3625 | "quote", 3626 | "regex", 3627 | "semver 1.0.14", 3628 | "serde", 3629 | "serde_json", 3630 | "sha2", 3631 | "tauri-utils", 3632 | "thiserror", 3633 | "time", 3634 | "uuid", 3635 | "walkdir", 3636 | ] 3637 | 3638 | [[package]] 3639 | name = "tauri-macros" 3640 | version = "1.4.6" 3641 | source = "registry+https://github.com/rust-lang/crates.io-index" 3642 | checksum = "d1d0e989f54fe06c5ef0875c5e19cf96453d099a0a774d5192ab47e80471cdab" 3643 | dependencies = [ 3644 | "heck 0.5.0", 3645 | "proc-macro2", 3646 | "quote", 3647 | "syn 1.0.105", 3648 | "tauri-codegen", 3649 | "tauri-utils", 3650 | ] 3651 | 3652 | [[package]] 3653 | name = "tauri-plugin-localhost" 3654 | version = "0.1.0" 3655 | source = "registry+https://github.com/rust-lang/crates.io-index" 3656 | checksum = "f20786ccff879045f6bafec445fb5c6740c0c057372d2f992ae1281e4658c681" 3657 | dependencies = [ 3658 | "serde_json", 3659 | "tauri", 3660 | "tiny_http", 3661 | ] 3662 | 3663 | [[package]] 3664 | name = "tauri-plugin-window-state" 3665 | version = "0.1.1" 3666 | source = "registry+https://github.com/rust-lang/crates.io-index" 3667 | checksum = "fa47eaa4047a7b51064caff32f0c6282e2c5adc6ceacdd493ecf1b01fa4b0eaa" 3668 | dependencies = [ 3669 | "bincode", 3670 | "bitflags 2.8.0", 3671 | "log", 3672 | "serde", 3673 | "serde_json", 3674 | "tauri", 3675 | "thiserror", 3676 | ] 3677 | 3678 | [[package]] 3679 | name = "tauri-runtime" 3680 | version = "0.14.5" 3681 | source = "registry+https://github.com/rust-lang/crates.io-index" 3682 | checksum = "f33fda7d213e239077fad52e96c6b734cecedb30c2382118b64f94cb5103ff3a" 3683 | dependencies = [ 3684 | "gtk", 3685 | "http", 3686 | "http-range", 3687 | "rand 0.8.5", 3688 | "raw-window-handle", 3689 | "serde", 3690 | "serde_json", 3691 | "tauri-utils", 3692 | "thiserror", 3693 | "url", 3694 | "uuid", 3695 | "webview2-com", 3696 | "windows 0.39.0", 3697 | ] 3698 | 3699 | [[package]] 3700 | name = "tauri-runtime-wry" 3701 | version = "0.14.10" 3702 | source = "registry+https://github.com/rust-lang/crates.io-index" 3703 | checksum = "18c447dcd9b0f09c7dc4b752cc33e72788805bfd761fbda5692d30c48289efec" 3704 | dependencies = [ 3705 | "arboard", 3706 | "cocoa", 3707 | "gtk", 3708 | "percent-encoding", 3709 | "rand 0.8.5", 3710 | "raw-window-handle", 3711 | "tauri-runtime", 3712 | "tauri-utils", 3713 | "uuid", 3714 | "webkit2gtk", 3715 | "webview2-com", 3716 | "windows 0.39.0", 3717 | "wry", 3718 | ] 3719 | 3720 | [[package]] 3721 | name = "tauri-utils" 3722 | version = "1.6.1" 3723 | source = "registry+https://github.com/rust-lang/crates.io-index" 3724 | checksum = "83a0c939e88d82903a0a7dfb28388b12a3c03504d6bd6086550edaa3b6d8beaa" 3725 | dependencies = [ 3726 | "brotli", 3727 | "ctor", 3728 | "dunce", 3729 | "glob", 3730 | "heck 0.5.0", 3731 | "html5ever", 3732 | "infer", 3733 | "json-patch", 3734 | "kuchikiki", 3735 | "log", 3736 | "memchr", 3737 | "phf 0.11.2", 3738 | "proc-macro2", 3739 | "quote", 3740 | "semver 1.0.14", 3741 | "serde", 3742 | "serde_json", 3743 | "serde_with", 3744 | "thiserror", 3745 | "url", 3746 | "walkdir", 3747 | "windows-version", 3748 | ] 3749 | 3750 | [[package]] 3751 | name = "tauri-winres" 3752 | version = "0.1.1" 3753 | source = "registry+https://github.com/rust-lang/crates.io-index" 3754 | checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" 3755 | dependencies = [ 3756 | "embed-resource", 3757 | "toml 0.7.8", 3758 | ] 3759 | 3760 | [[package]] 3761 | name = "tauri-winrt-notification" 3762 | version = "0.1.0" 3763 | source = "registry+https://github.com/rust-lang/crates.io-index" 3764 | checksum = "c58de036c4d2e20717024de2a3c4bf56c301f07b21bc8ef9b57189fce06f1f3b" 3765 | dependencies = [ 3766 | "quick-xml", 3767 | "strum", 3768 | "windows 0.39.0", 3769 | ] 3770 | 3771 | [[package]] 3772 | name = "tempfile" 3773 | version = "3.3.0" 3774 | source = "registry+https://github.com/rust-lang/crates.io-index" 3775 | checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" 3776 | dependencies = [ 3777 | "cfg-if", 3778 | "fastrand 1.8.0", 3779 | "libc", 3780 | "redox_syscall", 3781 | "remove_dir_all", 3782 | "winapi", 3783 | ] 3784 | 3785 | [[package]] 3786 | name = "tendril" 3787 | version = "0.4.3" 3788 | source = "registry+https://github.com/rust-lang/crates.io-index" 3789 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 3790 | dependencies = [ 3791 | "futf", 3792 | "mac", 3793 | "utf-8", 3794 | ] 3795 | 3796 | [[package]] 3797 | name = "thin-slice" 3798 | version = "0.1.1" 3799 | source = "registry+https://github.com/rust-lang/crates.io-index" 3800 | checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 3801 | 3802 | [[package]] 3803 | name = "thiserror" 3804 | version = "1.0.50" 3805 | source = "registry+https://github.com/rust-lang/crates.io-index" 3806 | checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" 3807 | dependencies = [ 3808 | "thiserror-impl", 3809 | ] 3810 | 3811 | [[package]] 3812 | name = "thiserror-impl" 3813 | version = "1.0.50" 3814 | source = "registry+https://github.com/rust-lang/crates.io-index" 3815 | checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" 3816 | dependencies = [ 3817 | "proc-macro2", 3818 | "quote", 3819 | "syn 2.0.38", 3820 | ] 3821 | 3822 | [[package]] 3823 | name = "thread_local" 3824 | version = "1.1.4" 3825 | source = "registry+https://github.com/rust-lang/crates.io-index" 3826 | checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" 3827 | dependencies = [ 3828 | "once_cell", 3829 | ] 3830 | 3831 | [[package]] 3832 | name = "tiff" 3833 | version = "0.8.1" 3834 | source = "registry+https://github.com/rust-lang/crates.io-index" 3835 | checksum = "7449334f9ff2baf290d55d73983a7d6fa15e01198faef72af07e2a8db851e471" 3836 | dependencies = [ 3837 | "flate2", 3838 | "jpeg-decoder", 3839 | "weezl", 3840 | ] 3841 | 3842 | [[package]] 3843 | name = "time" 3844 | version = "0.3.17" 3845 | source = "registry+https://github.com/rust-lang/crates.io-index" 3846 | checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" 3847 | dependencies = [ 3848 | "itoa 1.0.4", 3849 | "serde", 3850 | "time-core", 3851 | "time-macros", 3852 | ] 3853 | 3854 | [[package]] 3855 | name = "time-core" 3856 | version = "0.1.0" 3857 | source = "registry+https://github.com/rust-lang/crates.io-index" 3858 | checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" 3859 | 3860 | [[package]] 3861 | name = "time-macros" 3862 | version = "0.2.6" 3863 | source = "registry+https://github.com/rust-lang/crates.io-index" 3864 | checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" 3865 | dependencies = [ 3866 | "time-core", 3867 | ] 3868 | 3869 | [[package]] 3870 | name = "tiny_http" 3871 | version = "0.11.0" 3872 | source = "registry+https://github.com/rust-lang/crates.io-index" 3873 | checksum = "e0d6ef4e10d23c1efb862eecad25c5054429a71958b4eeef85eb5e7170b477ca" 3874 | dependencies = [ 3875 | "ascii", 3876 | "chunked_transfer", 3877 | "log", 3878 | "time", 3879 | "url", 3880 | ] 3881 | 3882 | [[package]] 3883 | name = "tinyvec" 3884 | version = "1.6.0" 3885 | source = "registry+https://github.com/rust-lang/crates.io-index" 3886 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 3887 | dependencies = [ 3888 | "tinyvec_macros", 3889 | ] 3890 | 3891 | [[package]] 3892 | name = "tinyvec_macros" 3893 | version = "0.1.0" 3894 | source = "registry+https://github.com/rust-lang/crates.io-index" 3895 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 3896 | 3897 | [[package]] 3898 | name = "tokio" 3899 | version = "1.23.0" 3900 | source = "registry+https://github.com/rust-lang/crates.io-index" 3901 | checksum = "eab6d665857cc6ca78d6e80303a02cea7a7851e85dfbd77cbdc09bd129f1ef46" 3902 | dependencies = [ 3903 | "autocfg", 3904 | "bytes", 3905 | "libc", 3906 | "memchr", 3907 | "mio", 3908 | "num_cpus", 3909 | "pin-project-lite", 3910 | "socket2", 3911 | "windows-sys 0.42.0", 3912 | ] 3913 | 3914 | [[package]] 3915 | name = "tokio-native-tls" 3916 | version = "0.3.1" 3917 | source = "registry+https://github.com/rust-lang/crates.io-index" 3918 | checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 3919 | dependencies = [ 3920 | "native-tls", 3921 | "tokio", 3922 | ] 3923 | 3924 | [[package]] 3925 | name = "tokio-util" 3926 | version = "0.7.8" 3927 | source = "registry+https://github.com/rust-lang/crates.io-index" 3928 | checksum = "806fe8c2c87eccc8b3267cbae29ed3ab2d0bd37fca70ab622e46aaa9375ddb7d" 3929 | dependencies = [ 3930 | "bytes", 3931 | "futures-core", 3932 | "futures-sink", 3933 | "pin-project-lite", 3934 | "tokio", 3935 | "tracing", 3936 | ] 3937 | 3938 | [[package]] 3939 | name = "toml" 3940 | version = "0.5.9" 3941 | source = "registry+https://github.com/rust-lang/crates.io-index" 3942 | checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" 3943 | dependencies = [ 3944 | "serde", 3945 | ] 3946 | 3947 | [[package]] 3948 | name = "toml" 3949 | version = "0.7.8" 3950 | source = "registry+https://github.com/rust-lang/crates.io-index" 3951 | checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" 3952 | dependencies = [ 3953 | "serde", 3954 | "serde_spanned", 3955 | "toml_datetime", 3956 | "toml_edit 0.19.15", 3957 | ] 3958 | 3959 | [[package]] 3960 | name = "toml" 3961 | version = "0.8.5" 3962 | source = "registry+https://github.com/rust-lang/crates.io-index" 3963 | checksum = "3efaf127c78d5339cc547cce4e4d973bd5e4f56e949a06d091c082ebeef2f800" 3964 | dependencies = [ 3965 | "serde", 3966 | "serde_spanned", 3967 | "toml_datetime", 3968 | "toml_edit 0.20.5", 3969 | ] 3970 | 3971 | [[package]] 3972 | name = "toml_datetime" 3973 | version = "0.6.5" 3974 | source = "registry+https://github.com/rust-lang/crates.io-index" 3975 | checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" 3976 | dependencies = [ 3977 | "serde", 3978 | ] 3979 | 3980 | [[package]] 3981 | name = "toml_edit" 3982 | version = "0.19.15" 3983 | source = "registry+https://github.com/rust-lang/crates.io-index" 3984 | checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 3985 | dependencies = [ 3986 | "indexmap 2.0.2", 3987 | "serde", 3988 | "serde_spanned", 3989 | "toml_datetime", 3990 | "winnow", 3991 | ] 3992 | 3993 | [[package]] 3994 | name = "toml_edit" 3995 | version = "0.20.5" 3996 | source = "registry+https://github.com/rust-lang/crates.io-index" 3997 | checksum = "782bf6c2ddf761c1e7855405e8975472acf76f7f36d0d4328bd3b7a2fae12a85" 3998 | dependencies = [ 3999 | "indexmap 2.0.2", 4000 | "serde", 4001 | "serde_spanned", 4002 | "toml_datetime", 4003 | "winnow", 4004 | ] 4005 | 4006 | [[package]] 4007 | name = "tower-service" 4008 | version = "0.3.2" 4009 | source = "registry+https://github.com/rust-lang/crates.io-index" 4010 | checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 4011 | 4012 | [[package]] 4013 | name = "tracing" 4014 | version = "0.1.37" 4015 | source = "registry+https://github.com/rust-lang/crates.io-index" 4016 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 4017 | dependencies = [ 4018 | "cfg-if", 4019 | "pin-project-lite", 4020 | "tracing-attributes", 4021 | "tracing-core", 4022 | ] 4023 | 4024 | [[package]] 4025 | name = "tracing-attributes" 4026 | version = "0.1.23" 4027 | source = "registry+https://github.com/rust-lang/crates.io-index" 4028 | checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 4029 | dependencies = [ 4030 | "proc-macro2", 4031 | "quote", 4032 | "syn 1.0.105", 4033 | ] 4034 | 4035 | [[package]] 4036 | name = "tracing-core" 4037 | version = "0.1.30" 4038 | source = "registry+https://github.com/rust-lang/crates.io-index" 4039 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 4040 | dependencies = [ 4041 | "once_cell", 4042 | "valuable", 4043 | ] 4044 | 4045 | [[package]] 4046 | name = "tracing-log" 4047 | version = "0.1.3" 4048 | source = "registry+https://github.com/rust-lang/crates.io-index" 4049 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 4050 | dependencies = [ 4051 | "lazy_static", 4052 | "log", 4053 | "tracing-core", 4054 | ] 4055 | 4056 | [[package]] 4057 | name = "tracing-subscriber" 4058 | version = "0.3.16" 4059 | source = "registry+https://github.com/rust-lang/crates.io-index" 4060 | checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" 4061 | dependencies = [ 4062 | "matchers", 4063 | "nu-ansi-term", 4064 | "once_cell", 4065 | "regex", 4066 | "sharded-slab", 4067 | "smallvec", 4068 | "thread_local", 4069 | "tracing", 4070 | "tracing-core", 4071 | "tracing-log", 4072 | ] 4073 | 4074 | [[package]] 4075 | name = "tree_magic_mini" 4076 | version = "3.1.5" 4077 | source = "registry+https://github.com/rust-lang/crates.io-index" 4078 | checksum = "469a727cac55b41448315cc10427c069c618ac59bb6a4480283fcd811749bdc2" 4079 | dependencies = [ 4080 | "fnv", 4081 | "home", 4082 | "memchr", 4083 | "nom", 4084 | "once_cell", 4085 | "petgraph", 4086 | ] 4087 | 4088 | [[package]] 4089 | name = "try-lock" 4090 | version = "0.2.4" 4091 | source = "registry+https://github.com/rust-lang/crates.io-index" 4092 | checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed" 4093 | 4094 | [[package]] 4095 | name = "typenum" 4096 | version = "1.16.0" 4097 | source = "registry+https://github.com/rust-lang/crates.io-index" 4098 | checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 4099 | 4100 | [[package]] 4101 | name = "ucd-trie" 4102 | version = "0.1.5" 4103 | source = "registry+https://github.com/rust-lang/crates.io-index" 4104 | checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" 4105 | 4106 | [[package]] 4107 | name = "uds_windows" 4108 | version = "1.0.2" 4109 | source = "registry+https://github.com/rust-lang/crates.io-index" 4110 | checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d" 4111 | dependencies = [ 4112 | "tempfile", 4113 | "winapi", 4114 | ] 4115 | 4116 | [[package]] 4117 | name = "unicode-bidi" 4118 | version = "0.3.8" 4119 | source = "registry+https://github.com/rust-lang/crates.io-index" 4120 | checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" 4121 | 4122 | [[package]] 4123 | name = "unicode-ident" 4124 | version = "1.0.5" 4125 | source = "registry+https://github.com/rust-lang/crates.io-index" 4126 | checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" 4127 | 4128 | [[package]] 4129 | name = "unicode-normalization" 4130 | version = "0.1.22" 4131 | source = "registry+https://github.com/rust-lang/crates.io-index" 4132 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 4133 | dependencies = [ 4134 | "tinyvec", 4135 | ] 4136 | 4137 | [[package]] 4138 | name = "unicode-segmentation" 4139 | version = "1.10.0" 4140 | source = "registry+https://github.com/rust-lang/crates.io-index" 4141 | checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" 4142 | 4143 | [[package]] 4144 | name = "url" 4145 | version = "2.3.1" 4146 | source = "registry+https://github.com/rust-lang/crates.io-index" 4147 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 4148 | dependencies = [ 4149 | "form_urlencoded", 4150 | "idna", 4151 | "percent-encoding", 4152 | "serde", 4153 | ] 4154 | 4155 | [[package]] 4156 | name = "utf-8" 4157 | version = "0.7.6" 4158 | source = "registry+https://github.com/rust-lang/crates.io-index" 4159 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 4160 | 4161 | [[package]] 4162 | name = "uuid" 4163 | version = "1.2.2" 4164 | source = "registry+https://github.com/rust-lang/crates.io-index" 4165 | checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" 4166 | dependencies = [ 4167 | "getrandom 0.2.8", 4168 | ] 4169 | 4170 | [[package]] 4171 | name = "valuable" 4172 | version = "0.1.0" 4173 | source = "registry+https://github.com/rust-lang/crates.io-index" 4174 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 4175 | 4176 | [[package]] 4177 | name = "vcpkg" 4178 | version = "0.2.15" 4179 | source = "registry+https://github.com/rust-lang/crates.io-index" 4180 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 4181 | 4182 | [[package]] 4183 | name = "version-compare" 4184 | version = "0.0.11" 4185 | source = "registry+https://github.com/rust-lang/crates.io-index" 4186 | checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" 4187 | 4188 | [[package]] 4189 | name = "version-compare" 4190 | version = "0.1.1" 4191 | source = "registry+https://github.com/rust-lang/crates.io-index" 4192 | checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 4193 | 4194 | [[package]] 4195 | name = "version_check" 4196 | version = "0.9.4" 4197 | source = "registry+https://github.com/rust-lang/crates.io-index" 4198 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 4199 | 4200 | [[package]] 4201 | name = "vswhom" 4202 | version = "0.1.0" 4203 | source = "registry+https://github.com/rust-lang/crates.io-index" 4204 | checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" 4205 | dependencies = [ 4206 | "libc", 4207 | "vswhom-sys", 4208 | ] 4209 | 4210 | [[package]] 4211 | name = "vswhom-sys" 4212 | version = "0.1.2" 4213 | source = "registry+https://github.com/rust-lang/crates.io-index" 4214 | checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" 4215 | dependencies = [ 4216 | "cc", 4217 | "libc", 4218 | ] 4219 | 4220 | [[package]] 4221 | name = "waker-fn" 4222 | version = "1.1.1" 4223 | source = "registry+https://github.com/rust-lang/crates.io-index" 4224 | checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" 4225 | 4226 | [[package]] 4227 | name = "walkdir" 4228 | version = "2.3.2" 4229 | source = "registry+https://github.com/rust-lang/crates.io-index" 4230 | checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 4231 | dependencies = [ 4232 | "same-file", 4233 | "winapi", 4234 | "winapi-util", 4235 | ] 4236 | 4237 | [[package]] 4238 | name = "want" 4239 | version = "0.3.1" 4240 | source = "registry+https://github.com/rust-lang/crates.io-index" 4241 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 4242 | dependencies = [ 4243 | "try-lock", 4244 | ] 4245 | 4246 | [[package]] 4247 | name = "wasi" 4248 | version = "0.9.0+wasi-snapshot-preview1" 4249 | source = "registry+https://github.com/rust-lang/crates.io-index" 4250 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 4251 | 4252 | [[package]] 4253 | name = "wasi" 4254 | version = "0.11.0+wasi-snapshot-preview1" 4255 | source = "registry+https://github.com/rust-lang/crates.io-index" 4256 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 4257 | 4258 | [[package]] 4259 | name = "wasm-bindgen" 4260 | version = "0.2.83" 4261 | source = "registry+https://github.com/rust-lang/crates.io-index" 4262 | checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" 4263 | dependencies = [ 4264 | "cfg-if", 4265 | "wasm-bindgen-macro", 4266 | ] 4267 | 4268 | [[package]] 4269 | name = "wasm-bindgen-backend" 4270 | version = "0.2.83" 4271 | source = "registry+https://github.com/rust-lang/crates.io-index" 4272 | checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" 4273 | dependencies = [ 4274 | "bumpalo", 4275 | "log", 4276 | "once_cell", 4277 | "proc-macro2", 4278 | "quote", 4279 | "syn 1.0.105", 4280 | "wasm-bindgen-shared", 4281 | ] 4282 | 4283 | [[package]] 4284 | name = "wasm-bindgen-futures" 4285 | version = "0.4.33" 4286 | source = "registry+https://github.com/rust-lang/crates.io-index" 4287 | checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" 4288 | dependencies = [ 4289 | "cfg-if", 4290 | "js-sys", 4291 | "wasm-bindgen", 4292 | "web-sys", 4293 | ] 4294 | 4295 | [[package]] 4296 | name = "wasm-bindgen-macro" 4297 | version = "0.2.83" 4298 | source = "registry+https://github.com/rust-lang/crates.io-index" 4299 | checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" 4300 | dependencies = [ 4301 | "quote", 4302 | "wasm-bindgen-macro-support", 4303 | ] 4304 | 4305 | [[package]] 4306 | name = "wasm-bindgen-macro-support" 4307 | version = "0.2.83" 4308 | source = "registry+https://github.com/rust-lang/crates.io-index" 4309 | checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" 4310 | dependencies = [ 4311 | "proc-macro2", 4312 | "quote", 4313 | "syn 1.0.105", 4314 | "wasm-bindgen-backend", 4315 | "wasm-bindgen-shared", 4316 | ] 4317 | 4318 | [[package]] 4319 | name = "wasm-bindgen-shared" 4320 | version = "0.2.83" 4321 | source = "registry+https://github.com/rust-lang/crates.io-index" 4322 | checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" 4323 | 4324 | [[package]] 4325 | name = "wasm-streams" 4326 | version = "0.3.0" 4327 | source = "registry+https://github.com/rust-lang/crates.io-index" 4328 | checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7" 4329 | dependencies = [ 4330 | "futures-util", 4331 | "js-sys", 4332 | "wasm-bindgen", 4333 | "wasm-bindgen-futures", 4334 | "web-sys", 4335 | ] 4336 | 4337 | [[package]] 4338 | name = "wayland-client" 4339 | version = "0.29.5" 4340 | source = "registry+https://github.com/rust-lang/crates.io-index" 4341 | checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715" 4342 | dependencies = [ 4343 | "bitflags 1.3.2", 4344 | "downcast-rs", 4345 | "libc", 4346 | "nix 0.24.3", 4347 | "wayland-commons", 4348 | "wayland-scanner", 4349 | "wayland-sys", 4350 | ] 4351 | 4352 | [[package]] 4353 | name = "wayland-commons" 4354 | version = "0.29.5" 4355 | source = "registry+https://github.com/rust-lang/crates.io-index" 4356 | checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902" 4357 | dependencies = [ 4358 | "nix 0.24.3", 4359 | "once_cell", 4360 | "smallvec", 4361 | "wayland-sys", 4362 | ] 4363 | 4364 | [[package]] 4365 | name = "wayland-protocols" 4366 | version = "0.29.5" 4367 | source = "registry+https://github.com/rust-lang/crates.io-index" 4368 | checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6" 4369 | dependencies = [ 4370 | "bitflags 1.3.2", 4371 | "wayland-client", 4372 | "wayland-commons", 4373 | "wayland-scanner", 4374 | ] 4375 | 4376 | [[package]] 4377 | name = "wayland-scanner" 4378 | version = "0.29.5" 4379 | source = "registry+https://github.com/rust-lang/crates.io-index" 4380 | checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53" 4381 | dependencies = [ 4382 | "proc-macro2", 4383 | "quote", 4384 | "xml-rs", 4385 | ] 4386 | 4387 | [[package]] 4388 | name = "wayland-sys" 4389 | version = "0.29.5" 4390 | source = "registry+https://github.com/rust-lang/crates.io-index" 4391 | checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4" 4392 | dependencies = [ 4393 | "pkg-config", 4394 | ] 4395 | 4396 | [[package]] 4397 | name = "web-sys" 4398 | version = "0.3.60" 4399 | source = "registry+https://github.com/rust-lang/crates.io-index" 4400 | checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" 4401 | dependencies = [ 4402 | "js-sys", 4403 | "wasm-bindgen", 4404 | ] 4405 | 4406 | [[package]] 4407 | name = "webkit2gtk" 4408 | version = "0.18.2" 4409 | source = "registry+https://github.com/rust-lang/crates.io-index" 4410 | checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" 4411 | dependencies = [ 4412 | "bitflags 1.3.2", 4413 | "cairo-rs", 4414 | "gdk", 4415 | "gdk-sys", 4416 | "gio", 4417 | "gio-sys", 4418 | "glib", 4419 | "glib-sys", 4420 | "gobject-sys", 4421 | "gtk", 4422 | "gtk-sys", 4423 | "javascriptcore-rs", 4424 | "libc", 4425 | "once_cell", 4426 | "soup2", 4427 | "webkit2gtk-sys", 4428 | ] 4429 | 4430 | [[package]] 4431 | name = "webkit2gtk-sys" 4432 | version = "0.18.0" 4433 | source = "registry+https://github.com/rust-lang/crates.io-index" 4434 | checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" 4435 | dependencies = [ 4436 | "atk-sys", 4437 | "bitflags 1.3.2", 4438 | "cairo-sys-rs", 4439 | "gdk-pixbuf-sys", 4440 | "gdk-sys", 4441 | "gio-sys", 4442 | "glib-sys", 4443 | "gobject-sys", 4444 | "gtk-sys", 4445 | "javascriptcore-rs-sys", 4446 | "libc", 4447 | "pango-sys", 4448 | "pkg-config", 4449 | "soup2-sys", 4450 | "system-deps 6.0.3", 4451 | ] 4452 | 4453 | [[package]] 4454 | name = "webview2-com" 4455 | version = "0.19.1" 4456 | source = "registry+https://github.com/rust-lang/crates.io-index" 4457 | checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" 4458 | dependencies = [ 4459 | "webview2-com-macros", 4460 | "webview2-com-sys", 4461 | "windows 0.39.0", 4462 | "windows-implement", 4463 | ] 4464 | 4465 | [[package]] 4466 | name = "webview2-com-macros" 4467 | version = "0.6.0" 4468 | source = "registry+https://github.com/rust-lang/crates.io-index" 4469 | checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" 4470 | dependencies = [ 4471 | "proc-macro2", 4472 | "quote", 4473 | "syn 1.0.105", 4474 | ] 4475 | 4476 | [[package]] 4477 | name = "webview2-com-sys" 4478 | version = "0.19.0" 4479 | source = "registry+https://github.com/rust-lang/crates.io-index" 4480 | checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" 4481 | dependencies = [ 4482 | "regex", 4483 | "serde", 4484 | "serde_json", 4485 | "thiserror", 4486 | "windows 0.39.0", 4487 | "windows-bindgen", 4488 | "windows-metadata", 4489 | ] 4490 | 4491 | [[package]] 4492 | name = "weezl" 4493 | version = "0.1.8" 4494 | source = "registry+https://github.com/rust-lang/crates.io-index" 4495 | checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" 4496 | 4497 | [[package]] 4498 | name = "winapi" 4499 | version = "0.3.9" 4500 | source = "registry+https://github.com/rust-lang/crates.io-index" 4501 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4502 | dependencies = [ 4503 | "winapi-i686-pc-windows-gnu", 4504 | "winapi-x86_64-pc-windows-gnu", 4505 | ] 4506 | 4507 | [[package]] 4508 | name = "winapi-i686-pc-windows-gnu" 4509 | version = "0.4.0" 4510 | source = "registry+https://github.com/rust-lang/crates.io-index" 4511 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4512 | 4513 | [[package]] 4514 | name = "winapi-util" 4515 | version = "0.1.5" 4516 | source = "registry+https://github.com/rust-lang/crates.io-index" 4517 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 4518 | dependencies = [ 4519 | "winapi", 4520 | ] 4521 | 4522 | [[package]] 4523 | name = "winapi-wsapoll" 4524 | version = "0.1.2" 4525 | source = "registry+https://github.com/rust-lang/crates.io-index" 4526 | checksum = "1eafc5f679c576995526e81635d0cf9695841736712b4e892f87abbe6fed3f28" 4527 | dependencies = [ 4528 | "winapi", 4529 | ] 4530 | 4531 | [[package]] 4532 | name = "winapi-x86_64-pc-windows-gnu" 4533 | version = "0.4.0" 4534 | source = "registry+https://github.com/rust-lang/crates.io-index" 4535 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4536 | 4537 | [[package]] 4538 | name = "windows" 4539 | version = "0.37.0" 4540 | source = "registry+https://github.com/rust-lang/crates.io-index" 4541 | checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" 4542 | dependencies = [ 4543 | "windows_aarch64_msvc 0.37.0", 4544 | "windows_i686_gnu 0.37.0", 4545 | "windows_i686_msvc 0.37.0", 4546 | "windows_x86_64_gnu 0.37.0", 4547 | "windows_x86_64_msvc 0.37.0", 4548 | ] 4549 | 4550 | [[package]] 4551 | name = "windows" 4552 | version = "0.39.0" 4553 | source = "registry+https://github.com/rust-lang/crates.io-index" 4554 | checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" 4555 | dependencies = [ 4556 | "windows-implement", 4557 | "windows_aarch64_msvc 0.39.0", 4558 | "windows_i686_gnu 0.39.0", 4559 | "windows_i686_msvc 0.39.0", 4560 | "windows_x86_64_gnu 0.39.0", 4561 | "windows_x86_64_msvc 0.39.0", 4562 | ] 4563 | 4564 | [[package]] 4565 | name = "windows-bindgen" 4566 | version = "0.39.0" 4567 | source = "registry+https://github.com/rust-lang/crates.io-index" 4568 | checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" 4569 | dependencies = [ 4570 | "windows-metadata", 4571 | "windows-tokens", 4572 | ] 4573 | 4574 | [[package]] 4575 | name = "windows-core" 4576 | version = "0.51.1" 4577 | source = "registry+https://github.com/rust-lang/crates.io-index" 4578 | checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" 4579 | dependencies = [ 4580 | "windows-targets 0.48.5", 4581 | ] 4582 | 4583 | [[package]] 4584 | name = "windows-implement" 4585 | version = "0.39.0" 4586 | source = "registry+https://github.com/rust-lang/crates.io-index" 4587 | checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" 4588 | dependencies = [ 4589 | "syn 1.0.105", 4590 | "windows-tokens", 4591 | ] 4592 | 4593 | [[package]] 4594 | name = "windows-metadata" 4595 | version = "0.39.0" 4596 | source = "registry+https://github.com/rust-lang/crates.io-index" 4597 | checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" 4598 | 4599 | [[package]] 4600 | name = "windows-sys" 4601 | version = "0.36.1" 4602 | source = "registry+https://github.com/rust-lang/crates.io-index" 4603 | checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" 4604 | dependencies = [ 4605 | "windows_aarch64_msvc 0.36.1", 4606 | "windows_i686_gnu 0.36.1", 4607 | "windows_i686_msvc 0.36.1", 4608 | "windows_x86_64_gnu 0.36.1", 4609 | "windows_x86_64_msvc 0.36.1", 4610 | ] 4611 | 4612 | [[package]] 4613 | name = "windows-sys" 4614 | version = "0.42.0" 4615 | source = "registry+https://github.com/rust-lang/crates.io-index" 4616 | checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 4617 | dependencies = [ 4618 | "windows_aarch64_gnullvm 0.42.2", 4619 | "windows_aarch64_msvc 0.42.2", 4620 | "windows_i686_gnu 0.42.2", 4621 | "windows_i686_msvc 0.42.2", 4622 | "windows_x86_64_gnu 0.42.2", 4623 | "windows_x86_64_gnullvm 0.42.2", 4624 | "windows_x86_64_msvc 0.42.2", 4625 | ] 4626 | 4627 | [[package]] 4628 | name = "windows-sys" 4629 | version = "0.48.0" 4630 | source = "registry+https://github.com/rust-lang/crates.io-index" 4631 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 4632 | dependencies = [ 4633 | "windows-targets 0.48.5", 4634 | ] 4635 | 4636 | [[package]] 4637 | name = "windows-sys" 4638 | version = "0.52.0" 4639 | source = "registry+https://github.com/rust-lang/crates.io-index" 4640 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 4641 | dependencies = [ 4642 | "windows-targets 0.52.5", 4643 | ] 4644 | 4645 | [[package]] 4646 | name = "windows-targets" 4647 | version = "0.48.5" 4648 | source = "registry+https://github.com/rust-lang/crates.io-index" 4649 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 4650 | dependencies = [ 4651 | "windows_aarch64_gnullvm 0.48.5", 4652 | "windows_aarch64_msvc 0.48.5", 4653 | "windows_i686_gnu 0.48.5", 4654 | "windows_i686_msvc 0.48.5", 4655 | "windows_x86_64_gnu 0.48.5", 4656 | "windows_x86_64_gnullvm 0.48.5", 4657 | "windows_x86_64_msvc 0.48.5", 4658 | ] 4659 | 4660 | [[package]] 4661 | name = "windows-targets" 4662 | version = "0.52.5" 4663 | source = "registry+https://github.com/rust-lang/crates.io-index" 4664 | checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" 4665 | dependencies = [ 4666 | "windows_aarch64_gnullvm 0.52.5", 4667 | "windows_aarch64_msvc 0.52.5", 4668 | "windows_i686_gnu 0.52.5", 4669 | "windows_i686_gnullvm", 4670 | "windows_i686_msvc 0.52.5", 4671 | "windows_x86_64_gnu 0.52.5", 4672 | "windows_x86_64_gnullvm 0.52.5", 4673 | "windows_x86_64_msvc 0.52.5", 4674 | ] 4675 | 4676 | [[package]] 4677 | name = "windows-tokens" 4678 | version = "0.39.0" 4679 | source = "registry+https://github.com/rust-lang/crates.io-index" 4680 | checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" 4681 | 4682 | [[package]] 4683 | name = "windows-version" 4684 | version = "0.1.1" 4685 | source = "registry+https://github.com/rust-lang/crates.io-index" 4686 | checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" 4687 | dependencies = [ 4688 | "windows-targets 0.52.5", 4689 | ] 4690 | 4691 | [[package]] 4692 | name = "windows_aarch64_gnullvm" 4693 | version = "0.42.2" 4694 | source = "registry+https://github.com/rust-lang/crates.io-index" 4695 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 4696 | 4697 | [[package]] 4698 | name = "windows_aarch64_gnullvm" 4699 | version = "0.48.5" 4700 | source = "registry+https://github.com/rust-lang/crates.io-index" 4701 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4702 | 4703 | [[package]] 4704 | name = "windows_aarch64_gnullvm" 4705 | version = "0.52.5" 4706 | source = "registry+https://github.com/rust-lang/crates.io-index" 4707 | checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" 4708 | 4709 | [[package]] 4710 | name = "windows_aarch64_msvc" 4711 | version = "0.36.1" 4712 | source = "registry+https://github.com/rust-lang/crates.io-index" 4713 | checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" 4714 | 4715 | [[package]] 4716 | name = "windows_aarch64_msvc" 4717 | version = "0.37.0" 4718 | source = "registry+https://github.com/rust-lang/crates.io-index" 4719 | checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" 4720 | 4721 | [[package]] 4722 | name = "windows_aarch64_msvc" 4723 | version = "0.39.0" 4724 | source = "registry+https://github.com/rust-lang/crates.io-index" 4725 | checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" 4726 | 4727 | [[package]] 4728 | name = "windows_aarch64_msvc" 4729 | version = "0.42.2" 4730 | source = "registry+https://github.com/rust-lang/crates.io-index" 4731 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 4732 | 4733 | [[package]] 4734 | name = "windows_aarch64_msvc" 4735 | version = "0.48.5" 4736 | source = "registry+https://github.com/rust-lang/crates.io-index" 4737 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4738 | 4739 | [[package]] 4740 | name = "windows_aarch64_msvc" 4741 | version = "0.52.5" 4742 | source = "registry+https://github.com/rust-lang/crates.io-index" 4743 | checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" 4744 | 4745 | [[package]] 4746 | name = "windows_i686_gnu" 4747 | version = "0.36.1" 4748 | source = "registry+https://github.com/rust-lang/crates.io-index" 4749 | checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" 4750 | 4751 | [[package]] 4752 | name = "windows_i686_gnu" 4753 | version = "0.37.0" 4754 | source = "registry+https://github.com/rust-lang/crates.io-index" 4755 | checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" 4756 | 4757 | [[package]] 4758 | name = "windows_i686_gnu" 4759 | version = "0.39.0" 4760 | source = "registry+https://github.com/rust-lang/crates.io-index" 4761 | checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" 4762 | 4763 | [[package]] 4764 | name = "windows_i686_gnu" 4765 | version = "0.42.2" 4766 | source = "registry+https://github.com/rust-lang/crates.io-index" 4767 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 4768 | 4769 | [[package]] 4770 | name = "windows_i686_gnu" 4771 | version = "0.48.5" 4772 | source = "registry+https://github.com/rust-lang/crates.io-index" 4773 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4774 | 4775 | [[package]] 4776 | name = "windows_i686_gnu" 4777 | version = "0.52.5" 4778 | source = "registry+https://github.com/rust-lang/crates.io-index" 4779 | checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" 4780 | 4781 | [[package]] 4782 | name = "windows_i686_gnullvm" 4783 | version = "0.52.5" 4784 | source = "registry+https://github.com/rust-lang/crates.io-index" 4785 | checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" 4786 | 4787 | [[package]] 4788 | name = "windows_i686_msvc" 4789 | version = "0.36.1" 4790 | source = "registry+https://github.com/rust-lang/crates.io-index" 4791 | checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" 4792 | 4793 | [[package]] 4794 | name = "windows_i686_msvc" 4795 | version = "0.37.0" 4796 | source = "registry+https://github.com/rust-lang/crates.io-index" 4797 | checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" 4798 | 4799 | [[package]] 4800 | name = "windows_i686_msvc" 4801 | version = "0.39.0" 4802 | source = "registry+https://github.com/rust-lang/crates.io-index" 4803 | checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" 4804 | 4805 | [[package]] 4806 | name = "windows_i686_msvc" 4807 | version = "0.42.2" 4808 | source = "registry+https://github.com/rust-lang/crates.io-index" 4809 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 4810 | 4811 | [[package]] 4812 | name = "windows_i686_msvc" 4813 | version = "0.48.5" 4814 | source = "registry+https://github.com/rust-lang/crates.io-index" 4815 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4816 | 4817 | [[package]] 4818 | name = "windows_i686_msvc" 4819 | version = "0.52.5" 4820 | source = "registry+https://github.com/rust-lang/crates.io-index" 4821 | checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" 4822 | 4823 | [[package]] 4824 | name = "windows_x86_64_gnu" 4825 | version = "0.36.1" 4826 | source = "registry+https://github.com/rust-lang/crates.io-index" 4827 | checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" 4828 | 4829 | [[package]] 4830 | name = "windows_x86_64_gnu" 4831 | version = "0.37.0" 4832 | source = "registry+https://github.com/rust-lang/crates.io-index" 4833 | checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" 4834 | 4835 | [[package]] 4836 | name = "windows_x86_64_gnu" 4837 | version = "0.39.0" 4838 | source = "registry+https://github.com/rust-lang/crates.io-index" 4839 | checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" 4840 | 4841 | [[package]] 4842 | name = "windows_x86_64_gnu" 4843 | version = "0.42.2" 4844 | source = "registry+https://github.com/rust-lang/crates.io-index" 4845 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 4846 | 4847 | [[package]] 4848 | name = "windows_x86_64_gnu" 4849 | version = "0.48.5" 4850 | source = "registry+https://github.com/rust-lang/crates.io-index" 4851 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 4852 | 4853 | [[package]] 4854 | name = "windows_x86_64_gnu" 4855 | version = "0.52.5" 4856 | source = "registry+https://github.com/rust-lang/crates.io-index" 4857 | checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" 4858 | 4859 | [[package]] 4860 | name = "windows_x86_64_gnullvm" 4861 | version = "0.42.2" 4862 | source = "registry+https://github.com/rust-lang/crates.io-index" 4863 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 4864 | 4865 | [[package]] 4866 | name = "windows_x86_64_gnullvm" 4867 | version = "0.48.5" 4868 | source = "registry+https://github.com/rust-lang/crates.io-index" 4869 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 4870 | 4871 | [[package]] 4872 | name = "windows_x86_64_gnullvm" 4873 | version = "0.52.5" 4874 | source = "registry+https://github.com/rust-lang/crates.io-index" 4875 | checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" 4876 | 4877 | [[package]] 4878 | name = "windows_x86_64_msvc" 4879 | version = "0.36.1" 4880 | source = "registry+https://github.com/rust-lang/crates.io-index" 4881 | checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" 4882 | 4883 | [[package]] 4884 | name = "windows_x86_64_msvc" 4885 | version = "0.37.0" 4886 | source = "registry+https://github.com/rust-lang/crates.io-index" 4887 | checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" 4888 | 4889 | [[package]] 4890 | name = "windows_x86_64_msvc" 4891 | version = "0.39.0" 4892 | source = "registry+https://github.com/rust-lang/crates.io-index" 4893 | checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" 4894 | 4895 | [[package]] 4896 | name = "windows_x86_64_msvc" 4897 | version = "0.42.2" 4898 | source = "registry+https://github.com/rust-lang/crates.io-index" 4899 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 4900 | 4901 | [[package]] 4902 | name = "windows_x86_64_msvc" 4903 | version = "0.48.5" 4904 | source = "registry+https://github.com/rust-lang/crates.io-index" 4905 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 4906 | 4907 | [[package]] 4908 | name = "windows_x86_64_msvc" 4909 | version = "0.52.5" 4910 | source = "registry+https://github.com/rust-lang/crates.io-index" 4911 | checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" 4912 | 4913 | [[package]] 4914 | name = "winnow" 4915 | version = "0.5.17" 4916 | source = "registry+https://github.com/rust-lang/crates.io-index" 4917 | checksum = "a3b801d0e0a6726477cc207f60162da452f3a95adb368399bef20a946e06f65c" 4918 | dependencies = [ 4919 | "memchr", 4920 | ] 4921 | 4922 | [[package]] 4923 | name = "winreg" 4924 | version = "0.50.0" 4925 | source = "registry+https://github.com/rust-lang/crates.io-index" 4926 | checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 4927 | dependencies = [ 4928 | "cfg-if", 4929 | "windows-sys 0.48.0", 4930 | ] 4931 | 4932 | [[package]] 4933 | name = "winreg" 4934 | version = "0.51.0" 4935 | source = "registry+https://github.com/rust-lang/crates.io-index" 4936 | checksum = "937f3df7948156640f46aacef17a70db0de5917bda9c92b0f751f3a955b588fc" 4937 | dependencies = [ 4938 | "cfg-if", 4939 | "windows-sys 0.48.0", 4940 | ] 4941 | 4942 | [[package]] 4943 | name = "wl-clipboard-rs" 4944 | version = "0.7.0" 4945 | source = "registry+https://github.com/rust-lang/crates.io-index" 4946 | checksum = "981a303dfbb75d659f6612d05a14b2e363c103d24f676a2d44a00d18507a1ad9" 4947 | dependencies = [ 4948 | "derive-new", 4949 | "libc", 4950 | "log", 4951 | "nix 0.24.3", 4952 | "os_pipe", 4953 | "tempfile", 4954 | "thiserror", 4955 | "tree_magic_mini", 4956 | "wayland-client", 4957 | "wayland-protocols", 4958 | ] 4959 | 4960 | [[package]] 4961 | name = "wry" 4962 | version = "0.24.10" 4963 | source = "registry+https://github.com/rust-lang/crates.io-index" 4964 | checksum = "00711278ed357350d44c749c286786ecac644e044e4da410d466212152383b45" 4965 | dependencies = [ 4966 | "base64 0.13.1", 4967 | "block", 4968 | "cocoa", 4969 | "core-graphics", 4970 | "crossbeam-channel", 4971 | "dunce", 4972 | "gdk", 4973 | "gio", 4974 | "glib", 4975 | "gtk", 4976 | "html5ever", 4977 | "http", 4978 | "kuchikiki", 4979 | "libc", 4980 | "log", 4981 | "objc", 4982 | "objc_id", 4983 | "once_cell", 4984 | "serde", 4985 | "serde_json", 4986 | "sha2", 4987 | "soup2", 4988 | "tao", 4989 | "thiserror", 4990 | "url", 4991 | "webkit2gtk", 4992 | "webkit2gtk-sys", 4993 | "webview2-com", 4994 | "windows 0.39.0", 4995 | "windows-implement", 4996 | ] 4997 | 4998 | [[package]] 4999 | name = "x11" 5000 | version = "2.20.1" 5001 | source = "registry+https://github.com/rust-lang/crates.io-index" 5002 | checksum = "c2638d5b9c17ac40575fb54bb461a4b1d2a8d1b4ffcc4ff237d254ec59ddeb82" 5003 | dependencies = [ 5004 | "libc", 5005 | "pkg-config", 5006 | ] 5007 | 5008 | [[package]] 5009 | name = "x11-dl" 5010 | version = "2.20.1" 5011 | source = "registry+https://github.com/rust-lang/crates.io-index" 5012 | checksum = "b1536d6965a5d4e573c7ef73a2c15ebcd0b2de3347bdf526c34c297c00ac40f0" 5013 | dependencies = [ 5014 | "lazy_static", 5015 | "libc", 5016 | "pkg-config", 5017 | ] 5018 | 5019 | [[package]] 5020 | name = "x11rb" 5021 | version = "0.10.1" 5022 | source = "registry+https://github.com/rust-lang/crates.io-index" 5023 | checksum = "592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507" 5024 | dependencies = [ 5025 | "gethostname", 5026 | "nix 0.24.3", 5027 | "winapi", 5028 | "winapi-wsapoll", 5029 | "x11rb-protocol", 5030 | ] 5031 | 5032 | [[package]] 5033 | name = "x11rb-protocol" 5034 | version = "0.10.0" 5035 | source = "registry+https://github.com/rust-lang/crates.io-index" 5036 | checksum = "56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67" 5037 | dependencies = [ 5038 | "nix 0.24.3", 5039 | ] 5040 | 5041 | [[package]] 5042 | name = "xattr" 5043 | version = "0.2.3" 5044 | source = "registry+https://github.com/rust-lang/crates.io-index" 5045 | checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" 5046 | dependencies = [ 5047 | "libc", 5048 | ] 5049 | 5050 | [[package]] 5051 | name = "xdg-home" 5052 | version = "1.0.0" 5053 | source = "registry+https://github.com/rust-lang/crates.io-index" 5054 | checksum = "2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd" 5055 | dependencies = [ 5056 | "nix 0.26.4", 5057 | "winapi", 5058 | ] 5059 | 5060 | [[package]] 5061 | name = "xml-rs" 5062 | version = "0.8.4" 5063 | source = "registry+https://github.com/rust-lang/crates.io-index" 5064 | checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" 5065 | 5066 | [[package]] 5067 | name = "zbus" 5068 | version = "3.14.1" 5069 | source = "registry+https://github.com/rust-lang/crates.io-index" 5070 | checksum = "31de390a2d872e4cd04edd71b425e29853f786dc99317ed72d73d6fcf5ebb948" 5071 | dependencies = [ 5072 | "async-broadcast", 5073 | "async-executor", 5074 | "async-fs", 5075 | "async-io", 5076 | "async-lock", 5077 | "async-process", 5078 | "async-recursion", 5079 | "async-task", 5080 | "async-trait", 5081 | "blocking", 5082 | "byteorder", 5083 | "derivative", 5084 | "enumflags2", 5085 | "event-listener", 5086 | "futures-core", 5087 | "futures-sink", 5088 | "futures-util", 5089 | "hex", 5090 | "nix 0.26.4", 5091 | "once_cell", 5092 | "ordered-stream", 5093 | "rand 0.8.5", 5094 | "serde", 5095 | "serde_repr", 5096 | "sha1", 5097 | "static_assertions", 5098 | "tracing", 5099 | "uds_windows", 5100 | "winapi", 5101 | "xdg-home", 5102 | "zbus_macros", 5103 | "zbus_names", 5104 | "zvariant", 5105 | ] 5106 | 5107 | [[package]] 5108 | name = "zbus_macros" 5109 | version = "3.14.1" 5110 | source = "registry+https://github.com/rust-lang/crates.io-index" 5111 | checksum = "41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d" 5112 | dependencies = [ 5113 | "proc-macro-crate", 5114 | "proc-macro2", 5115 | "quote", 5116 | "regex", 5117 | "syn 1.0.105", 5118 | "zvariant_utils", 5119 | ] 5120 | 5121 | [[package]] 5122 | name = "zbus_names" 5123 | version = "2.6.0" 5124 | source = "registry+https://github.com/rust-lang/crates.io-index" 5125 | checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9" 5126 | dependencies = [ 5127 | "serde", 5128 | "static_assertions", 5129 | "zvariant", 5130 | ] 5131 | 5132 | [[package]] 5133 | name = "zip" 5134 | version = "0.6.3" 5135 | source = "registry+https://github.com/rust-lang/crates.io-index" 5136 | checksum = "537ce7411d25e54e8ae21a7ce0b15840e7bfcff15b51d697ec3266cc76bdf080" 5137 | dependencies = [ 5138 | "byteorder", 5139 | "crc32fast", 5140 | "crossbeam-utils", 5141 | ] 5142 | 5143 | [[package]] 5144 | name = "zvariant" 5145 | version = "3.15.0" 5146 | source = "registry+https://github.com/rust-lang/crates.io-index" 5147 | checksum = "44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c" 5148 | dependencies = [ 5149 | "byteorder", 5150 | "enumflags2", 5151 | "libc", 5152 | "serde", 5153 | "static_assertions", 5154 | "zvariant_derive", 5155 | ] 5156 | 5157 | [[package]] 5158 | name = "zvariant_derive" 5159 | version = "3.15.0" 5160 | source = "registry+https://github.com/rust-lang/crates.io-index" 5161 | checksum = "934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd" 5162 | dependencies = [ 5163 | "proc-macro-crate", 5164 | "proc-macro2", 5165 | "quote", 5166 | "syn 1.0.105", 5167 | "zvariant_utils", 5168 | ] 5169 | 5170 | [[package]] 5171 | name = "zvariant_utils" 5172 | version = "1.0.1" 5173 | source = "registry+https://github.com/rust-lang/crates.io-index" 5174 | checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200" 5175 | dependencies = [ 5176 | "proc-macro2", 5177 | "quote", 5178 | "syn 1.0.105", 5179 | ] 5180 | --------------------------------------------------------------------------------