├── .gitignore ├── bumpversion.sh ├── .travis.yml ├── Cargo.toml ├── dist └── PKGBUILD ├── LICENSE-MIT ├── CHANGELOG.md ├── README.md ├── .github └── workflows │ └── ci.yml ├── src └── main.rs ├── LICENSE-Apache └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | *.swp 3 | dist/* 4 | -------------------------------------------------------------------------------- /bumpversion.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -xe 4 | 5 | which convco 6 | which cargo-set-version 7 | 8 | NEXT_VERSION=`convco version --bump HEAD` 9 | 10 | cargo set-version $NEXT_VERSION 11 | git add Cargo.toml Cargo.lock 12 | git commit -m "chore: bump version" 13 | git tag v$NEXT_VERSION 14 | 15 | convco changelog > CHANGELOG.md 16 | git add CHANGELOG.md 17 | git commit -m "chore: changelog" 18 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: rust 2 | 3 | matrix: 4 | allow_failures: 5 | - rust: nightly 6 | fast_finish: true 7 | include: 8 | - os: osx 9 | 10 | - os: linux 11 | rust: stable 12 | before_install: 13 | - sudo apt-get update -qq 14 | - sudo apt-get install -y libdbus-1-dev 15 | - os: linux 16 | rust: nightly 17 | before_install: 18 | - sudo apt-get update -qq 19 | - sudo apt-get install -y libdbus-1-dev 20 | 21 | script: 22 | - cargo build --verbose 23 | - cargo run --verbose || true 24 | 25 | cache: cargo 26 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | edition = '2018' 3 | name = "toastify" 4 | version = "0.5.4" 5 | authors = ["Hendrik Sollich "] 6 | description = "A commandline tool that shows desktop notifications using [notify-rust](https://docs.rs/notify-rust/)." 7 | 8 | keywords = ["desktop", "notification", "notify", "dbus", "libnotify"] 9 | license = "MIT/Apache-2.0" 10 | readme = "README.md" 11 | 12 | [dependencies.notify-rust] 13 | version = "4.5" 14 | default-features = false 15 | 16 | [features] 17 | default = ["z"] 18 | d = ["notify-rust/d"] 19 | z = ["notify-rust/z"] 20 | images = ["notify-rust/images"] 21 | 22 | [dependencies.clap] 23 | version = "3.0.0" 24 | features = [ "derive", "cargo" ] 25 | -------------------------------------------------------------------------------- /dist/PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: hendrik@hoodie.de 2 | _pkgname=toastify 3 | pkgname=${_pkgname}-git 4 | pkgver=v0.3.0.r0.gdee957d 5 | pkgrel=1 6 | pkgdesc='Replacement for notify-send written in Rust.' 7 | arch=('i686' 'x86_64') 8 | url="https://github.com/hoodie/toastify" 9 | license=('MIT/Apache-2.0') 10 | depends=('libdbus') 11 | makedepends=('rust' 'cargo') 12 | source=("git+https://github.com/hoodie/toastify.git") 13 | md5sums=('SKIP') 14 | 15 | pkgver() { 16 | cd "$srcdir/$_pkgname/" 17 | git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g' 18 | } 19 | 20 | build() { 21 | cd "$srcdir/$_pkgname/" 22 | cargo build --release 23 | } 24 | 25 | package() { 26 | install -Dm755 "$srcdir/$_pkgname/target/release/$_pkgname" "$pkgdir/usr/bin/$_pkgname" 27 | } 28 | -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Hendrik Sollich 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ### [v0.5.4](https://github.com/hoodie/toastify/compare/v0.5.3...v0.5.4) (2023-10-20) 4 | 5 | #### Fixes 6 | 7 | * correct build badge url 8 | ([12749aa](https://github.com/hoodie/toastify/commit/12749aa47e7043203dadbafadd557a73d8b7f440)) 9 | 10 | ### [v0.5.3](https://github.com/hoodie/toastify/compare/v0.5.2...v0.5.3) (2023-10-16) 11 | 12 | #### Features 13 | 14 | * allows for passing of sound name. 15 | ([b1a240e](https://github.com/hoodie/toastify/commit/b1a240ea34db756e3a0fa83e12b5716d4527e149)) 16 | 17 | ### [v0.5.2](https://github.com/hoodie/toastify/compare/v0.5.1...v0.5.2) (2022-09-26) 18 | 19 | ### [v0.5.1](https://github.com/hoodie/toastify/compare/v0.5.0...v0.5.1) (2022-09-25) 20 | 21 | #### Fixes 22 | 23 | * show notification also on windows 24 | ([54e437b](https://github.com/hoodie/toastify/commit/54e437b93519e34e0ba84baa3cf32a09f8822bd5)) 25 | * change documented version to already published 0.5.0 26 | ([fe1e9d7](https://github.com/hoodie/toastify/commit/fe1e9d70cc7a2f9ba93f8db7732df3d242e8af73)) 27 | 28 | ## [v0.5.0](https://github.com/hoodie/toastify/compare/v0.4.0...v0.5.0) (2022-06-18) 29 | 30 | ## [v0.4.0](https://github.com/hoodie/toastify/compare/v0.3.4...v0.4.0) (2019-08-16) 31 | 32 | ### [v0.3.4](https://github.com/hoodie/toastify/compare/v0.3.3...v0.3.4) (2018-11-06) 33 | 34 | ### [v0.3.3](https://github.com/hoodie/toastify/compare/v0.3.2...v0.3.3) (2018-10-14) 35 | 36 | ### [v0.3.2](https://github.com/hoodie/toastify/compare/v0.3.1...v0.3.2) (2018-10-06) 37 | 38 | ### [v0.3.1](https://github.com/hoodie/toastify/compare/v0.3.0...v0.3.1) (2017-08-19) 39 | 40 | ## [v0.3.0](https://github.com/hoodie/toastify/compare/v0.2.0...v0.3.0) (2016-03-04) 41 | 42 | ## v0.2.0 (2016-03-03) 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | # toastify 4 | 5 | [![build](https://img.shields.io/github/actions/workflow/status/hoodie/toastify/ci.yml?branch=main)](https://github.com/hoodie/toastify/actions) 6 | [![Crates.io](https://img.shields.io/crates/d/toastify)](https://crates.io/crates/toastify) 7 | [![contributors](https://img.shields.io/github/contributors/hoodie/toastify)](https://github.com/hoodie/toastify/graphs/contributors) 8 | ![maintenance](https://img.shields.io/maintenance/yes/2023) 9 | 10 | [![version](https://img.shields.io/crates/v/toastify)](https://crates.io/crates/toastify/) 11 | [![license](https://img.shields.io/crates/l/toastify.svg?style=flat)](https://crates.io/crates/toastify/) 12 | 13 |
14 | 15 | A commandline tool that shows desktop notifications using [notify-rust](https://docs.rs/notify-rust/). 16 | 17 | 18 | ```text 19 | toastify 0.5.1 20 | Hendrik Sollich 21 | A commandline tool that shows desktop notifications using 22 | [notify-rust](https://docs.rs/notify-rust/). 23 | 24 | USAGE: 25 | toastify 26 | 27 | OPTIONS: 28 | -h, --help Print help information 29 | -V, --version Print version information 30 | 31 | SUBCOMMANDS: 32 | help Print this message or the help of the given subcommand(s) 33 | send Shows a notification 34 | ``` 35 | 36 | *** 37 | 38 | ## Contribution 39 | Any help in form of descriptive and friendly [issues](https://github.com/hoodie/toastify/issues) or comprehensive pull requests are welcome! 40 | 41 | 42 | Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in toastify by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions. 43 | 44 | ### Conventions 45 | The Changelog of this library is generated from its commit log, there any commit message must conform with https://www.conventionalcommits.org/en/v1.0.0/. For simplicity you could make your commits with [convco](https://crates.io/crates/convco). 46 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: 4 | - main 5 | pull_request: 6 | 7 | name: Continuous Integration 8 | 9 | jobs: 10 | 11 | linux_dbus: 12 | name: linux (dbus) 13 | runs-on: ubuntu-latest 14 | strategy: 15 | matrix: 16 | rust: 17 | - stable 18 | - 1.73.0 19 | steps: 20 | - uses: actions/checkout@v2 21 | - uses: actions-rs/toolchain@v1 22 | with: 23 | profile: minimal 24 | toolchain: ${{ matrix.rust }} 25 | override: true 26 | - run: rustup component add clippy 27 | - run: sudo apt-get install -y libdbus-1-dev 28 | 29 | - name: check 30 | uses: actions-rs/cargo@v1 31 | with: 32 | command: check 33 | args: --no-default-features --features d 34 | 35 | #- name: test 36 | # uses: actions-rs/cargo@v1 37 | # with: 38 | # command: test 39 | # args: --lib --no-default-features --features d 40 | 41 | #- name: doc_test 42 | # uses: actions-rs/cargo@v1 43 | # with: 44 | # command: test 45 | # args: --doc --no-default-features --features d 46 | 47 | #- name: test_features_images 48 | # uses: actions-rs/cargo@v1 49 | # with: 50 | # command: test 51 | # args: --lib --no-default-features --features d,images 52 | 53 | #- name: doc_test_features_images 54 | # uses: actions-rs/cargo@v1 55 | # with: 56 | # command: test 57 | # args: --doc --no-default-features --features d,images 58 | 59 | - name: clippy 60 | uses: actions-rs/cargo@v1 61 | with: 62 | command: clippy 63 | args: --no-default-features --features d -- -D warnings 64 | 65 | linux_zbus: 66 | name: linux (zbus) 67 | runs-on: ubuntu-latest 68 | strategy: 69 | matrix: 70 | rust: 71 | - stable 72 | - 1.60.0 73 | steps: 74 | - uses: actions/checkout@v2 75 | - uses: actions-rs/toolchain@v1 76 | with: 77 | profile: minimal 78 | toolchain: ${{ matrix.rust }} 79 | override: true 80 | - run: rustup component add clippy 81 | - run: sudo apt-get install -y libdbus-1-dev 82 | 83 | - name: check 84 | uses: actions-rs/cargo@v1 85 | with: 86 | command: check 87 | args: --no-default-features --features z 88 | 89 | #- name: test (zbus) 90 | # uses: actions-rs/cargo@v1 91 | # with: 92 | # command: test 93 | # args: --lib --no-default-features --features z 94 | 95 | #- name: doc_test (zbus) 96 | # uses: actions-rs/cargo@v1 97 | # with: 98 | # command: test 99 | # args: --doc --no-default-features --features z 100 | 101 | #- name: test_features_images (zbus) 102 | # uses: actions-rs/cargo@v1 103 | # with: 104 | # command: test 105 | # args: --lib --no-default-features --features "z images" 106 | 107 | #- name: doctest_features_images (zbus) 108 | # uses: actions-rs/cargo@v1 109 | # with: 110 | # command: test 111 | # args: --doc --no-default-features --features "z images" 112 | 113 | - name: clippy 114 | uses: actions-rs/cargo@v1 115 | with: 116 | command: clippy 117 | args: --no-default-features --features "z images" -- -D warnings 118 | 119 | windows: 120 | name: windows 121 | runs-on: windows-latest 122 | strategy: 123 | matrix: 124 | rust: 125 | - stable 126 | - 1.60.0 127 | steps: 128 | - uses: actions/checkout@v2 129 | - uses: actions-rs/toolchain@v1 130 | with: 131 | profile: minimal 132 | toolchain: ${{ matrix.rust }} 133 | override: true 134 | - run: rustup component add clippy 135 | - name: check 136 | uses: actions-rs/cargo@v1 137 | with: 138 | command: check 139 | #- name: test 140 | # uses: actions-rs/cargo@v1 141 | # with: 142 | # command: test 143 | # args: --no-run 144 | - name: clippy 145 | uses: actions-rs/cargo@v1 146 | with: 147 | command: clippy 148 | args: -- -D warnings 149 | 150 | macos: 151 | name: macos 152 | runs-on: macos-latest 153 | strategy: 154 | matrix: 155 | rust: 156 | - stable 157 | - 1.60.0 158 | steps: 159 | - uses: actions/checkout@v2 160 | - uses: actions-rs/toolchain@v1 161 | with: 162 | profile: minimal 163 | toolchain: ${{ matrix.rust }} 164 | override: true 165 | - run: rustup component add clippy 166 | - name: check 167 | uses: actions-rs/cargo@v1 168 | with: 169 | command: check 170 | #- name: test 171 | # uses: actions-rs/cargo@v1 172 | # with: 173 | # command: test 174 | # args: --no-run 175 | - name: clippy 176 | uses: actions-rs/cargo@v1 177 | with: 178 | command: clippy 179 | args: -- -D warnings 180 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use clap::{ArgEnum, Parser, Subcommand}; 2 | #[cfg(all(unix, not(target_os = "macos")))] 3 | use notify_rust::Hint; 4 | use notify_rust::{error::Result as nResult, Notification, Urgency}; 5 | 6 | #[derive(ArgEnum, Clone, Copy)] 7 | pub enum UrgencyShim { 8 | Low, 9 | Normal, 10 | Critical, 11 | } 12 | 13 | impl From for Urgency { 14 | fn from(urgency: UrgencyShim) -> Urgency { 15 | match urgency { 16 | UrgencyShim::Low => Urgency::Low, 17 | UrgencyShim::Normal => Urgency::Normal, 18 | UrgencyShim::Critical => Urgency::Critical, 19 | } 20 | } 21 | } 22 | 23 | #[cfg(all(unix, not(target_os = "macos")))] 24 | fn parse_hint(pattern: &str) -> Result { 25 | let parts = pattern.split(':').collect::>(); 26 | if parts.len() != 3 { 27 | return Err("Wrong number of segments".into()); 28 | } 29 | let (_typ, name, value) = (parts[0], parts[1], parts[2]); 30 | Hint::from_key_val(name, value) 31 | } 32 | 33 | #[derive(Parser)] 34 | #[clap(author, version, about)] 35 | struct Cli { 36 | #[clap(subcommand)] 37 | command: Commands, 38 | } 39 | 40 | #[derive(Subcommand)] 41 | #[allow(clippy::large_enum_variant)] 42 | enum Commands { 43 | // /// Starts a little notification server for testing 44 | // #[cfg(all(unix, not(target_os = "macos")))] 45 | // Server, 46 | /// Shows information about the running notification server 47 | #[cfg(all(unix, not(target_os = "macos")))] 48 | Info, 49 | /// Shows a notification 50 | Send { 51 | /// Title of the Notification. 52 | title: String, 53 | /// Message body 54 | body: Option, 55 | /// Set a specific app-name manually. 56 | #[clap(short, long)] 57 | app_name: Option, 58 | /// Set a specific sound manually. 59 | #[clap(short, long)] 60 | sound_name: Option, 61 | #[cfg(all(unix, not(target_os = "macos")))] 62 | #[clap(flatten)] 63 | linux_args: LinuxArgs, 64 | }, 65 | } 66 | 67 | #[cfg(all(unix, not(target_os = "macos")))] 68 | #[derive(clap::Args)] 69 | struct LinuxArgs { 70 | /// Time until expiration in milliseconds. 71 | #[clap(short = 't', long)] 72 | expire_time: Option, 73 | /// Icon of notification. 74 | #[clap(short = 'i', long)] 75 | icon: Option, 76 | /// Specifies the ID and overrides existing notifications with the same ID. 77 | id: Option, // TODO: Type is u32 or string? 78 | /// Set a category. 79 | #[clap(short, long)] 80 | categories: Option>, 81 | /// Specifies basic extra data to pass. Valid types are int, double, string and byte. Pattern: TYPE:NAME:VALUE 82 | #[clap(long, parse(try_from_str = parse_hint))] 83 | hint: Option, 84 | /// How urgent is it. 85 | #[clap(short, long, arg_enum)] 86 | urgency: Option, 87 | /// Also prints notification to stdout 88 | #[clap(short, long)] 89 | debug: bool, 90 | } 91 | 92 | fn main() -> nResult<()> { 93 | let args = Cli::parse(); 94 | 95 | match args.command { 96 | // #[cfg(all(unix, not(target_os = "macos")))] 97 | // Commands::Server => { 98 | // use notify_rust::server::NotificationServer; 99 | // use std::thread; 100 | // let server = NotificationServer::create(); 101 | // thread::spawn(move || { 102 | // NotificationServer::start(&server, |notification| println!("{:#?}", notification)) 103 | // }); 104 | 105 | // println!("Press enter to exit.\n"); 106 | 107 | // std::thread::sleep(std::time::Duration::from_millis(1_000)); 108 | 109 | // Notification::new() 110 | // .summary("Notification Logger") 111 | // .body("If you can read this in the console, the server works fine.") 112 | // .show() 113 | // .expect("Was not able to send initial test message"); 114 | 115 | // let mut _devnull = String::new(); 116 | // let _ = std::io::stdin().read_line(&mut _devnull); 117 | // println!("Thank you for choosing toastify."); 118 | // } 119 | #[cfg(all(unix, not(target_os = "macos")))] 120 | Commands::Info => { 121 | let info = notify_rust::get_server_information()?; 122 | println!("server information:\n {:?}\n", info); 123 | 124 | let caps = notify_rust::get_capabilities()?; 125 | println!("capabilities:\n {:?}\n", caps); 126 | Ok(()) 127 | } 128 | Commands::Send { 129 | title, 130 | body, 131 | app_name, 132 | sound_name, 133 | #[cfg(all(unix, not(target_os = "macos")))] 134 | linux_args, 135 | } => { 136 | let mut notification = Notification::new(); 137 | 138 | notification.summary(&title); 139 | 140 | if let Some(body) = body { 141 | notification.body(&body); 142 | } 143 | 144 | if let Some(appname) = app_name { 145 | notification.appname(&appname); 146 | } 147 | 148 | if let Some(sound_name) = sound_name { 149 | notification.sound_name(&sound_name); 150 | } 151 | 152 | #[cfg(all(unix, not(target_os = "macos")))] 153 | { 154 | let LinuxArgs { 155 | expire_time, 156 | icon, 157 | id, 158 | categories, 159 | hint, 160 | urgency, 161 | debug, 162 | } = linux_args; 163 | if let Some(id) = id { 164 | notification.id(id); 165 | } 166 | 167 | if let Some(icon) = icon { 168 | notification.icon(icon.to_str().expect("Icon path is not valid unicode")); 169 | } 170 | 171 | if let Some(timeout) = expire_time { 172 | notification.timeout(timeout); 173 | } 174 | 175 | if let Some(urgency) = urgency { 176 | notification.urgency(urgency.into()); 177 | } 178 | 179 | if let Some(hint) = hint { 180 | notification.hint(hint); 181 | } 182 | 183 | if let Some(categories) = categories { 184 | for category in categories { 185 | notification.hint(Hint::Category(category)); 186 | } 187 | } 188 | 189 | if debug { 190 | #[allow(deprecated)] 191 | notification.show_debug() 192 | } else { 193 | notification.show() 194 | } 195 | .map(|_| ()) 196 | } 197 | 198 | #[cfg(any(target_os = "macos", target_os = "windows"))] 199 | notification.show().map(|_| ()) 200 | } 201 | } 202 | } 203 | -------------------------------------------------------------------------------- /LICENSE-Apache: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright {yyyy} {name of copyright owner} 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /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.19" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" 16 | dependencies = [ 17 | "memchr", 18 | ] 19 | 20 | [[package]] 21 | name = "async-broadcast" 22 | version = "0.4.1" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "6d26004fe83b2d1cd3a97609b21e39f9a31535822210fe83205d2ce48866ea61" 25 | dependencies = [ 26 | "event-listener", 27 | "futures-core", 28 | "parking_lot", 29 | ] 30 | 31 | [[package]] 32 | name = "async-channel" 33 | version = "1.7.1" 34 | source = "registry+https://github.com/rust-lang/crates.io-index" 35 | checksum = "e14485364214912d3b19cc3435dde4df66065127f05fa0d75c712f36f12c2f28" 36 | dependencies = [ 37 | "concurrent-queue", 38 | "event-listener", 39 | "futures-core", 40 | ] 41 | 42 | [[package]] 43 | name = "async-executor" 44 | version = "1.4.1" 45 | source = "registry+https://github.com/rust-lang/crates.io-index" 46 | checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" 47 | dependencies = [ 48 | "async-task", 49 | "concurrent-queue", 50 | "fastrand", 51 | "futures-lite", 52 | "once_cell", 53 | "slab", 54 | ] 55 | 56 | [[package]] 57 | name = "async-io" 58 | version = "1.9.0" 59 | source = "registry+https://github.com/rust-lang/crates.io-index" 60 | checksum = "83e21f3a490c72b3b0cf44962180e60045de2925d8dff97918f7ee43c8f637c7" 61 | dependencies = [ 62 | "autocfg", 63 | "concurrent-queue", 64 | "futures-lite", 65 | "libc", 66 | "log", 67 | "once_cell", 68 | "parking", 69 | "polling", 70 | "slab", 71 | "socket2", 72 | "waker-fn", 73 | "winapi", 74 | ] 75 | 76 | [[package]] 77 | name = "async-lock" 78 | version = "2.5.0" 79 | source = "registry+https://github.com/rust-lang/crates.io-index" 80 | checksum = "e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6" 81 | dependencies = [ 82 | "event-listener", 83 | ] 84 | 85 | [[package]] 86 | name = "async-recursion" 87 | version = "0.3.2" 88 | source = "registry+https://github.com/rust-lang/crates.io-index" 89 | checksum = "d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2" 90 | dependencies = [ 91 | "proc-macro2", 92 | "quote", 93 | "syn", 94 | ] 95 | 96 | [[package]] 97 | name = "async-task" 98 | version = "4.3.0" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524" 101 | 102 | [[package]] 103 | name = "async-trait" 104 | version = "0.1.57" 105 | source = "registry+https://github.com/rust-lang/crates.io-index" 106 | checksum = "76464446b8bc32758d7e88ee1a804d9914cd9b1cb264c029899680b0be29826f" 107 | dependencies = [ 108 | "proc-macro2", 109 | "quote", 110 | "syn", 111 | ] 112 | 113 | [[package]] 114 | name = "atty" 115 | version = "0.2.14" 116 | source = "registry+https://github.com/rust-lang/crates.io-index" 117 | checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" 118 | dependencies = [ 119 | "hermit-abi", 120 | "libc", 121 | "winapi", 122 | ] 123 | 124 | [[package]] 125 | name = "autocfg" 126 | version = "1.1.0" 127 | source = "registry+https://github.com/rust-lang/crates.io-index" 128 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 129 | 130 | [[package]] 131 | name = "bit_field" 132 | version = "0.10.1" 133 | source = "registry+https://github.com/rust-lang/crates.io-index" 134 | checksum = "dcb6dd1c2376d2e096796e234a70e17e94cc2d5d54ff8ce42b28cef1d0d359a4" 135 | 136 | [[package]] 137 | name = "bitflags" 138 | version = "1.3.2" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 141 | 142 | [[package]] 143 | name = "block" 144 | version = "0.1.6" 145 | source = "registry+https://github.com/rust-lang/crates.io-index" 146 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 147 | 148 | [[package]] 149 | name = "bumpalo" 150 | version = "3.11.0" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d" 153 | 154 | [[package]] 155 | name = "bytemuck" 156 | version = "1.12.1" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | checksum = "2f5715e491b5a1598fc2bef5a606847b5dc1d48ea625bd3c02c00de8285591da" 159 | 160 | [[package]] 161 | name = "byteorder" 162 | version = "1.4.3" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 165 | 166 | [[package]] 167 | name = "cache-padded" 168 | version = "1.2.0" 169 | source = "registry+https://github.com/rust-lang/crates.io-index" 170 | checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" 171 | 172 | [[package]] 173 | name = "cc" 174 | version = "1.0.73" 175 | source = "registry+https://github.com/rust-lang/crates.io-index" 176 | checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" 177 | 178 | [[package]] 179 | name = "cfg-if" 180 | version = "1.0.0" 181 | source = "registry+https://github.com/rust-lang/crates.io-index" 182 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 183 | 184 | [[package]] 185 | name = "clap" 186 | version = "3.2.22" 187 | source = "registry+https://github.com/rust-lang/crates.io-index" 188 | checksum = "86447ad904c7fb335a790c9d7fe3d0d971dc523b8ccd1561a520de9a85302750" 189 | dependencies = [ 190 | "atty", 191 | "bitflags", 192 | "clap_derive", 193 | "clap_lex", 194 | "indexmap", 195 | "once_cell", 196 | "strsim", 197 | "termcolor", 198 | "textwrap", 199 | ] 200 | 201 | [[package]] 202 | name = "clap_derive" 203 | version = "3.2.18" 204 | source = "registry+https://github.com/rust-lang/crates.io-index" 205 | checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" 206 | dependencies = [ 207 | "heck 0.4.0", 208 | "proc-macro-error", 209 | "proc-macro2", 210 | "quote", 211 | "syn", 212 | ] 213 | 214 | [[package]] 215 | name = "clap_lex" 216 | version = "0.2.4" 217 | source = "registry+https://github.com/rust-lang/crates.io-index" 218 | checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" 219 | dependencies = [ 220 | "os_str_bytes", 221 | ] 222 | 223 | [[package]] 224 | name = "color_quant" 225 | version = "1.1.0" 226 | source = "registry+https://github.com/rust-lang/crates.io-index" 227 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 228 | 229 | [[package]] 230 | name = "concurrent-queue" 231 | version = "1.2.4" 232 | source = "registry+https://github.com/rust-lang/crates.io-index" 233 | checksum = "af4780a44ab5696ea9e28294517f1fffb421a83a25af521333c838635509db9c" 234 | dependencies = [ 235 | "cache-padded", 236 | ] 237 | 238 | [[package]] 239 | name = "crc32fast" 240 | version = "1.3.2" 241 | source = "registry+https://github.com/rust-lang/crates.io-index" 242 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 243 | dependencies = [ 244 | "cfg-if", 245 | ] 246 | 247 | [[package]] 248 | name = "crossbeam-channel" 249 | version = "0.5.6" 250 | source = "registry+https://github.com/rust-lang/crates.io-index" 251 | checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" 252 | dependencies = [ 253 | "cfg-if", 254 | "crossbeam-utils", 255 | ] 256 | 257 | [[package]] 258 | name = "crossbeam-deque" 259 | version = "0.8.2" 260 | source = "registry+https://github.com/rust-lang/crates.io-index" 261 | checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" 262 | dependencies = [ 263 | "cfg-if", 264 | "crossbeam-epoch", 265 | "crossbeam-utils", 266 | ] 267 | 268 | [[package]] 269 | name = "crossbeam-epoch" 270 | version = "0.9.10" 271 | source = "registry+https://github.com/rust-lang/crates.io-index" 272 | checksum = "045ebe27666471bb549370b4b0b3e51b07f56325befa4284db65fc89c02511b1" 273 | dependencies = [ 274 | "autocfg", 275 | "cfg-if", 276 | "crossbeam-utils", 277 | "memoffset", 278 | "once_cell", 279 | "scopeguard", 280 | ] 281 | 282 | [[package]] 283 | name = "crossbeam-utils" 284 | version = "0.8.11" 285 | source = "registry+https://github.com/rust-lang/crates.io-index" 286 | checksum = "51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc" 287 | dependencies = [ 288 | "cfg-if", 289 | "once_cell", 290 | ] 291 | 292 | [[package]] 293 | name = "dbus" 294 | version = "0.9.6" 295 | source = "registry+https://github.com/rust-lang/crates.io-index" 296 | checksum = "6f8bcdd56d2e5c4ed26a529c5a9029f5db8290d433497506f958eae3be148eb6" 297 | dependencies = [ 298 | "libc", 299 | "libdbus-sys", 300 | "winapi", 301 | ] 302 | 303 | [[package]] 304 | name = "derivative" 305 | version = "2.2.0" 306 | source = "registry+https://github.com/rust-lang/crates.io-index" 307 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 308 | dependencies = [ 309 | "proc-macro2", 310 | "quote", 311 | "syn", 312 | ] 313 | 314 | [[package]] 315 | name = "dirs" 316 | version = "4.0.0" 317 | source = "registry+https://github.com/rust-lang/crates.io-index" 318 | checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" 319 | dependencies = [ 320 | "dirs-sys", 321 | ] 322 | 323 | [[package]] 324 | name = "dirs-next" 325 | version = "2.0.0" 326 | source = "registry+https://github.com/rust-lang/crates.io-index" 327 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 328 | dependencies = [ 329 | "cfg-if", 330 | "dirs-sys-next", 331 | ] 332 | 333 | [[package]] 334 | name = "dirs-sys" 335 | version = "0.3.7" 336 | source = "registry+https://github.com/rust-lang/crates.io-index" 337 | checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" 338 | dependencies = [ 339 | "libc", 340 | "redox_users", 341 | "winapi", 342 | ] 343 | 344 | [[package]] 345 | name = "dirs-sys-next" 346 | version = "0.1.2" 347 | source = "registry+https://github.com/rust-lang/crates.io-index" 348 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 349 | dependencies = [ 350 | "libc", 351 | "redox_users", 352 | "winapi", 353 | ] 354 | 355 | [[package]] 356 | name = "either" 357 | version = "1.8.0" 358 | source = "registry+https://github.com/rust-lang/crates.io-index" 359 | checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" 360 | 361 | [[package]] 362 | name = "enumflags2" 363 | version = "0.7.5" 364 | source = "registry+https://github.com/rust-lang/crates.io-index" 365 | checksum = "e75d4cd21b95383444831539909fbb14b9dc3fdceb2a6f5d36577329a1f55ccb" 366 | dependencies = [ 367 | "enumflags2_derive", 368 | "serde", 369 | ] 370 | 371 | [[package]] 372 | name = "enumflags2_derive" 373 | version = "0.7.4" 374 | source = "registry+https://github.com/rust-lang/crates.io-index" 375 | checksum = "f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae" 376 | dependencies = [ 377 | "proc-macro2", 378 | "quote", 379 | "syn", 380 | ] 381 | 382 | [[package]] 383 | name = "event-listener" 384 | version = "2.5.3" 385 | source = "registry+https://github.com/rust-lang/crates.io-index" 386 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 387 | 388 | [[package]] 389 | name = "exr" 390 | version = "1.5.1" 391 | source = "registry+https://github.com/rust-lang/crates.io-index" 392 | checksum = "c9a7880199e74c6d3fe45579df2f436c5913a71405494cb89d59234d86b47dc5" 393 | dependencies = [ 394 | "bit_field", 395 | "flume", 396 | "half", 397 | "lebe", 398 | "miniz_oxide", 399 | "smallvec", 400 | "threadpool", 401 | ] 402 | 403 | [[package]] 404 | name = "fastrand" 405 | version = "1.8.0" 406 | source = "registry+https://github.com/rust-lang/crates.io-index" 407 | checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" 408 | dependencies = [ 409 | "instant", 410 | ] 411 | 412 | [[package]] 413 | name = "flate2" 414 | version = "1.0.24" 415 | source = "registry+https://github.com/rust-lang/crates.io-index" 416 | checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" 417 | dependencies = [ 418 | "crc32fast", 419 | "miniz_oxide", 420 | ] 421 | 422 | [[package]] 423 | name = "flume" 424 | version = "0.10.14" 425 | source = "registry+https://github.com/rust-lang/crates.io-index" 426 | checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577" 427 | dependencies = [ 428 | "futures-core", 429 | "futures-sink", 430 | "nanorand", 431 | "pin-project", 432 | "spin", 433 | ] 434 | 435 | [[package]] 436 | name = "futures-core" 437 | version = "0.3.24" 438 | source = "registry+https://github.com/rust-lang/crates.io-index" 439 | checksum = "4e5aa3de05362c3fb88de6531e6296e85cde7739cccad4b9dfeeb7f6ebce56bf" 440 | 441 | [[package]] 442 | name = "futures-io" 443 | version = "0.3.24" 444 | source = "registry+https://github.com/rust-lang/crates.io-index" 445 | checksum = "bbf4d2a7a308fd4578637c0b17c7e1c7ba127b8f6ba00b29f717e9655d85eb68" 446 | 447 | [[package]] 448 | name = "futures-lite" 449 | version = "1.12.0" 450 | source = "registry+https://github.com/rust-lang/crates.io-index" 451 | checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" 452 | dependencies = [ 453 | "fastrand", 454 | "futures-core", 455 | "futures-io", 456 | "memchr", 457 | "parking", 458 | "pin-project-lite", 459 | "waker-fn", 460 | ] 461 | 462 | [[package]] 463 | name = "futures-sink" 464 | version = "0.3.24" 465 | source = "registry+https://github.com/rust-lang/crates.io-index" 466 | checksum = "21b20ba5a92e727ba30e72834706623d94ac93a725410b6a6b6fbc1b07f7ba56" 467 | 468 | [[package]] 469 | name = "futures-task" 470 | version = "0.3.24" 471 | source = "registry+https://github.com/rust-lang/crates.io-index" 472 | checksum = "a6508c467c73851293f390476d4491cf4d227dbabcd4170f3bb6044959b294f1" 473 | 474 | [[package]] 475 | name = "futures-util" 476 | version = "0.3.24" 477 | source = "registry+https://github.com/rust-lang/crates.io-index" 478 | checksum = "44fb6cb1be61cc1d2e43b262516aafcf63b241cffdb1d3fa115f91d9c7b09c90" 479 | dependencies = [ 480 | "futures-core", 481 | "futures-sink", 482 | "futures-task", 483 | "pin-project-lite", 484 | "pin-utils", 485 | "slab", 486 | ] 487 | 488 | [[package]] 489 | name = "getrandom" 490 | version = "0.2.7" 491 | source = "registry+https://github.com/rust-lang/crates.io-index" 492 | checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" 493 | dependencies = [ 494 | "cfg-if", 495 | "js-sys", 496 | "libc", 497 | "wasi", 498 | "wasm-bindgen", 499 | ] 500 | 501 | [[package]] 502 | name = "gif" 503 | version = "0.11.4" 504 | source = "registry+https://github.com/rust-lang/crates.io-index" 505 | checksum = "3edd93c6756b4dfaf2709eafcc345ba2636565295c198a9cfbf75fa5e3e00b06" 506 | dependencies = [ 507 | "color_quant", 508 | "weezl", 509 | ] 510 | 511 | [[package]] 512 | name = "half" 513 | version = "1.8.2" 514 | source = "registry+https://github.com/rust-lang/crates.io-index" 515 | checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" 516 | 517 | [[package]] 518 | name = "hashbrown" 519 | version = "0.12.3" 520 | source = "registry+https://github.com/rust-lang/crates.io-index" 521 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 522 | 523 | [[package]] 524 | name = "heck" 525 | version = "0.3.3" 526 | source = "registry+https://github.com/rust-lang/crates.io-index" 527 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 528 | dependencies = [ 529 | "unicode-segmentation", 530 | ] 531 | 532 | [[package]] 533 | name = "heck" 534 | version = "0.4.0" 535 | source = "registry+https://github.com/rust-lang/crates.io-index" 536 | checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" 537 | 538 | [[package]] 539 | name = "hermit-abi" 540 | version = "0.1.19" 541 | source = "registry+https://github.com/rust-lang/crates.io-index" 542 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 543 | dependencies = [ 544 | "libc", 545 | ] 546 | 547 | [[package]] 548 | name = "hex" 549 | version = "0.4.3" 550 | source = "registry+https://github.com/rust-lang/crates.io-index" 551 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 552 | 553 | [[package]] 554 | name = "image" 555 | version = "0.24.4" 556 | source = "registry+https://github.com/rust-lang/crates.io-index" 557 | checksum = "bd8e4fb07cf672b1642304e731ef8a6a4c7891d67bb4fd4f5ce58cd6ed86803c" 558 | dependencies = [ 559 | "bytemuck", 560 | "byteorder", 561 | "color_quant", 562 | "exr", 563 | "gif", 564 | "jpeg-decoder", 565 | "num-rational", 566 | "num-traits", 567 | "png", 568 | "scoped_threadpool", 569 | "tiff", 570 | ] 571 | 572 | [[package]] 573 | name = "indexmap" 574 | version = "1.9.1" 575 | source = "registry+https://github.com/rust-lang/crates.io-index" 576 | checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" 577 | dependencies = [ 578 | "autocfg", 579 | "hashbrown", 580 | ] 581 | 582 | [[package]] 583 | name = "instant" 584 | version = "0.1.12" 585 | source = "registry+https://github.com/rust-lang/crates.io-index" 586 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 587 | dependencies = [ 588 | "cfg-if", 589 | ] 590 | 591 | [[package]] 592 | name = "jpeg-decoder" 593 | version = "0.2.6" 594 | source = "registry+https://github.com/rust-lang/crates.io-index" 595 | checksum = "9478aa10f73e7528198d75109c8be5cd7d15fb530238040148d5f9a22d4c5b3b" 596 | dependencies = [ 597 | "rayon", 598 | ] 599 | 600 | [[package]] 601 | name = "js-sys" 602 | version = "0.3.60" 603 | source = "registry+https://github.com/rust-lang/crates.io-index" 604 | checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" 605 | dependencies = [ 606 | "wasm-bindgen", 607 | ] 608 | 609 | [[package]] 610 | name = "lazy_static" 611 | version = "1.4.0" 612 | source = "registry+https://github.com/rust-lang/crates.io-index" 613 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 614 | 615 | [[package]] 616 | name = "lebe" 617 | version = "0.5.2" 618 | source = "registry+https://github.com/rust-lang/crates.io-index" 619 | checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" 620 | 621 | [[package]] 622 | name = "libc" 623 | version = "0.2.133" 624 | source = "registry+https://github.com/rust-lang/crates.io-index" 625 | checksum = "c0f80d65747a3e43d1596c7c5492d95d5edddaabd45a7fcdb02b95f644164966" 626 | 627 | [[package]] 628 | name = "libdbus-sys" 629 | version = "0.2.2" 630 | source = "registry+https://github.com/rust-lang/crates.io-index" 631 | checksum = "c185b5b7ad900923ef3a8ff594083d4d9b5aea80bb4f32b8342363138c0d456b" 632 | dependencies = [ 633 | "pkg-config", 634 | ] 635 | 636 | [[package]] 637 | name = "lock_api" 638 | version = "0.4.9" 639 | source = "registry+https://github.com/rust-lang/crates.io-index" 640 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 641 | dependencies = [ 642 | "autocfg", 643 | "scopeguard", 644 | ] 645 | 646 | [[package]] 647 | name = "log" 648 | version = "0.4.17" 649 | source = "registry+https://github.com/rust-lang/crates.io-index" 650 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 651 | dependencies = [ 652 | "cfg-if", 653 | ] 654 | 655 | [[package]] 656 | name = "mac-notification-sys" 657 | version = "0.5.6" 658 | source = "registry+https://github.com/rust-lang/crates.io-index" 659 | checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5" 660 | dependencies = [ 661 | "cc", 662 | "dirs-next", 663 | "objc-foundation", 664 | "objc_id", 665 | "time", 666 | ] 667 | 668 | [[package]] 669 | name = "malloc_buf" 670 | version = "0.0.6" 671 | source = "registry+https://github.com/rust-lang/crates.io-index" 672 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 673 | dependencies = [ 674 | "libc", 675 | ] 676 | 677 | [[package]] 678 | name = "memchr" 679 | version = "2.5.0" 680 | source = "registry+https://github.com/rust-lang/crates.io-index" 681 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 682 | 683 | [[package]] 684 | name = "memoffset" 685 | version = "0.6.5" 686 | source = "registry+https://github.com/rust-lang/crates.io-index" 687 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 688 | dependencies = [ 689 | "autocfg", 690 | ] 691 | 692 | [[package]] 693 | name = "miniz_oxide" 694 | version = "0.5.4" 695 | source = "registry+https://github.com/rust-lang/crates.io-index" 696 | checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" 697 | dependencies = [ 698 | "adler", 699 | ] 700 | 701 | [[package]] 702 | name = "nanorand" 703 | version = "0.7.0" 704 | source = "registry+https://github.com/rust-lang/crates.io-index" 705 | checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" 706 | dependencies = [ 707 | "getrandom", 708 | ] 709 | 710 | [[package]] 711 | name = "nix" 712 | version = "0.23.1" 713 | source = "registry+https://github.com/rust-lang/crates.io-index" 714 | checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6" 715 | dependencies = [ 716 | "bitflags", 717 | "cc", 718 | "cfg-if", 719 | "libc", 720 | "memoffset", 721 | ] 722 | 723 | [[package]] 724 | name = "notify-rust" 725 | version = "4.5.10" 726 | source = "registry+https://github.com/rust-lang/crates.io-index" 727 | checksum = "368e89ea58df747ce88be669ae44e79783c1d30bfd540ad0fc520b3f41f0b3b0" 728 | dependencies = [ 729 | "dbus", 730 | "image", 731 | "lazy_static", 732 | "mac-notification-sys", 733 | "serde", 734 | "tauri-winrt-notification", 735 | "zbus", 736 | "zvariant", 737 | "zvariant_derive", 738 | ] 739 | 740 | [[package]] 741 | name = "num-integer" 742 | version = "0.1.45" 743 | source = "registry+https://github.com/rust-lang/crates.io-index" 744 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 745 | dependencies = [ 746 | "autocfg", 747 | "num-traits", 748 | ] 749 | 750 | [[package]] 751 | name = "num-rational" 752 | version = "0.4.1" 753 | source = "registry+https://github.com/rust-lang/crates.io-index" 754 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 755 | dependencies = [ 756 | "autocfg", 757 | "num-integer", 758 | "num-traits", 759 | ] 760 | 761 | [[package]] 762 | name = "num-traits" 763 | version = "0.2.15" 764 | source = "registry+https://github.com/rust-lang/crates.io-index" 765 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 766 | dependencies = [ 767 | "autocfg", 768 | ] 769 | 770 | [[package]] 771 | name = "num_cpus" 772 | version = "1.13.1" 773 | source = "registry+https://github.com/rust-lang/crates.io-index" 774 | checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" 775 | dependencies = [ 776 | "hermit-abi", 777 | "libc", 778 | ] 779 | 780 | [[package]] 781 | name = "num_threads" 782 | version = "0.1.6" 783 | source = "registry+https://github.com/rust-lang/crates.io-index" 784 | checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" 785 | dependencies = [ 786 | "libc", 787 | ] 788 | 789 | [[package]] 790 | name = "objc" 791 | version = "0.2.7" 792 | source = "registry+https://github.com/rust-lang/crates.io-index" 793 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 794 | dependencies = [ 795 | "malloc_buf", 796 | ] 797 | 798 | [[package]] 799 | name = "objc-foundation" 800 | version = "0.1.1" 801 | source = "registry+https://github.com/rust-lang/crates.io-index" 802 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 803 | dependencies = [ 804 | "block", 805 | "objc", 806 | "objc_id", 807 | ] 808 | 809 | [[package]] 810 | name = "objc_id" 811 | version = "0.1.1" 812 | source = "registry+https://github.com/rust-lang/crates.io-index" 813 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 814 | dependencies = [ 815 | "objc", 816 | ] 817 | 818 | [[package]] 819 | name = "once_cell" 820 | version = "1.15.0" 821 | source = "registry+https://github.com/rust-lang/crates.io-index" 822 | checksum = "e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1" 823 | 824 | [[package]] 825 | name = "ordered-stream" 826 | version = "0.0.1" 827 | source = "registry+https://github.com/rust-lang/crates.io-index" 828 | checksum = "44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1" 829 | dependencies = [ 830 | "futures-core", 831 | "pin-project-lite", 832 | ] 833 | 834 | [[package]] 835 | name = "os_str_bytes" 836 | version = "6.3.0" 837 | source = "registry+https://github.com/rust-lang/crates.io-index" 838 | checksum = "9ff7415e9ae3fff1225851df9e0d9e4e5479f947619774677a63572e55e80eff" 839 | 840 | [[package]] 841 | name = "parking" 842 | version = "2.0.0" 843 | source = "registry+https://github.com/rust-lang/crates.io-index" 844 | checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" 845 | 846 | [[package]] 847 | name = "parking_lot" 848 | version = "0.12.1" 849 | source = "registry+https://github.com/rust-lang/crates.io-index" 850 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 851 | dependencies = [ 852 | "lock_api", 853 | "parking_lot_core", 854 | ] 855 | 856 | [[package]] 857 | name = "parking_lot_core" 858 | version = "0.9.3" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" 861 | dependencies = [ 862 | "cfg-if", 863 | "libc", 864 | "redox_syscall", 865 | "smallvec", 866 | "windows-sys", 867 | ] 868 | 869 | [[package]] 870 | name = "pin-project" 871 | version = "1.0.12" 872 | source = "registry+https://github.com/rust-lang/crates.io-index" 873 | checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" 874 | dependencies = [ 875 | "pin-project-internal", 876 | ] 877 | 878 | [[package]] 879 | name = "pin-project-internal" 880 | version = "1.0.12" 881 | source = "registry+https://github.com/rust-lang/crates.io-index" 882 | checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" 883 | dependencies = [ 884 | "proc-macro2", 885 | "quote", 886 | "syn", 887 | ] 888 | 889 | [[package]] 890 | name = "pin-project-lite" 891 | version = "0.2.9" 892 | source = "registry+https://github.com/rust-lang/crates.io-index" 893 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 894 | 895 | [[package]] 896 | name = "pin-utils" 897 | version = "0.1.0" 898 | source = "registry+https://github.com/rust-lang/crates.io-index" 899 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 900 | 901 | [[package]] 902 | name = "pkg-config" 903 | version = "0.3.25" 904 | source = "registry+https://github.com/rust-lang/crates.io-index" 905 | checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" 906 | 907 | [[package]] 908 | name = "png" 909 | version = "0.17.6" 910 | source = "registry+https://github.com/rust-lang/crates.io-index" 911 | checksum = "8f0e7f4c94ec26ff209cee506314212639d6c91b80afb82984819fafce9df01c" 912 | dependencies = [ 913 | "bitflags", 914 | "crc32fast", 915 | "flate2", 916 | "miniz_oxide", 917 | ] 918 | 919 | [[package]] 920 | name = "polling" 921 | version = "2.3.0" 922 | source = "registry+https://github.com/rust-lang/crates.io-index" 923 | checksum = "899b00b9c8ab553c743b3e11e87c5c7d423b2a2de229ba95b24a756344748011" 924 | dependencies = [ 925 | "autocfg", 926 | "cfg-if", 927 | "libc", 928 | "log", 929 | "wepoll-ffi", 930 | "winapi", 931 | ] 932 | 933 | [[package]] 934 | name = "ppv-lite86" 935 | version = "0.2.16" 936 | source = "registry+https://github.com/rust-lang/crates.io-index" 937 | checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" 938 | 939 | [[package]] 940 | name = "proc-macro-crate" 941 | version = "1.2.1" 942 | source = "registry+https://github.com/rust-lang/crates.io-index" 943 | checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" 944 | dependencies = [ 945 | "once_cell", 946 | "thiserror", 947 | "toml", 948 | ] 949 | 950 | [[package]] 951 | name = "proc-macro-error" 952 | version = "1.0.4" 953 | source = "registry+https://github.com/rust-lang/crates.io-index" 954 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 955 | dependencies = [ 956 | "proc-macro-error-attr", 957 | "proc-macro2", 958 | "quote", 959 | "syn", 960 | "version_check", 961 | ] 962 | 963 | [[package]] 964 | name = "proc-macro-error-attr" 965 | version = "1.0.4" 966 | source = "registry+https://github.com/rust-lang/crates.io-index" 967 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 968 | dependencies = [ 969 | "proc-macro2", 970 | "quote", 971 | "version_check", 972 | ] 973 | 974 | [[package]] 975 | name = "proc-macro2" 976 | version = "1.0.44" 977 | source = "registry+https://github.com/rust-lang/crates.io-index" 978 | checksum = "7bd7356a8122b6c4a24a82b278680c73357984ca2fc79a0f9fa6dea7dced7c58" 979 | dependencies = [ 980 | "unicode-ident", 981 | ] 982 | 983 | [[package]] 984 | name = "quick-xml" 985 | version = "0.23.1" 986 | source = "registry+https://github.com/rust-lang/crates.io-index" 987 | checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea" 988 | dependencies = [ 989 | "memchr", 990 | ] 991 | 992 | [[package]] 993 | name = "quote" 994 | version = "1.0.21" 995 | source = "registry+https://github.com/rust-lang/crates.io-index" 996 | checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" 997 | dependencies = [ 998 | "proc-macro2", 999 | ] 1000 | 1001 | [[package]] 1002 | name = "rand" 1003 | version = "0.8.5" 1004 | source = "registry+https://github.com/rust-lang/crates.io-index" 1005 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1006 | dependencies = [ 1007 | "libc", 1008 | "rand_chacha", 1009 | "rand_core", 1010 | ] 1011 | 1012 | [[package]] 1013 | name = "rand_chacha" 1014 | version = "0.3.1" 1015 | source = "registry+https://github.com/rust-lang/crates.io-index" 1016 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1017 | dependencies = [ 1018 | "ppv-lite86", 1019 | "rand_core", 1020 | ] 1021 | 1022 | [[package]] 1023 | name = "rand_core" 1024 | version = "0.6.4" 1025 | source = "registry+https://github.com/rust-lang/crates.io-index" 1026 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1027 | dependencies = [ 1028 | "getrandom", 1029 | ] 1030 | 1031 | [[package]] 1032 | name = "rayon" 1033 | version = "1.5.3" 1034 | source = "registry+https://github.com/rust-lang/crates.io-index" 1035 | checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" 1036 | dependencies = [ 1037 | "autocfg", 1038 | "crossbeam-deque", 1039 | "either", 1040 | "rayon-core", 1041 | ] 1042 | 1043 | [[package]] 1044 | name = "rayon-core" 1045 | version = "1.9.3" 1046 | source = "registry+https://github.com/rust-lang/crates.io-index" 1047 | checksum = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f" 1048 | dependencies = [ 1049 | "crossbeam-channel", 1050 | "crossbeam-deque", 1051 | "crossbeam-utils", 1052 | "num_cpus", 1053 | ] 1054 | 1055 | [[package]] 1056 | name = "redox_syscall" 1057 | version = "0.2.16" 1058 | source = "registry+https://github.com/rust-lang/crates.io-index" 1059 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 1060 | dependencies = [ 1061 | "bitflags", 1062 | ] 1063 | 1064 | [[package]] 1065 | name = "redox_users" 1066 | version = "0.4.3" 1067 | source = "registry+https://github.com/rust-lang/crates.io-index" 1068 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 1069 | dependencies = [ 1070 | "getrandom", 1071 | "redox_syscall", 1072 | "thiserror", 1073 | ] 1074 | 1075 | [[package]] 1076 | name = "regex" 1077 | version = "1.6.0" 1078 | source = "registry+https://github.com/rust-lang/crates.io-index" 1079 | checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" 1080 | dependencies = [ 1081 | "aho-corasick", 1082 | "memchr", 1083 | "regex-syntax", 1084 | ] 1085 | 1086 | [[package]] 1087 | name = "regex-syntax" 1088 | version = "0.6.27" 1089 | source = "registry+https://github.com/rust-lang/crates.io-index" 1090 | checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" 1091 | 1092 | [[package]] 1093 | name = "remove_dir_all" 1094 | version = "0.5.3" 1095 | source = "registry+https://github.com/rust-lang/crates.io-index" 1096 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 1097 | dependencies = [ 1098 | "winapi", 1099 | ] 1100 | 1101 | [[package]] 1102 | name = "scoped_threadpool" 1103 | version = "0.1.9" 1104 | source = "registry+https://github.com/rust-lang/crates.io-index" 1105 | checksum = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" 1106 | 1107 | [[package]] 1108 | name = "scopeguard" 1109 | version = "1.1.0" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 1112 | 1113 | [[package]] 1114 | name = "serde" 1115 | version = "1.0.145" 1116 | source = "registry+https://github.com/rust-lang/crates.io-index" 1117 | checksum = "728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b" 1118 | dependencies = [ 1119 | "serde_derive", 1120 | ] 1121 | 1122 | [[package]] 1123 | name = "serde_derive" 1124 | version = "1.0.145" 1125 | source = "registry+https://github.com/rust-lang/crates.io-index" 1126 | checksum = "81fa1584d3d1bcacd84c277a0dfe21f5b0f6accf4a23d04d4c6d61f1af522b4c" 1127 | dependencies = [ 1128 | "proc-macro2", 1129 | "quote", 1130 | "syn", 1131 | ] 1132 | 1133 | [[package]] 1134 | name = "serde_repr" 1135 | version = "0.1.9" 1136 | source = "registry+https://github.com/rust-lang/crates.io-index" 1137 | checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca" 1138 | dependencies = [ 1139 | "proc-macro2", 1140 | "quote", 1141 | "syn", 1142 | ] 1143 | 1144 | [[package]] 1145 | name = "sha1" 1146 | version = "0.6.1" 1147 | source = "registry+https://github.com/rust-lang/crates.io-index" 1148 | checksum = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770" 1149 | dependencies = [ 1150 | "sha1_smol", 1151 | ] 1152 | 1153 | [[package]] 1154 | name = "sha1_smol" 1155 | version = "1.0.0" 1156 | source = "registry+https://github.com/rust-lang/crates.io-index" 1157 | checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" 1158 | 1159 | [[package]] 1160 | name = "slab" 1161 | version = "0.4.7" 1162 | source = "registry+https://github.com/rust-lang/crates.io-index" 1163 | checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" 1164 | dependencies = [ 1165 | "autocfg", 1166 | ] 1167 | 1168 | [[package]] 1169 | name = "smallvec" 1170 | version = "1.9.0" 1171 | source = "registry+https://github.com/rust-lang/crates.io-index" 1172 | checksum = "2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1" 1173 | 1174 | [[package]] 1175 | name = "socket2" 1176 | version = "0.4.7" 1177 | source = "registry+https://github.com/rust-lang/crates.io-index" 1178 | checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" 1179 | dependencies = [ 1180 | "libc", 1181 | "winapi", 1182 | ] 1183 | 1184 | [[package]] 1185 | name = "spin" 1186 | version = "0.9.4" 1187 | source = "registry+https://github.com/rust-lang/crates.io-index" 1188 | checksum = "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09" 1189 | dependencies = [ 1190 | "lock_api", 1191 | ] 1192 | 1193 | [[package]] 1194 | name = "static_assertions" 1195 | version = "1.1.0" 1196 | source = "registry+https://github.com/rust-lang/crates.io-index" 1197 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 1198 | 1199 | [[package]] 1200 | name = "strsim" 1201 | version = "0.10.0" 1202 | source = "registry+https://github.com/rust-lang/crates.io-index" 1203 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1204 | 1205 | [[package]] 1206 | name = "strum" 1207 | version = "0.22.0" 1208 | source = "registry+https://github.com/rust-lang/crates.io-index" 1209 | checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" 1210 | dependencies = [ 1211 | "strum_macros", 1212 | ] 1213 | 1214 | [[package]] 1215 | name = "strum_macros" 1216 | version = "0.22.0" 1217 | source = "registry+https://github.com/rust-lang/crates.io-index" 1218 | checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" 1219 | dependencies = [ 1220 | "heck 0.3.3", 1221 | "proc-macro2", 1222 | "quote", 1223 | "syn", 1224 | ] 1225 | 1226 | [[package]] 1227 | name = "syn" 1228 | version = "1.0.101" 1229 | source = "registry+https://github.com/rust-lang/crates.io-index" 1230 | checksum = "e90cde112c4b9690b8cbe810cba9ddd8bc1d7472e2cae317b69e9438c1cba7d2" 1231 | dependencies = [ 1232 | "proc-macro2", 1233 | "quote", 1234 | "unicode-ident", 1235 | ] 1236 | 1237 | [[package]] 1238 | name = "tauri-winrt-notification" 1239 | version = "0.1.0" 1240 | source = "registry+https://github.com/rust-lang/crates.io-index" 1241 | checksum = "c58de036c4d2e20717024de2a3c4bf56c301f07b21bc8ef9b57189fce06f1f3b" 1242 | dependencies = [ 1243 | "quick-xml", 1244 | "strum", 1245 | "windows", 1246 | ] 1247 | 1248 | [[package]] 1249 | name = "tempfile" 1250 | version = "3.3.0" 1251 | source = "registry+https://github.com/rust-lang/crates.io-index" 1252 | checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" 1253 | dependencies = [ 1254 | "cfg-if", 1255 | "fastrand", 1256 | "libc", 1257 | "redox_syscall", 1258 | "remove_dir_all", 1259 | "winapi", 1260 | ] 1261 | 1262 | [[package]] 1263 | name = "termcolor" 1264 | version = "1.1.3" 1265 | source = "registry+https://github.com/rust-lang/crates.io-index" 1266 | checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" 1267 | dependencies = [ 1268 | "winapi-util", 1269 | ] 1270 | 1271 | [[package]] 1272 | name = "textwrap" 1273 | version = "0.15.1" 1274 | source = "registry+https://github.com/rust-lang/crates.io-index" 1275 | checksum = "949517c0cf1bf4ee812e2e07e08ab448e3ae0d23472aee8a06c985f0c8815b16" 1276 | 1277 | [[package]] 1278 | name = "thiserror" 1279 | version = "1.0.36" 1280 | source = "registry+https://github.com/rust-lang/crates.io-index" 1281 | checksum = "0a99cb8c4b9a8ef0e7907cd3b617cc8dc04d571c4e73c8ae403d80ac160bb122" 1282 | dependencies = [ 1283 | "thiserror-impl", 1284 | ] 1285 | 1286 | [[package]] 1287 | name = "thiserror-impl" 1288 | version = "1.0.36" 1289 | source = "registry+https://github.com/rust-lang/crates.io-index" 1290 | checksum = "3a891860d3c8d66fec8e73ddb3765f90082374dbaaa833407b904a94f1a7eb43" 1291 | dependencies = [ 1292 | "proc-macro2", 1293 | "quote", 1294 | "syn", 1295 | ] 1296 | 1297 | [[package]] 1298 | name = "threadpool" 1299 | version = "1.8.1" 1300 | source = "registry+https://github.com/rust-lang/crates.io-index" 1301 | checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" 1302 | dependencies = [ 1303 | "num_cpus", 1304 | ] 1305 | 1306 | [[package]] 1307 | name = "tiff" 1308 | version = "0.7.3" 1309 | source = "registry+https://github.com/rust-lang/crates.io-index" 1310 | checksum = "7259662e32d1e219321eb309d5f9d898b779769d81b76e762c07c8e5d38fcb65" 1311 | dependencies = [ 1312 | "flate2", 1313 | "jpeg-decoder", 1314 | "weezl", 1315 | ] 1316 | 1317 | [[package]] 1318 | name = "time" 1319 | version = "0.3.14" 1320 | source = "registry+https://github.com/rust-lang/crates.io-index" 1321 | checksum = "3c3f9a28b618c3a6b9251b6908e9c99e04b9e5c02e6581ccbb67d59c34ef7f9b" 1322 | dependencies = [ 1323 | "libc", 1324 | "num_threads", 1325 | ] 1326 | 1327 | [[package]] 1328 | name = "toastify" 1329 | version = "0.5.4" 1330 | dependencies = [ 1331 | "clap", 1332 | "notify-rust", 1333 | ] 1334 | 1335 | [[package]] 1336 | name = "toml" 1337 | version = "0.5.9" 1338 | source = "registry+https://github.com/rust-lang/crates.io-index" 1339 | checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" 1340 | dependencies = [ 1341 | "serde", 1342 | ] 1343 | 1344 | [[package]] 1345 | name = "tracing" 1346 | version = "0.1.36" 1347 | source = "registry+https://github.com/rust-lang/crates.io-index" 1348 | checksum = "2fce9567bd60a67d08a16488756721ba392f24f29006402881e43b19aac64307" 1349 | dependencies = [ 1350 | "cfg-if", 1351 | "pin-project-lite", 1352 | "tracing-attributes", 1353 | "tracing-core", 1354 | ] 1355 | 1356 | [[package]] 1357 | name = "tracing-attributes" 1358 | version = "0.1.22" 1359 | source = "registry+https://github.com/rust-lang/crates.io-index" 1360 | checksum = "11c75893af559bc8e10716548bdef5cb2b983f8e637db9d0e15126b61b484ee2" 1361 | dependencies = [ 1362 | "proc-macro2", 1363 | "quote", 1364 | "syn", 1365 | ] 1366 | 1367 | [[package]] 1368 | name = "tracing-core" 1369 | version = "0.1.29" 1370 | source = "registry+https://github.com/rust-lang/crates.io-index" 1371 | checksum = "5aeea4303076558a00714b823f9ad67d58a3bbda1df83d8827d21193156e22f7" 1372 | dependencies = [ 1373 | "once_cell", 1374 | ] 1375 | 1376 | [[package]] 1377 | name = "uds_windows" 1378 | version = "1.0.2" 1379 | source = "registry+https://github.com/rust-lang/crates.io-index" 1380 | checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d" 1381 | dependencies = [ 1382 | "tempfile", 1383 | "winapi", 1384 | ] 1385 | 1386 | [[package]] 1387 | name = "unicode-ident" 1388 | version = "1.0.4" 1389 | source = "registry+https://github.com/rust-lang/crates.io-index" 1390 | checksum = "dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd" 1391 | 1392 | [[package]] 1393 | name = "unicode-segmentation" 1394 | version = "1.10.0" 1395 | source = "registry+https://github.com/rust-lang/crates.io-index" 1396 | checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" 1397 | 1398 | [[package]] 1399 | name = "version_check" 1400 | version = "0.9.4" 1401 | source = "registry+https://github.com/rust-lang/crates.io-index" 1402 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 1403 | 1404 | [[package]] 1405 | name = "waker-fn" 1406 | version = "1.1.0" 1407 | source = "registry+https://github.com/rust-lang/crates.io-index" 1408 | checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" 1409 | 1410 | [[package]] 1411 | name = "wasi" 1412 | version = "0.11.0+wasi-snapshot-preview1" 1413 | source = "registry+https://github.com/rust-lang/crates.io-index" 1414 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1415 | 1416 | [[package]] 1417 | name = "wasm-bindgen" 1418 | version = "0.2.83" 1419 | source = "registry+https://github.com/rust-lang/crates.io-index" 1420 | checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" 1421 | dependencies = [ 1422 | "cfg-if", 1423 | "wasm-bindgen-macro", 1424 | ] 1425 | 1426 | [[package]] 1427 | name = "wasm-bindgen-backend" 1428 | version = "0.2.83" 1429 | source = "registry+https://github.com/rust-lang/crates.io-index" 1430 | checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" 1431 | dependencies = [ 1432 | "bumpalo", 1433 | "log", 1434 | "once_cell", 1435 | "proc-macro2", 1436 | "quote", 1437 | "syn", 1438 | "wasm-bindgen-shared", 1439 | ] 1440 | 1441 | [[package]] 1442 | name = "wasm-bindgen-macro" 1443 | version = "0.2.83" 1444 | source = "registry+https://github.com/rust-lang/crates.io-index" 1445 | checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" 1446 | dependencies = [ 1447 | "quote", 1448 | "wasm-bindgen-macro-support", 1449 | ] 1450 | 1451 | [[package]] 1452 | name = "wasm-bindgen-macro-support" 1453 | version = "0.2.83" 1454 | source = "registry+https://github.com/rust-lang/crates.io-index" 1455 | checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" 1456 | dependencies = [ 1457 | "proc-macro2", 1458 | "quote", 1459 | "syn", 1460 | "wasm-bindgen-backend", 1461 | "wasm-bindgen-shared", 1462 | ] 1463 | 1464 | [[package]] 1465 | name = "wasm-bindgen-shared" 1466 | version = "0.2.83" 1467 | source = "registry+https://github.com/rust-lang/crates.io-index" 1468 | checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" 1469 | 1470 | [[package]] 1471 | name = "weezl" 1472 | version = "0.1.7" 1473 | source = "registry+https://github.com/rust-lang/crates.io-index" 1474 | checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" 1475 | 1476 | [[package]] 1477 | name = "wepoll-ffi" 1478 | version = "0.1.2" 1479 | source = "registry+https://github.com/rust-lang/crates.io-index" 1480 | checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" 1481 | dependencies = [ 1482 | "cc", 1483 | ] 1484 | 1485 | [[package]] 1486 | name = "winapi" 1487 | version = "0.3.9" 1488 | source = "registry+https://github.com/rust-lang/crates.io-index" 1489 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1490 | dependencies = [ 1491 | "winapi-i686-pc-windows-gnu", 1492 | "winapi-x86_64-pc-windows-gnu", 1493 | ] 1494 | 1495 | [[package]] 1496 | name = "winapi-i686-pc-windows-gnu" 1497 | version = "0.4.0" 1498 | source = "registry+https://github.com/rust-lang/crates.io-index" 1499 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1500 | 1501 | [[package]] 1502 | name = "winapi-util" 1503 | version = "0.1.5" 1504 | source = "registry+https://github.com/rust-lang/crates.io-index" 1505 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 1506 | dependencies = [ 1507 | "winapi", 1508 | ] 1509 | 1510 | [[package]] 1511 | name = "winapi-x86_64-pc-windows-gnu" 1512 | version = "0.4.0" 1513 | source = "registry+https://github.com/rust-lang/crates.io-index" 1514 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1515 | 1516 | [[package]] 1517 | name = "windows" 1518 | version = "0.39.0" 1519 | source = "registry+https://github.com/rust-lang/crates.io-index" 1520 | checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" 1521 | dependencies = [ 1522 | "windows_aarch64_msvc 0.39.0", 1523 | "windows_i686_gnu 0.39.0", 1524 | "windows_i686_msvc 0.39.0", 1525 | "windows_x86_64_gnu 0.39.0", 1526 | "windows_x86_64_msvc 0.39.0", 1527 | ] 1528 | 1529 | [[package]] 1530 | name = "windows-sys" 1531 | version = "0.36.1" 1532 | source = "registry+https://github.com/rust-lang/crates.io-index" 1533 | checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" 1534 | dependencies = [ 1535 | "windows_aarch64_msvc 0.36.1", 1536 | "windows_i686_gnu 0.36.1", 1537 | "windows_i686_msvc 0.36.1", 1538 | "windows_x86_64_gnu 0.36.1", 1539 | "windows_x86_64_msvc 0.36.1", 1540 | ] 1541 | 1542 | [[package]] 1543 | name = "windows_aarch64_msvc" 1544 | version = "0.36.1" 1545 | source = "registry+https://github.com/rust-lang/crates.io-index" 1546 | checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" 1547 | 1548 | [[package]] 1549 | name = "windows_aarch64_msvc" 1550 | version = "0.39.0" 1551 | source = "registry+https://github.com/rust-lang/crates.io-index" 1552 | checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" 1553 | 1554 | [[package]] 1555 | name = "windows_i686_gnu" 1556 | version = "0.36.1" 1557 | source = "registry+https://github.com/rust-lang/crates.io-index" 1558 | checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" 1559 | 1560 | [[package]] 1561 | name = "windows_i686_gnu" 1562 | version = "0.39.0" 1563 | source = "registry+https://github.com/rust-lang/crates.io-index" 1564 | checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" 1565 | 1566 | [[package]] 1567 | name = "windows_i686_msvc" 1568 | version = "0.36.1" 1569 | source = "registry+https://github.com/rust-lang/crates.io-index" 1570 | checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" 1571 | 1572 | [[package]] 1573 | name = "windows_i686_msvc" 1574 | version = "0.39.0" 1575 | source = "registry+https://github.com/rust-lang/crates.io-index" 1576 | checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" 1577 | 1578 | [[package]] 1579 | name = "windows_x86_64_gnu" 1580 | version = "0.36.1" 1581 | source = "registry+https://github.com/rust-lang/crates.io-index" 1582 | checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" 1583 | 1584 | [[package]] 1585 | name = "windows_x86_64_gnu" 1586 | version = "0.39.0" 1587 | source = "registry+https://github.com/rust-lang/crates.io-index" 1588 | checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" 1589 | 1590 | [[package]] 1591 | name = "windows_x86_64_msvc" 1592 | version = "0.36.1" 1593 | source = "registry+https://github.com/rust-lang/crates.io-index" 1594 | checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" 1595 | 1596 | [[package]] 1597 | name = "windows_x86_64_msvc" 1598 | version = "0.39.0" 1599 | source = "registry+https://github.com/rust-lang/crates.io-index" 1600 | checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" 1601 | 1602 | [[package]] 1603 | name = "zbus" 1604 | version = "2.3.2" 1605 | source = "registry+https://github.com/rust-lang/crates.io-index" 1606 | checksum = "2d8f1a037b2c4a67d9654dc7bdfa8ff2e80555bbefdd3c1833c1d1b27c963a6b" 1607 | dependencies = [ 1608 | "async-broadcast", 1609 | "async-channel", 1610 | "async-executor", 1611 | "async-io", 1612 | "async-lock", 1613 | "async-recursion", 1614 | "async-task", 1615 | "async-trait", 1616 | "byteorder", 1617 | "derivative", 1618 | "dirs", 1619 | "enumflags2", 1620 | "event-listener", 1621 | "futures-core", 1622 | "futures-sink", 1623 | "futures-util", 1624 | "hex", 1625 | "lazy_static", 1626 | "nix", 1627 | "once_cell", 1628 | "ordered-stream", 1629 | "rand", 1630 | "serde", 1631 | "serde_repr", 1632 | "sha1", 1633 | "static_assertions", 1634 | "tracing", 1635 | "uds_windows", 1636 | "winapi", 1637 | "zbus_macros", 1638 | "zbus_names", 1639 | "zvariant", 1640 | ] 1641 | 1642 | [[package]] 1643 | name = "zbus_macros" 1644 | version = "2.3.2" 1645 | source = "registry+https://github.com/rust-lang/crates.io-index" 1646 | checksum = "1f8fb5186d1c87ae88cf234974c240671238b4a679158ad3b94ec465237349a6" 1647 | dependencies = [ 1648 | "proc-macro-crate", 1649 | "proc-macro2", 1650 | "quote", 1651 | "regex", 1652 | "syn", 1653 | ] 1654 | 1655 | [[package]] 1656 | name = "zbus_names" 1657 | version = "2.2.0" 1658 | source = "registry+https://github.com/rust-lang/crates.io-index" 1659 | checksum = "41a408fd8a352695690f53906dc7fd036be924ec51ea5e05666ff42685ed0af5" 1660 | dependencies = [ 1661 | "serde", 1662 | "static_assertions", 1663 | "zvariant", 1664 | ] 1665 | 1666 | [[package]] 1667 | name = "zvariant" 1668 | version = "3.6.0" 1669 | source = "registry+https://github.com/rust-lang/crates.io-index" 1670 | checksum = "1bd68e4e6432ef19df47d7e90e2e72b5e7e3d778e0ae3baddf12b951265cc758" 1671 | dependencies = [ 1672 | "byteorder", 1673 | "enumflags2", 1674 | "libc", 1675 | "serde", 1676 | "static_assertions", 1677 | "zvariant_derive", 1678 | ] 1679 | 1680 | [[package]] 1681 | name = "zvariant_derive" 1682 | version = "3.6.0" 1683 | source = "registry+https://github.com/rust-lang/crates.io-index" 1684 | checksum = "08e977eaa3af652f63d479ce50d924254ad76722a6289ec1a1eac3231ca30430" 1685 | dependencies = [ 1686 | "proc-macro-crate", 1687 | "proc-macro2", 1688 | "quote", 1689 | "syn", 1690 | ] 1691 | --------------------------------------------------------------------------------