├── Trunk.toml ├── .gitignore ├── assets ├── favicon.ico ├── icon-256.png ├── icon-1024.png ├── icon_ios_touch_192.png ├── maskable_icon_x512.png ├── sw.js └── manifest.json ├── src ├── lib.rs ├── main.rs └── app.rs ├── check.sh ├── rust-toolchain ├── .cargo └── config.toml ├── Cargo.toml ├── .github └── workflows │ ├── pages.yml │ └── rust.yml ├── README.md ├── index.html └── Cargo.lock /Trunk.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /dist 3 | -------------------------------------------------------------------------------- /assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/music_theory/HEAD/assets/favicon.ico -------------------------------------------------------------------------------- /assets/icon-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/music_theory/HEAD/assets/icon-256.png -------------------------------------------------------------------------------- /assets/icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/music_theory/HEAD/assets/icon-1024.png -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | #![warn(clippy::all, rust_2018_idioms)] 2 | 3 | mod app; 4 | pub use app::TemplateApp; 5 | -------------------------------------------------------------------------------- /assets/icon_ios_touch_192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/music_theory/HEAD/assets/icon_ios_touch_192.png -------------------------------------------------------------------------------- /assets/maskable_icon_x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/music_theory/HEAD/assets/maskable_icon_x512.png -------------------------------------------------------------------------------- /check.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # This scripts runs various CI-like checks in a convenient way. 3 | set -eux 4 | 5 | cargo check --workspace --all-targets 6 | cargo check --workspace --all-features --lib --target wasm32-unknown-unknown 7 | cargo fmt --all -- --check 8 | cargo clippy --workspace --all-targets --all-features -- -D warnings -W clippy::all 9 | cargo test --workspace --all-targets --all-features 10 | cargo test --workspace --doc 11 | trunk build 12 | -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | # If you see this, run "rustup self update" to get rustup 1.23 or newer. 2 | 3 | # NOTE: above comment is for older `rustup` (before TOML support was added), 4 | # which will treat the first line as the toolchain name, and therefore show it 5 | # to the user in the error, instead of "error: invalid channel name '[toolchain]'". 6 | 7 | [toolchain] 8 | channel = "1.71.0" 9 | components = [ "rustfmt", "clippy" ] 10 | targets = [ "wasm32-unknown-unknown" ] 11 | -------------------------------------------------------------------------------- /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | # clipboard api is still unstable, so web-sys requires the below flag to be passed for copy (ctrl + c) to work 2 | # https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html 3 | # check status at https://developer.mozilla.org/en-US/docs/Web/API/Clipboard#browser_compatibility 4 | # we don't use `[build]` because of rust analyzer's build cache invalidation https://github.com/emilk/eframe_template/issues/93 5 | [target.wasm32-unknown-unknown] 6 | rustflags = ["--cfg=web_sys_unstable_apis"] -------------------------------------------------------------------------------- /assets/sw.js: -------------------------------------------------------------------------------- 1 | var cacheName = 'egui-template-pwa'; 2 | var filesToCache = [ 3 | './', 4 | './index.html', 5 | './eframe_template.js', 6 | './eframe_template_bg.wasm', 7 | ]; 8 | 9 | /* Start the service worker and cache all of the app's content */ 10 | self.addEventListener('install', function (e) { 11 | e.waitUntil( 12 | caches.open(cacheName).then(function (cache) { 13 | return cache.addAll(filesToCache); 14 | }) 15 | ); 16 | }); 17 | 18 | /* Serve cached content when offline */ 19 | self.addEventListener('fetch', function (e) { 20 | e.respondWith( 21 | caches.match(e.request).then(function (response) { 22 | return response || fetch(e.request); 23 | }) 24 | ); 25 | }); 26 | -------------------------------------------------------------------------------- /assets/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "egui Template PWA", 3 | "short_name": "egui-template-pwa", 4 | "icons": [ 5 | { 6 | "src": "./icon-256.png", 7 | "sizes": "256x256", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "./maskable_icon_x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png", 14 | "purpose": "any maskable" 15 | }, 16 | { 17 | "src": "./icon-1024.png", 18 | "sizes": "1024x1024", 19 | "type": "image/png" 20 | } 21 | ], 22 | "lang": "en-US", 23 | "id": "/index.html", 24 | "start_url": "./index.html", 25 | "display": "standalone", 26 | "background_color": "white", 27 | "theme_color": "white" 28 | } 29 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | #![warn(clippy::all, rust_2018_idioms)] 2 | #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] // hide console window on Windows in release 3 | 4 | // When compiling natively: 5 | #[cfg(not(target_arch = "wasm32"))] 6 | fn main() -> eframe::Result<()> { 7 | env_logger::init(); // Log to stderr (if you run with `RUST_LOG=debug`). 8 | 9 | let native_options = eframe::NativeOptions { 10 | initial_window_size: Some([400.0, 300.0].into()), 11 | min_window_size: Some([300.0, 220.0].into()), 12 | ..Default::default() 13 | }; 14 | eframe::run_native( 15 | "eframe template", 16 | native_options, 17 | Box::new(|cc| Box::new(eframe_template::TemplateApp::new(cc))), 18 | ) 19 | } 20 | 21 | // When compiling to web using trunk: 22 | #[cfg(target_arch = "wasm32")] 23 | fn main() { 24 | // Redirect `log` message to `console.log` and friends: 25 | eframe::WebLogger::init(log::LevelFilter::Debug).ok(); 26 | 27 | let web_options = eframe::WebOptions::default(); 28 | 29 | wasm_bindgen_futures::spawn_local(async { 30 | eframe::WebRunner::new() 31 | .start( 32 | "the_canvas_id", // hardcode it 33 | web_options, 34 | Box::new(|cc| Box::new(eframe_template::TemplateApp::new(cc))), 35 | ) 36 | .await 37 | .expect("failed to start eframe"); 38 | }); 39 | } 40 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "eframe_template" 3 | version = "0.1.0" 4 | authors = ["Emil Ernerfeldt "] 5 | edition = "2021" 6 | rust-version = "1.71" 7 | 8 | 9 | [dependencies] 10 | egui = "0.23.0" 11 | eframe = { version = "0.23.0", default-features = false, features = [ 12 | "accesskit", # Make egui comptaible with screen readers. NOTE: adds a lot of dependencies. 13 | "default_fonts", # Embed the default egui fonts. 14 | "glow", # Use the glow rendering backend. Alternative: "wgpu". 15 | "persistence", # Enable restoring app state when restarting the app. 16 | ] } 17 | log = "0.4" 18 | 19 | # You only need serde if you want app persistence: 20 | serde = { version = "1", features = ["derive"] } 21 | 22 | # native: 23 | [target.'cfg(not(target_arch = "wasm32"))'.dependencies] 24 | env_logger = "0.10" 25 | 26 | # web: 27 | [target.'cfg(target_arch = "wasm32")'.dependencies] 28 | wasm-bindgen-futures = "0.4" 29 | 30 | 31 | [profile.release] 32 | opt-level = 2 # fast and small wasm 33 | 34 | # Optimize all dependencies even in debug builds: 35 | [profile.dev.package."*"] 36 | opt-level = 2 37 | 38 | 39 | [patch.crates-io] 40 | 41 | # If you want to use the bleeding edge version of egui and eframe: 42 | # egui = { git = "https://github.com/emilk/egui", branch = "master" } 43 | # eframe = { git = "https://github.com/emilk/egui", branch = "master" } 44 | 45 | # If you fork https://github.com/emilk/egui you can test with: 46 | # egui = { path = "../egui/crates/egui" } 47 | # eframe = { path = "../egui/crates/eframe" } 48 | -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- 1 | name: Github Pages 2 | 3 | # By default, runs if you push to master. keeps your deployed app in sync with master branch. 4 | on: 5 | push: 6 | branches: 7 | - master 8 | # to only run when you do a new github release, comment out above part and uncomment the below trigger. 9 | # on: 10 | # release: 11 | # types: 12 | # - published 13 | 14 | permissions: 15 | contents: write # for committing to gh-pages branch. 16 | 17 | jobs: 18 | build-github-pages: 19 | runs-on: ubuntu-latest 20 | steps: 21 | - uses: actions/checkout@v2 # repo checkout 22 | - uses: actions-rs/toolchain@v1 # get rust toolchain for wasm 23 | with: 24 | profile: minimal 25 | toolchain: stable 26 | target: wasm32-unknown-unknown 27 | override: true 28 | - name: Rust Cache # cache the rust build artefacts 29 | uses: Swatinem/rust-cache@v1 30 | - name: Download and install Trunk binary 31 | run: wget -qO- https://github.com/thedodd/trunk/releases/latest/download/trunk-x86_64-unknown-linux-gnu.tar.gz | tar -xzf- 32 | - name: Build # build 33 | # "${GITHUB_REPOSITORY#*/}" evaluates into the name of the repository 34 | # using --public-url something will allow trunk to modify all the href paths like from favicon.ico to repo_name/favicon.ico . 35 | # this is necessary for github pages where the site is deployed to username.github.io/repo_name and all files must be requested 36 | # relatively as eframe_template/favicon.ico. if we skip public-url option, the href paths will instead request username.github.io/favicon.ico which 37 | # will obviously return error 404 not found. 38 | run: ./trunk build --release --public-url "${GITHUB_REPOSITORY#*/}" 39 | - name: Deploy 40 | uses: JamesIves/github-pages-deploy-action@v4 41 | with: 42 | folder: dist 43 | # this option will not maintain any history of your previous pages deployment 44 | # set to false if you want all page build to be committed to your gh-pages branch history 45 | single-commit: true 46 | -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- 1 | on: [push, pull_request] 2 | 3 | name: CI 4 | 5 | env: 6 | # This is required to enable the web_sys clipboard API which egui_web uses 7 | # https://rustwasm.github.io/wasm-bindgen/api/web_sys/struct.Clipboard.html 8 | # https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html 9 | RUSTFLAGS: --cfg=web_sys_unstable_apis 10 | 11 | jobs: 12 | check: 13 | name: Check 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v2 17 | - uses: actions-rs/toolchain@v1 18 | with: 19 | profile: minimal 20 | toolchain: stable 21 | override: true 22 | - uses: actions-rs/cargo@v1 23 | with: 24 | command: check 25 | args: --all-features 26 | 27 | check_wasm: 28 | name: Check wasm32 29 | runs-on: ubuntu-latest 30 | steps: 31 | - uses: actions/checkout@v2 32 | - uses: actions-rs/toolchain@v1 33 | with: 34 | profile: minimal 35 | toolchain: stable 36 | target: wasm32-unknown-unknown 37 | override: true 38 | - uses: actions-rs/cargo@v1 39 | with: 40 | command: check 41 | args: --all-features --lib --target wasm32-unknown-unknown 42 | 43 | test: 44 | name: Test Suite 45 | runs-on: ubuntu-latest 46 | steps: 47 | - uses: actions/checkout@v2 48 | - uses: actions-rs/toolchain@v1 49 | with: 50 | profile: minimal 51 | toolchain: stable 52 | override: true 53 | - run: sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev 54 | - uses: actions-rs/cargo@v1 55 | with: 56 | command: test 57 | args: --lib 58 | 59 | fmt: 60 | name: Rustfmt 61 | runs-on: ubuntu-latest 62 | steps: 63 | - uses: actions/checkout@v2 64 | - uses: actions-rs/toolchain@v1 65 | with: 66 | profile: minimal 67 | toolchain: stable 68 | override: true 69 | components: rustfmt 70 | - uses: actions-rs/cargo@v1 71 | with: 72 | command: fmt 73 | args: --all -- --check 74 | 75 | clippy: 76 | name: Clippy 77 | runs-on: ubuntu-latest 78 | steps: 79 | - uses: actions/checkout@v2 80 | - uses: actions-rs/toolchain@v1 81 | with: 82 | profile: minimal 83 | toolchain: stable 84 | override: true 85 | components: clippy 86 | - uses: actions-rs/cargo@v1 87 | with: 88 | command: clippy 89 | args: -- -D warnings 90 | 91 | trunk: 92 | name: trunk 93 | runs-on: ubuntu-latest 94 | steps: 95 | - uses: actions/checkout@v2 96 | - uses: actions-rs/toolchain@v1 97 | with: 98 | profile: minimal 99 | toolchain: 1.71.0 100 | target: wasm32-unknown-unknown 101 | override: true 102 | - name: Download and install Trunk binary 103 | run: wget -qO- https://github.com/thedodd/trunk/releases/latest/download/trunk-x86_64-unknown-linux-gnu.tar.gz | tar -xzf- 104 | - name: Build 105 | run: ./trunk build 106 | -------------------------------------------------------------------------------- /src/app.rs: -------------------------------------------------------------------------------- 1 | /// We derive Deserialize/Serialize so we can persist app state on shutdown. 2 | #[derive(serde::Deserialize, serde::Serialize)] 3 | #[serde(default)] // if we add new fields, give them default values when deserializing old state 4 | pub struct TemplateApp { 5 | // Example stuff: 6 | label: String, 7 | 8 | #[serde(skip)] // This how you opt-out of serialization of a field 9 | value: f32, 10 | } 11 | 12 | impl Default for TemplateApp { 13 | fn default() -> Self { 14 | Self { 15 | // Example stuff: 16 | label: "Hello World!".to_owned(), 17 | value: 2.7, 18 | } 19 | } 20 | } 21 | 22 | impl TemplateApp { 23 | /// Called once before the first frame. 24 | pub fn new(cc: &eframe::CreationContext<'_>) -> Self { 25 | // This is also where you can customize the look and feel of egui using 26 | // `cc.egui_ctx.set_visuals` and `cc.egui_ctx.set_fonts`. 27 | 28 | // Load previous app state (if any). 29 | // Note that you must enable the `persistence` feature for this to work. 30 | if let Some(storage) = cc.storage { 31 | return eframe::get_value(storage, eframe::APP_KEY).unwrap_or_default(); 32 | } 33 | 34 | Default::default() 35 | } 36 | } 37 | 38 | impl eframe::App for TemplateApp { 39 | /// Called by the frame work to save state before shutdown. 40 | fn save(&mut self, storage: &mut dyn eframe::Storage) { 41 | eframe::set_value(storage, eframe::APP_KEY, self); 42 | } 43 | 44 | /// Called each time the UI needs repainting, which may be many times per second. 45 | fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { 46 | // Put your widgets into a `SidePanel`, `TopPanel`, `CentralPanel`, `Window` or `Area`. 47 | // For inspiration and more examples, go to https://emilk.github.io/egui 48 | 49 | egui::TopBottomPanel::top("top_panel").show(ctx, |ui| { 50 | // The top panel is often a good place for a menu bar: 51 | 52 | egui::menu::bar(ui, |ui| { 53 | #[cfg(not(target_arch = "wasm32"))] // no File->Quit on web pages! 54 | { 55 | ui.menu_button("File", |ui| { 56 | if ui.button("Quit").clicked() { 57 | _frame.close(); 58 | } 59 | }); 60 | ui.add_space(16.0); 61 | } 62 | 63 | egui::widgets::global_dark_light_mode_buttons(ui); 64 | }); 65 | }); 66 | 67 | egui::CentralPanel::default().show(ctx, |ui| { 68 | // The central panel the region left after adding TopPanel's and SidePanel's 69 | ui.heading("eframe template"); 70 | 71 | ui.horizontal(|ui| { 72 | ui.label("Write something: "); 73 | ui.text_edit_singleline(&mut self.label); 74 | }); 75 | 76 | ui.add(egui::Slider::new(&mut self.value, 0.0..=10.0).text("value")); 77 | if ui.button("Increment").clicked() { 78 | self.value += 1.0; 79 | } 80 | 81 | ui.separator(); 82 | 83 | ui.add(egui::github_link_file!( 84 | "https://github.com/emilk/eframe_template/blob/master/", 85 | "Source code." 86 | )); 87 | 88 | ui.with_layout(egui::Layout::bottom_up(egui::Align::LEFT), |ui| { 89 | powered_by_egui_and_eframe(ui); 90 | egui::warn_if_debug_build(ui); 91 | }); 92 | }); 93 | } 94 | } 95 | 96 | fn powered_by_egui_and_eframe(ui: &mut egui::Ui) { 97 | ui.horizontal(|ui| { 98 | ui.spacing_mut().item_spacing.x = 0.0; 99 | ui.label("Powered by "); 100 | ui.hyperlink_to("egui", "https://github.com/emilk/egui"); 101 | ui.label(" and "); 102 | ui.hyperlink_to( 103 | "eframe", 104 | "https://github.com/emilk/egui/tree/master/crates/eframe", 105 | ); 106 | ui.label("."); 107 | }); 108 | } 109 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # eframe template 2 | 3 | [![dependency status](https://deps.rs/repo/github/emilk/eframe_template/status.svg)](https://deps.rs/repo/github/emilk/eframe_template) 4 | [![Build Status](https://github.com/emilk/eframe_template/workflows/CI/badge.svg)](https://github.com/emilk/eframe_template/actions?workflow=CI) 5 | 6 | This is a template repo for [eframe](https://github.com/emilk/egui/tree/master/crates/eframe), a framework for writing apps using [egui](https://github.com/emilk/egui/). 7 | 8 | The goal is for this to be the simplest way to get started writing a GUI app in Rust. 9 | 10 | You can compile your app natively or for the web, and share it using Github Pages. 11 | 12 | ## Getting started 13 | 14 | Start by clicking "Use this template" at https://github.com/emilk/eframe_template/ or follow [these instructions](https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template). 15 | 16 | Change the name of the crate: Chose a good name for your project, and change the name to it in: 17 | * `Cargo.toml` 18 | * Change the `package.name` from `eframe_template` to `your_crate`. 19 | * Change the `package.authors` 20 | * `main.rs` 21 | * Change `eframe_template::TemplateApp` to `your_crate::TemplateApp` 22 | * `index.html` 23 | * Change the `eframe template` to `your_crate`. optional. 24 | * `assets/sw.js` 25 | * Change the `'./eframe_template.js'` to `./your_crate.js` (in `filesToCache` array) 26 | * Change the `'./eframe_template_bg.wasm'` to `./your_crate_bg.wasm` (in `filesToCache` array) 27 | 28 | ### Learning about egui 29 | 30 | `src/app.rs` contains a simple example app. This is just to give some inspiration - most of it can be removed if you like. 31 | 32 | The official egui docs are at . If you prefer watching a video introduction, check out . For inspiration, check out the [the egui web demo](https://emilk.github.io/egui/index.html) and follow the links in it to its source code. 33 | 34 | ### Testing locally 35 | 36 | Make sure you are using the latest version of stable rust by running `rustup update`. 37 | 38 | `cargo run --release` 39 | 40 | On Linux you need to first run: 41 | 42 | `sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev` 43 | 44 | On Fedora Rawhide you need to run: 45 | 46 | `dnf install clang clang-devel clang-tools-extra libxkbcommon-devel pkg-config openssl-devel libxcb-devel gtk3-devel atk fontconfig-devel` 47 | 48 | ### Web Locally 49 | 50 | You can compile your app to [WASM](https://en.wikipedia.org/wiki/WebAssembly) and publish it as a web page. 51 | 52 | We use [Trunk](https://trunkrs.dev/) to build for web target. 53 | 1. Install the required target with `rustup target add wasm32-unknown-unknown`. 54 | 2. Install Trunk with `cargo install --locked trunk`. 55 | 3. Run `trunk serve` to build and serve on `http://127.0.0.1:8080`. Trunk will rebuild automatically if you edit the project. 56 | 4. Open `http://127.0.0.1:8080/index.html#dev` in a browser. See the warning below. 57 | 58 | > `assets/sw.js` script will try to cache our app, and loads the cached version when it cannot connect to server allowing your app to work offline (like PWA). 59 | > appending `#dev` to `index.html` will skip this caching, allowing us to load the latest builds during development. 60 | 61 | ### Web Deploy 62 | 1. Just run `trunk build --release`. 63 | 2. It will generate a `dist` directory as a "static html" website 64 | 3. Upload the `dist` directory to any of the numerous free hosting websites including [GitHub Pages](https://docs.github.com/en/free-pro-team@latest/github/working-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site). 65 | 4. we already provide a workflow that auto-deploys our app to GitHub pages if you enable it. 66 | > To enable Github Pages, you need to go to Repository -> Settings -> Pages -> Source -> set to `gh-pages` branch and `/` (root). 67 | > 68 | > If `gh-pages` is not available in `Source`, just create and push a branch called `gh-pages` and it should be available. 69 | 70 | You can test the template app at . 71 | 72 | ## Updating egui 73 | 74 | As of 2023, egui is in active development with frequent releases with breaking changes. [eframe_template](https://github.com/emilk/eframe_template/) will be updated in lock-step to always use the latest version of egui. 75 | 76 | When updating `egui` and `eframe` it is recommended you do so one version at the time, and read about the changes in [the egui changelog](https://github.com/emilk/egui/blob/master/CHANGELOG.md) and [eframe changelog](https://github.com/emilk/egui/blob/master/crates/eframe/CHANGELOG.md). 77 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | eframe template 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 136 | 137 | 138 | 139 | 140 | 141 | -------------------------------------------------------------------------------- /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 = "ab_glyph" 7 | version = "0.2.21" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "5110f1c78cf582855d895ecd0746b653db010cec6d9f5575293f27934d980a39" 10 | dependencies = [ 11 | "ab_glyph_rasterizer", 12 | "owned_ttf_parser", 13 | ] 14 | 15 | [[package]] 16 | name = "ab_glyph_rasterizer" 17 | version = "0.1.8" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" 20 | 21 | [[package]] 22 | name = "accesskit" 23 | version = "0.11.0" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | checksum = "02c98a5d094590335462354da402d754fe2cb78f0e6ce5024611c28ed539c1de" 26 | dependencies = [ 27 | "enumn", 28 | "serde", 29 | ] 30 | 31 | [[package]] 32 | name = "accesskit_consumer" 33 | version = "0.15.0" 34 | source = "registry+https://github.com/rust-lang/crates.io-index" 35 | checksum = "ca541e0fdb600916d196a940228df99b86d804fd2e6ef13894d7814f2799db43" 36 | dependencies = [ 37 | "accesskit", 38 | ] 39 | 40 | [[package]] 41 | name = "accesskit_macos" 42 | version = "0.7.0" 43 | source = "registry+https://github.com/rust-lang/crates.io-index" 44 | checksum = "cfea17e5bb5dcbfcf5b256ab2f5889a3e6f6582de78b9db9b6689adad3b002f3" 45 | dependencies = [ 46 | "accesskit", 47 | "accesskit_consumer", 48 | "objc2", 49 | "once_cell", 50 | ] 51 | 52 | [[package]] 53 | name = "accesskit_unix" 54 | version = "0.5.0" 55 | source = "registry+https://github.com/rust-lang/crates.io-index" 56 | checksum = "b4d1517421278cc8e67422d0786a18cf4291093ebe49eadf1cf989ff80e57f90" 57 | dependencies = [ 58 | "accesskit", 59 | "accesskit_consumer", 60 | "async-channel", 61 | "atspi", 62 | "futures-lite", 63 | "serde", 64 | "zbus", 65 | ] 66 | 67 | [[package]] 68 | name = "accesskit_windows" 69 | version = "0.14.0" 70 | source = "registry+https://github.com/rust-lang/crates.io-index" 71 | checksum = "e11c7f177739f23bd19bb856e4a64fdd96eb8638ec0a6a6dde9a7019a9e91c53" 72 | dependencies = [ 73 | "accesskit", 74 | "accesskit_consumer", 75 | "arrayvec", 76 | "once_cell", 77 | "paste", 78 | "windows", 79 | ] 80 | 81 | [[package]] 82 | name = "accesskit_winit" 83 | version = "0.14.0" 84 | source = "registry+https://github.com/rust-lang/crates.io-index" 85 | checksum = "3f741b54fba827e49a73d55fdd43e8d3d5133aa7710a48581013c7802f232b83" 86 | dependencies = [ 87 | "accesskit", 88 | "accesskit_macos", 89 | "accesskit_unix", 90 | "accesskit_windows", 91 | "winit", 92 | ] 93 | 94 | [[package]] 95 | name = "adler" 96 | version = "1.0.2" 97 | source = "registry+https://github.com/rust-lang/crates.io-index" 98 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 99 | 100 | [[package]] 101 | name = "ahash" 102 | version = "0.8.3" 103 | source = "registry+https://github.com/rust-lang/crates.io-index" 104 | checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" 105 | dependencies = [ 106 | "cfg-if", 107 | "once_cell", 108 | "serde", 109 | "version_check", 110 | ] 111 | 112 | [[package]] 113 | name = "aho-corasick" 114 | version = "1.0.1" 115 | source = "registry+https://github.com/rust-lang/crates.io-index" 116 | checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04" 117 | dependencies = [ 118 | "memchr", 119 | ] 120 | 121 | [[package]] 122 | name = "android-activity" 123 | version = "0.4.1" 124 | source = "registry+https://github.com/rust-lang/crates.io-index" 125 | checksum = "7c77a0045eda8b888c76ea473c2b0515ba6f471d318f8927c5c72240937035a6" 126 | dependencies = [ 127 | "android-properties", 128 | "bitflags", 129 | "cc", 130 | "jni-sys", 131 | "libc", 132 | "log", 133 | "ndk", 134 | "ndk-context", 135 | "ndk-sys", 136 | "num_enum", 137 | ] 138 | 139 | [[package]] 140 | name = "android-properties" 141 | version = "0.2.2" 142 | source = "registry+https://github.com/rust-lang/crates.io-index" 143 | checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 144 | 145 | [[package]] 146 | name = "arboard" 147 | version = "3.2.0" 148 | source = "registry+https://github.com/rust-lang/crates.io-index" 149 | checksum = "d6041616acea41d67c4a984709ddab1587fd0b10efe5cc563fee954d2f011854" 150 | dependencies = [ 151 | "clipboard-win", 152 | "log", 153 | "objc", 154 | "objc-foundation", 155 | "objc_id", 156 | "once_cell", 157 | "parking_lot", 158 | "thiserror", 159 | "winapi", 160 | "x11rb", 161 | ] 162 | 163 | [[package]] 164 | name = "arrayvec" 165 | version = "0.7.2" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" 168 | 169 | [[package]] 170 | name = "async-broadcast" 171 | version = "0.5.1" 172 | source = "registry+https://github.com/rust-lang/crates.io-index" 173 | checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" 174 | dependencies = [ 175 | "event-listener", 176 | "futures-core", 177 | ] 178 | 179 | [[package]] 180 | name = "async-channel" 181 | version = "1.8.0" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" 184 | dependencies = [ 185 | "concurrent-queue", 186 | "event-listener", 187 | "futures-core", 188 | ] 189 | 190 | [[package]] 191 | name = "async-executor" 192 | version = "1.5.1" 193 | source = "registry+https://github.com/rust-lang/crates.io-index" 194 | checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb" 195 | dependencies = [ 196 | "async-lock", 197 | "async-task", 198 | "concurrent-queue", 199 | "fastrand", 200 | "futures-lite", 201 | "slab", 202 | ] 203 | 204 | [[package]] 205 | name = "async-fs" 206 | version = "1.6.0" 207 | source = "registry+https://github.com/rust-lang/crates.io-index" 208 | checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 209 | dependencies = [ 210 | "async-lock", 211 | "autocfg", 212 | "blocking", 213 | "futures-lite", 214 | ] 215 | 216 | [[package]] 217 | name = "async-io" 218 | version = "1.13.0" 219 | source = "registry+https://github.com/rust-lang/crates.io-index" 220 | checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 221 | dependencies = [ 222 | "async-lock", 223 | "autocfg", 224 | "cfg-if", 225 | "concurrent-queue", 226 | "futures-lite", 227 | "log", 228 | "parking", 229 | "polling", 230 | "rustix", 231 | "slab", 232 | "socket2", 233 | "waker-fn", 234 | ] 235 | 236 | [[package]] 237 | name = "async-lock" 238 | version = "2.7.0" 239 | source = "registry+https://github.com/rust-lang/crates.io-index" 240 | checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7" 241 | dependencies = [ 242 | "event-listener", 243 | ] 244 | 245 | [[package]] 246 | name = "async-process" 247 | version = "1.7.0" 248 | source = "registry+https://github.com/rust-lang/crates.io-index" 249 | checksum = "7a9d28b1d97e08915212e2e45310d47854eafa69600756fc735fb788f75199c9" 250 | dependencies = [ 251 | "async-io", 252 | "async-lock", 253 | "autocfg", 254 | "blocking", 255 | "cfg-if", 256 | "event-listener", 257 | "futures-lite", 258 | "rustix", 259 | "signal-hook", 260 | "windows-sys 0.48.0", 261 | ] 262 | 263 | [[package]] 264 | name = "async-recursion" 265 | version = "1.0.4" 266 | source = "registry+https://github.com/rust-lang/crates.io-index" 267 | checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba" 268 | dependencies = [ 269 | "proc-macro2", 270 | "quote", 271 | "syn 2.0.16", 272 | ] 273 | 274 | [[package]] 275 | name = "async-task" 276 | version = "4.4.0" 277 | source = "registry+https://github.com/rust-lang/crates.io-index" 278 | checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae" 279 | 280 | [[package]] 281 | name = "async-trait" 282 | version = "0.1.68" 283 | source = "registry+https://github.com/rust-lang/crates.io-index" 284 | checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" 285 | dependencies = [ 286 | "proc-macro2", 287 | "quote", 288 | "syn 2.0.16", 289 | ] 290 | 291 | [[package]] 292 | name = "atomic-waker" 293 | version = "1.1.1" 294 | source = "registry+https://github.com/rust-lang/crates.io-index" 295 | checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3" 296 | 297 | [[package]] 298 | name = "atspi" 299 | version = "0.10.1" 300 | source = "registry+https://github.com/rust-lang/crates.io-index" 301 | checksum = "674e7a3376837b2e7d12d34d58ac47073c491dc3bf6f71a7adaf687d4d817faa" 302 | dependencies = [ 303 | "async-recursion", 304 | "async-trait", 305 | "atspi-macros", 306 | "enumflags2", 307 | "futures-lite", 308 | "serde", 309 | "tracing", 310 | "zbus", 311 | "zbus_names", 312 | ] 313 | 314 | [[package]] 315 | name = "atspi-macros" 316 | version = "0.2.0" 317 | source = "registry+https://github.com/rust-lang/crates.io-index" 318 | checksum = "97fb4870a32c0eaa17e35bca0e6b16020635157121fb7d45593d242c295bc768" 319 | dependencies = [ 320 | "quote", 321 | "syn 1.0.109", 322 | ] 323 | 324 | [[package]] 325 | name = "autocfg" 326 | version = "1.1.0" 327 | source = "registry+https://github.com/rust-lang/crates.io-index" 328 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 329 | 330 | [[package]] 331 | name = "base64" 332 | version = "0.13.1" 333 | source = "registry+https://github.com/rust-lang/crates.io-index" 334 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 335 | 336 | [[package]] 337 | name = "bitflags" 338 | version = "1.3.2" 339 | source = "registry+https://github.com/rust-lang/crates.io-index" 340 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 341 | 342 | [[package]] 343 | name = "block" 344 | version = "0.1.6" 345 | source = "registry+https://github.com/rust-lang/crates.io-index" 346 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 347 | 348 | [[package]] 349 | name = "block-buffer" 350 | version = "0.10.4" 351 | source = "registry+https://github.com/rust-lang/crates.io-index" 352 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 353 | dependencies = [ 354 | "generic-array", 355 | ] 356 | 357 | [[package]] 358 | name = "block-sys" 359 | version = "0.1.0-beta.1" 360 | source = "registry+https://github.com/rust-lang/crates.io-index" 361 | checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146" 362 | dependencies = [ 363 | "objc-sys", 364 | ] 365 | 366 | [[package]] 367 | name = "block2" 368 | version = "0.2.0-alpha.6" 369 | source = "registry+https://github.com/rust-lang/crates.io-index" 370 | checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42" 371 | dependencies = [ 372 | "block-sys", 373 | "objc2-encode", 374 | ] 375 | 376 | [[package]] 377 | name = "blocking" 378 | version = "1.3.1" 379 | source = "registry+https://github.com/rust-lang/crates.io-index" 380 | checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65" 381 | dependencies = [ 382 | "async-channel", 383 | "async-lock", 384 | "async-task", 385 | "atomic-waker", 386 | "fastrand", 387 | "futures-lite", 388 | "log", 389 | ] 390 | 391 | [[package]] 392 | name = "bumpalo" 393 | version = "3.13.0" 394 | source = "registry+https://github.com/rust-lang/crates.io-index" 395 | checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1" 396 | 397 | [[package]] 398 | name = "bytemuck" 399 | version = "1.13.1" 400 | source = "registry+https://github.com/rust-lang/crates.io-index" 401 | checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" 402 | dependencies = [ 403 | "bytemuck_derive", 404 | ] 405 | 406 | [[package]] 407 | name = "bytemuck_derive" 408 | version = "1.4.1" 409 | source = "registry+https://github.com/rust-lang/crates.io-index" 410 | checksum = "fdde5c9cd29ebd706ce1b35600920a33550e402fc998a2e53ad3b42c3c47a192" 411 | dependencies = [ 412 | "proc-macro2", 413 | "quote", 414 | "syn 2.0.16", 415 | ] 416 | 417 | [[package]] 418 | name = "byteorder" 419 | version = "1.4.3" 420 | source = "registry+https://github.com/rust-lang/crates.io-index" 421 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 422 | 423 | [[package]] 424 | name = "bytes" 425 | version = "1.4.0" 426 | source = "registry+https://github.com/rust-lang/crates.io-index" 427 | checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 428 | 429 | [[package]] 430 | name = "calloop" 431 | version = "0.10.5" 432 | source = "registry+https://github.com/rust-lang/crates.io-index" 433 | checksum = "1a59225be45a478d772ce015d9743e49e92798ece9e34eda9a6aa2a6a7f40192" 434 | dependencies = [ 435 | "log", 436 | "nix 0.25.1", 437 | "slotmap", 438 | "thiserror", 439 | "vec_map", 440 | ] 441 | 442 | [[package]] 443 | name = "cc" 444 | version = "1.0.79" 445 | source = "registry+https://github.com/rust-lang/crates.io-index" 446 | checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 447 | dependencies = [ 448 | "jobserver", 449 | ] 450 | 451 | [[package]] 452 | name = "cesu8" 453 | version = "1.1.0" 454 | source = "registry+https://github.com/rust-lang/crates.io-index" 455 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 456 | 457 | [[package]] 458 | name = "cfg-if" 459 | version = "1.0.0" 460 | source = "registry+https://github.com/rust-lang/crates.io-index" 461 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 462 | 463 | [[package]] 464 | name = "cfg_aliases" 465 | version = "0.1.1" 466 | source = "registry+https://github.com/rust-lang/crates.io-index" 467 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 468 | 469 | [[package]] 470 | name = "cgl" 471 | version = "0.3.2" 472 | source = "registry+https://github.com/rust-lang/crates.io-index" 473 | checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" 474 | dependencies = [ 475 | "libc", 476 | ] 477 | 478 | [[package]] 479 | name = "clipboard-win" 480 | version = "4.5.0" 481 | source = "registry+https://github.com/rust-lang/crates.io-index" 482 | checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362" 483 | dependencies = [ 484 | "error-code", 485 | "str-buf", 486 | "winapi", 487 | ] 488 | 489 | [[package]] 490 | name = "cocoa" 491 | version = "0.24.1" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" 494 | dependencies = [ 495 | "bitflags", 496 | "block", 497 | "cocoa-foundation", 498 | "core-foundation", 499 | "core-graphics", 500 | "foreign-types", 501 | "libc", 502 | "objc", 503 | ] 504 | 505 | [[package]] 506 | name = "cocoa-foundation" 507 | version = "0.1.1" 508 | source = "registry+https://github.com/rust-lang/crates.io-index" 509 | checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6" 510 | dependencies = [ 511 | "bitflags", 512 | "block", 513 | "core-foundation", 514 | "core-graphics-types", 515 | "foreign-types", 516 | "libc", 517 | "objc", 518 | ] 519 | 520 | [[package]] 521 | name = "color_quant" 522 | version = "1.1.0" 523 | source = "registry+https://github.com/rust-lang/crates.io-index" 524 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 525 | 526 | [[package]] 527 | name = "combine" 528 | version = "4.6.6" 529 | source = "registry+https://github.com/rust-lang/crates.io-index" 530 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 531 | dependencies = [ 532 | "bytes", 533 | "memchr", 534 | ] 535 | 536 | [[package]] 537 | name = "concurrent-queue" 538 | version = "2.2.0" 539 | source = "registry+https://github.com/rust-lang/crates.io-index" 540 | checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c" 541 | dependencies = [ 542 | "crossbeam-utils", 543 | ] 544 | 545 | [[package]] 546 | name = "core-foundation" 547 | version = "0.9.3" 548 | source = "registry+https://github.com/rust-lang/crates.io-index" 549 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 550 | dependencies = [ 551 | "core-foundation-sys", 552 | "libc", 553 | ] 554 | 555 | [[package]] 556 | name = "core-foundation-sys" 557 | version = "0.8.4" 558 | source = "registry+https://github.com/rust-lang/crates.io-index" 559 | checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" 560 | 561 | [[package]] 562 | name = "core-graphics" 563 | version = "0.22.3" 564 | source = "registry+https://github.com/rust-lang/crates.io-index" 565 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 566 | dependencies = [ 567 | "bitflags", 568 | "core-foundation", 569 | "core-graphics-types", 570 | "foreign-types", 571 | "libc", 572 | ] 573 | 574 | [[package]] 575 | name = "core-graphics-types" 576 | version = "0.1.1" 577 | source = "registry+https://github.com/rust-lang/crates.io-index" 578 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 579 | dependencies = [ 580 | "bitflags", 581 | "core-foundation", 582 | "foreign-types", 583 | "libc", 584 | ] 585 | 586 | [[package]] 587 | name = "cpufeatures" 588 | version = "0.2.7" 589 | source = "registry+https://github.com/rust-lang/crates.io-index" 590 | checksum = "3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58" 591 | dependencies = [ 592 | "libc", 593 | ] 594 | 595 | [[package]] 596 | name = "crc32fast" 597 | version = "1.3.2" 598 | source = "registry+https://github.com/rust-lang/crates.io-index" 599 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 600 | dependencies = [ 601 | "cfg-if", 602 | ] 603 | 604 | [[package]] 605 | name = "crossbeam-utils" 606 | version = "0.8.15" 607 | source = "registry+https://github.com/rust-lang/crates.io-index" 608 | checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" 609 | dependencies = [ 610 | "cfg-if", 611 | ] 612 | 613 | [[package]] 614 | name = "crypto-common" 615 | version = "0.1.6" 616 | source = "registry+https://github.com/rust-lang/crates.io-index" 617 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 618 | dependencies = [ 619 | "generic-array", 620 | "typenum", 621 | ] 622 | 623 | [[package]] 624 | name = "derivative" 625 | version = "2.2.0" 626 | source = "registry+https://github.com/rust-lang/crates.io-index" 627 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 628 | dependencies = [ 629 | "proc-macro2", 630 | "quote", 631 | "syn 1.0.109", 632 | ] 633 | 634 | [[package]] 635 | name = "digest" 636 | version = "0.10.7" 637 | source = "registry+https://github.com/rust-lang/crates.io-index" 638 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 639 | dependencies = [ 640 | "block-buffer", 641 | "crypto-common", 642 | ] 643 | 644 | [[package]] 645 | name = "directories-next" 646 | version = "2.0.0" 647 | source = "registry+https://github.com/rust-lang/crates.io-index" 648 | checksum = "339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc" 649 | dependencies = [ 650 | "cfg-if", 651 | "dirs-sys-next", 652 | ] 653 | 654 | [[package]] 655 | name = "dirs-sys-next" 656 | version = "0.1.2" 657 | source = "registry+https://github.com/rust-lang/crates.io-index" 658 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 659 | dependencies = [ 660 | "libc", 661 | "redox_users", 662 | "winapi", 663 | ] 664 | 665 | [[package]] 666 | name = "dispatch" 667 | version = "0.2.0" 668 | source = "registry+https://github.com/rust-lang/crates.io-index" 669 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 670 | 671 | [[package]] 672 | name = "dlib" 673 | version = "0.5.0" 674 | source = "registry+https://github.com/rust-lang/crates.io-index" 675 | checksum = "ac1b7517328c04c2aa68422fc60a41b92208182142ed04a25879c26c8f878794" 676 | dependencies = [ 677 | "libloading", 678 | ] 679 | 680 | [[package]] 681 | name = "downcast-rs" 682 | version = "1.2.0" 683 | source = "registry+https://github.com/rust-lang/crates.io-index" 684 | checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 685 | 686 | [[package]] 687 | name = "ecolor" 688 | version = "0.23.0" 689 | source = "registry+https://github.com/rust-lang/crates.io-index" 690 | checksum = "cfdf4e52dbbb615cfd30cf5a5265335c217b5fd8d669593cea74a517d9c605af" 691 | dependencies = [ 692 | "bytemuck", 693 | "serde", 694 | ] 695 | 696 | [[package]] 697 | name = "eframe" 698 | version = "0.23.0" 699 | source = "registry+https://github.com/rust-lang/crates.io-index" 700 | checksum = "26d9efede6c8905d3fc51a5ec9a506d4da4011bbcae0253d0304580fe40af3f5" 701 | dependencies = [ 702 | "bytemuck", 703 | "cocoa", 704 | "directories-next", 705 | "egui", 706 | "egui-winit", 707 | "egui_glow", 708 | "glow", 709 | "glutin", 710 | "glutin-winit", 711 | "image", 712 | "js-sys", 713 | "log", 714 | "objc", 715 | "parking_lot", 716 | "percent-encoding", 717 | "raw-window-handle", 718 | "ron", 719 | "serde", 720 | "static_assertions", 721 | "thiserror", 722 | "wasm-bindgen", 723 | "wasm-bindgen-futures", 724 | "web-sys", 725 | "winapi", 726 | "winit", 727 | ] 728 | 729 | [[package]] 730 | name = "eframe_template" 731 | version = "0.1.0" 732 | dependencies = [ 733 | "eframe", 734 | "egui", 735 | "env_logger", 736 | "log", 737 | "serde", 738 | "wasm-bindgen-futures", 739 | ] 740 | 741 | [[package]] 742 | name = "egui" 743 | version = "0.23.0" 744 | source = "registry+https://github.com/rust-lang/crates.io-index" 745 | checksum = "8bd69fed5fcf4fbb8225b24e80ea6193b61e17a625db105ef0c4d71dde6eb8b7" 746 | dependencies = [ 747 | "accesskit", 748 | "ahash", 749 | "epaint", 750 | "log", 751 | "nohash-hasher", 752 | "ron", 753 | "serde", 754 | ] 755 | 756 | [[package]] 757 | name = "egui-winit" 758 | version = "0.23.0" 759 | source = "registry+https://github.com/rust-lang/crates.io-index" 760 | checksum = "c15479a96d9fadccf5dac690bdc6373b97b8e1c0dd28367058f25a5298da0195" 761 | dependencies = [ 762 | "accesskit_winit", 763 | "arboard", 764 | "egui", 765 | "log", 766 | "raw-window-handle", 767 | "serde", 768 | "smithay-clipboard", 769 | "web-time", 770 | "webbrowser", 771 | "winit", 772 | ] 773 | 774 | [[package]] 775 | name = "egui_glow" 776 | version = "0.23.0" 777 | source = "registry+https://github.com/rust-lang/crates.io-index" 778 | checksum = "ce6726c08798822280038bbad2e32f4fc3cbed800cd51c6e34e99cd2d60cc1bc" 779 | dependencies = [ 780 | "bytemuck", 781 | "egui", 782 | "glow", 783 | "log", 784 | "memoffset 0.6.5", 785 | "wasm-bindgen", 786 | "web-sys", 787 | ] 788 | 789 | [[package]] 790 | name = "emath" 791 | version = "0.23.0" 792 | source = "registry+https://github.com/rust-lang/crates.io-index" 793 | checksum = "1ef2b29de53074e575c18b694167ccbe6e5191f7b25fe65175a0d905a32eeec0" 794 | dependencies = [ 795 | "bytemuck", 796 | "serde", 797 | ] 798 | 799 | [[package]] 800 | name = "enumflags2" 801 | version = "0.7.7" 802 | source = "registry+https://github.com/rust-lang/crates.io-index" 803 | checksum = "c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2" 804 | dependencies = [ 805 | "enumflags2_derive", 806 | "serde", 807 | ] 808 | 809 | [[package]] 810 | name = "enumflags2_derive" 811 | version = "0.7.7" 812 | source = "registry+https://github.com/rust-lang/crates.io-index" 813 | checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745" 814 | dependencies = [ 815 | "proc-macro2", 816 | "quote", 817 | "syn 2.0.16", 818 | ] 819 | 820 | [[package]] 821 | name = "enumn" 822 | version = "0.1.8" 823 | source = "registry+https://github.com/rust-lang/crates.io-index" 824 | checksum = "48016319042fb7c87b78d2993084a831793a897a5cd1a2a67cab9d1eeb4b7d76" 825 | dependencies = [ 826 | "proc-macro2", 827 | "quote", 828 | "syn 2.0.16", 829 | ] 830 | 831 | [[package]] 832 | name = "env_logger" 833 | version = "0.10.0" 834 | source = "registry+https://github.com/rust-lang/crates.io-index" 835 | checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" 836 | dependencies = [ 837 | "humantime", 838 | "is-terminal", 839 | "log", 840 | "regex", 841 | "termcolor", 842 | ] 843 | 844 | [[package]] 845 | name = "epaint" 846 | version = "0.23.0" 847 | source = "registry+https://github.com/rust-lang/crates.io-index" 848 | checksum = "58067b840d009143934d91d8dcb8ded054d8301d7c11a517ace0a99bb1e1595e" 849 | dependencies = [ 850 | "ab_glyph", 851 | "ahash", 852 | "bytemuck", 853 | "ecolor", 854 | "emath", 855 | "log", 856 | "nohash-hasher", 857 | "parking_lot", 858 | "serde", 859 | ] 860 | 861 | [[package]] 862 | name = "errno" 863 | version = "0.3.1" 864 | source = "registry+https://github.com/rust-lang/crates.io-index" 865 | checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" 866 | dependencies = [ 867 | "errno-dragonfly", 868 | "libc", 869 | "windows-sys 0.48.0", 870 | ] 871 | 872 | [[package]] 873 | name = "errno-dragonfly" 874 | version = "0.1.2" 875 | source = "registry+https://github.com/rust-lang/crates.io-index" 876 | checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" 877 | dependencies = [ 878 | "cc", 879 | "libc", 880 | ] 881 | 882 | [[package]] 883 | name = "error-code" 884 | version = "2.3.1" 885 | source = "registry+https://github.com/rust-lang/crates.io-index" 886 | checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" 887 | dependencies = [ 888 | "libc", 889 | "str-buf", 890 | ] 891 | 892 | [[package]] 893 | name = "event-listener" 894 | version = "2.5.3" 895 | source = "registry+https://github.com/rust-lang/crates.io-index" 896 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 897 | 898 | [[package]] 899 | name = "fastrand" 900 | version = "1.9.0" 901 | source = "registry+https://github.com/rust-lang/crates.io-index" 902 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 903 | dependencies = [ 904 | "instant", 905 | ] 906 | 907 | [[package]] 908 | name = "fdeflate" 909 | version = "0.3.0" 910 | source = "registry+https://github.com/rust-lang/crates.io-index" 911 | checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10" 912 | dependencies = [ 913 | "simd-adler32", 914 | ] 915 | 916 | [[package]] 917 | name = "flate2" 918 | version = "1.0.26" 919 | source = "registry+https://github.com/rust-lang/crates.io-index" 920 | checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" 921 | dependencies = [ 922 | "crc32fast", 923 | "miniz_oxide", 924 | ] 925 | 926 | [[package]] 927 | name = "foreign-types" 928 | version = "0.3.2" 929 | source = "registry+https://github.com/rust-lang/crates.io-index" 930 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 931 | dependencies = [ 932 | "foreign-types-shared", 933 | ] 934 | 935 | [[package]] 936 | name = "foreign-types-shared" 937 | version = "0.1.1" 938 | source = "registry+https://github.com/rust-lang/crates.io-index" 939 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 940 | 941 | [[package]] 942 | name = "form_urlencoded" 943 | version = "1.1.0" 944 | source = "registry+https://github.com/rust-lang/crates.io-index" 945 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 946 | dependencies = [ 947 | "percent-encoding", 948 | ] 949 | 950 | [[package]] 951 | name = "futures-core" 952 | version = "0.3.28" 953 | source = "registry+https://github.com/rust-lang/crates.io-index" 954 | checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 955 | 956 | [[package]] 957 | name = "futures-io" 958 | version = "0.3.28" 959 | source = "registry+https://github.com/rust-lang/crates.io-index" 960 | checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 961 | 962 | [[package]] 963 | name = "futures-lite" 964 | version = "1.13.0" 965 | source = "registry+https://github.com/rust-lang/crates.io-index" 966 | checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 967 | dependencies = [ 968 | "fastrand", 969 | "futures-core", 970 | "futures-io", 971 | "memchr", 972 | "parking", 973 | "pin-project-lite", 974 | "waker-fn", 975 | ] 976 | 977 | [[package]] 978 | name = "futures-sink" 979 | version = "0.3.28" 980 | source = "registry+https://github.com/rust-lang/crates.io-index" 981 | checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" 982 | 983 | [[package]] 984 | name = "futures-task" 985 | version = "0.3.28" 986 | source = "registry+https://github.com/rust-lang/crates.io-index" 987 | checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" 988 | 989 | [[package]] 990 | name = "futures-util" 991 | version = "0.3.28" 992 | source = "registry+https://github.com/rust-lang/crates.io-index" 993 | checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" 994 | dependencies = [ 995 | "futures-core", 996 | "futures-io", 997 | "futures-sink", 998 | "futures-task", 999 | "memchr", 1000 | "pin-project-lite", 1001 | "pin-utils", 1002 | "slab", 1003 | ] 1004 | 1005 | [[package]] 1006 | name = "generic-array" 1007 | version = "0.14.7" 1008 | source = "registry+https://github.com/rust-lang/crates.io-index" 1009 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1010 | dependencies = [ 1011 | "typenum", 1012 | "version_check", 1013 | ] 1014 | 1015 | [[package]] 1016 | name = "gethostname" 1017 | version = "0.2.3" 1018 | source = "registry+https://github.com/rust-lang/crates.io-index" 1019 | checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" 1020 | dependencies = [ 1021 | "libc", 1022 | "winapi", 1023 | ] 1024 | 1025 | [[package]] 1026 | name = "getrandom" 1027 | version = "0.2.9" 1028 | source = "registry+https://github.com/rust-lang/crates.io-index" 1029 | checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" 1030 | dependencies = [ 1031 | "cfg-if", 1032 | "libc", 1033 | "wasi", 1034 | ] 1035 | 1036 | [[package]] 1037 | name = "gl_generator" 1038 | version = "0.14.0" 1039 | source = "registry+https://github.com/rust-lang/crates.io-index" 1040 | checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 1041 | dependencies = [ 1042 | "khronos_api", 1043 | "log", 1044 | "xml-rs", 1045 | ] 1046 | 1047 | [[package]] 1048 | name = "glow" 1049 | version = "0.12.1" 1050 | source = "registry+https://github.com/rust-lang/crates.io-index" 1051 | checksum = "4e007a07a24de5ecae94160f141029e9a347282cfe25d1d58d85d845cf3130f1" 1052 | dependencies = [ 1053 | "js-sys", 1054 | "slotmap", 1055 | "wasm-bindgen", 1056 | "web-sys", 1057 | ] 1058 | 1059 | [[package]] 1060 | name = "glutin" 1061 | version = "0.30.8" 1062 | source = "registry+https://github.com/rust-lang/crates.io-index" 1063 | checksum = "62f9b771a65f0a1e3ddb6aa16f867d87dc73c922411c255e6c4ab7f6d45c7327" 1064 | dependencies = [ 1065 | "bitflags", 1066 | "cfg_aliases", 1067 | "cgl", 1068 | "core-foundation", 1069 | "dispatch", 1070 | "glutin_egl_sys", 1071 | "glutin_glx_sys", 1072 | "glutin_wgl_sys", 1073 | "libloading", 1074 | "objc2", 1075 | "once_cell", 1076 | "raw-window-handle", 1077 | "wayland-sys 0.30.1", 1078 | "windows-sys 0.45.0", 1079 | "x11-dl", 1080 | ] 1081 | 1082 | [[package]] 1083 | name = "glutin-winit" 1084 | version = "0.3.0" 1085 | source = "registry+https://github.com/rust-lang/crates.io-index" 1086 | checksum = "629a873fc04062830bfe8f97c03773bcd7b371e23bcc465d0a61448cd1588fa4" 1087 | dependencies = [ 1088 | "cfg_aliases", 1089 | "glutin", 1090 | "raw-window-handle", 1091 | "winit", 1092 | ] 1093 | 1094 | [[package]] 1095 | name = "glutin_egl_sys" 1096 | version = "0.5.0" 1097 | source = "registry+https://github.com/rust-lang/crates.io-index" 1098 | checksum = "1b3bcbddc51573b977fc6dca5d93867e4f29682cdbaf5d13e48f4fa4346d4d87" 1099 | dependencies = [ 1100 | "gl_generator", 1101 | "windows-sys 0.45.0", 1102 | ] 1103 | 1104 | [[package]] 1105 | name = "glutin_glx_sys" 1106 | version = "0.4.0" 1107 | source = "registry+https://github.com/rust-lang/crates.io-index" 1108 | checksum = "1b53cb5fe568964aa066a3ba91eac5ecbac869fb0842cd0dc9e412434f1a1494" 1109 | dependencies = [ 1110 | "gl_generator", 1111 | "x11-dl", 1112 | ] 1113 | 1114 | [[package]] 1115 | name = "glutin_wgl_sys" 1116 | version = "0.4.0" 1117 | source = "registry+https://github.com/rust-lang/crates.io-index" 1118 | checksum = "ef89398e90033fc6bc65e9bd42fd29bbbfd483bda5b56dc5562f455550618165" 1119 | dependencies = [ 1120 | "gl_generator", 1121 | ] 1122 | 1123 | [[package]] 1124 | name = "hashbrown" 1125 | version = "0.12.3" 1126 | source = "registry+https://github.com/rust-lang/crates.io-index" 1127 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1128 | 1129 | [[package]] 1130 | name = "hermit-abi" 1131 | version = "0.3.1" 1132 | source = "registry+https://github.com/rust-lang/crates.io-index" 1133 | checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" 1134 | 1135 | [[package]] 1136 | name = "hex" 1137 | version = "0.4.3" 1138 | source = "registry+https://github.com/rust-lang/crates.io-index" 1139 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1140 | 1141 | [[package]] 1142 | name = "home" 1143 | version = "0.5.5" 1144 | source = "registry+https://github.com/rust-lang/crates.io-index" 1145 | checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" 1146 | dependencies = [ 1147 | "windows-sys 0.48.0", 1148 | ] 1149 | 1150 | [[package]] 1151 | name = "humantime" 1152 | version = "2.1.0" 1153 | source = "registry+https://github.com/rust-lang/crates.io-index" 1154 | checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 1155 | 1156 | [[package]] 1157 | name = "idna" 1158 | version = "0.3.0" 1159 | source = "registry+https://github.com/rust-lang/crates.io-index" 1160 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 1161 | dependencies = [ 1162 | "unicode-bidi", 1163 | "unicode-normalization", 1164 | ] 1165 | 1166 | [[package]] 1167 | name = "image" 1168 | version = "0.24.6" 1169 | source = "registry+https://github.com/rust-lang/crates.io-index" 1170 | checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a" 1171 | dependencies = [ 1172 | "bytemuck", 1173 | "byteorder", 1174 | "color_quant", 1175 | "num-rational", 1176 | "num-traits", 1177 | "png", 1178 | ] 1179 | 1180 | [[package]] 1181 | name = "indexmap" 1182 | version = "1.9.3" 1183 | source = "registry+https://github.com/rust-lang/crates.io-index" 1184 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1185 | dependencies = [ 1186 | "autocfg", 1187 | "hashbrown", 1188 | ] 1189 | 1190 | [[package]] 1191 | name = "instant" 1192 | version = "0.1.12" 1193 | source = "registry+https://github.com/rust-lang/crates.io-index" 1194 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1195 | dependencies = [ 1196 | "cfg-if", 1197 | "js-sys", 1198 | "wasm-bindgen", 1199 | "web-sys", 1200 | ] 1201 | 1202 | [[package]] 1203 | name = "io-lifetimes" 1204 | version = "1.0.10" 1205 | source = "registry+https://github.com/rust-lang/crates.io-index" 1206 | checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220" 1207 | dependencies = [ 1208 | "hermit-abi", 1209 | "libc", 1210 | "windows-sys 0.48.0", 1211 | ] 1212 | 1213 | [[package]] 1214 | name = "is-terminal" 1215 | version = "0.4.7" 1216 | source = "registry+https://github.com/rust-lang/crates.io-index" 1217 | checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" 1218 | dependencies = [ 1219 | "hermit-abi", 1220 | "io-lifetimes", 1221 | "rustix", 1222 | "windows-sys 0.48.0", 1223 | ] 1224 | 1225 | [[package]] 1226 | name = "jni" 1227 | version = "0.21.1" 1228 | source = "registry+https://github.com/rust-lang/crates.io-index" 1229 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 1230 | dependencies = [ 1231 | "cesu8", 1232 | "cfg-if", 1233 | "combine", 1234 | "jni-sys", 1235 | "log", 1236 | "thiserror", 1237 | "walkdir", 1238 | "windows-sys 0.45.0", 1239 | ] 1240 | 1241 | [[package]] 1242 | name = "jni-sys" 1243 | version = "0.3.0" 1244 | source = "registry+https://github.com/rust-lang/crates.io-index" 1245 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1246 | 1247 | [[package]] 1248 | name = "jobserver" 1249 | version = "0.1.26" 1250 | source = "registry+https://github.com/rust-lang/crates.io-index" 1251 | checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" 1252 | dependencies = [ 1253 | "libc", 1254 | ] 1255 | 1256 | [[package]] 1257 | name = "js-sys" 1258 | version = "0.3.61" 1259 | source = "registry+https://github.com/rust-lang/crates.io-index" 1260 | checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" 1261 | dependencies = [ 1262 | "wasm-bindgen", 1263 | ] 1264 | 1265 | [[package]] 1266 | name = "khronos_api" 1267 | version = "3.1.0" 1268 | source = "registry+https://github.com/rust-lang/crates.io-index" 1269 | checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 1270 | 1271 | [[package]] 1272 | name = "lazy_static" 1273 | version = "1.4.0" 1274 | source = "registry+https://github.com/rust-lang/crates.io-index" 1275 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1276 | 1277 | [[package]] 1278 | name = "libc" 1279 | version = "0.2.144" 1280 | source = "registry+https://github.com/rust-lang/crates.io-index" 1281 | checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1" 1282 | 1283 | [[package]] 1284 | name = "libloading" 1285 | version = "0.7.4" 1286 | source = "registry+https://github.com/rust-lang/crates.io-index" 1287 | checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 1288 | dependencies = [ 1289 | "cfg-if", 1290 | "winapi", 1291 | ] 1292 | 1293 | [[package]] 1294 | name = "linux-raw-sys" 1295 | version = "0.3.8" 1296 | source = "registry+https://github.com/rust-lang/crates.io-index" 1297 | checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 1298 | 1299 | [[package]] 1300 | name = "lock_api" 1301 | version = "0.4.9" 1302 | source = "registry+https://github.com/rust-lang/crates.io-index" 1303 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 1304 | dependencies = [ 1305 | "autocfg", 1306 | "scopeguard", 1307 | ] 1308 | 1309 | [[package]] 1310 | name = "log" 1311 | version = "0.4.17" 1312 | source = "registry+https://github.com/rust-lang/crates.io-index" 1313 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 1314 | dependencies = [ 1315 | "cfg-if", 1316 | ] 1317 | 1318 | [[package]] 1319 | name = "malloc_buf" 1320 | version = "0.0.6" 1321 | source = "registry+https://github.com/rust-lang/crates.io-index" 1322 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1323 | dependencies = [ 1324 | "libc", 1325 | ] 1326 | 1327 | [[package]] 1328 | name = "memchr" 1329 | version = "2.5.0" 1330 | source = "registry+https://github.com/rust-lang/crates.io-index" 1331 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 1332 | 1333 | [[package]] 1334 | name = "memmap2" 1335 | version = "0.5.10" 1336 | source = "registry+https://github.com/rust-lang/crates.io-index" 1337 | checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" 1338 | dependencies = [ 1339 | "libc", 1340 | ] 1341 | 1342 | [[package]] 1343 | name = "memoffset" 1344 | version = "0.6.5" 1345 | source = "registry+https://github.com/rust-lang/crates.io-index" 1346 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 1347 | dependencies = [ 1348 | "autocfg", 1349 | ] 1350 | 1351 | [[package]] 1352 | name = "memoffset" 1353 | version = "0.7.1" 1354 | source = "registry+https://github.com/rust-lang/crates.io-index" 1355 | checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 1356 | dependencies = [ 1357 | "autocfg", 1358 | ] 1359 | 1360 | [[package]] 1361 | name = "minimal-lexical" 1362 | version = "0.2.1" 1363 | source = "registry+https://github.com/rust-lang/crates.io-index" 1364 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 1365 | 1366 | [[package]] 1367 | name = "miniz_oxide" 1368 | version = "0.7.1" 1369 | source = "registry+https://github.com/rust-lang/crates.io-index" 1370 | checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 1371 | dependencies = [ 1372 | "adler", 1373 | "simd-adler32", 1374 | ] 1375 | 1376 | [[package]] 1377 | name = "mio" 1378 | version = "0.8.6" 1379 | source = "registry+https://github.com/rust-lang/crates.io-index" 1380 | checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9" 1381 | dependencies = [ 1382 | "libc", 1383 | "log", 1384 | "wasi", 1385 | "windows-sys 0.45.0", 1386 | ] 1387 | 1388 | [[package]] 1389 | name = "ndk" 1390 | version = "0.7.0" 1391 | source = "registry+https://github.com/rust-lang/crates.io-index" 1392 | checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" 1393 | dependencies = [ 1394 | "bitflags", 1395 | "jni-sys", 1396 | "ndk-sys", 1397 | "num_enum", 1398 | "raw-window-handle", 1399 | "thiserror", 1400 | ] 1401 | 1402 | [[package]] 1403 | name = "ndk-context" 1404 | version = "0.1.1" 1405 | source = "registry+https://github.com/rust-lang/crates.io-index" 1406 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 1407 | 1408 | [[package]] 1409 | name = "ndk-sys" 1410 | version = "0.4.1+23.1.7779620" 1411 | source = "registry+https://github.com/rust-lang/crates.io-index" 1412 | checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" 1413 | dependencies = [ 1414 | "jni-sys", 1415 | ] 1416 | 1417 | [[package]] 1418 | name = "nix" 1419 | version = "0.24.3" 1420 | source = "registry+https://github.com/rust-lang/crates.io-index" 1421 | checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" 1422 | dependencies = [ 1423 | "bitflags", 1424 | "cfg-if", 1425 | "libc", 1426 | "memoffset 0.6.5", 1427 | ] 1428 | 1429 | [[package]] 1430 | name = "nix" 1431 | version = "0.25.1" 1432 | source = "registry+https://github.com/rust-lang/crates.io-index" 1433 | checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" 1434 | dependencies = [ 1435 | "autocfg", 1436 | "bitflags", 1437 | "cfg-if", 1438 | "libc", 1439 | "memoffset 0.6.5", 1440 | ] 1441 | 1442 | [[package]] 1443 | name = "nix" 1444 | version = "0.26.2" 1445 | source = "registry+https://github.com/rust-lang/crates.io-index" 1446 | checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a" 1447 | dependencies = [ 1448 | "bitflags", 1449 | "cfg-if", 1450 | "libc", 1451 | "memoffset 0.7.1", 1452 | "static_assertions", 1453 | ] 1454 | 1455 | [[package]] 1456 | name = "nohash-hasher" 1457 | version = "0.2.0" 1458 | source = "registry+https://github.com/rust-lang/crates.io-index" 1459 | checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" 1460 | 1461 | [[package]] 1462 | name = "nom" 1463 | version = "7.1.3" 1464 | source = "registry+https://github.com/rust-lang/crates.io-index" 1465 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 1466 | dependencies = [ 1467 | "memchr", 1468 | "minimal-lexical", 1469 | ] 1470 | 1471 | [[package]] 1472 | name = "num-integer" 1473 | version = "0.1.45" 1474 | source = "registry+https://github.com/rust-lang/crates.io-index" 1475 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 1476 | dependencies = [ 1477 | "autocfg", 1478 | "num-traits", 1479 | ] 1480 | 1481 | [[package]] 1482 | name = "num-rational" 1483 | version = "0.4.1" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 1486 | dependencies = [ 1487 | "autocfg", 1488 | "num-integer", 1489 | "num-traits", 1490 | ] 1491 | 1492 | [[package]] 1493 | name = "num-traits" 1494 | version = "0.2.15" 1495 | source = "registry+https://github.com/rust-lang/crates.io-index" 1496 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 1497 | dependencies = [ 1498 | "autocfg", 1499 | ] 1500 | 1501 | [[package]] 1502 | name = "num_enum" 1503 | version = "0.5.11" 1504 | source = "registry+https://github.com/rust-lang/crates.io-index" 1505 | checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 1506 | dependencies = [ 1507 | "num_enum_derive", 1508 | ] 1509 | 1510 | [[package]] 1511 | name = "num_enum_derive" 1512 | version = "0.5.11" 1513 | source = "registry+https://github.com/rust-lang/crates.io-index" 1514 | checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 1515 | dependencies = [ 1516 | "proc-macro-crate", 1517 | "proc-macro2", 1518 | "quote", 1519 | "syn 1.0.109", 1520 | ] 1521 | 1522 | [[package]] 1523 | name = "objc" 1524 | version = "0.2.7" 1525 | source = "registry+https://github.com/rust-lang/crates.io-index" 1526 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 1527 | dependencies = [ 1528 | "malloc_buf", 1529 | ] 1530 | 1531 | [[package]] 1532 | name = "objc-foundation" 1533 | version = "0.1.1" 1534 | source = "registry+https://github.com/rust-lang/crates.io-index" 1535 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 1536 | dependencies = [ 1537 | "block", 1538 | "objc", 1539 | "objc_id", 1540 | ] 1541 | 1542 | [[package]] 1543 | name = "objc-sys" 1544 | version = "0.2.0-beta.2" 1545 | source = "registry+https://github.com/rust-lang/crates.io-index" 1546 | checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7" 1547 | 1548 | [[package]] 1549 | name = "objc2" 1550 | version = "0.3.0-beta.3" 1551 | source = "registry+https://github.com/rust-lang/crates.io-index" 1552 | checksum = "fe31e5425d3d0b89a15982c024392815da40689aceb34bad364d58732bcfd649" 1553 | dependencies = [ 1554 | "block2", 1555 | "objc-sys", 1556 | "objc2-encode", 1557 | ] 1558 | 1559 | [[package]] 1560 | name = "objc2-encode" 1561 | version = "2.0.0-pre.2" 1562 | source = "registry+https://github.com/rust-lang/crates.io-index" 1563 | checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512" 1564 | dependencies = [ 1565 | "objc-sys", 1566 | ] 1567 | 1568 | [[package]] 1569 | name = "objc_id" 1570 | version = "0.1.1" 1571 | source = "registry+https://github.com/rust-lang/crates.io-index" 1572 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 1573 | dependencies = [ 1574 | "objc", 1575 | ] 1576 | 1577 | [[package]] 1578 | name = "once_cell" 1579 | version = "1.17.1" 1580 | source = "registry+https://github.com/rust-lang/crates.io-index" 1581 | checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 1582 | 1583 | [[package]] 1584 | name = "orbclient" 1585 | version = "0.3.45" 1586 | source = "registry+https://github.com/rust-lang/crates.io-index" 1587 | checksum = "221d488cd70617f1bd599ed8ceb659df2147d9393717954d82a0f5e8032a6ab1" 1588 | dependencies = [ 1589 | "redox_syscall 0.3.5", 1590 | ] 1591 | 1592 | [[package]] 1593 | name = "ordered-stream" 1594 | version = "0.2.0" 1595 | source = "registry+https://github.com/rust-lang/crates.io-index" 1596 | checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 1597 | dependencies = [ 1598 | "futures-core", 1599 | "pin-project-lite", 1600 | ] 1601 | 1602 | [[package]] 1603 | name = "owned_ttf_parser" 1604 | version = "0.19.0" 1605 | source = "registry+https://github.com/rust-lang/crates.io-index" 1606 | checksum = "706de7e2214113d63a8238d1910463cfce781129a6f263d13fdb09ff64355ba4" 1607 | dependencies = [ 1608 | "ttf-parser", 1609 | ] 1610 | 1611 | [[package]] 1612 | name = "parking" 1613 | version = "2.1.0" 1614 | source = "registry+https://github.com/rust-lang/crates.io-index" 1615 | checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e" 1616 | 1617 | [[package]] 1618 | name = "parking_lot" 1619 | version = "0.12.1" 1620 | source = "registry+https://github.com/rust-lang/crates.io-index" 1621 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 1622 | dependencies = [ 1623 | "lock_api", 1624 | "parking_lot_core", 1625 | ] 1626 | 1627 | [[package]] 1628 | name = "parking_lot_core" 1629 | version = "0.9.7" 1630 | source = "registry+https://github.com/rust-lang/crates.io-index" 1631 | checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 1632 | dependencies = [ 1633 | "cfg-if", 1634 | "libc", 1635 | "redox_syscall 0.2.16", 1636 | "smallvec", 1637 | "windows-sys 0.45.0", 1638 | ] 1639 | 1640 | [[package]] 1641 | name = "paste" 1642 | version = "1.0.12" 1643 | source = "registry+https://github.com/rust-lang/crates.io-index" 1644 | checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" 1645 | 1646 | [[package]] 1647 | name = "percent-encoding" 1648 | version = "2.2.0" 1649 | source = "registry+https://github.com/rust-lang/crates.io-index" 1650 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 1651 | 1652 | [[package]] 1653 | name = "pin-project-lite" 1654 | version = "0.2.9" 1655 | source = "registry+https://github.com/rust-lang/crates.io-index" 1656 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 1657 | 1658 | [[package]] 1659 | name = "pin-utils" 1660 | version = "0.1.0" 1661 | source = "registry+https://github.com/rust-lang/crates.io-index" 1662 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1663 | 1664 | [[package]] 1665 | name = "pkg-config" 1666 | version = "0.3.27" 1667 | source = "registry+https://github.com/rust-lang/crates.io-index" 1668 | checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" 1669 | 1670 | [[package]] 1671 | name = "png" 1672 | version = "0.17.8" 1673 | source = "registry+https://github.com/rust-lang/crates.io-index" 1674 | checksum = "aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa" 1675 | dependencies = [ 1676 | "bitflags", 1677 | "crc32fast", 1678 | "fdeflate", 1679 | "flate2", 1680 | "miniz_oxide", 1681 | ] 1682 | 1683 | [[package]] 1684 | name = "polling" 1685 | version = "2.8.0" 1686 | source = "registry+https://github.com/rust-lang/crates.io-index" 1687 | checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" 1688 | dependencies = [ 1689 | "autocfg", 1690 | "bitflags", 1691 | "cfg-if", 1692 | "concurrent-queue", 1693 | "libc", 1694 | "log", 1695 | "pin-project-lite", 1696 | "windows-sys 0.48.0", 1697 | ] 1698 | 1699 | [[package]] 1700 | name = "ppv-lite86" 1701 | version = "0.2.17" 1702 | source = "registry+https://github.com/rust-lang/crates.io-index" 1703 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 1704 | 1705 | [[package]] 1706 | name = "proc-macro-crate" 1707 | version = "1.3.1" 1708 | source = "registry+https://github.com/rust-lang/crates.io-index" 1709 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 1710 | dependencies = [ 1711 | "once_cell", 1712 | "toml_edit", 1713 | ] 1714 | 1715 | [[package]] 1716 | name = "proc-macro2" 1717 | version = "1.0.58" 1718 | source = "registry+https://github.com/rust-lang/crates.io-index" 1719 | checksum = "fa1fb82fc0c281dd9671101b66b771ebbe1eaf967b96ac8740dcba4b70005ca8" 1720 | dependencies = [ 1721 | "unicode-ident", 1722 | ] 1723 | 1724 | [[package]] 1725 | name = "quote" 1726 | version = "1.0.27" 1727 | source = "registry+https://github.com/rust-lang/crates.io-index" 1728 | checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500" 1729 | dependencies = [ 1730 | "proc-macro2", 1731 | ] 1732 | 1733 | [[package]] 1734 | name = "rand" 1735 | version = "0.8.5" 1736 | source = "registry+https://github.com/rust-lang/crates.io-index" 1737 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1738 | dependencies = [ 1739 | "libc", 1740 | "rand_chacha", 1741 | "rand_core", 1742 | ] 1743 | 1744 | [[package]] 1745 | name = "rand_chacha" 1746 | version = "0.3.1" 1747 | source = "registry+https://github.com/rust-lang/crates.io-index" 1748 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1749 | dependencies = [ 1750 | "ppv-lite86", 1751 | "rand_core", 1752 | ] 1753 | 1754 | [[package]] 1755 | name = "rand_core" 1756 | version = "0.6.4" 1757 | source = "registry+https://github.com/rust-lang/crates.io-index" 1758 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1759 | dependencies = [ 1760 | "getrandom", 1761 | ] 1762 | 1763 | [[package]] 1764 | name = "raw-window-handle" 1765 | version = "0.5.2" 1766 | source = "registry+https://github.com/rust-lang/crates.io-index" 1767 | checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" 1768 | 1769 | [[package]] 1770 | name = "redox_syscall" 1771 | version = "0.2.16" 1772 | source = "registry+https://github.com/rust-lang/crates.io-index" 1773 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 1774 | dependencies = [ 1775 | "bitflags", 1776 | ] 1777 | 1778 | [[package]] 1779 | name = "redox_syscall" 1780 | version = "0.3.5" 1781 | source = "registry+https://github.com/rust-lang/crates.io-index" 1782 | checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 1783 | dependencies = [ 1784 | "bitflags", 1785 | ] 1786 | 1787 | [[package]] 1788 | name = "redox_users" 1789 | version = "0.4.3" 1790 | source = "registry+https://github.com/rust-lang/crates.io-index" 1791 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 1792 | dependencies = [ 1793 | "getrandom", 1794 | "redox_syscall 0.2.16", 1795 | "thiserror", 1796 | ] 1797 | 1798 | [[package]] 1799 | name = "regex" 1800 | version = "1.8.2" 1801 | source = "registry+https://github.com/rust-lang/crates.io-index" 1802 | checksum = "d1a59b5d8e97dee33696bf13c5ba8ab85341c002922fba050069326b9c498974" 1803 | dependencies = [ 1804 | "aho-corasick", 1805 | "memchr", 1806 | "regex-syntax", 1807 | ] 1808 | 1809 | [[package]] 1810 | name = "regex-syntax" 1811 | version = "0.7.2" 1812 | source = "registry+https://github.com/rust-lang/crates.io-index" 1813 | checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78" 1814 | 1815 | [[package]] 1816 | name = "ron" 1817 | version = "0.8.0" 1818 | source = "registry+https://github.com/rust-lang/crates.io-index" 1819 | checksum = "300a51053b1cb55c80b7a9fde4120726ddf25ca241a1cbb926626f62fb136bff" 1820 | dependencies = [ 1821 | "base64", 1822 | "bitflags", 1823 | "serde", 1824 | ] 1825 | 1826 | [[package]] 1827 | name = "rustix" 1828 | version = "0.37.19" 1829 | source = "registry+https://github.com/rust-lang/crates.io-index" 1830 | checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d" 1831 | dependencies = [ 1832 | "bitflags", 1833 | "errno", 1834 | "io-lifetimes", 1835 | "libc", 1836 | "linux-raw-sys", 1837 | "windows-sys 0.48.0", 1838 | ] 1839 | 1840 | [[package]] 1841 | name = "same-file" 1842 | version = "1.0.6" 1843 | source = "registry+https://github.com/rust-lang/crates.io-index" 1844 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 1845 | dependencies = [ 1846 | "winapi-util", 1847 | ] 1848 | 1849 | [[package]] 1850 | name = "scoped-tls" 1851 | version = "1.0.1" 1852 | source = "registry+https://github.com/rust-lang/crates.io-index" 1853 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 1854 | 1855 | [[package]] 1856 | name = "scopeguard" 1857 | version = "1.1.0" 1858 | source = "registry+https://github.com/rust-lang/crates.io-index" 1859 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 1860 | 1861 | [[package]] 1862 | name = "serde" 1863 | version = "1.0.163" 1864 | source = "registry+https://github.com/rust-lang/crates.io-index" 1865 | checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2" 1866 | dependencies = [ 1867 | "serde_derive", 1868 | ] 1869 | 1870 | [[package]] 1871 | name = "serde_derive" 1872 | version = "1.0.163" 1873 | source = "registry+https://github.com/rust-lang/crates.io-index" 1874 | checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e" 1875 | dependencies = [ 1876 | "proc-macro2", 1877 | "quote", 1878 | "syn 2.0.16", 1879 | ] 1880 | 1881 | [[package]] 1882 | name = "serde_repr" 1883 | version = "0.1.12" 1884 | source = "registry+https://github.com/rust-lang/crates.io-index" 1885 | checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" 1886 | dependencies = [ 1887 | "proc-macro2", 1888 | "quote", 1889 | "syn 2.0.16", 1890 | ] 1891 | 1892 | [[package]] 1893 | name = "sha1" 1894 | version = "0.10.5" 1895 | source = "registry+https://github.com/rust-lang/crates.io-index" 1896 | checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" 1897 | dependencies = [ 1898 | "cfg-if", 1899 | "cpufeatures", 1900 | "digest", 1901 | ] 1902 | 1903 | [[package]] 1904 | name = "signal-hook" 1905 | version = "0.3.15" 1906 | source = "registry+https://github.com/rust-lang/crates.io-index" 1907 | checksum = "732768f1176d21d09e076c23a93123d40bba92d50c4058da34d45c8de8e682b9" 1908 | dependencies = [ 1909 | "libc", 1910 | "signal-hook-registry", 1911 | ] 1912 | 1913 | [[package]] 1914 | name = "signal-hook-registry" 1915 | version = "1.4.1" 1916 | source = "registry+https://github.com/rust-lang/crates.io-index" 1917 | checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 1918 | dependencies = [ 1919 | "libc", 1920 | ] 1921 | 1922 | [[package]] 1923 | name = "simd-adler32" 1924 | version = "0.3.5" 1925 | source = "registry+https://github.com/rust-lang/crates.io-index" 1926 | checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f" 1927 | 1928 | [[package]] 1929 | name = "slab" 1930 | version = "0.4.8" 1931 | source = "registry+https://github.com/rust-lang/crates.io-index" 1932 | checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 1933 | dependencies = [ 1934 | "autocfg", 1935 | ] 1936 | 1937 | [[package]] 1938 | name = "slotmap" 1939 | version = "1.0.6" 1940 | source = "registry+https://github.com/rust-lang/crates.io-index" 1941 | checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" 1942 | dependencies = [ 1943 | "version_check", 1944 | ] 1945 | 1946 | [[package]] 1947 | name = "smallvec" 1948 | version = "1.10.0" 1949 | source = "registry+https://github.com/rust-lang/crates.io-index" 1950 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 1951 | 1952 | [[package]] 1953 | name = "smithay-client-toolkit" 1954 | version = "0.16.0" 1955 | source = "registry+https://github.com/rust-lang/crates.io-index" 1956 | checksum = "f307c47d32d2715eb2e0ece5589057820e0e5e70d07c247d1063e844e107f454" 1957 | dependencies = [ 1958 | "bitflags", 1959 | "calloop", 1960 | "dlib", 1961 | "lazy_static", 1962 | "log", 1963 | "memmap2", 1964 | "nix 0.24.3", 1965 | "pkg-config", 1966 | "wayland-client", 1967 | "wayland-cursor", 1968 | "wayland-protocols", 1969 | ] 1970 | 1971 | [[package]] 1972 | name = "smithay-clipboard" 1973 | version = "0.6.6" 1974 | source = "registry+https://github.com/rust-lang/crates.io-index" 1975 | checksum = "0a345c870a1fae0b1b779085e81b51e614767c239e93503588e54c5b17f4b0e8" 1976 | dependencies = [ 1977 | "smithay-client-toolkit", 1978 | "wayland-client", 1979 | ] 1980 | 1981 | [[package]] 1982 | name = "socket2" 1983 | version = "0.4.9" 1984 | source = "registry+https://github.com/rust-lang/crates.io-index" 1985 | checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" 1986 | dependencies = [ 1987 | "libc", 1988 | "winapi", 1989 | ] 1990 | 1991 | [[package]] 1992 | name = "static_assertions" 1993 | version = "1.1.0" 1994 | source = "registry+https://github.com/rust-lang/crates.io-index" 1995 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 1996 | 1997 | [[package]] 1998 | name = "str-buf" 1999 | version = "1.0.6" 2000 | source = "registry+https://github.com/rust-lang/crates.io-index" 2001 | checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" 2002 | 2003 | [[package]] 2004 | name = "syn" 2005 | version = "1.0.109" 2006 | source = "registry+https://github.com/rust-lang/crates.io-index" 2007 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2008 | dependencies = [ 2009 | "proc-macro2", 2010 | "quote", 2011 | "unicode-ident", 2012 | ] 2013 | 2014 | [[package]] 2015 | name = "syn" 2016 | version = "2.0.16" 2017 | source = "registry+https://github.com/rust-lang/crates.io-index" 2018 | checksum = "a6f671d4b5ffdb8eadec19c0ae67fe2639df8684bd7bc4b83d986b8db549cf01" 2019 | dependencies = [ 2020 | "proc-macro2", 2021 | "quote", 2022 | "unicode-ident", 2023 | ] 2024 | 2025 | [[package]] 2026 | name = "tempfile" 2027 | version = "3.5.0" 2028 | source = "registry+https://github.com/rust-lang/crates.io-index" 2029 | checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998" 2030 | dependencies = [ 2031 | "cfg-if", 2032 | "fastrand", 2033 | "redox_syscall 0.3.5", 2034 | "rustix", 2035 | "windows-sys 0.45.0", 2036 | ] 2037 | 2038 | [[package]] 2039 | name = "termcolor" 2040 | version = "1.2.0" 2041 | source = "registry+https://github.com/rust-lang/crates.io-index" 2042 | checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" 2043 | dependencies = [ 2044 | "winapi-util", 2045 | ] 2046 | 2047 | [[package]] 2048 | name = "thiserror" 2049 | version = "1.0.40" 2050 | source = "registry+https://github.com/rust-lang/crates.io-index" 2051 | checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" 2052 | dependencies = [ 2053 | "thiserror-impl", 2054 | ] 2055 | 2056 | [[package]] 2057 | name = "thiserror-impl" 2058 | version = "1.0.40" 2059 | source = "registry+https://github.com/rust-lang/crates.io-index" 2060 | checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" 2061 | dependencies = [ 2062 | "proc-macro2", 2063 | "quote", 2064 | "syn 2.0.16", 2065 | ] 2066 | 2067 | [[package]] 2068 | name = "tinyvec" 2069 | version = "1.6.0" 2070 | source = "registry+https://github.com/rust-lang/crates.io-index" 2071 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2072 | dependencies = [ 2073 | "tinyvec_macros", 2074 | ] 2075 | 2076 | [[package]] 2077 | name = "tinyvec_macros" 2078 | version = "0.1.1" 2079 | source = "registry+https://github.com/rust-lang/crates.io-index" 2080 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2081 | 2082 | [[package]] 2083 | name = "toml_datetime" 2084 | version = "0.6.2" 2085 | source = "registry+https://github.com/rust-lang/crates.io-index" 2086 | checksum = "5a76a9312f5ba4c2dec6b9161fdf25d87ad8a09256ccea5a556fef03c706a10f" 2087 | 2088 | [[package]] 2089 | name = "toml_edit" 2090 | version = "0.19.8" 2091 | source = "registry+https://github.com/rust-lang/crates.io-index" 2092 | checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" 2093 | dependencies = [ 2094 | "indexmap", 2095 | "toml_datetime", 2096 | "winnow", 2097 | ] 2098 | 2099 | [[package]] 2100 | name = "tracing" 2101 | version = "0.1.37" 2102 | source = "registry+https://github.com/rust-lang/crates.io-index" 2103 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 2104 | dependencies = [ 2105 | "cfg-if", 2106 | "pin-project-lite", 2107 | "tracing-attributes", 2108 | "tracing-core", 2109 | ] 2110 | 2111 | [[package]] 2112 | name = "tracing-attributes" 2113 | version = "0.1.24" 2114 | source = "registry+https://github.com/rust-lang/crates.io-index" 2115 | checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" 2116 | dependencies = [ 2117 | "proc-macro2", 2118 | "quote", 2119 | "syn 2.0.16", 2120 | ] 2121 | 2122 | [[package]] 2123 | name = "tracing-core" 2124 | version = "0.1.31" 2125 | source = "registry+https://github.com/rust-lang/crates.io-index" 2126 | checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" 2127 | dependencies = [ 2128 | "once_cell", 2129 | ] 2130 | 2131 | [[package]] 2132 | name = "ttf-parser" 2133 | version = "0.19.0" 2134 | source = "registry+https://github.com/rust-lang/crates.io-index" 2135 | checksum = "44dcf002ae3b32cd25400d6df128c5babec3927cd1eb7ce813cfff20eb6c3746" 2136 | 2137 | [[package]] 2138 | name = "typenum" 2139 | version = "1.16.0" 2140 | source = "registry+https://github.com/rust-lang/crates.io-index" 2141 | checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 2142 | 2143 | [[package]] 2144 | name = "uds_windows" 2145 | version = "1.0.2" 2146 | source = "registry+https://github.com/rust-lang/crates.io-index" 2147 | checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d" 2148 | dependencies = [ 2149 | "tempfile", 2150 | "winapi", 2151 | ] 2152 | 2153 | [[package]] 2154 | name = "unicode-bidi" 2155 | version = "0.3.13" 2156 | source = "registry+https://github.com/rust-lang/crates.io-index" 2157 | checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 2158 | 2159 | [[package]] 2160 | name = "unicode-ident" 2161 | version = "1.0.8" 2162 | source = "registry+https://github.com/rust-lang/crates.io-index" 2163 | checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" 2164 | 2165 | [[package]] 2166 | name = "unicode-normalization" 2167 | version = "0.1.22" 2168 | source = "registry+https://github.com/rust-lang/crates.io-index" 2169 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 2170 | dependencies = [ 2171 | "tinyvec", 2172 | ] 2173 | 2174 | [[package]] 2175 | name = "url" 2176 | version = "2.3.1" 2177 | source = "registry+https://github.com/rust-lang/crates.io-index" 2178 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 2179 | dependencies = [ 2180 | "form_urlencoded", 2181 | "idna", 2182 | "percent-encoding", 2183 | ] 2184 | 2185 | [[package]] 2186 | name = "vec_map" 2187 | version = "0.8.2" 2188 | source = "registry+https://github.com/rust-lang/crates.io-index" 2189 | checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 2190 | 2191 | [[package]] 2192 | name = "version_check" 2193 | version = "0.9.4" 2194 | source = "registry+https://github.com/rust-lang/crates.io-index" 2195 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 2196 | 2197 | [[package]] 2198 | name = "waker-fn" 2199 | version = "1.1.0" 2200 | source = "registry+https://github.com/rust-lang/crates.io-index" 2201 | checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" 2202 | 2203 | [[package]] 2204 | name = "walkdir" 2205 | version = "2.3.3" 2206 | source = "registry+https://github.com/rust-lang/crates.io-index" 2207 | checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" 2208 | dependencies = [ 2209 | "same-file", 2210 | "winapi-util", 2211 | ] 2212 | 2213 | [[package]] 2214 | name = "wasi" 2215 | version = "0.11.0+wasi-snapshot-preview1" 2216 | source = "registry+https://github.com/rust-lang/crates.io-index" 2217 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2218 | 2219 | [[package]] 2220 | name = "wasm-bindgen" 2221 | version = "0.2.87" 2222 | source = "registry+https://github.com/rust-lang/crates.io-index" 2223 | checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342" 2224 | dependencies = [ 2225 | "cfg-if", 2226 | "wasm-bindgen-macro", 2227 | ] 2228 | 2229 | [[package]] 2230 | name = "wasm-bindgen-backend" 2231 | version = "0.2.87" 2232 | source = "registry+https://github.com/rust-lang/crates.io-index" 2233 | checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd" 2234 | dependencies = [ 2235 | "bumpalo", 2236 | "log", 2237 | "once_cell", 2238 | "proc-macro2", 2239 | "quote", 2240 | "syn 2.0.16", 2241 | "wasm-bindgen-shared", 2242 | ] 2243 | 2244 | [[package]] 2245 | name = "wasm-bindgen-futures" 2246 | version = "0.4.34" 2247 | source = "registry+https://github.com/rust-lang/crates.io-index" 2248 | checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" 2249 | dependencies = [ 2250 | "cfg-if", 2251 | "js-sys", 2252 | "wasm-bindgen", 2253 | "web-sys", 2254 | ] 2255 | 2256 | [[package]] 2257 | name = "wasm-bindgen-macro" 2258 | version = "0.2.87" 2259 | source = "registry+https://github.com/rust-lang/crates.io-index" 2260 | checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d" 2261 | dependencies = [ 2262 | "quote", 2263 | "wasm-bindgen-macro-support", 2264 | ] 2265 | 2266 | [[package]] 2267 | name = "wasm-bindgen-macro-support" 2268 | version = "0.2.87" 2269 | source = "registry+https://github.com/rust-lang/crates.io-index" 2270 | checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" 2271 | dependencies = [ 2272 | "proc-macro2", 2273 | "quote", 2274 | "syn 2.0.16", 2275 | "wasm-bindgen-backend", 2276 | "wasm-bindgen-shared", 2277 | ] 2278 | 2279 | [[package]] 2280 | name = "wasm-bindgen-shared" 2281 | version = "0.2.87" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" 2284 | 2285 | [[package]] 2286 | name = "wayland-client" 2287 | version = "0.29.5" 2288 | source = "registry+https://github.com/rust-lang/crates.io-index" 2289 | checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715" 2290 | dependencies = [ 2291 | "bitflags", 2292 | "downcast-rs", 2293 | "libc", 2294 | "nix 0.24.3", 2295 | "scoped-tls", 2296 | "wayland-commons", 2297 | "wayland-scanner", 2298 | "wayland-sys 0.29.5", 2299 | ] 2300 | 2301 | [[package]] 2302 | name = "wayland-commons" 2303 | version = "0.29.5" 2304 | source = "registry+https://github.com/rust-lang/crates.io-index" 2305 | checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902" 2306 | dependencies = [ 2307 | "nix 0.24.3", 2308 | "once_cell", 2309 | "smallvec", 2310 | "wayland-sys 0.29.5", 2311 | ] 2312 | 2313 | [[package]] 2314 | name = "wayland-cursor" 2315 | version = "0.29.5" 2316 | source = "registry+https://github.com/rust-lang/crates.io-index" 2317 | checksum = "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661" 2318 | dependencies = [ 2319 | "nix 0.24.3", 2320 | "wayland-client", 2321 | "xcursor", 2322 | ] 2323 | 2324 | [[package]] 2325 | name = "wayland-protocols" 2326 | version = "0.29.5" 2327 | source = "registry+https://github.com/rust-lang/crates.io-index" 2328 | checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6" 2329 | dependencies = [ 2330 | "bitflags", 2331 | "wayland-client", 2332 | "wayland-commons", 2333 | "wayland-scanner", 2334 | ] 2335 | 2336 | [[package]] 2337 | name = "wayland-scanner" 2338 | version = "0.29.5" 2339 | source = "registry+https://github.com/rust-lang/crates.io-index" 2340 | checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53" 2341 | dependencies = [ 2342 | "proc-macro2", 2343 | "quote", 2344 | "xml-rs", 2345 | ] 2346 | 2347 | [[package]] 2348 | name = "wayland-sys" 2349 | version = "0.29.5" 2350 | source = "registry+https://github.com/rust-lang/crates.io-index" 2351 | checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4" 2352 | dependencies = [ 2353 | "dlib", 2354 | "lazy_static", 2355 | "pkg-config", 2356 | ] 2357 | 2358 | [[package]] 2359 | name = "wayland-sys" 2360 | version = "0.30.1" 2361 | source = "registry+https://github.com/rust-lang/crates.io-index" 2362 | checksum = "96b2a02ac608e07132978689a6f9bf4214949c85998c247abadd4f4129b1aa06" 2363 | dependencies = [ 2364 | "dlib", 2365 | "lazy_static", 2366 | "log", 2367 | "pkg-config", 2368 | ] 2369 | 2370 | [[package]] 2371 | name = "web-sys" 2372 | version = "0.3.61" 2373 | source = "registry+https://github.com/rust-lang/crates.io-index" 2374 | checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" 2375 | dependencies = [ 2376 | "js-sys", 2377 | "wasm-bindgen", 2378 | ] 2379 | 2380 | [[package]] 2381 | name = "web-time" 2382 | version = "0.2.0" 2383 | source = "registry+https://github.com/rust-lang/crates.io-index" 2384 | checksum = "19353897b48e2c4d849a2d73cb0aeb16dc2be4e00c565abfc11eb65a806e47de" 2385 | dependencies = [ 2386 | "js-sys", 2387 | "once_cell", 2388 | "wasm-bindgen", 2389 | ] 2390 | 2391 | [[package]] 2392 | name = "webbrowser" 2393 | version = "0.8.10" 2394 | source = "registry+https://github.com/rust-lang/crates.io-index" 2395 | checksum = "fd222aa310eb7532e3fd427a5d7db7e44bc0b0cf1c1e21139c345325511a85b6" 2396 | dependencies = [ 2397 | "core-foundation", 2398 | "home", 2399 | "jni", 2400 | "log", 2401 | "ndk-context", 2402 | "objc", 2403 | "raw-window-handle", 2404 | "url", 2405 | "web-sys", 2406 | ] 2407 | 2408 | [[package]] 2409 | name = "winapi" 2410 | version = "0.3.9" 2411 | source = "registry+https://github.com/rust-lang/crates.io-index" 2412 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2413 | dependencies = [ 2414 | "winapi-i686-pc-windows-gnu", 2415 | "winapi-x86_64-pc-windows-gnu", 2416 | ] 2417 | 2418 | [[package]] 2419 | name = "winapi-i686-pc-windows-gnu" 2420 | version = "0.4.0" 2421 | source = "registry+https://github.com/rust-lang/crates.io-index" 2422 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2423 | 2424 | [[package]] 2425 | name = "winapi-util" 2426 | version = "0.1.5" 2427 | source = "registry+https://github.com/rust-lang/crates.io-index" 2428 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 2429 | dependencies = [ 2430 | "winapi", 2431 | ] 2432 | 2433 | [[package]] 2434 | name = "winapi-wsapoll" 2435 | version = "0.1.1" 2436 | source = "registry+https://github.com/rust-lang/crates.io-index" 2437 | checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e" 2438 | dependencies = [ 2439 | "winapi", 2440 | ] 2441 | 2442 | [[package]] 2443 | name = "winapi-x86_64-pc-windows-gnu" 2444 | version = "0.4.0" 2445 | source = "registry+https://github.com/rust-lang/crates.io-index" 2446 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2447 | 2448 | [[package]] 2449 | name = "windows" 2450 | version = "0.44.0" 2451 | source = "registry+https://github.com/rust-lang/crates.io-index" 2452 | checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" 2453 | dependencies = [ 2454 | "windows-implement", 2455 | "windows-interface", 2456 | "windows-targets 0.42.2", 2457 | ] 2458 | 2459 | [[package]] 2460 | name = "windows-implement" 2461 | version = "0.44.0" 2462 | source = "registry+https://github.com/rust-lang/crates.io-index" 2463 | checksum = "6ce87ca8e3417b02dc2a8a22769306658670ec92d78f1bd420d6310a67c245c6" 2464 | dependencies = [ 2465 | "proc-macro2", 2466 | "quote", 2467 | "syn 1.0.109", 2468 | ] 2469 | 2470 | [[package]] 2471 | name = "windows-interface" 2472 | version = "0.44.0" 2473 | source = "registry+https://github.com/rust-lang/crates.io-index" 2474 | checksum = "853f69a591ecd4f810d29f17e902d40e349fb05b0b11fff63b08b826bfe39c7f" 2475 | dependencies = [ 2476 | "proc-macro2", 2477 | "quote", 2478 | "syn 1.0.109", 2479 | ] 2480 | 2481 | [[package]] 2482 | name = "windows-sys" 2483 | version = "0.45.0" 2484 | source = "registry+https://github.com/rust-lang/crates.io-index" 2485 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 2486 | dependencies = [ 2487 | "windows-targets 0.42.2", 2488 | ] 2489 | 2490 | [[package]] 2491 | name = "windows-sys" 2492 | version = "0.48.0" 2493 | source = "registry+https://github.com/rust-lang/crates.io-index" 2494 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 2495 | dependencies = [ 2496 | "windows-targets 0.48.0", 2497 | ] 2498 | 2499 | [[package]] 2500 | name = "windows-targets" 2501 | version = "0.42.2" 2502 | source = "registry+https://github.com/rust-lang/crates.io-index" 2503 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 2504 | dependencies = [ 2505 | "windows_aarch64_gnullvm 0.42.2", 2506 | "windows_aarch64_msvc 0.42.2", 2507 | "windows_i686_gnu 0.42.2", 2508 | "windows_i686_msvc 0.42.2", 2509 | "windows_x86_64_gnu 0.42.2", 2510 | "windows_x86_64_gnullvm 0.42.2", 2511 | "windows_x86_64_msvc 0.42.2", 2512 | ] 2513 | 2514 | [[package]] 2515 | name = "windows-targets" 2516 | version = "0.48.0" 2517 | source = "registry+https://github.com/rust-lang/crates.io-index" 2518 | checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" 2519 | dependencies = [ 2520 | "windows_aarch64_gnullvm 0.48.0", 2521 | "windows_aarch64_msvc 0.48.0", 2522 | "windows_i686_gnu 0.48.0", 2523 | "windows_i686_msvc 0.48.0", 2524 | "windows_x86_64_gnu 0.48.0", 2525 | "windows_x86_64_gnullvm 0.48.0", 2526 | "windows_x86_64_msvc 0.48.0", 2527 | ] 2528 | 2529 | [[package]] 2530 | name = "windows_aarch64_gnullvm" 2531 | version = "0.42.2" 2532 | source = "registry+https://github.com/rust-lang/crates.io-index" 2533 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 2534 | 2535 | [[package]] 2536 | name = "windows_aarch64_gnullvm" 2537 | version = "0.48.0" 2538 | source = "registry+https://github.com/rust-lang/crates.io-index" 2539 | checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" 2540 | 2541 | [[package]] 2542 | name = "windows_aarch64_msvc" 2543 | version = "0.42.2" 2544 | source = "registry+https://github.com/rust-lang/crates.io-index" 2545 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 2546 | 2547 | [[package]] 2548 | name = "windows_aarch64_msvc" 2549 | version = "0.48.0" 2550 | source = "registry+https://github.com/rust-lang/crates.io-index" 2551 | checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" 2552 | 2553 | [[package]] 2554 | name = "windows_i686_gnu" 2555 | version = "0.42.2" 2556 | source = "registry+https://github.com/rust-lang/crates.io-index" 2557 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 2558 | 2559 | [[package]] 2560 | name = "windows_i686_gnu" 2561 | version = "0.48.0" 2562 | source = "registry+https://github.com/rust-lang/crates.io-index" 2563 | checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" 2564 | 2565 | [[package]] 2566 | name = "windows_i686_msvc" 2567 | version = "0.42.2" 2568 | source = "registry+https://github.com/rust-lang/crates.io-index" 2569 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 2570 | 2571 | [[package]] 2572 | name = "windows_i686_msvc" 2573 | version = "0.48.0" 2574 | source = "registry+https://github.com/rust-lang/crates.io-index" 2575 | checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" 2576 | 2577 | [[package]] 2578 | name = "windows_x86_64_gnu" 2579 | version = "0.42.2" 2580 | source = "registry+https://github.com/rust-lang/crates.io-index" 2581 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 2582 | 2583 | [[package]] 2584 | name = "windows_x86_64_gnu" 2585 | version = "0.48.0" 2586 | source = "registry+https://github.com/rust-lang/crates.io-index" 2587 | checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" 2588 | 2589 | [[package]] 2590 | name = "windows_x86_64_gnullvm" 2591 | version = "0.42.2" 2592 | source = "registry+https://github.com/rust-lang/crates.io-index" 2593 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 2594 | 2595 | [[package]] 2596 | name = "windows_x86_64_gnullvm" 2597 | version = "0.48.0" 2598 | source = "registry+https://github.com/rust-lang/crates.io-index" 2599 | checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" 2600 | 2601 | [[package]] 2602 | name = "windows_x86_64_msvc" 2603 | version = "0.42.2" 2604 | source = "registry+https://github.com/rust-lang/crates.io-index" 2605 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 2606 | 2607 | [[package]] 2608 | name = "windows_x86_64_msvc" 2609 | version = "0.48.0" 2610 | source = "registry+https://github.com/rust-lang/crates.io-index" 2611 | checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" 2612 | 2613 | [[package]] 2614 | name = "winit" 2615 | version = "0.28.6" 2616 | source = "registry+https://github.com/rust-lang/crates.io-index" 2617 | checksum = "866db3f712fffba75d31bf0cdecf357c8aeafd158c5b7ab51dba2a2b2d47f196" 2618 | dependencies = [ 2619 | "android-activity", 2620 | "bitflags", 2621 | "cfg_aliases", 2622 | "core-foundation", 2623 | "core-graphics", 2624 | "dispatch", 2625 | "instant", 2626 | "libc", 2627 | "log", 2628 | "mio", 2629 | "ndk", 2630 | "objc2", 2631 | "once_cell", 2632 | "orbclient", 2633 | "percent-encoding", 2634 | "raw-window-handle", 2635 | "redox_syscall 0.3.5", 2636 | "smithay-client-toolkit", 2637 | "wasm-bindgen", 2638 | "wayland-client", 2639 | "wayland-commons", 2640 | "wayland-protocols", 2641 | "wayland-scanner", 2642 | "web-sys", 2643 | "windows-sys 0.45.0", 2644 | "x11-dl", 2645 | ] 2646 | 2647 | [[package]] 2648 | name = "winnow" 2649 | version = "0.4.1" 2650 | source = "registry+https://github.com/rust-lang/crates.io-index" 2651 | checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28" 2652 | dependencies = [ 2653 | "memchr", 2654 | ] 2655 | 2656 | [[package]] 2657 | name = "x11-dl" 2658 | version = "2.21.0" 2659 | source = "registry+https://github.com/rust-lang/crates.io-index" 2660 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 2661 | dependencies = [ 2662 | "libc", 2663 | "once_cell", 2664 | "pkg-config", 2665 | ] 2666 | 2667 | [[package]] 2668 | name = "x11rb" 2669 | version = "0.10.1" 2670 | source = "registry+https://github.com/rust-lang/crates.io-index" 2671 | checksum = "592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507" 2672 | dependencies = [ 2673 | "gethostname", 2674 | "nix 0.24.3", 2675 | "winapi", 2676 | "winapi-wsapoll", 2677 | "x11rb-protocol", 2678 | ] 2679 | 2680 | [[package]] 2681 | name = "x11rb-protocol" 2682 | version = "0.10.0" 2683 | source = "registry+https://github.com/rust-lang/crates.io-index" 2684 | checksum = "56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67" 2685 | dependencies = [ 2686 | "nix 0.24.3", 2687 | ] 2688 | 2689 | [[package]] 2690 | name = "xcursor" 2691 | version = "0.3.4" 2692 | source = "registry+https://github.com/rust-lang/crates.io-index" 2693 | checksum = "463705a63313cd4301184381c5e8042f0a7e9b4bb63653f216311d4ae74690b7" 2694 | dependencies = [ 2695 | "nom", 2696 | ] 2697 | 2698 | [[package]] 2699 | name = "xdg-home" 2700 | version = "1.0.0" 2701 | source = "registry+https://github.com/rust-lang/crates.io-index" 2702 | checksum = "2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd" 2703 | dependencies = [ 2704 | "nix 0.26.2", 2705 | "winapi", 2706 | ] 2707 | 2708 | [[package]] 2709 | name = "xml-rs" 2710 | version = "0.8.13" 2711 | source = "registry+https://github.com/rust-lang/crates.io-index" 2712 | checksum = "2d8f380ae16a37b30e6a2cf67040608071384b1450c189e61bea3ff57cde922d" 2713 | 2714 | [[package]] 2715 | name = "zbus" 2716 | version = "3.13.1" 2717 | source = "registry+https://github.com/rust-lang/crates.io-index" 2718 | checksum = "6c3d77c9966c28321f1907f0b6c5a5561189d1f7311eea6d94180c6be9daab29" 2719 | dependencies = [ 2720 | "async-broadcast", 2721 | "async-executor", 2722 | "async-fs", 2723 | "async-io", 2724 | "async-lock", 2725 | "async-process", 2726 | "async-recursion", 2727 | "async-task", 2728 | "async-trait", 2729 | "byteorder", 2730 | "derivative", 2731 | "enumflags2", 2732 | "event-listener", 2733 | "futures-core", 2734 | "futures-sink", 2735 | "futures-util", 2736 | "hex", 2737 | "nix 0.26.2", 2738 | "once_cell", 2739 | "ordered-stream", 2740 | "rand", 2741 | "serde", 2742 | "serde_repr", 2743 | "sha1", 2744 | "static_assertions", 2745 | "tracing", 2746 | "uds_windows", 2747 | "winapi", 2748 | "xdg-home", 2749 | "zbus_macros", 2750 | "zbus_names", 2751 | "zvariant", 2752 | ] 2753 | 2754 | [[package]] 2755 | name = "zbus_macros" 2756 | version = "3.13.1" 2757 | source = "registry+https://github.com/rust-lang/crates.io-index" 2758 | checksum = "f6e341d12edaff644e539ccbbf7f161601294c9a84ed3d7e015da33155b435af" 2759 | dependencies = [ 2760 | "proc-macro-crate", 2761 | "proc-macro2", 2762 | "quote", 2763 | "regex", 2764 | "syn 1.0.109", 2765 | "winnow", 2766 | "zvariant_utils", 2767 | ] 2768 | 2769 | [[package]] 2770 | name = "zbus_names" 2771 | version = "2.5.1" 2772 | source = "registry+https://github.com/rust-lang/crates.io-index" 2773 | checksum = "82441e6033be0a741157a72951a3e4957d519698f3a824439cc131c5ba77ac2a" 2774 | dependencies = [ 2775 | "serde", 2776 | "static_assertions", 2777 | "zvariant", 2778 | ] 2779 | 2780 | [[package]] 2781 | name = "zvariant" 2782 | version = "3.14.0" 2783 | source = "registry+https://github.com/rust-lang/crates.io-index" 2784 | checksum = "622cc473f10cef1b0d73b7b34a266be30ebdcfaea40ec297dd8cbda088f9f93c" 2785 | dependencies = [ 2786 | "byteorder", 2787 | "enumflags2", 2788 | "libc", 2789 | "serde", 2790 | "static_assertions", 2791 | "zvariant_derive", 2792 | ] 2793 | 2794 | [[package]] 2795 | name = "zvariant_derive" 2796 | version = "3.14.0" 2797 | source = "registry+https://github.com/rust-lang/crates.io-index" 2798 | checksum = "5d9c1b57352c25b778257c661f3c4744b7cefb7fc09dd46909a153cce7773da2" 2799 | dependencies = [ 2800 | "proc-macro-crate", 2801 | "proc-macro2", 2802 | "quote", 2803 | "syn 1.0.109", 2804 | "zvariant_utils", 2805 | ] 2806 | 2807 | [[package]] 2808 | name = "zvariant_utils" 2809 | version = "1.0.1" 2810 | source = "registry+https://github.com/rust-lang/crates.io-index" 2811 | checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200" 2812 | dependencies = [ 2813 | "proc-macro2", 2814 | "quote", 2815 | "syn 1.0.109", 2816 | ] 2817 | --------------------------------------------------------------------------------