├── Trunk.toml ├── assets ├── favicon.ico ├── icon-1024.png ├── icon-256.png ├── icon_ios_touch_192.png ├── maskable_icon_x512.png ├── sw.js └── manifest.json ├── src ├── lib.rs ├── main.rs └── app.rs ├── .typos.toml ├── .gitignore ├── check.sh ├── rust-toolchain ├── .github └── workflows │ ├── typos.yml │ ├── pages.yml │ └── rust.yml ├── fill_template.sh ├── fill_template.ps1 ├── shell.nix ├── LICENSE-MIT ├── flake.nix ├── Cargo.toml ├── README.md ├── index.html ├── LICENSE-APACHE └── Cargo.lock /Trunk.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | -------------------------------------------------------------------------------- /assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viemccoy/grimoire/HEAD/assets/favicon.ico -------------------------------------------------------------------------------- /assets/icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viemccoy/grimoire/HEAD/assets/icon-1024.png -------------------------------------------------------------------------------- /assets/icon-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viemccoy/grimoire/HEAD/assets/icon-256.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/viemccoy/grimoire/HEAD/assets/icon_ios_touch_192.png -------------------------------------------------------------------------------- /assets/maskable_icon_x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viemccoy/grimoire/HEAD/assets/maskable_icon_x512.png -------------------------------------------------------------------------------- /.typos.toml: -------------------------------------------------------------------------------- 1 | # https://github.com/crate-ci/typos 2 | # install: cargo install typos-cli 3 | # run: typos 4 | 5 | [default.extend-words] 6 | egui = "egui" # Example for how to ignore a false positive 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Mac stuff: 2 | .DS_Store 3 | 4 | # trunk output folder 5 | dist 6 | 7 | # Rust compile target directories: 8 | target 9 | target_ra 10 | target_wasm 11 | 12 | # https://github.com/lycheeverse/lychee 13 | .lycheecache 14 | -------------------------------------------------------------------------------- /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 --quiet --workspace --all-targets 6 | cargo check --quiet --workspace --all-features --lib --target wasm32-unknown-unknown 7 | cargo fmt --all -- --check 8 | cargo clippy --quiet --workspace --all-targets --all-features -- -D warnings -W clippy::all 9 | cargo test --quiet --workspace --all-targets --all-features 10 | cargo test --quiet --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.76" # Avoid specifying a patch version here; see https://github.com/emilk/eframe_template/issues/145 9 | components = [ "rustfmt", "clippy" ] 10 | targets = [ "wasm32-unknown-unknown" ] 11 | -------------------------------------------------------------------------------- /.github/workflows/typos.yml: -------------------------------------------------------------------------------- 1 | # Copied from https://github.com/rerun-io/rerun_template 2 | 3 | # https://github.com/crate-ci/typos 4 | # Add exceptions to `.typos.toml` 5 | # install and run locally: cargo install typos-cli && typos 6 | 7 | name: Spell Check 8 | on: [pull_request] 9 | 10 | jobs: 11 | run: 12 | name: Spell Check 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Checkout Actions Repository 16 | uses: actions/checkout@v4 17 | 18 | - name: Check spelling of entire workspace 19 | uses: crate-ci/typos@master 20 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /fill_template.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | set -e 4 | 5 | echo "To fill the template tell me your egui project crate name: " 6 | 7 | read crate 8 | 9 | echo "To fill the template tell me your name (for author in Cargo.toml): " 10 | 11 | read name 12 | 13 | echo "To fill the template tell me your e-mail address (also for Cargo.toml): " 14 | 15 | read email 16 | 17 | echo "Patching files..." 18 | 19 | sed -i "s/eframe_template/$crate/g" Cargo.toml 20 | sed -i "s/eframe_template/$crate/g" src/main.rs 21 | sed -i "s/eframe template/$crate/g" index.html 22 | sed -i "s/eframe_template/$crate/g" assets/sw.js 23 | sed -i "s/Emil Ernerfeldt/$name/g" Cargo.toml 24 | sed -i "s/emil.ernerfeldt@gmail.com/$email/g" Cargo.toml 25 | 26 | echo "Done." 27 | 28 | -------------------------------------------------------------------------------- /fill_template.ps1: -------------------------------------------------------------------------------- 1 | $crate = Read-Host "To fill the template, tell me your egui project crate name: " 2 | $name = Read-Host "To fill the template, tell me your name (for author in Cargo.toml): " 3 | $email = Read-Host "To fill the template, tell me your e-mail address (also for Cargo.toml): " 4 | 5 | Write-Host "Patching files..." 6 | 7 | (Get-Content "Cargo.toml") -replace "eframe_template", $crate | Set-Content "Cargo.toml" 8 | (Get-Content "src\main.rs") -replace "eframe_template", $crate | Set-Content "src\main.rs" 9 | (Get-Content "index.html") -replace "eframe template", $crate -replace "eframe_template", $crate | Set-Content "index.html" 10 | (Get-Content "assets\sw.js") -replace "eframe_template", $crate | Set-Content "assets\sw.js" 11 | (Get-Content "Cargo.toml") -replace "Emil Ernerfeldt", $name -replace "emil.ernerfeldt@gmail.com", $email | Set-Content "Cargo.toml" 12 | 13 | Write-Host "Done." -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- 1 | { pkgs ? import {} }: 2 | 3 | let 4 | mozilla = import (builtins.fetchTarball https://github.com/mozilla/nixpkgs-mozilla/archive/master.tar.gz); 5 | nixpkgs = import { overlays = [ mozilla ]; }; 6 | in 7 | 8 | pkgs.mkShell { 9 | buildInputs = with pkgs; [ 10 | # Use nightly rust with wasm target 11 | (nixpkgs.latest.rustChannels.nightly.rust.override { 12 | extensions = [ "rust-src" "rust-analyzer-preview" ]; 13 | targets = [ "wasm32-unknown-unknown" ]; 14 | }) 15 | 16 | # Required for egui/eframe 17 | pkg-config 18 | openssl 19 | xorg.libX11 20 | xorg.libXcursor 21 | xorg.libXrandr 22 | xorg.libXi 23 | libxkbcommon 24 | libGL 25 | 26 | # Web development tools 27 | trunk 28 | wasm-pack 29 | ]; 30 | 31 | shellHook = '' 32 | export RUSTC_VERSION=$(rustc --version) 33 | echo "Using Rust version: $RUSTC_VERSION" 34 | rustc --print target-list | grep wasm32-unknown-unknown 35 | ''; 36 | } -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Permission is hereby granted, free of charge, to any 2 | person obtaining a copy of this software and associated 3 | documentation files (the "Software"), to deal in the 4 | Software without restriction, including without 5 | limitation the rights to use, copy, modify, merge, 6 | publish, distribute, sublicense, and/or sell copies of 7 | the Software, and to permit persons to whom the Software 8 | is furnished to do so, subject to the following 9 | conditions: 10 | 11 | The above copyright notice and this permission notice 12 | shall be included in all copies or substantial portions 13 | of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF 16 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 17 | TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 18 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT 19 | SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 22 | IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 23 | DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | description = "eframe devShell"; 3 | 4 | inputs = { 5 | nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 6 | rust-overlay.url = "github:oxalica/rust-overlay"; 7 | flake-utils.url = "github:numtide/flake-utils"; 8 | }; 9 | 10 | outputs = { self, nixpkgs, rust-overlay, flake-utils, ... }: 11 | flake-utils.lib.eachDefaultSystem (system: 12 | let 13 | overlays = [ (import rust-overlay) ]; 14 | pkgs = import nixpkgs { inherit system overlays; }; 15 | in with pkgs; { 16 | devShells.default = mkShell rec { 17 | buildInputs = [ 18 | # Rust 19 | rust-bin.stable.latest.default 20 | trunk 21 | 22 | # misc. libraries 23 | openssl 24 | pkgconfig 25 | 26 | # GUI libs 27 | libxkbcommon 28 | libGL 29 | fontconfig 30 | 31 | # wayland libraries 32 | wayland 33 | 34 | # x11 libraries 35 | xorg.libXcursor 36 | xorg.libXrandr 37 | xorg.libXi 38 | xorg.libX11 39 | 40 | ]; 41 | 42 | LD_LIBRARY_PATH = "${lib.makeLibraryPath buildInputs}"; 43 | }; 44 | }); 45 | } 46 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | cargo-features = ["edition2024"] 2 | 3 | [package] 4 | name = "GRIMOIRE" 5 | version = "0.0.1" 6 | authors = ["Vie McCoy "] 7 | edition = "2024" 8 | include = ["LICENSE-APACHE", "LICENSE-MIT", "**/*.rs", "Cargo.toml"] 9 | rust-version = "1.85" 10 | 11 | [package.metadata.docs.rs] 12 | all-features = true 13 | targets = ["x86_64-unknown-linux-gnu", "wasm32-unknown-unknown"] 14 | 15 | [dependencies] 16 | egui = "0.29" 17 | eframe = { version = "0.29", default-features = false, features = [ 18 | "accesskit", # Make egui compatible with screen readers. NOTE: adds a lot of dependencies. 19 | "default_fonts", # Embed the default egui fonts. 20 | "glow", # Use the glow rendering backend. Alternative: "wgpu". 21 | "persistence", # Enable restoring app state when restarting the app. 22 | ] } 23 | log = "0.4" 24 | 25 | # You only need serde if you want app persistence: 26 | serde = { version = "1", features = ["derive"] } 27 | 28 | # native: 29 | [target.'cfg(not(target_arch = "wasm32"))'.dependencies] 30 | env_logger = "0.11" 31 | 32 | # web: 33 | [target.'cfg(target_arch = "wasm32")'.dependencies] 34 | wasm-bindgen-futures = "0.4" 35 | web-sys = "0.3.70" # to access the DOM (to hide the loading text) 36 | 37 | [profile.release] 38 | opt-level = 2 # fast and small wasm 39 | 40 | # Optimize all dependencies even in debug builds: 41 | [profile.dev.package."*"] 42 | opt-level = 2 43 | 44 | 45 | [patch.crates-io] 46 | 47 | # If you want to use the bleeding edge version of egui and eframe: 48 | # egui = { git = "https://github.com/emilk/egui", branch = "master" } 49 | # eframe = { git = "https://github.com/emilk/egui", branch = "master" } 50 | 51 | # If you fork https://github.com/emilk/egui you can test with: 52 | # egui = { path = "../egui/crates/egui" } 53 | # eframe = { path = "../egui/crates/eframe" } 54 | -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- 1 | name: Github Pages 2 | 3 | # By default, runs if you push to main. keeps your deployed app in sync with main branch. 4 | on: 5 | push: 6 | branches: 7 | - main 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@v4 # repo checkout 22 | - name: Setup toolchain for wasm 23 | run: | 24 | rustup update stable 25 | rustup default stable 26 | rustup set profile minimal 27 | rustup target add wasm32-unknown-unknown 28 | - name: Rust Cache # cache the rust build artefacts 29 | uses: Swatinem/rust-cache@v2 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 | # Environment $public_url resolves to the github project page. 34 | # If using a user/organization page, remove the `${{ github.event.repository.name }}` part. 35 | # using --public-url something will allow trunk to modify all the href paths like from favicon.ico to repo_name/favicon.ico . 36 | # this is necessary for github pages where the site is deployed to username.github.io/repo_name and all files must be requested 37 | # relatively as eframe_template/favicon.ico. if we skip public-url option, the href paths will instead request username.github.io/favicon.ico which 38 | # will obviously return error 404 not found. 39 | run: ./trunk build --release --public-url $public_url 40 | env: 41 | public_url: "https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }}" 42 | - name: Deploy 43 | uses: JamesIves/github-pages-deploy-action@v4 44 | with: 45 | folder: dist 46 | # this option will not maintain any history of your previous pages deployment 47 | # set to false if you want all page build to be committed to your gh-pages branch history 48 | single-commit: true 49 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GRIMOIRE v.0.0.1 - Open source synthetic hypertext and homomorphic catalogue. 2 | 3 | GRIMOIRE is best thought of as part journal, part database, and part spellbook. 4 | 5 | Examples of content you can expect to run into inside of GRIMOIRE: 6 | 7 | - Large Language Models as Divinatory Tools 8 | - A Guide To The Lesser Banishing Ritual Of The Pentagram 9 | - Pyschic Shielding Through Category Theory and Jungian Archetypes 10 | - Xenocognitive Analyses of Machine Learning Model Mindspaces 11 | - Electromagnetic Body Work Using Radio Frequency Analysis 12 | - Virtual Reality As The Exteriorization of the Human Soul 13 | - Scientific Illuminism: The Synthesis of Magick and Method 14 | 15 | GRIMOIRE is composed of two main types of content (ARTIFACTS): 16 | 17 | *TOMES* and *SHARDS* 18 | 19 | A TOME is any original article, blogpost, ritual, book report, or otherwise novel document written specifically for GRIMOIRE. 20 | TOME's serve as the focal point for the GRIMOIRE attractor object - they are the guiding light for this Substrata of the Noosphere. 21 | 22 | A SHARD is a distillation of any ARTIFACT that is not made for GRIMOIRE - a pdf, occult text, or otherwise discovered piece of content. 23 | 24 | SHARDS include: 25 | - a pointer to the actual location of the ARTIFACT on the web 26 | - a summary of the most interesting and arcane content from the artifact 27 | - the name of the ARCANIST who submitted the ARTIFACT to be transmuted into a SHARD 28 | 29 | Due to copyright concern on the mortal plane, GRIMOIRE will not host ARTIFACTS aside from TOMES. 30 | 31 | All ARTIFACTS (TOMES and SHARDS) will automatically have a discussion thread posted on the official GRIMOIRE twitter account (@GRIMOIRE_fm). This allows our communities native discussion forum to function in a more Timeless and Hyperdimensional environment. 32 | 33 | Using the graph visualizer, you can explore all available TOMES and SHARDS sorted by a variety of criteria. 34 | When you click on a node, you will see the ARCANA viewer with certain keywords automatically linked to other SHARDS and TOMES. 35 | 36 | These links are made automatically by our graph software, but manual links may be made when the software misses connections. 37 | 38 | When you hold shift (desktop only) and select multiple nodes, you are able to open the EXEGESIS window. 39 | The EXEGESIS window allows you to export all of the relevant content for the nodes you have highlighted. 40 | 41 | This can be used for creating better Language Model prompts, or crafting more interesting spells. 42 | 43 | GRIMOIRE is written in rust and based on the e-gui framework. 44 | If you want a specific feature, you can either email viemccoy@gmail.com or submit a PR. 45 | -------------------------------------------------------------------------------- /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 | viewport: egui::ViewportBuilder::default() 11 | .with_inner_size([400.0, 300.0]) 12 | .with_min_inner_size([300.0, 220.0]) 13 | .with_icon( 14 | // NOTE: Adding an icon is optional 15 | eframe::icon_data::from_png_bytes(&include_bytes!("../assets/icon-256.png")[..]) 16 | .expect("Failed to load icon"), 17 | ), 18 | ..Default::default() 19 | }; 20 | eframe::run_native( 21 | "eframe template", 22 | native_options, 23 | Box::new(|cc| Ok(Box::new(GRIMOIRE::TemplateApp::new(cc)))), 24 | ) 25 | } 26 | 27 | // When compiling to web using trunk: 28 | #[cfg(target_arch = "wasm32")] 29 | fn main() { 30 | use eframe::wasm_bindgen::JsCast as _; 31 | 32 | // Redirect `log` message to `console.log` and friends: 33 | eframe::WebLogger::init(log::LevelFilter::Debug).ok(); 34 | 35 | let web_options = eframe::WebOptions::default(); 36 | 37 | wasm_bindgen_futures::spawn_local(async { 38 | let document = web_sys::window() 39 | .expect("No window") 40 | .document() 41 | .expect("No document"); 42 | 43 | let canvas = document 44 | .get_element_by_id("the_canvas_id") 45 | .expect("Failed to find the_canvas_id") 46 | .dyn_into::() 47 | .expect("the_canvas_id was not a HtmlCanvasElement"); 48 | 49 | let start_result = eframe::WebRunner::new() 50 | .start( 51 | canvas, 52 | web_options, 53 | Box::new(|cc| Ok(Box::new(GRIMOIRE::TemplateApp::new(cc)))), 54 | ) 55 | .await; 56 | 57 | // Remove the loading text and spinner: 58 | if let Some(loading_text) = document.get_element_by_id("loading_text") { 59 | match start_result { 60 | Ok(_) => { 61 | loading_text.remove(); 62 | } 63 | Err(e) => { 64 | loading_text.set_inner_html( 65 | "

The app has crashed. See the developer console for details.

", 66 | ); 67 | panic!("Failed to start eframe: {e:?}"); 68 | } 69 | } 70 | } 71 | }); 72 | } 73 | -------------------------------------------------------------------------------- /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`, `TopBottomPanel`, `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 | // NOTE: no File->Quit on web pages! 54 | let is_web = cfg!(target_arch = "wasm32"); 55 | if !is_web { 56 | ui.menu_button("File", |ui| { 57 | if ui.button("Quit").clicked() { 58 | ctx.send_viewport_cmd(egui::ViewportCommand::Close); 59 | } 60 | }); 61 | ui.add_space(16.0); 62 | } 63 | 64 | egui::widgets::global_theme_preference_buttons(ui); 65 | }); 66 | }); 67 | 68 | egui::CentralPanel::default().show(ctx, |ui| { 69 | // The central panel the region left after adding TopPanel's and SidePanel's 70 | ui.heading("eframe template"); 71 | 72 | ui.horizontal(|ui| { 73 | ui.label("Write something: "); 74 | ui.text_edit_singleline(&mut self.label); 75 | }); 76 | 77 | ui.add(egui::Slider::new(&mut self.value, 0.0..=10.0).text("value")); 78 | if ui.button("Increment").clicked() { 79 | self.value += 1.0; 80 | } 81 | 82 | ui.separator(); 83 | 84 | ui.add(egui::github_link_file!( 85 | "https://github.com/emilk/eframe_template/blob/main/", 86 | "Source code." 87 | )); 88 | 89 | ui.with_layout(egui::Layout::bottom_up(egui::Align::LEFT), |ui| { 90 | powered_by_egui_and_eframe(ui); 91 | egui::warn_if_debug_build(ui); 92 | }); 93 | }); 94 | } 95 | } 96 | 97 | fn powered_by_egui_and_eframe(ui: &mut egui::Ui) { 98 | ui.horizontal(|ui| { 99 | ui.spacing_mut().item_spacing.x = 0.0; 100 | ui.label("Powered by "); 101 | ui.hyperlink_to("egui", "https://github.com/emilk/egui"); 102 | ui.label(" and "); 103 | ui.hyperlink_to( 104 | "eframe", 105 | "https://github.com/emilk/egui/tree/master/crates/eframe", 106 | ); 107 | ui.label("."); 108 | }); 109 | } 110 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | GRIMOIRE 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 |
127 |

128 | Loading… 129 |

130 |
131 |
132 | 133 | 134 | 135 | 143 | 144 | 145 | 146 | 147 | 148 | -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- 1 | on: [push, pull_request, workflow_dispatch] 2 | 3 | name: CI 4 | 5 | env: 6 | RUSTFLAGS: -D warnings 7 | RUSTDOCFLAGS: -D warnings 8 | 9 | jobs: 10 | check: 11 | name: Check 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v4 15 | - uses: actions-rs/toolchain@v1 16 | with: 17 | profile: minimal 18 | toolchain: stable 19 | override: true 20 | - uses: actions-rs/cargo@v1 21 | with: 22 | command: check 23 | args: --all-features 24 | 25 | check_wasm: 26 | name: Check wasm32 27 | runs-on: ubuntu-latest 28 | steps: 29 | - uses: actions/checkout@v4 30 | - uses: actions-rs/toolchain@v1 31 | with: 32 | profile: minimal 33 | toolchain: stable 34 | target: wasm32-unknown-unknown 35 | override: true 36 | - uses: actions-rs/cargo@v1 37 | with: 38 | command: check 39 | args: --all-features --lib --target wasm32-unknown-unknown 40 | 41 | test: 42 | name: Test Suite 43 | runs-on: ubuntu-latest 44 | steps: 45 | - uses: actions/checkout@v4 46 | - uses: actions-rs/toolchain@v1 47 | with: 48 | profile: minimal 49 | toolchain: stable 50 | override: true 51 | - run: sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev 52 | - uses: actions-rs/cargo@v1 53 | with: 54 | command: test 55 | args: --lib 56 | 57 | fmt: 58 | name: Rustfmt 59 | runs-on: ubuntu-latest 60 | steps: 61 | - uses: actions/checkout@v4 62 | - uses: actions-rs/toolchain@v1 63 | with: 64 | profile: minimal 65 | toolchain: stable 66 | override: true 67 | components: rustfmt 68 | - uses: actions-rs/cargo@v1 69 | with: 70 | command: fmt 71 | args: --all -- --check 72 | 73 | clippy: 74 | name: Clippy 75 | runs-on: ubuntu-latest 76 | steps: 77 | - uses: actions/checkout@v4 78 | - uses: actions-rs/toolchain@v1 79 | with: 80 | profile: minimal 81 | toolchain: stable 82 | override: true 83 | components: clippy 84 | - uses: actions-rs/cargo@v1 85 | with: 86 | command: clippy 87 | args: -- -D warnings 88 | 89 | trunk: 90 | name: trunk 91 | runs-on: ubuntu-latest 92 | steps: 93 | - uses: actions/checkout@v4 94 | - uses: actions-rs/toolchain@v1 95 | with: 96 | profile: minimal 97 | toolchain: 1.76.0 98 | target: wasm32-unknown-unknown 99 | override: true 100 | - name: Download and install Trunk binary 101 | run: wget -qO- https://github.com/thedodd/trunk/releases/latest/download/trunk-x86_64-unknown-linux-gnu.tar.gz | tar -xzf- 102 | - name: Build 103 | run: ./trunk build 104 | 105 | build: 106 | runs-on: ${{ matrix.os }} 107 | strategy: 108 | fail-fast: false 109 | matrix: 110 | include: 111 | - os: macos-latest 112 | TARGET: aarch64-apple-darwin 113 | 114 | - os: ubuntu-latest 115 | TARGET: aarch64-unknown-linux-gnu 116 | 117 | - os: ubuntu-latest 118 | TARGET: armv7-unknown-linux-gnueabihf 119 | 120 | - os: ubuntu-latest 121 | TARGET: x86_64-unknown-linux-gnu 122 | 123 | - os: windows-latest 124 | TARGET: x86_64-pc-windows-msvc 125 | EXTENSION: .exe 126 | 127 | steps: 128 | - name: Building ${{ matrix.TARGET }} 129 | run: echo "${{ matrix.TARGET }}" 130 | 131 | - uses: actions/checkout@master 132 | - name: Install build dependencies - Rustup 133 | run: | 134 | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain stable --profile default --target ${{ matrix.TARGET }} -y 135 | echo "$HOME/.cargo/bin" >> $GITHUB_PATH 136 | 137 | # For linux, it's necessary to use cross from the git repository to avoid glibc problems 138 | # Ref: https://github.com/cross-rs/cross/issues/1510 139 | - name: Install cross for linux 140 | if: contains(matrix.TARGET, 'linux') 141 | run: | 142 | cargo install cross --git https://github.com/cross-rs/cross --rev 1b8cf50d20180c1a394099e608141480f934b7f7 143 | 144 | - name: Install cross for mac and windows 145 | if: ${{ !contains(matrix.TARGET, 'linux') }} 146 | run: | 147 | cargo install cross 148 | 149 | - name: Build 150 | run: | 151 | cross build --verbose --release --target=${{ matrix.TARGET }} 152 | 153 | - name: Rename 154 | run: cp target/${{ matrix.TARGET }}/release/eframe_template${{ matrix.EXTENSION }} eframe_template-${{ matrix.TARGET }}${{ matrix.EXTENSION }} 155 | 156 | - uses: actions/upload-artifact@master 157 | with: 158 | name: eframe_template-${{ matrix.TARGET }}${{ matrix.EXTENSION }} 159 | path: eframe_template-${{ matrix.TARGET }}${{ matrix.EXTENSION }} 160 | 161 | - uses: svenstaro/upload-release-action@v2 162 | name: Upload binaries to release 163 | if: ${{ github.event_name == 'push' }} 164 | with: 165 | repo_token: ${{ secrets.GITHUB_TOKEN }} 166 | file: eframe_template-${{ matrix.TARGET }}${{ matrix.EXTENSION }} 167 | asset_name: eframe_template-${{ matrix.TARGET }}${{ matrix.EXTENSION }} 168 | tag: ${{ github.ref }} 169 | prerelease: ${{ !startsWith(github.ref, 'refs/tags/') }} 170 | overwrite: true 171 | -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "GRIMOIRE" 7 | version = "0.0.1" 8 | dependencies = [ 9 | "eframe", 10 | "egui", 11 | "env_logger", 12 | "log", 13 | "serde", 14 | "wasm-bindgen-futures", 15 | "web-sys", 16 | ] 17 | 18 | [[package]] 19 | name = "ab_glyph" 20 | version = "0.2.23" 21 | source = "registry+https://github.com/rust-lang/crates.io-index" 22 | checksum = "80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225" 23 | dependencies = [ 24 | "ab_glyph_rasterizer", 25 | "owned_ttf_parser", 26 | ] 27 | 28 | [[package]] 29 | name = "ab_glyph_rasterizer" 30 | version = "0.1.8" 31 | source = "registry+https://github.com/rust-lang/crates.io-index" 32 | checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" 33 | 34 | [[package]] 35 | name = "accesskit" 36 | version = "0.16.1" 37 | source = "registry+https://github.com/rust-lang/crates.io-index" 38 | checksum = "ef7442f1f520649b8e11ee3af6caeec24123fed4b63bc36a85b67308d8514fdf" 39 | dependencies = [ 40 | "enumn", 41 | "serde", 42 | ] 43 | 44 | [[package]] 45 | name = "accesskit_atspi_common" 46 | version = "0.9.1" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "ab9d2b364833ae6e2eae9359a374108b1c5488877a9f43d26f0cb700560af9ae" 49 | dependencies = [ 50 | "accesskit", 51 | "accesskit_consumer", 52 | "atspi-common", 53 | "serde", 54 | "thiserror", 55 | "zvariant", 56 | ] 57 | 58 | [[package]] 59 | name = "accesskit_consumer" 60 | version = "0.24.1" 61 | source = "registry+https://github.com/rust-lang/crates.io-index" 62 | checksum = "7072a4f17b8e7440a88ce08eb657d1ec84be061b1a94be78f9699aa18e583885" 63 | dependencies = [ 64 | "accesskit", 65 | "immutable-chunkmap", 66 | ] 67 | 68 | [[package]] 69 | name = "accesskit_macos" 70 | version = "0.17.1" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "716698a26b5113812348a9f99ec250cb7b4154c89a83bc55a8b7d8678a1ecf02" 73 | dependencies = [ 74 | "accesskit", 75 | "accesskit_consumer", 76 | "objc2", 77 | "objc2-app-kit", 78 | "objc2-foundation", 79 | "once_cell", 80 | ] 81 | 82 | [[package]] 83 | name = "accesskit_unix" 84 | version = "0.12.1" 85 | source = "registry+https://github.com/rust-lang/crates.io-index" 86 | checksum = "fd552c7bae0cd2ba1131fb0cedad32f8915743e0ed086f989fd706431641f56e" 87 | dependencies = [ 88 | "accesskit", 89 | "accesskit_atspi_common", 90 | "async-channel", 91 | "async-executor", 92 | "async-task", 93 | "atspi", 94 | "futures-lite 1.13.0", 95 | "futures-util", 96 | "serde", 97 | "zbus", 98 | ] 99 | 100 | [[package]] 101 | name = "accesskit_windows" 102 | version = "0.23.0" 103 | source = "registry+https://github.com/rust-lang/crates.io-index" 104 | checksum = "4d134e9eb16c98b35d1ff7056a027d7482968bcab0d8b625e7e72895b748d705" 105 | dependencies = [ 106 | "accesskit", 107 | "accesskit_consumer", 108 | "paste", 109 | "static_assertions", 110 | "windows", 111 | "windows-core", 112 | ] 113 | 114 | [[package]] 115 | name = "accesskit_winit" 116 | version = "0.22.1" 117 | source = "registry+https://github.com/rust-lang/crates.io-index" 118 | checksum = "156c5066e7b3ac9a82fb80fc18dcee42f79967c47e0ff431bae23e7ee8412a83" 119 | dependencies = [ 120 | "accesskit", 121 | "accesskit_macos", 122 | "accesskit_unix", 123 | "accesskit_windows", 124 | "raw-window-handle", 125 | "winit", 126 | ] 127 | 128 | [[package]] 129 | name = "adler" 130 | version = "1.0.2" 131 | source = "registry+https://github.com/rust-lang/crates.io-index" 132 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 133 | 134 | [[package]] 135 | name = "ahash" 136 | version = "0.8.11" 137 | source = "registry+https://github.com/rust-lang/crates.io-index" 138 | checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 139 | dependencies = [ 140 | "cfg-if", 141 | "getrandom", 142 | "once_cell", 143 | "serde", 144 | "version_check", 145 | "zerocopy", 146 | ] 147 | 148 | [[package]] 149 | name = "aho-corasick" 150 | version = "1.1.2" 151 | source = "registry+https://github.com/rust-lang/crates.io-index" 152 | checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 153 | dependencies = [ 154 | "memchr", 155 | ] 156 | 157 | [[package]] 158 | name = "android-activity" 159 | version = "0.6.0" 160 | source = "registry+https://github.com/rust-lang/crates.io-index" 161 | checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" 162 | dependencies = [ 163 | "android-properties", 164 | "bitflags 2.6.0", 165 | "cc", 166 | "cesu8", 167 | "jni", 168 | "jni-sys", 169 | "libc", 170 | "log", 171 | "ndk", 172 | "ndk-context", 173 | "ndk-sys", 174 | "num_enum", 175 | "thiserror", 176 | ] 177 | 178 | [[package]] 179 | name = "android-properties" 180 | version = "0.2.2" 181 | source = "registry+https://github.com/rust-lang/crates.io-index" 182 | checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 183 | 184 | [[package]] 185 | name = "anstream" 186 | version = "0.6.15" 187 | source = "registry+https://github.com/rust-lang/crates.io-index" 188 | checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" 189 | dependencies = [ 190 | "anstyle", 191 | "anstyle-parse", 192 | "anstyle-query", 193 | "anstyle-wincon", 194 | "colorchoice", 195 | "is_terminal_polyfill", 196 | "utf8parse", 197 | ] 198 | 199 | [[package]] 200 | name = "anstyle" 201 | version = "1.0.8" 202 | source = "registry+https://github.com/rust-lang/crates.io-index" 203 | checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" 204 | 205 | [[package]] 206 | name = "anstyle-parse" 207 | version = "0.2.5" 208 | source = "registry+https://github.com/rust-lang/crates.io-index" 209 | checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" 210 | dependencies = [ 211 | "utf8parse", 212 | ] 213 | 214 | [[package]] 215 | name = "anstyle-query" 216 | version = "1.1.1" 217 | source = "registry+https://github.com/rust-lang/crates.io-index" 218 | checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" 219 | dependencies = [ 220 | "windows-sys 0.52.0", 221 | ] 222 | 223 | [[package]] 224 | name = "anstyle-wincon" 225 | version = "3.0.4" 226 | source = "registry+https://github.com/rust-lang/crates.io-index" 227 | checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" 228 | dependencies = [ 229 | "anstyle", 230 | "windows-sys 0.52.0", 231 | ] 232 | 233 | [[package]] 234 | name = "arboard" 235 | version = "3.3.0" 236 | source = "registry+https://github.com/rust-lang/crates.io-index" 237 | checksum = "aafb29b107435aa276664c1db8954ac27a6e105cdad3c88287a199eb0e313c08" 238 | dependencies = [ 239 | "clipboard-win", 240 | "log", 241 | "objc", 242 | "objc-foundation", 243 | "objc_id", 244 | "parking_lot", 245 | "thiserror", 246 | "winapi", 247 | "x11rb 0.12.0", 248 | ] 249 | 250 | [[package]] 251 | name = "arrayvec" 252 | version = "0.7.6" 253 | source = "registry+https://github.com/rust-lang/crates.io-index" 254 | checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 255 | 256 | [[package]] 257 | name = "as-raw-xcb-connection" 258 | version = "1.0.1" 259 | source = "registry+https://github.com/rust-lang/crates.io-index" 260 | checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 261 | 262 | [[package]] 263 | name = "async-broadcast" 264 | version = "0.5.1" 265 | source = "registry+https://github.com/rust-lang/crates.io-index" 266 | checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" 267 | dependencies = [ 268 | "event-listener 2.5.3", 269 | "futures-core", 270 | ] 271 | 272 | [[package]] 273 | name = "async-channel" 274 | version = "2.1.1" 275 | source = "registry+https://github.com/rust-lang/crates.io-index" 276 | checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" 277 | dependencies = [ 278 | "concurrent-queue", 279 | "event-listener 4.0.3", 280 | "event-listener-strategy", 281 | "futures-core", 282 | "pin-project-lite", 283 | ] 284 | 285 | [[package]] 286 | name = "async-executor" 287 | version = "1.8.0" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" 290 | dependencies = [ 291 | "async-lock 3.2.0", 292 | "async-task", 293 | "concurrent-queue", 294 | "fastrand 2.0.1", 295 | "futures-lite 2.2.0", 296 | "slab", 297 | ] 298 | 299 | [[package]] 300 | name = "async-fs" 301 | version = "1.6.0" 302 | source = "registry+https://github.com/rust-lang/crates.io-index" 303 | checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 304 | dependencies = [ 305 | "async-lock 2.8.0", 306 | "autocfg", 307 | "blocking", 308 | "futures-lite 1.13.0", 309 | ] 310 | 311 | [[package]] 312 | name = "async-io" 313 | version = "1.13.0" 314 | source = "registry+https://github.com/rust-lang/crates.io-index" 315 | checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 316 | dependencies = [ 317 | "async-lock 2.8.0", 318 | "autocfg", 319 | "cfg-if", 320 | "concurrent-queue", 321 | "futures-lite 1.13.0", 322 | "log", 323 | "parking", 324 | "polling 2.8.0", 325 | "rustix 0.37.27", 326 | "slab", 327 | "socket2", 328 | "waker-fn", 329 | ] 330 | 331 | [[package]] 332 | name = "async-io" 333 | version = "2.2.2" 334 | source = "registry+https://github.com/rust-lang/crates.io-index" 335 | checksum = "6afaa937395a620e33dc6a742c593c01aced20aa376ffb0f628121198578ccc7" 336 | dependencies = [ 337 | "async-lock 3.2.0", 338 | "cfg-if", 339 | "concurrent-queue", 340 | "futures-io", 341 | "futures-lite 2.2.0", 342 | "parking", 343 | "polling 3.3.1", 344 | "rustix 0.38.28", 345 | "slab", 346 | "tracing", 347 | "windows-sys 0.52.0", 348 | ] 349 | 350 | [[package]] 351 | name = "async-lock" 352 | version = "2.8.0" 353 | source = "registry+https://github.com/rust-lang/crates.io-index" 354 | checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" 355 | dependencies = [ 356 | "event-listener 2.5.3", 357 | ] 358 | 359 | [[package]] 360 | name = "async-lock" 361 | version = "3.2.0" 362 | source = "registry+https://github.com/rust-lang/crates.io-index" 363 | checksum = "7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c" 364 | dependencies = [ 365 | "event-listener 4.0.3", 366 | "event-listener-strategy", 367 | "pin-project-lite", 368 | ] 369 | 370 | [[package]] 371 | name = "async-process" 372 | version = "1.8.1" 373 | source = "registry+https://github.com/rust-lang/crates.io-index" 374 | checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" 375 | dependencies = [ 376 | "async-io 1.13.0", 377 | "async-lock 2.8.0", 378 | "async-signal", 379 | "blocking", 380 | "cfg-if", 381 | "event-listener 3.1.0", 382 | "futures-lite 1.13.0", 383 | "rustix 0.38.28", 384 | "windows-sys 0.48.0", 385 | ] 386 | 387 | [[package]] 388 | name = "async-recursion" 389 | version = "1.0.5" 390 | source = "registry+https://github.com/rust-lang/crates.io-index" 391 | checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" 392 | dependencies = [ 393 | "proc-macro2", 394 | "quote", 395 | "syn 2.0.48", 396 | ] 397 | 398 | [[package]] 399 | name = "async-signal" 400 | version = "0.2.5" 401 | source = "registry+https://github.com/rust-lang/crates.io-index" 402 | checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" 403 | dependencies = [ 404 | "async-io 2.2.2", 405 | "async-lock 2.8.0", 406 | "atomic-waker", 407 | "cfg-if", 408 | "futures-core", 409 | "futures-io", 410 | "rustix 0.38.28", 411 | "signal-hook-registry", 412 | "slab", 413 | "windows-sys 0.48.0", 414 | ] 415 | 416 | [[package]] 417 | name = "async-task" 418 | version = "4.7.0" 419 | source = "registry+https://github.com/rust-lang/crates.io-index" 420 | checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" 421 | 422 | [[package]] 423 | name = "async-trait" 424 | version = "0.1.77" 425 | source = "registry+https://github.com/rust-lang/crates.io-index" 426 | checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" 427 | dependencies = [ 428 | "proc-macro2", 429 | "quote", 430 | "syn 2.0.48", 431 | ] 432 | 433 | [[package]] 434 | name = "atomic-waker" 435 | version = "1.1.2" 436 | source = "registry+https://github.com/rust-lang/crates.io-index" 437 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 438 | 439 | [[package]] 440 | name = "atspi" 441 | version = "0.19.0" 442 | source = "registry+https://github.com/rust-lang/crates.io-index" 443 | checksum = "6059f350ab6f593ea00727b334265c4dfc7fd442ee32d264794bd9bdc68e87ca" 444 | dependencies = [ 445 | "atspi-common", 446 | "atspi-connection", 447 | "atspi-proxies", 448 | ] 449 | 450 | [[package]] 451 | name = "atspi-common" 452 | version = "0.3.0" 453 | source = "registry+https://github.com/rust-lang/crates.io-index" 454 | checksum = "92af95f966d2431f962bc632c2e68eda7777330158bf640c4af4249349b2cdf5" 455 | dependencies = [ 456 | "enumflags2", 457 | "serde", 458 | "static_assertions", 459 | "zbus", 460 | "zbus_names", 461 | "zvariant", 462 | ] 463 | 464 | [[package]] 465 | name = "atspi-connection" 466 | version = "0.3.0" 467 | source = "registry+https://github.com/rust-lang/crates.io-index" 468 | checksum = "a0c65e7d70f86d4c0e3b2d585d9bf3f979f0b19d635a336725a88d279f76b939" 469 | dependencies = [ 470 | "atspi-common", 471 | "atspi-proxies", 472 | "futures-lite 1.13.0", 473 | "zbus", 474 | ] 475 | 476 | [[package]] 477 | name = "atspi-proxies" 478 | version = "0.3.0" 479 | source = "registry+https://github.com/rust-lang/crates.io-index" 480 | checksum = "6495661273703e7a229356dcbe8c8f38223d697aacfaf0e13590a9ac9977bb52" 481 | dependencies = [ 482 | "atspi-common", 483 | "serde", 484 | "zbus", 485 | ] 486 | 487 | [[package]] 488 | name = "autocfg" 489 | version = "1.1.0" 490 | source = "registry+https://github.com/rust-lang/crates.io-index" 491 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 492 | 493 | [[package]] 494 | name = "base64" 495 | version = "0.21.5" 496 | source = "registry+https://github.com/rust-lang/crates.io-index" 497 | checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" 498 | 499 | [[package]] 500 | name = "bitflags" 501 | version = "1.3.2" 502 | source = "registry+https://github.com/rust-lang/crates.io-index" 503 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 504 | 505 | [[package]] 506 | name = "bitflags" 507 | version = "2.6.0" 508 | source = "registry+https://github.com/rust-lang/crates.io-index" 509 | checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 510 | dependencies = [ 511 | "serde", 512 | ] 513 | 514 | [[package]] 515 | name = "block" 516 | version = "0.1.6" 517 | source = "registry+https://github.com/rust-lang/crates.io-index" 518 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 519 | 520 | [[package]] 521 | name = "block-buffer" 522 | version = "0.10.4" 523 | source = "registry+https://github.com/rust-lang/crates.io-index" 524 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 525 | dependencies = [ 526 | "generic-array", 527 | ] 528 | 529 | [[package]] 530 | name = "block2" 531 | version = "0.5.1" 532 | source = "registry+https://github.com/rust-lang/crates.io-index" 533 | checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 534 | dependencies = [ 535 | "objc2", 536 | ] 537 | 538 | [[package]] 539 | name = "blocking" 540 | version = "1.5.1" 541 | source = "registry+https://github.com/rust-lang/crates.io-index" 542 | checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" 543 | dependencies = [ 544 | "async-channel", 545 | "async-lock 3.2.0", 546 | "async-task", 547 | "fastrand 2.0.1", 548 | "futures-io", 549 | "futures-lite 2.2.0", 550 | "piper", 551 | "tracing", 552 | ] 553 | 554 | [[package]] 555 | name = "bumpalo" 556 | version = "3.14.0" 557 | source = "registry+https://github.com/rust-lang/crates.io-index" 558 | checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" 559 | 560 | [[package]] 561 | name = "bytemuck" 562 | version = "1.14.0" 563 | source = "registry+https://github.com/rust-lang/crates.io-index" 564 | checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" 565 | dependencies = [ 566 | "bytemuck_derive", 567 | ] 568 | 569 | [[package]] 570 | name = "bytemuck_derive" 571 | version = "1.5.0" 572 | source = "registry+https://github.com/rust-lang/crates.io-index" 573 | checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" 574 | dependencies = [ 575 | "proc-macro2", 576 | "quote", 577 | "syn 2.0.48", 578 | ] 579 | 580 | [[package]] 581 | name = "byteorder" 582 | version = "1.5.0" 583 | source = "registry+https://github.com/rust-lang/crates.io-index" 584 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 585 | 586 | [[package]] 587 | name = "bytes" 588 | version = "1.5.0" 589 | source = "registry+https://github.com/rust-lang/crates.io-index" 590 | checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 591 | 592 | [[package]] 593 | name = "calloop" 594 | version = "0.13.0" 595 | source = "registry+https://github.com/rust-lang/crates.io-index" 596 | checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" 597 | dependencies = [ 598 | "bitflags 2.6.0", 599 | "log", 600 | "polling 3.3.1", 601 | "rustix 0.38.28", 602 | "slab", 603 | "thiserror", 604 | ] 605 | 606 | [[package]] 607 | name = "calloop-wayland-source" 608 | version = "0.3.0" 609 | source = "registry+https://github.com/rust-lang/crates.io-index" 610 | checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" 611 | dependencies = [ 612 | "calloop", 613 | "rustix 0.38.28", 614 | "wayland-backend", 615 | "wayland-client", 616 | ] 617 | 618 | [[package]] 619 | name = "cc" 620 | version = "1.0.83" 621 | source = "registry+https://github.com/rust-lang/crates.io-index" 622 | checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 623 | dependencies = [ 624 | "jobserver", 625 | "libc", 626 | ] 627 | 628 | [[package]] 629 | name = "cesu8" 630 | version = "1.1.0" 631 | source = "registry+https://github.com/rust-lang/crates.io-index" 632 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 633 | 634 | [[package]] 635 | name = "cfg-if" 636 | version = "1.0.0" 637 | source = "registry+https://github.com/rust-lang/crates.io-index" 638 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 639 | 640 | [[package]] 641 | name = "cfg_aliases" 642 | version = "0.2.1" 643 | source = "registry+https://github.com/rust-lang/crates.io-index" 644 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 645 | 646 | [[package]] 647 | name = "cgl" 648 | version = "0.3.2" 649 | source = "registry+https://github.com/rust-lang/crates.io-index" 650 | checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" 651 | dependencies = [ 652 | "libc", 653 | ] 654 | 655 | [[package]] 656 | name = "clipboard-win" 657 | version = "4.5.0" 658 | source = "registry+https://github.com/rust-lang/crates.io-index" 659 | checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362" 660 | dependencies = [ 661 | "error-code", 662 | "str-buf", 663 | "winapi", 664 | ] 665 | 666 | [[package]] 667 | name = "colorchoice" 668 | version = "1.0.2" 669 | source = "registry+https://github.com/rust-lang/crates.io-index" 670 | checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" 671 | 672 | [[package]] 673 | name = "combine" 674 | version = "4.6.6" 675 | source = "registry+https://github.com/rust-lang/crates.io-index" 676 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 677 | dependencies = [ 678 | "bytes", 679 | "memchr", 680 | ] 681 | 682 | [[package]] 683 | name = "concurrent-queue" 684 | version = "2.4.0" 685 | source = "registry+https://github.com/rust-lang/crates.io-index" 686 | checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" 687 | dependencies = [ 688 | "crossbeam-utils", 689 | ] 690 | 691 | [[package]] 692 | name = "core-foundation" 693 | version = "0.9.4" 694 | source = "registry+https://github.com/rust-lang/crates.io-index" 695 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 696 | dependencies = [ 697 | "core-foundation-sys", 698 | "libc", 699 | ] 700 | 701 | [[package]] 702 | name = "core-foundation-sys" 703 | version = "0.8.6" 704 | source = "registry+https://github.com/rust-lang/crates.io-index" 705 | checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 706 | 707 | [[package]] 708 | name = "core-graphics" 709 | version = "0.23.1" 710 | source = "registry+https://github.com/rust-lang/crates.io-index" 711 | checksum = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212" 712 | dependencies = [ 713 | "bitflags 1.3.2", 714 | "core-foundation", 715 | "core-graphics-types", 716 | "foreign-types", 717 | "libc", 718 | ] 719 | 720 | [[package]] 721 | name = "core-graphics-types" 722 | version = "0.1.3" 723 | source = "registry+https://github.com/rust-lang/crates.io-index" 724 | checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 725 | dependencies = [ 726 | "bitflags 1.3.2", 727 | "core-foundation", 728 | "libc", 729 | ] 730 | 731 | [[package]] 732 | name = "cpufeatures" 733 | version = "0.2.12" 734 | source = "registry+https://github.com/rust-lang/crates.io-index" 735 | checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 736 | dependencies = [ 737 | "libc", 738 | ] 739 | 740 | [[package]] 741 | name = "crc32fast" 742 | version = "1.3.2" 743 | source = "registry+https://github.com/rust-lang/crates.io-index" 744 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 745 | dependencies = [ 746 | "cfg-if", 747 | ] 748 | 749 | [[package]] 750 | name = "crossbeam-utils" 751 | version = "0.8.18" 752 | source = "registry+https://github.com/rust-lang/crates.io-index" 753 | checksum = "c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c" 754 | dependencies = [ 755 | "cfg-if", 756 | ] 757 | 758 | [[package]] 759 | name = "crypto-common" 760 | version = "0.1.6" 761 | source = "registry+https://github.com/rust-lang/crates.io-index" 762 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 763 | dependencies = [ 764 | "generic-array", 765 | "typenum", 766 | ] 767 | 768 | [[package]] 769 | name = "cursor-icon" 770 | version = "1.1.0" 771 | source = "registry+https://github.com/rust-lang/crates.io-index" 772 | checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 773 | 774 | [[package]] 775 | name = "derivative" 776 | version = "2.2.0" 777 | source = "registry+https://github.com/rust-lang/crates.io-index" 778 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 779 | dependencies = [ 780 | "proc-macro2", 781 | "quote", 782 | "syn 1.0.109", 783 | ] 784 | 785 | [[package]] 786 | name = "digest" 787 | version = "0.10.7" 788 | source = "registry+https://github.com/rust-lang/crates.io-index" 789 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 790 | dependencies = [ 791 | "block-buffer", 792 | "crypto-common", 793 | ] 794 | 795 | [[package]] 796 | name = "dispatch" 797 | version = "0.2.0" 798 | source = "registry+https://github.com/rust-lang/crates.io-index" 799 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 800 | 801 | [[package]] 802 | name = "dlib" 803 | version = "0.5.2" 804 | source = "registry+https://github.com/rust-lang/crates.io-index" 805 | checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 806 | dependencies = [ 807 | "libloading", 808 | ] 809 | 810 | [[package]] 811 | name = "document-features" 812 | version = "0.2.8" 813 | source = "registry+https://github.com/rust-lang/crates.io-index" 814 | checksum = "ef5282ad69563b5fc40319526ba27e0e7363d552a896f0297d54f767717f9b95" 815 | dependencies = [ 816 | "litrs", 817 | ] 818 | 819 | [[package]] 820 | name = "downcast-rs" 821 | version = "1.2.0" 822 | source = "registry+https://github.com/rust-lang/crates.io-index" 823 | checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 824 | 825 | [[package]] 826 | name = "dpi" 827 | version = "0.1.1" 828 | source = "registry+https://github.com/rust-lang/crates.io-index" 829 | checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" 830 | 831 | [[package]] 832 | name = "ecolor" 833 | version = "0.29.0" 834 | source = "registry+https://github.com/rust-lang/crates.io-index" 835 | checksum = "5629649a8ae57c73f175f4a96419905a8102cfbfcbce96ea25a826bbf468e990" 836 | dependencies = [ 837 | "bytemuck", 838 | "emath", 839 | "serde", 840 | ] 841 | 842 | [[package]] 843 | name = "eframe" 844 | version = "0.29.0" 845 | source = "registry+https://github.com/rust-lang/crates.io-index" 846 | checksum = "712634e63d86f5eb8e30f880bc4803b79dcc82539aec1a28fde86ed839daed24" 847 | dependencies = [ 848 | "ahash", 849 | "bytemuck", 850 | "document-features", 851 | "egui", 852 | "egui-winit", 853 | "egui_glow", 854 | "glow", 855 | "glutin", 856 | "glutin-winit", 857 | "home", 858 | "image", 859 | "js-sys", 860 | "log", 861 | "objc2", 862 | "objc2-app-kit", 863 | "objc2-foundation", 864 | "parking_lot", 865 | "percent-encoding", 866 | "raw-window-handle", 867 | "ron", 868 | "serde", 869 | "static_assertions", 870 | "wasm-bindgen", 871 | "wasm-bindgen-futures", 872 | "web-sys", 873 | "web-time", 874 | "winapi", 875 | "windows-sys 0.52.0", 876 | "winit", 877 | ] 878 | 879 | [[package]] 880 | name = "egui" 881 | version = "0.29.0" 882 | source = "registry+https://github.com/rust-lang/crates.io-index" 883 | checksum = "26bab3b3572566257a497b5f87d2cccaf7f7f122d4b8b620cba0493becc7955e" 884 | dependencies = [ 885 | "accesskit", 886 | "ahash", 887 | "emath", 888 | "epaint", 889 | "log", 890 | "nohash-hasher", 891 | "ron", 892 | "serde", 893 | ] 894 | 895 | [[package]] 896 | name = "egui-winit" 897 | version = "0.29.0" 898 | source = "registry+https://github.com/rust-lang/crates.io-index" 899 | checksum = "642c749bf221b5a3ecae3144c98b837729d87b9fde6c39a6ad00f07b71dbee94" 900 | dependencies = [ 901 | "accesskit_winit", 902 | "ahash", 903 | "arboard", 904 | "egui", 905 | "log", 906 | "raw-window-handle", 907 | "serde", 908 | "smithay-clipboard", 909 | "web-time", 910 | "webbrowser", 911 | "winit", 912 | ] 913 | 914 | [[package]] 915 | name = "egui_glow" 916 | version = "0.29.0" 917 | source = "registry+https://github.com/rust-lang/crates.io-index" 918 | checksum = "ea182206896187f7a2fcc207a1573785fc31330cb245f6cebcf663ea933f8d20" 919 | dependencies = [ 920 | "ahash", 921 | "bytemuck", 922 | "egui", 923 | "glow", 924 | "log", 925 | "memoffset 0.9.0", 926 | "wasm-bindgen", 927 | "web-sys", 928 | ] 929 | 930 | [[package]] 931 | name = "emath" 932 | version = "0.29.0" 933 | source = "registry+https://github.com/rust-lang/crates.io-index" 934 | checksum = "af86c4efae11da2a3dcbb4afebd0e9ed1916345e8d187b4051d443c8bd79af93" 935 | dependencies = [ 936 | "bytemuck", 937 | "serde", 938 | ] 939 | 940 | [[package]] 941 | name = "enumflags2" 942 | version = "0.7.8" 943 | source = "registry+https://github.com/rust-lang/crates.io-index" 944 | checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939" 945 | dependencies = [ 946 | "enumflags2_derive", 947 | "serde", 948 | ] 949 | 950 | [[package]] 951 | name = "enumflags2_derive" 952 | version = "0.7.8" 953 | source = "registry+https://github.com/rust-lang/crates.io-index" 954 | checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" 955 | dependencies = [ 956 | "proc-macro2", 957 | "quote", 958 | "syn 2.0.48", 959 | ] 960 | 961 | [[package]] 962 | name = "enumn" 963 | version = "0.1.13" 964 | source = "registry+https://github.com/rust-lang/crates.io-index" 965 | checksum = "6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42" 966 | dependencies = [ 967 | "proc-macro2", 968 | "quote", 969 | "syn 2.0.48", 970 | ] 971 | 972 | [[package]] 973 | name = "env_filter" 974 | version = "0.1.2" 975 | source = "registry+https://github.com/rust-lang/crates.io-index" 976 | checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" 977 | dependencies = [ 978 | "log", 979 | "regex", 980 | ] 981 | 982 | [[package]] 983 | name = "env_logger" 984 | version = "0.11.5" 985 | source = "registry+https://github.com/rust-lang/crates.io-index" 986 | checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" 987 | dependencies = [ 988 | "anstream", 989 | "anstyle", 990 | "env_filter", 991 | "humantime", 992 | "log", 993 | ] 994 | 995 | [[package]] 996 | name = "epaint" 997 | version = "0.29.0" 998 | source = "registry+https://github.com/rust-lang/crates.io-index" 999 | checksum = "445e11ec86a4d85e1350578ba20b2d89977ed937f3faab32e1c3ec81d20c1842" 1000 | dependencies = [ 1001 | "ab_glyph", 1002 | "ahash", 1003 | "bytemuck", 1004 | "ecolor", 1005 | "emath", 1006 | "epaint_default_fonts", 1007 | "log", 1008 | "nohash-hasher", 1009 | "parking_lot", 1010 | "serde", 1011 | ] 1012 | 1013 | [[package]] 1014 | name = "epaint_default_fonts" 1015 | version = "0.29.0" 1016 | source = "registry+https://github.com/rust-lang/crates.io-index" 1017 | checksum = "5202b64bef2b2c42a7f6e2e5b40fa83dd04aa61fdb08bfd116553adc149fe47a" 1018 | 1019 | [[package]] 1020 | name = "equivalent" 1021 | version = "1.0.1" 1022 | source = "registry+https://github.com/rust-lang/crates.io-index" 1023 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 1024 | 1025 | [[package]] 1026 | name = "errno" 1027 | version = "0.3.8" 1028 | source = "registry+https://github.com/rust-lang/crates.io-index" 1029 | checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 1030 | dependencies = [ 1031 | "libc", 1032 | "windows-sys 0.52.0", 1033 | ] 1034 | 1035 | [[package]] 1036 | name = "error-code" 1037 | version = "2.3.1" 1038 | source = "registry+https://github.com/rust-lang/crates.io-index" 1039 | checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" 1040 | dependencies = [ 1041 | "libc", 1042 | "str-buf", 1043 | ] 1044 | 1045 | [[package]] 1046 | name = "event-listener" 1047 | version = "2.5.3" 1048 | source = "registry+https://github.com/rust-lang/crates.io-index" 1049 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 1050 | 1051 | [[package]] 1052 | name = "event-listener" 1053 | version = "3.1.0" 1054 | source = "registry+https://github.com/rust-lang/crates.io-index" 1055 | checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" 1056 | dependencies = [ 1057 | "concurrent-queue", 1058 | "parking", 1059 | "pin-project-lite", 1060 | ] 1061 | 1062 | [[package]] 1063 | name = "event-listener" 1064 | version = "4.0.3" 1065 | source = "registry+https://github.com/rust-lang/crates.io-index" 1066 | checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" 1067 | dependencies = [ 1068 | "concurrent-queue", 1069 | "parking", 1070 | "pin-project-lite", 1071 | ] 1072 | 1073 | [[package]] 1074 | name = "event-listener-strategy" 1075 | version = "0.4.0" 1076 | source = "registry+https://github.com/rust-lang/crates.io-index" 1077 | checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" 1078 | dependencies = [ 1079 | "event-listener 4.0.3", 1080 | "pin-project-lite", 1081 | ] 1082 | 1083 | [[package]] 1084 | name = "fastrand" 1085 | version = "1.9.0" 1086 | source = "registry+https://github.com/rust-lang/crates.io-index" 1087 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 1088 | dependencies = [ 1089 | "instant", 1090 | ] 1091 | 1092 | [[package]] 1093 | name = "fastrand" 1094 | version = "2.0.1" 1095 | source = "registry+https://github.com/rust-lang/crates.io-index" 1096 | checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 1097 | 1098 | [[package]] 1099 | name = "fdeflate" 1100 | version = "0.3.3" 1101 | source = "registry+https://github.com/rust-lang/crates.io-index" 1102 | checksum = "209098dd6dfc4445aa6111f0e98653ac323eaa4dfd212c9ca3931bf9955c31bd" 1103 | dependencies = [ 1104 | "simd-adler32", 1105 | ] 1106 | 1107 | [[package]] 1108 | name = "flate2" 1109 | version = "1.0.28" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" 1112 | dependencies = [ 1113 | "crc32fast", 1114 | "miniz_oxide", 1115 | ] 1116 | 1117 | [[package]] 1118 | name = "foreign-types" 1119 | version = "0.5.0" 1120 | source = "registry+https://github.com/rust-lang/crates.io-index" 1121 | checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 1122 | dependencies = [ 1123 | "foreign-types-macros", 1124 | "foreign-types-shared", 1125 | ] 1126 | 1127 | [[package]] 1128 | name = "foreign-types-macros" 1129 | version = "0.2.3" 1130 | source = "registry+https://github.com/rust-lang/crates.io-index" 1131 | checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 1132 | dependencies = [ 1133 | "proc-macro2", 1134 | "quote", 1135 | "syn 2.0.48", 1136 | ] 1137 | 1138 | [[package]] 1139 | name = "foreign-types-shared" 1140 | version = "0.3.1" 1141 | source = "registry+https://github.com/rust-lang/crates.io-index" 1142 | checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 1143 | 1144 | [[package]] 1145 | name = "form_urlencoded" 1146 | version = "1.2.1" 1147 | source = "registry+https://github.com/rust-lang/crates.io-index" 1148 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 1149 | dependencies = [ 1150 | "percent-encoding", 1151 | ] 1152 | 1153 | [[package]] 1154 | name = "futures-core" 1155 | version = "0.3.30" 1156 | source = "registry+https://github.com/rust-lang/crates.io-index" 1157 | checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 1158 | 1159 | [[package]] 1160 | name = "futures-io" 1161 | version = "0.3.30" 1162 | source = "registry+https://github.com/rust-lang/crates.io-index" 1163 | checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 1164 | 1165 | [[package]] 1166 | name = "futures-lite" 1167 | version = "1.13.0" 1168 | source = "registry+https://github.com/rust-lang/crates.io-index" 1169 | checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 1170 | dependencies = [ 1171 | "fastrand 1.9.0", 1172 | "futures-core", 1173 | "futures-io", 1174 | "memchr", 1175 | "parking", 1176 | "pin-project-lite", 1177 | "waker-fn", 1178 | ] 1179 | 1180 | [[package]] 1181 | name = "futures-lite" 1182 | version = "2.2.0" 1183 | source = "registry+https://github.com/rust-lang/crates.io-index" 1184 | checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" 1185 | dependencies = [ 1186 | "fastrand 2.0.1", 1187 | "futures-core", 1188 | "futures-io", 1189 | "parking", 1190 | "pin-project-lite", 1191 | ] 1192 | 1193 | [[package]] 1194 | name = "futures-macro" 1195 | version = "0.3.30" 1196 | source = "registry+https://github.com/rust-lang/crates.io-index" 1197 | checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 1198 | dependencies = [ 1199 | "proc-macro2", 1200 | "quote", 1201 | "syn 2.0.48", 1202 | ] 1203 | 1204 | [[package]] 1205 | name = "futures-sink" 1206 | version = "0.3.30" 1207 | source = "registry+https://github.com/rust-lang/crates.io-index" 1208 | checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 1209 | 1210 | [[package]] 1211 | name = "futures-task" 1212 | version = "0.3.30" 1213 | source = "registry+https://github.com/rust-lang/crates.io-index" 1214 | checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 1215 | 1216 | [[package]] 1217 | name = "futures-util" 1218 | version = "0.3.30" 1219 | source = "registry+https://github.com/rust-lang/crates.io-index" 1220 | checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 1221 | dependencies = [ 1222 | "futures-core", 1223 | "futures-io", 1224 | "futures-macro", 1225 | "futures-sink", 1226 | "futures-task", 1227 | "memchr", 1228 | "pin-project-lite", 1229 | "pin-utils", 1230 | "slab", 1231 | ] 1232 | 1233 | [[package]] 1234 | name = "generic-array" 1235 | version = "0.14.7" 1236 | source = "registry+https://github.com/rust-lang/crates.io-index" 1237 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1238 | dependencies = [ 1239 | "typenum", 1240 | "version_check", 1241 | ] 1242 | 1243 | [[package]] 1244 | name = "gethostname" 1245 | version = "0.3.0" 1246 | source = "registry+https://github.com/rust-lang/crates.io-index" 1247 | checksum = "bb65d4ba3173c56a500b555b532f72c42e8d1fe64962b518897f8959fae2c177" 1248 | dependencies = [ 1249 | "libc", 1250 | "winapi", 1251 | ] 1252 | 1253 | [[package]] 1254 | name = "gethostname" 1255 | version = "0.4.3" 1256 | source = "registry+https://github.com/rust-lang/crates.io-index" 1257 | checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 1258 | dependencies = [ 1259 | "libc", 1260 | "windows-targets 0.48.5", 1261 | ] 1262 | 1263 | [[package]] 1264 | name = "getrandom" 1265 | version = "0.2.11" 1266 | source = "registry+https://github.com/rust-lang/crates.io-index" 1267 | checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" 1268 | dependencies = [ 1269 | "cfg-if", 1270 | "libc", 1271 | "wasi", 1272 | ] 1273 | 1274 | [[package]] 1275 | name = "gl_generator" 1276 | version = "0.14.0" 1277 | source = "registry+https://github.com/rust-lang/crates.io-index" 1278 | checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 1279 | dependencies = [ 1280 | "khronos_api", 1281 | "log", 1282 | "xml-rs", 1283 | ] 1284 | 1285 | [[package]] 1286 | name = "glow" 1287 | version = "0.14.1" 1288 | source = "registry+https://github.com/rust-lang/crates.io-index" 1289 | checksum = "2f4a888dbe8181a7535853469c21c67ca9a1cea9460b16808fc018ea9e55d248" 1290 | dependencies = [ 1291 | "js-sys", 1292 | "slotmap", 1293 | "wasm-bindgen", 1294 | "web-sys", 1295 | ] 1296 | 1297 | [[package]] 1298 | name = "glutin" 1299 | version = "0.32.1" 1300 | source = "registry+https://github.com/rust-lang/crates.io-index" 1301 | checksum = "ec69412a0bf07ea7607e638b415447857a808846c2b685a43c8aa18bc6d5e499" 1302 | dependencies = [ 1303 | "bitflags 2.6.0", 1304 | "cfg_aliases", 1305 | "cgl", 1306 | "core-foundation", 1307 | "dispatch", 1308 | "glutin_egl_sys", 1309 | "glutin_glx_sys", 1310 | "glutin_wgl_sys", 1311 | "libloading", 1312 | "objc2", 1313 | "objc2-app-kit", 1314 | "objc2-foundation", 1315 | "once_cell", 1316 | "raw-window-handle", 1317 | "wayland-sys", 1318 | "windows-sys 0.52.0", 1319 | "x11-dl", 1320 | ] 1321 | 1322 | [[package]] 1323 | name = "glutin-winit" 1324 | version = "0.5.0" 1325 | source = "registry+https://github.com/rust-lang/crates.io-index" 1326 | checksum = "85edca7075f8fc728f28cb8fbb111a96c3b89e930574369e3e9c27eb75d3788f" 1327 | dependencies = [ 1328 | "cfg_aliases", 1329 | "glutin", 1330 | "raw-window-handle", 1331 | "winit", 1332 | ] 1333 | 1334 | [[package]] 1335 | name = "glutin_egl_sys" 1336 | version = "0.7.0" 1337 | source = "registry+https://github.com/rust-lang/crates.io-index" 1338 | checksum = "cae99fff4d2850dbe6fb8c1fa8e4fead5525bab715beaacfccf3fb994e01c827" 1339 | dependencies = [ 1340 | "gl_generator", 1341 | "windows-sys 0.52.0", 1342 | ] 1343 | 1344 | [[package]] 1345 | name = "glutin_glx_sys" 1346 | version = "0.6.0" 1347 | source = "registry+https://github.com/rust-lang/crates.io-index" 1348 | checksum = "9c2b2d3918e76e18e08796b55eb64e8fe6ec67d5a6b2e2a7e2edce224ad24c63" 1349 | dependencies = [ 1350 | "gl_generator", 1351 | "x11-dl", 1352 | ] 1353 | 1354 | [[package]] 1355 | name = "glutin_wgl_sys" 1356 | version = "0.6.0" 1357 | source = "registry+https://github.com/rust-lang/crates.io-index" 1358 | checksum = "0a4e1951bbd9434a81aa496fe59ccc2235af3820d27b85f9314e279609211e2c" 1359 | dependencies = [ 1360 | "gl_generator", 1361 | ] 1362 | 1363 | [[package]] 1364 | name = "hashbrown" 1365 | version = "0.14.3" 1366 | source = "registry+https://github.com/rust-lang/crates.io-index" 1367 | checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 1368 | 1369 | [[package]] 1370 | name = "hermit-abi" 1371 | version = "0.3.3" 1372 | source = "registry+https://github.com/rust-lang/crates.io-index" 1373 | checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" 1374 | 1375 | [[package]] 1376 | name = "hex" 1377 | version = "0.4.3" 1378 | source = "registry+https://github.com/rust-lang/crates.io-index" 1379 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1380 | 1381 | [[package]] 1382 | name = "home" 1383 | version = "0.5.9" 1384 | source = "registry+https://github.com/rust-lang/crates.io-index" 1385 | checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" 1386 | dependencies = [ 1387 | "windows-sys 0.52.0", 1388 | ] 1389 | 1390 | [[package]] 1391 | name = "humantime" 1392 | version = "2.1.0" 1393 | source = "registry+https://github.com/rust-lang/crates.io-index" 1394 | checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 1395 | 1396 | [[package]] 1397 | name = "idna" 1398 | version = "0.5.0" 1399 | source = "registry+https://github.com/rust-lang/crates.io-index" 1400 | checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1401 | dependencies = [ 1402 | "unicode-bidi", 1403 | "unicode-normalization", 1404 | ] 1405 | 1406 | [[package]] 1407 | name = "image" 1408 | version = "0.25.1" 1409 | source = "registry+https://github.com/rust-lang/crates.io-index" 1410 | checksum = "fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11" 1411 | dependencies = [ 1412 | "bytemuck", 1413 | "byteorder", 1414 | "num-traits", 1415 | "png", 1416 | ] 1417 | 1418 | [[package]] 1419 | name = "immutable-chunkmap" 1420 | version = "2.0.5" 1421 | source = "registry+https://github.com/rust-lang/crates.io-index" 1422 | checksum = "4419f022e55cc63d5bbd6b44b71e1d226b9c9480a47824c706e9d54e5c40c5eb" 1423 | dependencies = [ 1424 | "arrayvec", 1425 | ] 1426 | 1427 | [[package]] 1428 | name = "indexmap" 1429 | version = "2.1.0" 1430 | source = "registry+https://github.com/rust-lang/crates.io-index" 1431 | checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" 1432 | dependencies = [ 1433 | "equivalent", 1434 | "hashbrown", 1435 | ] 1436 | 1437 | [[package]] 1438 | name = "instant" 1439 | version = "0.1.12" 1440 | source = "registry+https://github.com/rust-lang/crates.io-index" 1441 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1442 | dependencies = [ 1443 | "cfg-if", 1444 | ] 1445 | 1446 | [[package]] 1447 | name = "io-lifetimes" 1448 | version = "1.0.11" 1449 | source = "registry+https://github.com/rust-lang/crates.io-index" 1450 | checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 1451 | dependencies = [ 1452 | "hermit-abi", 1453 | "libc", 1454 | "windows-sys 0.48.0", 1455 | ] 1456 | 1457 | [[package]] 1458 | name = "is_terminal_polyfill" 1459 | version = "1.70.1" 1460 | source = "registry+https://github.com/rust-lang/crates.io-index" 1461 | checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 1462 | 1463 | [[package]] 1464 | name = "jni" 1465 | version = "0.21.1" 1466 | source = "registry+https://github.com/rust-lang/crates.io-index" 1467 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 1468 | dependencies = [ 1469 | "cesu8", 1470 | "cfg-if", 1471 | "combine", 1472 | "jni-sys", 1473 | "log", 1474 | "thiserror", 1475 | "walkdir", 1476 | "windows-sys 0.45.0", 1477 | ] 1478 | 1479 | [[package]] 1480 | name = "jni-sys" 1481 | version = "0.3.0" 1482 | source = "registry+https://github.com/rust-lang/crates.io-index" 1483 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1484 | 1485 | [[package]] 1486 | name = "jobserver" 1487 | version = "0.1.27" 1488 | source = "registry+https://github.com/rust-lang/crates.io-index" 1489 | checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d" 1490 | dependencies = [ 1491 | "libc", 1492 | ] 1493 | 1494 | [[package]] 1495 | name = "js-sys" 1496 | version = "0.3.70" 1497 | source = "registry+https://github.com/rust-lang/crates.io-index" 1498 | checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" 1499 | dependencies = [ 1500 | "wasm-bindgen", 1501 | ] 1502 | 1503 | [[package]] 1504 | name = "khronos_api" 1505 | version = "3.1.0" 1506 | source = "registry+https://github.com/rust-lang/crates.io-index" 1507 | checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 1508 | 1509 | [[package]] 1510 | name = "libc" 1511 | version = "0.2.152" 1512 | source = "registry+https://github.com/rust-lang/crates.io-index" 1513 | checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" 1514 | 1515 | [[package]] 1516 | name = "libloading" 1517 | version = "0.8.1" 1518 | source = "registry+https://github.com/rust-lang/crates.io-index" 1519 | checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" 1520 | dependencies = [ 1521 | "cfg-if", 1522 | "windows-sys 0.48.0", 1523 | ] 1524 | 1525 | [[package]] 1526 | name = "libredox" 1527 | version = "0.0.2" 1528 | source = "registry+https://github.com/rust-lang/crates.io-index" 1529 | checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" 1530 | dependencies = [ 1531 | "bitflags 2.6.0", 1532 | "libc", 1533 | "redox_syscall", 1534 | ] 1535 | 1536 | [[package]] 1537 | name = "linux-raw-sys" 1538 | version = "0.3.8" 1539 | source = "registry+https://github.com/rust-lang/crates.io-index" 1540 | checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 1541 | 1542 | [[package]] 1543 | name = "linux-raw-sys" 1544 | version = "0.4.12" 1545 | source = "registry+https://github.com/rust-lang/crates.io-index" 1546 | checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" 1547 | 1548 | [[package]] 1549 | name = "litrs" 1550 | version = "0.4.1" 1551 | source = "registry+https://github.com/rust-lang/crates.io-index" 1552 | checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 1553 | 1554 | [[package]] 1555 | name = "lock_api" 1556 | version = "0.4.11" 1557 | source = "registry+https://github.com/rust-lang/crates.io-index" 1558 | checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 1559 | dependencies = [ 1560 | "autocfg", 1561 | "scopeguard", 1562 | ] 1563 | 1564 | [[package]] 1565 | name = "log" 1566 | version = "0.4.22" 1567 | source = "registry+https://github.com/rust-lang/crates.io-index" 1568 | checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 1569 | 1570 | [[package]] 1571 | name = "malloc_buf" 1572 | version = "0.0.6" 1573 | source = "registry+https://github.com/rust-lang/crates.io-index" 1574 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1575 | dependencies = [ 1576 | "libc", 1577 | ] 1578 | 1579 | [[package]] 1580 | name = "memchr" 1581 | version = "2.7.1" 1582 | source = "registry+https://github.com/rust-lang/crates.io-index" 1583 | checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 1584 | 1585 | [[package]] 1586 | name = "memmap2" 1587 | version = "0.9.3" 1588 | source = "registry+https://github.com/rust-lang/crates.io-index" 1589 | checksum = "45fd3a57831bf88bc63f8cebc0cf956116276e97fef3966103e96416209f7c92" 1590 | dependencies = [ 1591 | "libc", 1592 | ] 1593 | 1594 | [[package]] 1595 | name = "memoffset" 1596 | version = "0.7.1" 1597 | source = "registry+https://github.com/rust-lang/crates.io-index" 1598 | checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 1599 | dependencies = [ 1600 | "autocfg", 1601 | ] 1602 | 1603 | [[package]] 1604 | name = "memoffset" 1605 | version = "0.9.0" 1606 | source = "registry+https://github.com/rust-lang/crates.io-index" 1607 | checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" 1608 | dependencies = [ 1609 | "autocfg", 1610 | ] 1611 | 1612 | [[package]] 1613 | name = "miniz_oxide" 1614 | version = "0.7.1" 1615 | source = "registry+https://github.com/rust-lang/crates.io-index" 1616 | checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 1617 | dependencies = [ 1618 | "adler", 1619 | "simd-adler32", 1620 | ] 1621 | 1622 | [[package]] 1623 | name = "ndk" 1624 | version = "0.9.0" 1625 | source = "registry+https://github.com/rust-lang/crates.io-index" 1626 | checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 1627 | dependencies = [ 1628 | "bitflags 2.6.0", 1629 | "jni-sys", 1630 | "log", 1631 | "ndk-sys", 1632 | "num_enum", 1633 | "raw-window-handle", 1634 | "thiserror", 1635 | ] 1636 | 1637 | [[package]] 1638 | name = "ndk-context" 1639 | version = "0.1.1" 1640 | source = "registry+https://github.com/rust-lang/crates.io-index" 1641 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 1642 | 1643 | [[package]] 1644 | name = "ndk-sys" 1645 | version = "0.6.0+11769913" 1646 | source = "registry+https://github.com/rust-lang/crates.io-index" 1647 | checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" 1648 | dependencies = [ 1649 | "jni-sys", 1650 | ] 1651 | 1652 | [[package]] 1653 | name = "nix" 1654 | version = "0.26.4" 1655 | source = "registry+https://github.com/rust-lang/crates.io-index" 1656 | checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" 1657 | dependencies = [ 1658 | "bitflags 1.3.2", 1659 | "cfg-if", 1660 | "libc", 1661 | "memoffset 0.7.1", 1662 | ] 1663 | 1664 | [[package]] 1665 | name = "nohash-hasher" 1666 | version = "0.2.0" 1667 | source = "registry+https://github.com/rust-lang/crates.io-index" 1668 | checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" 1669 | 1670 | [[package]] 1671 | name = "num-traits" 1672 | version = "0.2.17" 1673 | source = "registry+https://github.com/rust-lang/crates.io-index" 1674 | checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 1675 | dependencies = [ 1676 | "autocfg", 1677 | ] 1678 | 1679 | [[package]] 1680 | name = "num_enum" 1681 | version = "0.7.2" 1682 | source = "registry+https://github.com/rust-lang/crates.io-index" 1683 | checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" 1684 | dependencies = [ 1685 | "num_enum_derive", 1686 | ] 1687 | 1688 | [[package]] 1689 | name = "num_enum_derive" 1690 | version = "0.7.2" 1691 | source = "registry+https://github.com/rust-lang/crates.io-index" 1692 | checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" 1693 | dependencies = [ 1694 | "proc-macro-crate 3.0.0", 1695 | "proc-macro2", 1696 | "quote", 1697 | "syn 2.0.48", 1698 | ] 1699 | 1700 | [[package]] 1701 | name = "objc" 1702 | version = "0.2.7" 1703 | source = "registry+https://github.com/rust-lang/crates.io-index" 1704 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 1705 | dependencies = [ 1706 | "malloc_buf", 1707 | ] 1708 | 1709 | [[package]] 1710 | name = "objc-foundation" 1711 | version = "0.1.1" 1712 | source = "registry+https://github.com/rust-lang/crates.io-index" 1713 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 1714 | dependencies = [ 1715 | "block", 1716 | "objc", 1717 | "objc_id", 1718 | ] 1719 | 1720 | [[package]] 1721 | name = "objc-sys" 1722 | version = "0.3.5" 1723 | source = "registry+https://github.com/rust-lang/crates.io-index" 1724 | checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 1725 | 1726 | [[package]] 1727 | name = "objc2" 1728 | version = "0.5.2" 1729 | source = "registry+https://github.com/rust-lang/crates.io-index" 1730 | checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 1731 | dependencies = [ 1732 | "objc-sys", 1733 | "objc2-encode", 1734 | ] 1735 | 1736 | [[package]] 1737 | name = "objc2-app-kit" 1738 | version = "0.2.2" 1739 | source = "registry+https://github.com/rust-lang/crates.io-index" 1740 | checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 1741 | dependencies = [ 1742 | "bitflags 2.6.0", 1743 | "block2", 1744 | "libc", 1745 | "objc2", 1746 | "objc2-core-data", 1747 | "objc2-core-image", 1748 | "objc2-foundation", 1749 | "objc2-quartz-core", 1750 | ] 1751 | 1752 | [[package]] 1753 | name = "objc2-cloud-kit" 1754 | version = "0.2.2" 1755 | source = "registry+https://github.com/rust-lang/crates.io-index" 1756 | checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" 1757 | dependencies = [ 1758 | "bitflags 2.6.0", 1759 | "block2", 1760 | "objc2", 1761 | "objc2-core-location", 1762 | "objc2-foundation", 1763 | ] 1764 | 1765 | [[package]] 1766 | name = "objc2-contacts" 1767 | version = "0.2.2" 1768 | source = "registry+https://github.com/rust-lang/crates.io-index" 1769 | checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" 1770 | dependencies = [ 1771 | "block2", 1772 | "objc2", 1773 | "objc2-foundation", 1774 | ] 1775 | 1776 | [[package]] 1777 | name = "objc2-core-data" 1778 | version = "0.2.2" 1779 | source = "registry+https://github.com/rust-lang/crates.io-index" 1780 | checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 1781 | dependencies = [ 1782 | "bitflags 2.6.0", 1783 | "block2", 1784 | "objc2", 1785 | "objc2-foundation", 1786 | ] 1787 | 1788 | [[package]] 1789 | name = "objc2-core-image" 1790 | version = "0.2.2" 1791 | source = "registry+https://github.com/rust-lang/crates.io-index" 1792 | checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" 1793 | dependencies = [ 1794 | "block2", 1795 | "objc2", 1796 | "objc2-foundation", 1797 | "objc2-metal", 1798 | ] 1799 | 1800 | [[package]] 1801 | name = "objc2-core-location" 1802 | version = "0.2.2" 1803 | source = "registry+https://github.com/rust-lang/crates.io-index" 1804 | checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" 1805 | dependencies = [ 1806 | "block2", 1807 | "objc2", 1808 | "objc2-contacts", 1809 | "objc2-foundation", 1810 | ] 1811 | 1812 | [[package]] 1813 | name = "objc2-encode" 1814 | version = "4.0.3" 1815 | source = "registry+https://github.com/rust-lang/crates.io-index" 1816 | checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" 1817 | 1818 | [[package]] 1819 | name = "objc2-foundation" 1820 | version = "0.2.2" 1821 | source = "registry+https://github.com/rust-lang/crates.io-index" 1822 | checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 1823 | dependencies = [ 1824 | "bitflags 2.6.0", 1825 | "block2", 1826 | "dispatch", 1827 | "libc", 1828 | "objc2", 1829 | ] 1830 | 1831 | [[package]] 1832 | name = "objc2-link-presentation" 1833 | version = "0.2.2" 1834 | source = "registry+https://github.com/rust-lang/crates.io-index" 1835 | checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" 1836 | dependencies = [ 1837 | "block2", 1838 | "objc2", 1839 | "objc2-app-kit", 1840 | "objc2-foundation", 1841 | ] 1842 | 1843 | [[package]] 1844 | name = "objc2-metal" 1845 | version = "0.2.2" 1846 | source = "registry+https://github.com/rust-lang/crates.io-index" 1847 | checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 1848 | dependencies = [ 1849 | "bitflags 2.6.0", 1850 | "block2", 1851 | "objc2", 1852 | "objc2-foundation", 1853 | ] 1854 | 1855 | [[package]] 1856 | name = "objc2-quartz-core" 1857 | version = "0.2.2" 1858 | source = "registry+https://github.com/rust-lang/crates.io-index" 1859 | checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 1860 | dependencies = [ 1861 | "bitflags 2.6.0", 1862 | "block2", 1863 | "objc2", 1864 | "objc2-foundation", 1865 | "objc2-metal", 1866 | ] 1867 | 1868 | [[package]] 1869 | name = "objc2-symbols" 1870 | version = "0.2.2" 1871 | source = "registry+https://github.com/rust-lang/crates.io-index" 1872 | checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" 1873 | dependencies = [ 1874 | "objc2", 1875 | "objc2-foundation", 1876 | ] 1877 | 1878 | [[package]] 1879 | name = "objc2-ui-kit" 1880 | version = "0.2.2" 1881 | source = "registry+https://github.com/rust-lang/crates.io-index" 1882 | checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" 1883 | dependencies = [ 1884 | "bitflags 2.6.0", 1885 | "block2", 1886 | "objc2", 1887 | "objc2-cloud-kit", 1888 | "objc2-core-data", 1889 | "objc2-core-image", 1890 | "objc2-core-location", 1891 | "objc2-foundation", 1892 | "objc2-link-presentation", 1893 | "objc2-quartz-core", 1894 | "objc2-symbols", 1895 | "objc2-uniform-type-identifiers", 1896 | "objc2-user-notifications", 1897 | ] 1898 | 1899 | [[package]] 1900 | name = "objc2-uniform-type-identifiers" 1901 | version = "0.2.2" 1902 | source = "registry+https://github.com/rust-lang/crates.io-index" 1903 | checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" 1904 | dependencies = [ 1905 | "block2", 1906 | "objc2", 1907 | "objc2-foundation", 1908 | ] 1909 | 1910 | [[package]] 1911 | name = "objc2-user-notifications" 1912 | version = "0.2.2" 1913 | source = "registry+https://github.com/rust-lang/crates.io-index" 1914 | checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" 1915 | dependencies = [ 1916 | "bitflags 2.6.0", 1917 | "block2", 1918 | "objc2", 1919 | "objc2-core-location", 1920 | "objc2-foundation", 1921 | ] 1922 | 1923 | [[package]] 1924 | name = "objc_id" 1925 | version = "0.1.1" 1926 | source = "registry+https://github.com/rust-lang/crates.io-index" 1927 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 1928 | dependencies = [ 1929 | "objc", 1930 | ] 1931 | 1932 | [[package]] 1933 | name = "once_cell" 1934 | version = "1.19.0" 1935 | source = "registry+https://github.com/rust-lang/crates.io-index" 1936 | checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 1937 | 1938 | [[package]] 1939 | name = "orbclient" 1940 | version = "0.3.47" 1941 | source = "registry+https://github.com/rust-lang/crates.io-index" 1942 | checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" 1943 | dependencies = [ 1944 | "libredox", 1945 | ] 1946 | 1947 | [[package]] 1948 | name = "ordered-stream" 1949 | version = "0.2.0" 1950 | source = "registry+https://github.com/rust-lang/crates.io-index" 1951 | checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 1952 | dependencies = [ 1953 | "futures-core", 1954 | "pin-project-lite", 1955 | ] 1956 | 1957 | [[package]] 1958 | name = "owned_ttf_parser" 1959 | version = "0.20.0" 1960 | source = "registry+https://github.com/rust-lang/crates.io-index" 1961 | checksum = "d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7" 1962 | dependencies = [ 1963 | "ttf-parser", 1964 | ] 1965 | 1966 | [[package]] 1967 | name = "parking" 1968 | version = "2.2.0" 1969 | source = "registry+https://github.com/rust-lang/crates.io-index" 1970 | checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 1971 | 1972 | [[package]] 1973 | name = "parking_lot" 1974 | version = "0.12.1" 1975 | source = "registry+https://github.com/rust-lang/crates.io-index" 1976 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 1977 | dependencies = [ 1978 | "lock_api", 1979 | "parking_lot_core", 1980 | ] 1981 | 1982 | [[package]] 1983 | name = "parking_lot_core" 1984 | version = "0.9.9" 1985 | source = "registry+https://github.com/rust-lang/crates.io-index" 1986 | checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 1987 | dependencies = [ 1988 | "cfg-if", 1989 | "libc", 1990 | "redox_syscall", 1991 | "smallvec", 1992 | "windows-targets 0.48.5", 1993 | ] 1994 | 1995 | [[package]] 1996 | name = "paste" 1997 | version = "1.0.14" 1998 | source = "registry+https://github.com/rust-lang/crates.io-index" 1999 | checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" 2000 | 2001 | [[package]] 2002 | name = "percent-encoding" 2003 | version = "2.3.1" 2004 | source = "registry+https://github.com/rust-lang/crates.io-index" 2005 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2006 | 2007 | [[package]] 2008 | name = "pin-project" 2009 | version = "1.1.5" 2010 | source = "registry+https://github.com/rust-lang/crates.io-index" 2011 | checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" 2012 | dependencies = [ 2013 | "pin-project-internal", 2014 | ] 2015 | 2016 | [[package]] 2017 | name = "pin-project-internal" 2018 | version = "1.1.5" 2019 | source = "registry+https://github.com/rust-lang/crates.io-index" 2020 | checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" 2021 | dependencies = [ 2022 | "proc-macro2", 2023 | "quote", 2024 | "syn 2.0.48", 2025 | ] 2026 | 2027 | [[package]] 2028 | name = "pin-project-lite" 2029 | version = "0.2.13" 2030 | source = "registry+https://github.com/rust-lang/crates.io-index" 2031 | checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 2032 | 2033 | [[package]] 2034 | name = "pin-utils" 2035 | version = "0.1.0" 2036 | source = "registry+https://github.com/rust-lang/crates.io-index" 2037 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2038 | 2039 | [[package]] 2040 | name = "piper" 2041 | version = "0.2.1" 2042 | source = "registry+https://github.com/rust-lang/crates.io-index" 2043 | checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" 2044 | dependencies = [ 2045 | "atomic-waker", 2046 | "fastrand 2.0.1", 2047 | "futures-io", 2048 | ] 2049 | 2050 | [[package]] 2051 | name = "pkg-config" 2052 | version = "0.3.28" 2053 | source = "registry+https://github.com/rust-lang/crates.io-index" 2054 | checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" 2055 | 2056 | [[package]] 2057 | name = "png" 2058 | version = "0.17.10" 2059 | source = "registry+https://github.com/rust-lang/crates.io-index" 2060 | checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64" 2061 | dependencies = [ 2062 | "bitflags 1.3.2", 2063 | "crc32fast", 2064 | "fdeflate", 2065 | "flate2", 2066 | "miniz_oxide", 2067 | ] 2068 | 2069 | [[package]] 2070 | name = "polling" 2071 | version = "2.8.0" 2072 | source = "registry+https://github.com/rust-lang/crates.io-index" 2073 | checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" 2074 | dependencies = [ 2075 | "autocfg", 2076 | "bitflags 1.3.2", 2077 | "cfg-if", 2078 | "concurrent-queue", 2079 | "libc", 2080 | "log", 2081 | "pin-project-lite", 2082 | "windows-sys 0.48.0", 2083 | ] 2084 | 2085 | [[package]] 2086 | name = "polling" 2087 | version = "3.3.1" 2088 | source = "registry+https://github.com/rust-lang/crates.io-index" 2089 | checksum = "cf63fa624ab313c11656b4cda960bfc46c410187ad493c41f6ba2d8c1e991c9e" 2090 | dependencies = [ 2091 | "cfg-if", 2092 | "concurrent-queue", 2093 | "pin-project-lite", 2094 | "rustix 0.38.28", 2095 | "tracing", 2096 | "windows-sys 0.52.0", 2097 | ] 2098 | 2099 | [[package]] 2100 | name = "ppv-lite86" 2101 | version = "0.2.17" 2102 | source = "registry+https://github.com/rust-lang/crates.io-index" 2103 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2104 | 2105 | [[package]] 2106 | name = "proc-macro-crate" 2107 | version = "1.3.1" 2108 | source = "registry+https://github.com/rust-lang/crates.io-index" 2109 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2110 | dependencies = [ 2111 | "once_cell", 2112 | "toml_edit 0.19.15", 2113 | ] 2114 | 2115 | [[package]] 2116 | name = "proc-macro-crate" 2117 | version = "3.0.0" 2118 | source = "registry+https://github.com/rust-lang/crates.io-index" 2119 | checksum = "6b2685dd208a3771337d8d386a89840f0f43cd68be8dae90a5f8c2384effc9cd" 2120 | dependencies = [ 2121 | "toml_edit 0.21.0", 2122 | ] 2123 | 2124 | [[package]] 2125 | name = "proc-macro2" 2126 | version = "1.0.76" 2127 | source = "registry+https://github.com/rust-lang/crates.io-index" 2128 | checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c" 2129 | dependencies = [ 2130 | "unicode-ident", 2131 | ] 2132 | 2133 | [[package]] 2134 | name = "quick-xml" 2135 | version = "0.36.2" 2136 | source = "registry+https://github.com/rust-lang/crates.io-index" 2137 | checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe" 2138 | dependencies = [ 2139 | "memchr", 2140 | ] 2141 | 2142 | [[package]] 2143 | name = "quote" 2144 | version = "1.0.35" 2145 | source = "registry+https://github.com/rust-lang/crates.io-index" 2146 | checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 2147 | dependencies = [ 2148 | "proc-macro2", 2149 | ] 2150 | 2151 | [[package]] 2152 | name = "rand" 2153 | version = "0.8.5" 2154 | source = "registry+https://github.com/rust-lang/crates.io-index" 2155 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2156 | dependencies = [ 2157 | "libc", 2158 | "rand_chacha", 2159 | "rand_core", 2160 | ] 2161 | 2162 | [[package]] 2163 | name = "rand_chacha" 2164 | version = "0.3.1" 2165 | source = "registry+https://github.com/rust-lang/crates.io-index" 2166 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2167 | dependencies = [ 2168 | "ppv-lite86", 2169 | "rand_core", 2170 | ] 2171 | 2172 | [[package]] 2173 | name = "rand_core" 2174 | version = "0.6.4" 2175 | source = "registry+https://github.com/rust-lang/crates.io-index" 2176 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2177 | dependencies = [ 2178 | "getrandom", 2179 | ] 2180 | 2181 | [[package]] 2182 | name = "raw-window-handle" 2183 | version = "0.6.2" 2184 | source = "registry+https://github.com/rust-lang/crates.io-index" 2185 | checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 2186 | 2187 | [[package]] 2188 | name = "redox_syscall" 2189 | version = "0.4.1" 2190 | source = "registry+https://github.com/rust-lang/crates.io-index" 2191 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 2192 | dependencies = [ 2193 | "bitflags 1.3.2", 2194 | ] 2195 | 2196 | [[package]] 2197 | name = "regex" 2198 | version = "1.10.2" 2199 | source = "registry+https://github.com/rust-lang/crates.io-index" 2200 | checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" 2201 | dependencies = [ 2202 | "aho-corasick", 2203 | "memchr", 2204 | "regex-automata", 2205 | "regex-syntax", 2206 | ] 2207 | 2208 | [[package]] 2209 | name = "regex-automata" 2210 | version = "0.4.3" 2211 | source = "registry+https://github.com/rust-lang/crates.io-index" 2212 | checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" 2213 | dependencies = [ 2214 | "aho-corasick", 2215 | "memchr", 2216 | "regex-syntax", 2217 | ] 2218 | 2219 | [[package]] 2220 | name = "regex-syntax" 2221 | version = "0.8.2" 2222 | source = "registry+https://github.com/rust-lang/crates.io-index" 2223 | checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" 2224 | 2225 | [[package]] 2226 | name = "ron" 2227 | version = "0.8.1" 2228 | source = "registry+https://github.com/rust-lang/crates.io-index" 2229 | checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" 2230 | dependencies = [ 2231 | "base64", 2232 | "bitflags 2.6.0", 2233 | "serde", 2234 | "serde_derive", 2235 | ] 2236 | 2237 | [[package]] 2238 | name = "rustix" 2239 | version = "0.37.27" 2240 | source = "registry+https://github.com/rust-lang/crates.io-index" 2241 | checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" 2242 | dependencies = [ 2243 | "bitflags 1.3.2", 2244 | "errno", 2245 | "io-lifetimes", 2246 | "libc", 2247 | "linux-raw-sys 0.3.8", 2248 | "windows-sys 0.48.0", 2249 | ] 2250 | 2251 | [[package]] 2252 | name = "rustix" 2253 | version = "0.38.28" 2254 | source = "registry+https://github.com/rust-lang/crates.io-index" 2255 | checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" 2256 | dependencies = [ 2257 | "bitflags 2.6.0", 2258 | "errno", 2259 | "libc", 2260 | "linux-raw-sys 0.4.12", 2261 | "windows-sys 0.52.0", 2262 | ] 2263 | 2264 | [[package]] 2265 | name = "same-file" 2266 | version = "1.0.6" 2267 | source = "registry+https://github.com/rust-lang/crates.io-index" 2268 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2269 | dependencies = [ 2270 | "winapi-util", 2271 | ] 2272 | 2273 | [[package]] 2274 | name = "scoped-tls" 2275 | version = "1.0.1" 2276 | source = "registry+https://github.com/rust-lang/crates.io-index" 2277 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2278 | 2279 | [[package]] 2280 | name = "scopeguard" 2281 | version = "1.2.0" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2284 | 2285 | [[package]] 2286 | name = "serde" 2287 | version = "1.0.195" 2288 | source = "registry+https://github.com/rust-lang/crates.io-index" 2289 | checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" 2290 | dependencies = [ 2291 | "serde_derive", 2292 | ] 2293 | 2294 | [[package]] 2295 | name = "serde_derive" 2296 | version = "1.0.195" 2297 | source = "registry+https://github.com/rust-lang/crates.io-index" 2298 | checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" 2299 | dependencies = [ 2300 | "proc-macro2", 2301 | "quote", 2302 | "syn 2.0.48", 2303 | ] 2304 | 2305 | [[package]] 2306 | name = "serde_repr" 2307 | version = "0.1.18" 2308 | source = "registry+https://github.com/rust-lang/crates.io-index" 2309 | checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" 2310 | dependencies = [ 2311 | "proc-macro2", 2312 | "quote", 2313 | "syn 2.0.48", 2314 | ] 2315 | 2316 | [[package]] 2317 | name = "sha1" 2318 | version = "0.10.6" 2319 | source = "registry+https://github.com/rust-lang/crates.io-index" 2320 | checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 2321 | dependencies = [ 2322 | "cfg-if", 2323 | "cpufeatures", 2324 | "digest", 2325 | ] 2326 | 2327 | [[package]] 2328 | name = "signal-hook-registry" 2329 | version = "1.4.1" 2330 | source = "registry+https://github.com/rust-lang/crates.io-index" 2331 | checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 2332 | dependencies = [ 2333 | "libc", 2334 | ] 2335 | 2336 | [[package]] 2337 | name = "simd-adler32" 2338 | version = "0.3.7" 2339 | source = "registry+https://github.com/rust-lang/crates.io-index" 2340 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 2341 | 2342 | [[package]] 2343 | name = "slab" 2344 | version = "0.4.9" 2345 | source = "registry+https://github.com/rust-lang/crates.io-index" 2346 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2347 | dependencies = [ 2348 | "autocfg", 2349 | ] 2350 | 2351 | [[package]] 2352 | name = "slotmap" 2353 | version = "1.0.7" 2354 | source = "registry+https://github.com/rust-lang/crates.io-index" 2355 | checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 2356 | dependencies = [ 2357 | "version_check", 2358 | ] 2359 | 2360 | [[package]] 2361 | name = "smallvec" 2362 | version = "1.11.2" 2363 | source = "registry+https://github.com/rust-lang/crates.io-index" 2364 | checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" 2365 | 2366 | [[package]] 2367 | name = "smithay-client-toolkit" 2368 | version = "0.19.2" 2369 | source = "registry+https://github.com/rust-lang/crates.io-index" 2370 | checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" 2371 | dependencies = [ 2372 | "bitflags 2.6.0", 2373 | "calloop", 2374 | "calloop-wayland-source", 2375 | "cursor-icon", 2376 | "libc", 2377 | "log", 2378 | "memmap2", 2379 | "rustix 0.38.28", 2380 | "thiserror", 2381 | "wayland-backend", 2382 | "wayland-client", 2383 | "wayland-csd-frame", 2384 | "wayland-cursor", 2385 | "wayland-protocols", 2386 | "wayland-protocols-wlr", 2387 | "wayland-scanner", 2388 | "xkeysym", 2389 | ] 2390 | 2391 | [[package]] 2392 | name = "smithay-clipboard" 2393 | version = "0.7.2" 2394 | source = "registry+https://github.com/rust-lang/crates.io-index" 2395 | checksum = "cc8216eec463674a0e90f29e0ae41a4db573ec5b56b1c6c1c71615d249b6d846" 2396 | dependencies = [ 2397 | "libc", 2398 | "smithay-client-toolkit", 2399 | "wayland-backend", 2400 | ] 2401 | 2402 | [[package]] 2403 | name = "smol_str" 2404 | version = "0.2.0" 2405 | source = "registry+https://github.com/rust-lang/crates.io-index" 2406 | checksum = "74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c" 2407 | dependencies = [ 2408 | "serde", 2409 | ] 2410 | 2411 | [[package]] 2412 | name = "socket2" 2413 | version = "0.4.10" 2414 | source = "registry+https://github.com/rust-lang/crates.io-index" 2415 | checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" 2416 | dependencies = [ 2417 | "libc", 2418 | "winapi", 2419 | ] 2420 | 2421 | [[package]] 2422 | name = "static_assertions" 2423 | version = "1.1.0" 2424 | source = "registry+https://github.com/rust-lang/crates.io-index" 2425 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2426 | 2427 | [[package]] 2428 | name = "str-buf" 2429 | version = "1.0.6" 2430 | source = "registry+https://github.com/rust-lang/crates.io-index" 2431 | checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" 2432 | 2433 | [[package]] 2434 | name = "syn" 2435 | version = "1.0.109" 2436 | source = "registry+https://github.com/rust-lang/crates.io-index" 2437 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2438 | dependencies = [ 2439 | "proc-macro2", 2440 | "quote", 2441 | "unicode-ident", 2442 | ] 2443 | 2444 | [[package]] 2445 | name = "syn" 2446 | version = "2.0.48" 2447 | source = "registry+https://github.com/rust-lang/crates.io-index" 2448 | checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" 2449 | dependencies = [ 2450 | "proc-macro2", 2451 | "quote", 2452 | "unicode-ident", 2453 | ] 2454 | 2455 | [[package]] 2456 | name = "tempfile" 2457 | version = "3.9.0" 2458 | source = "registry+https://github.com/rust-lang/crates.io-index" 2459 | checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" 2460 | dependencies = [ 2461 | "cfg-if", 2462 | "fastrand 2.0.1", 2463 | "redox_syscall", 2464 | "rustix 0.38.28", 2465 | "windows-sys 0.52.0", 2466 | ] 2467 | 2468 | [[package]] 2469 | name = "thiserror" 2470 | version = "1.0.63" 2471 | source = "registry+https://github.com/rust-lang/crates.io-index" 2472 | checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" 2473 | dependencies = [ 2474 | "thiserror-impl", 2475 | ] 2476 | 2477 | [[package]] 2478 | name = "thiserror-impl" 2479 | version = "1.0.63" 2480 | source = "registry+https://github.com/rust-lang/crates.io-index" 2481 | checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" 2482 | dependencies = [ 2483 | "proc-macro2", 2484 | "quote", 2485 | "syn 2.0.48", 2486 | ] 2487 | 2488 | [[package]] 2489 | name = "tinyvec" 2490 | version = "1.6.0" 2491 | source = "registry+https://github.com/rust-lang/crates.io-index" 2492 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2493 | dependencies = [ 2494 | "tinyvec_macros", 2495 | ] 2496 | 2497 | [[package]] 2498 | name = "tinyvec_macros" 2499 | version = "0.1.1" 2500 | source = "registry+https://github.com/rust-lang/crates.io-index" 2501 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2502 | 2503 | [[package]] 2504 | name = "toml_datetime" 2505 | version = "0.6.5" 2506 | source = "registry+https://github.com/rust-lang/crates.io-index" 2507 | checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" 2508 | 2509 | [[package]] 2510 | name = "toml_edit" 2511 | version = "0.19.15" 2512 | source = "registry+https://github.com/rust-lang/crates.io-index" 2513 | checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 2514 | dependencies = [ 2515 | "indexmap", 2516 | "toml_datetime", 2517 | "winnow", 2518 | ] 2519 | 2520 | [[package]] 2521 | name = "toml_edit" 2522 | version = "0.21.0" 2523 | source = "registry+https://github.com/rust-lang/crates.io-index" 2524 | checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" 2525 | dependencies = [ 2526 | "indexmap", 2527 | "toml_datetime", 2528 | "winnow", 2529 | ] 2530 | 2531 | [[package]] 2532 | name = "tracing" 2533 | version = "0.1.40" 2534 | source = "registry+https://github.com/rust-lang/crates.io-index" 2535 | checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 2536 | dependencies = [ 2537 | "pin-project-lite", 2538 | "tracing-attributes", 2539 | "tracing-core", 2540 | ] 2541 | 2542 | [[package]] 2543 | name = "tracing-attributes" 2544 | version = "0.1.27" 2545 | source = "registry+https://github.com/rust-lang/crates.io-index" 2546 | checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 2547 | dependencies = [ 2548 | "proc-macro2", 2549 | "quote", 2550 | "syn 2.0.48", 2551 | ] 2552 | 2553 | [[package]] 2554 | name = "tracing-core" 2555 | version = "0.1.32" 2556 | source = "registry+https://github.com/rust-lang/crates.io-index" 2557 | checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 2558 | dependencies = [ 2559 | "once_cell", 2560 | ] 2561 | 2562 | [[package]] 2563 | name = "ttf-parser" 2564 | version = "0.20.0" 2565 | source = "registry+https://github.com/rust-lang/crates.io-index" 2566 | checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" 2567 | 2568 | [[package]] 2569 | name = "typenum" 2570 | version = "1.17.0" 2571 | source = "registry+https://github.com/rust-lang/crates.io-index" 2572 | checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 2573 | 2574 | [[package]] 2575 | name = "uds_windows" 2576 | version = "1.1.0" 2577 | source = "registry+https://github.com/rust-lang/crates.io-index" 2578 | checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" 2579 | dependencies = [ 2580 | "memoffset 0.9.0", 2581 | "tempfile", 2582 | "winapi", 2583 | ] 2584 | 2585 | [[package]] 2586 | name = "unicode-bidi" 2587 | version = "0.3.14" 2588 | source = "registry+https://github.com/rust-lang/crates.io-index" 2589 | checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" 2590 | 2591 | [[package]] 2592 | name = "unicode-ident" 2593 | version = "1.0.12" 2594 | source = "registry+https://github.com/rust-lang/crates.io-index" 2595 | checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 2596 | 2597 | [[package]] 2598 | name = "unicode-normalization" 2599 | version = "0.1.22" 2600 | source = "registry+https://github.com/rust-lang/crates.io-index" 2601 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 2602 | dependencies = [ 2603 | "tinyvec", 2604 | ] 2605 | 2606 | [[package]] 2607 | name = "unicode-segmentation" 2608 | version = "1.10.1" 2609 | source = "registry+https://github.com/rust-lang/crates.io-index" 2610 | checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 2611 | 2612 | [[package]] 2613 | name = "url" 2614 | version = "2.5.0" 2615 | source = "registry+https://github.com/rust-lang/crates.io-index" 2616 | checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 2617 | dependencies = [ 2618 | "form_urlencoded", 2619 | "idna", 2620 | "percent-encoding", 2621 | ] 2622 | 2623 | [[package]] 2624 | name = "utf8parse" 2625 | version = "0.2.2" 2626 | source = "registry+https://github.com/rust-lang/crates.io-index" 2627 | checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" 2628 | 2629 | [[package]] 2630 | name = "version_check" 2631 | version = "0.9.4" 2632 | source = "registry+https://github.com/rust-lang/crates.io-index" 2633 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 2634 | 2635 | [[package]] 2636 | name = "waker-fn" 2637 | version = "1.1.1" 2638 | source = "registry+https://github.com/rust-lang/crates.io-index" 2639 | checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" 2640 | 2641 | [[package]] 2642 | name = "walkdir" 2643 | version = "2.4.0" 2644 | source = "registry+https://github.com/rust-lang/crates.io-index" 2645 | checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" 2646 | dependencies = [ 2647 | "same-file", 2648 | "winapi-util", 2649 | ] 2650 | 2651 | [[package]] 2652 | name = "wasi" 2653 | version = "0.11.0+wasi-snapshot-preview1" 2654 | source = "registry+https://github.com/rust-lang/crates.io-index" 2655 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2656 | 2657 | [[package]] 2658 | name = "wasm-bindgen" 2659 | version = "0.2.93" 2660 | source = "registry+https://github.com/rust-lang/crates.io-index" 2661 | checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" 2662 | dependencies = [ 2663 | "cfg-if", 2664 | "once_cell", 2665 | "wasm-bindgen-macro", 2666 | ] 2667 | 2668 | [[package]] 2669 | name = "wasm-bindgen-backend" 2670 | version = "0.2.93" 2671 | source = "registry+https://github.com/rust-lang/crates.io-index" 2672 | checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" 2673 | dependencies = [ 2674 | "bumpalo", 2675 | "log", 2676 | "once_cell", 2677 | "proc-macro2", 2678 | "quote", 2679 | "syn 2.0.48", 2680 | "wasm-bindgen-shared", 2681 | ] 2682 | 2683 | [[package]] 2684 | name = "wasm-bindgen-futures" 2685 | version = "0.4.43" 2686 | source = "registry+https://github.com/rust-lang/crates.io-index" 2687 | checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" 2688 | dependencies = [ 2689 | "cfg-if", 2690 | "js-sys", 2691 | "wasm-bindgen", 2692 | "web-sys", 2693 | ] 2694 | 2695 | [[package]] 2696 | name = "wasm-bindgen-macro" 2697 | version = "0.2.93" 2698 | source = "registry+https://github.com/rust-lang/crates.io-index" 2699 | checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" 2700 | dependencies = [ 2701 | "quote", 2702 | "wasm-bindgen-macro-support", 2703 | ] 2704 | 2705 | [[package]] 2706 | name = "wasm-bindgen-macro-support" 2707 | version = "0.2.93" 2708 | source = "registry+https://github.com/rust-lang/crates.io-index" 2709 | checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" 2710 | dependencies = [ 2711 | "proc-macro2", 2712 | "quote", 2713 | "syn 2.0.48", 2714 | "wasm-bindgen-backend", 2715 | "wasm-bindgen-shared", 2716 | ] 2717 | 2718 | [[package]] 2719 | name = "wasm-bindgen-shared" 2720 | version = "0.2.93" 2721 | source = "registry+https://github.com/rust-lang/crates.io-index" 2722 | checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" 2723 | 2724 | [[package]] 2725 | name = "wayland-backend" 2726 | version = "0.3.7" 2727 | source = "registry+https://github.com/rust-lang/crates.io-index" 2728 | checksum = "056535ced7a150d45159d3a8dc30f91a2e2d588ca0b23f70e56033622b8016f6" 2729 | dependencies = [ 2730 | "cc", 2731 | "downcast-rs", 2732 | "rustix 0.38.28", 2733 | "scoped-tls", 2734 | "smallvec", 2735 | "wayland-sys", 2736 | ] 2737 | 2738 | [[package]] 2739 | name = "wayland-client" 2740 | version = "0.31.6" 2741 | source = "registry+https://github.com/rust-lang/crates.io-index" 2742 | checksum = "e3f45d1222915ef1fd2057220c1d9d9624b7654443ea35c3877f7a52bd0a5a2d" 2743 | dependencies = [ 2744 | "bitflags 2.6.0", 2745 | "rustix 0.38.28", 2746 | "wayland-backend", 2747 | "wayland-scanner", 2748 | ] 2749 | 2750 | [[package]] 2751 | name = "wayland-csd-frame" 2752 | version = "0.3.0" 2753 | source = "registry+https://github.com/rust-lang/crates.io-index" 2754 | checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" 2755 | dependencies = [ 2756 | "bitflags 2.6.0", 2757 | "cursor-icon", 2758 | "wayland-backend", 2759 | ] 2760 | 2761 | [[package]] 2762 | name = "wayland-cursor" 2763 | version = "0.31.0" 2764 | source = "registry+https://github.com/rust-lang/crates.io-index" 2765 | checksum = "a44aa20ae986659d6c77d64d808a046996a932aa763913864dc40c359ef7ad5b" 2766 | dependencies = [ 2767 | "nix", 2768 | "wayland-client", 2769 | "xcursor", 2770 | ] 2771 | 2772 | [[package]] 2773 | name = "wayland-protocols" 2774 | version = "0.32.4" 2775 | source = "registry+https://github.com/rust-lang/crates.io-index" 2776 | checksum = "2b5755d77ae9040bb872a25026555ce4cb0ae75fd923e90d25fba07d81057de0" 2777 | dependencies = [ 2778 | "bitflags 2.6.0", 2779 | "wayland-backend", 2780 | "wayland-client", 2781 | "wayland-scanner", 2782 | ] 2783 | 2784 | [[package]] 2785 | name = "wayland-protocols-plasma" 2786 | version = "0.3.4" 2787 | source = "registry+https://github.com/rust-lang/crates.io-index" 2788 | checksum = "8a0a41a6875e585172495f7a96dfa42ca7e0213868f4f15c313f7c33221a7eff" 2789 | dependencies = [ 2790 | "bitflags 2.6.0", 2791 | "wayland-backend", 2792 | "wayland-client", 2793 | "wayland-protocols", 2794 | "wayland-scanner", 2795 | ] 2796 | 2797 | [[package]] 2798 | name = "wayland-protocols-wlr" 2799 | version = "0.3.4" 2800 | source = "registry+https://github.com/rust-lang/crates.io-index" 2801 | checksum = "dad87b5fd1b1d3ca2f792df8f686a2a11e3fe1077b71096f7a175ab699f89109" 2802 | dependencies = [ 2803 | "bitflags 2.6.0", 2804 | "wayland-backend", 2805 | "wayland-client", 2806 | "wayland-protocols", 2807 | "wayland-scanner", 2808 | ] 2809 | 2810 | [[package]] 2811 | name = "wayland-scanner" 2812 | version = "0.31.5" 2813 | source = "registry+https://github.com/rust-lang/crates.io-index" 2814 | checksum = "597f2001b2e5fc1121e3d5b9791d3e78f05ba6bfa4641053846248e3a13661c3" 2815 | dependencies = [ 2816 | "proc-macro2", 2817 | "quick-xml", 2818 | "quote", 2819 | ] 2820 | 2821 | [[package]] 2822 | name = "wayland-sys" 2823 | version = "0.31.5" 2824 | source = "registry+https://github.com/rust-lang/crates.io-index" 2825 | checksum = "efa8ac0d8e8ed3e3b5c9fc92c7881406a268e11555abe36493efabe649a29e09" 2826 | dependencies = [ 2827 | "dlib", 2828 | "log", 2829 | "once_cell", 2830 | "pkg-config", 2831 | ] 2832 | 2833 | [[package]] 2834 | name = "web-sys" 2835 | version = "0.3.70" 2836 | source = "registry+https://github.com/rust-lang/crates.io-index" 2837 | checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" 2838 | dependencies = [ 2839 | "js-sys", 2840 | "wasm-bindgen", 2841 | ] 2842 | 2843 | [[package]] 2844 | name = "web-time" 2845 | version = "1.1.0" 2846 | source = "registry+https://github.com/rust-lang/crates.io-index" 2847 | checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 2848 | dependencies = [ 2849 | "js-sys", 2850 | "wasm-bindgen", 2851 | ] 2852 | 2853 | [[package]] 2854 | name = "webbrowser" 2855 | version = "1.0.1" 2856 | source = "registry+https://github.com/rust-lang/crates.io-index" 2857 | checksum = "425ba64c1e13b1c6e8c5d2541c8fac10022ca584f33da781db01b5756aef1f4e" 2858 | dependencies = [ 2859 | "block2", 2860 | "core-foundation", 2861 | "home", 2862 | "jni", 2863 | "log", 2864 | "ndk-context", 2865 | "objc2", 2866 | "objc2-foundation", 2867 | "url", 2868 | "web-sys", 2869 | ] 2870 | 2871 | [[package]] 2872 | name = "winapi" 2873 | version = "0.3.9" 2874 | source = "registry+https://github.com/rust-lang/crates.io-index" 2875 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2876 | dependencies = [ 2877 | "winapi-i686-pc-windows-gnu", 2878 | "winapi-x86_64-pc-windows-gnu", 2879 | ] 2880 | 2881 | [[package]] 2882 | name = "winapi-i686-pc-windows-gnu" 2883 | version = "0.4.0" 2884 | source = "registry+https://github.com/rust-lang/crates.io-index" 2885 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2886 | 2887 | [[package]] 2888 | name = "winapi-util" 2889 | version = "0.1.6" 2890 | source = "registry+https://github.com/rust-lang/crates.io-index" 2891 | checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 2892 | dependencies = [ 2893 | "winapi", 2894 | ] 2895 | 2896 | [[package]] 2897 | name = "winapi-wsapoll" 2898 | version = "0.1.1" 2899 | source = "registry+https://github.com/rust-lang/crates.io-index" 2900 | checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e" 2901 | dependencies = [ 2902 | "winapi", 2903 | ] 2904 | 2905 | [[package]] 2906 | name = "winapi-x86_64-pc-windows-gnu" 2907 | version = "0.4.0" 2908 | source = "registry+https://github.com/rust-lang/crates.io-index" 2909 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2910 | 2911 | [[package]] 2912 | name = "windows" 2913 | version = "0.58.0" 2914 | source = "registry+https://github.com/rust-lang/crates.io-index" 2915 | checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" 2916 | dependencies = [ 2917 | "windows-core", 2918 | "windows-targets 0.52.6", 2919 | ] 2920 | 2921 | [[package]] 2922 | name = "windows-core" 2923 | version = "0.58.0" 2924 | source = "registry+https://github.com/rust-lang/crates.io-index" 2925 | checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" 2926 | dependencies = [ 2927 | "windows-implement", 2928 | "windows-interface", 2929 | "windows-result", 2930 | "windows-strings", 2931 | "windows-targets 0.52.6", 2932 | ] 2933 | 2934 | [[package]] 2935 | name = "windows-implement" 2936 | version = "0.58.0" 2937 | source = "registry+https://github.com/rust-lang/crates.io-index" 2938 | checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" 2939 | dependencies = [ 2940 | "proc-macro2", 2941 | "quote", 2942 | "syn 2.0.48", 2943 | ] 2944 | 2945 | [[package]] 2946 | name = "windows-interface" 2947 | version = "0.58.0" 2948 | source = "registry+https://github.com/rust-lang/crates.io-index" 2949 | checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" 2950 | dependencies = [ 2951 | "proc-macro2", 2952 | "quote", 2953 | "syn 2.0.48", 2954 | ] 2955 | 2956 | [[package]] 2957 | name = "windows-result" 2958 | version = "0.2.0" 2959 | source = "registry+https://github.com/rust-lang/crates.io-index" 2960 | checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 2961 | dependencies = [ 2962 | "windows-targets 0.52.6", 2963 | ] 2964 | 2965 | [[package]] 2966 | name = "windows-strings" 2967 | version = "0.1.0" 2968 | source = "registry+https://github.com/rust-lang/crates.io-index" 2969 | checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 2970 | dependencies = [ 2971 | "windows-result", 2972 | "windows-targets 0.52.6", 2973 | ] 2974 | 2975 | [[package]] 2976 | name = "windows-sys" 2977 | version = "0.45.0" 2978 | source = "registry+https://github.com/rust-lang/crates.io-index" 2979 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 2980 | dependencies = [ 2981 | "windows-targets 0.42.2", 2982 | ] 2983 | 2984 | [[package]] 2985 | name = "windows-sys" 2986 | version = "0.48.0" 2987 | source = "registry+https://github.com/rust-lang/crates.io-index" 2988 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 2989 | dependencies = [ 2990 | "windows-targets 0.48.5", 2991 | ] 2992 | 2993 | [[package]] 2994 | name = "windows-sys" 2995 | version = "0.52.0" 2996 | source = "registry+https://github.com/rust-lang/crates.io-index" 2997 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2998 | dependencies = [ 2999 | "windows-targets 0.52.6", 3000 | ] 3001 | 3002 | [[package]] 3003 | name = "windows-targets" 3004 | version = "0.42.2" 3005 | source = "registry+https://github.com/rust-lang/crates.io-index" 3006 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 3007 | dependencies = [ 3008 | "windows_aarch64_gnullvm 0.42.2", 3009 | "windows_aarch64_msvc 0.42.2", 3010 | "windows_i686_gnu 0.42.2", 3011 | "windows_i686_msvc 0.42.2", 3012 | "windows_x86_64_gnu 0.42.2", 3013 | "windows_x86_64_gnullvm 0.42.2", 3014 | "windows_x86_64_msvc 0.42.2", 3015 | ] 3016 | 3017 | [[package]] 3018 | name = "windows-targets" 3019 | version = "0.48.5" 3020 | source = "registry+https://github.com/rust-lang/crates.io-index" 3021 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3022 | dependencies = [ 3023 | "windows_aarch64_gnullvm 0.48.5", 3024 | "windows_aarch64_msvc 0.48.5", 3025 | "windows_i686_gnu 0.48.5", 3026 | "windows_i686_msvc 0.48.5", 3027 | "windows_x86_64_gnu 0.48.5", 3028 | "windows_x86_64_gnullvm 0.48.5", 3029 | "windows_x86_64_msvc 0.48.5", 3030 | ] 3031 | 3032 | [[package]] 3033 | name = "windows-targets" 3034 | version = "0.52.6" 3035 | source = "registry+https://github.com/rust-lang/crates.io-index" 3036 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 3037 | dependencies = [ 3038 | "windows_aarch64_gnullvm 0.52.6", 3039 | "windows_aarch64_msvc 0.52.6", 3040 | "windows_i686_gnu 0.52.6", 3041 | "windows_i686_gnullvm", 3042 | "windows_i686_msvc 0.52.6", 3043 | "windows_x86_64_gnu 0.52.6", 3044 | "windows_x86_64_gnullvm 0.52.6", 3045 | "windows_x86_64_msvc 0.52.6", 3046 | ] 3047 | 3048 | [[package]] 3049 | name = "windows_aarch64_gnullvm" 3050 | version = "0.42.2" 3051 | source = "registry+https://github.com/rust-lang/crates.io-index" 3052 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 3053 | 3054 | [[package]] 3055 | name = "windows_aarch64_gnullvm" 3056 | version = "0.48.5" 3057 | source = "registry+https://github.com/rust-lang/crates.io-index" 3058 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3059 | 3060 | [[package]] 3061 | name = "windows_aarch64_gnullvm" 3062 | version = "0.52.6" 3063 | source = "registry+https://github.com/rust-lang/crates.io-index" 3064 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 3065 | 3066 | [[package]] 3067 | name = "windows_aarch64_msvc" 3068 | version = "0.42.2" 3069 | source = "registry+https://github.com/rust-lang/crates.io-index" 3070 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 3071 | 3072 | [[package]] 3073 | name = "windows_aarch64_msvc" 3074 | version = "0.48.5" 3075 | source = "registry+https://github.com/rust-lang/crates.io-index" 3076 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3077 | 3078 | [[package]] 3079 | name = "windows_aarch64_msvc" 3080 | version = "0.52.6" 3081 | source = "registry+https://github.com/rust-lang/crates.io-index" 3082 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 3083 | 3084 | [[package]] 3085 | name = "windows_i686_gnu" 3086 | version = "0.42.2" 3087 | source = "registry+https://github.com/rust-lang/crates.io-index" 3088 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 3089 | 3090 | [[package]] 3091 | name = "windows_i686_gnu" 3092 | version = "0.48.5" 3093 | source = "registry+https://github.com/rust-lang/crates.io-index" 3094 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3095 | 3096 | [[package]] 3097 | name = "windows_i686_gnu" 3098 | version = "0.52.6" 3099 | source = "registry+https://github.com/rust-lang/crates.io-index" 3100 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 3101 | 3102 | [[package]] 3103 | name = "windows_i686_gnullvm" 3104 | version = "0.52.6" 3105 | source = "registry+https://github.com/rust-lang/crates.io-index" 3106 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 3107 | 3108 | [[package]] 3109 | name = "windows_i686_msvc" 3110 | version = "0.42.2" 3111 | source = "registry+https://github.com/rust-lang/crates.io-index" 3112 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 3113 | 3114 | [[package]] 3115 | name = "windows_i686_msvc" 3116 | version = "0.48.5" 3117 | source = "registry+https://github.com/rust-lang/crates.io-index" 3118 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3119 | 3120 | [[package]] 3121 | name = "windows_i686_msvc" 3122 | version = "0.52.6" 3123 | source = "registry+https://github.com/rust-lang/crates.io-index" 3124 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 3125 | 3126 | [[package]] 3127 | name = "windows_x86_64_gnu" 3128 | version = "0.42.2" 3129 | source = "registry+https://github.com/rust-lang/crates.io-index" 3130 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 3131 | 3132 | [[package]] 3133 | name = "windows_x86_64_gnu" 3134 | version = "0.48.5" 3135 | source = "registry+https://github.com/rust-lang/crates.io-index" 3136 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3137 | 3138 | [[package]] 3139 | name = "windows_x86_64_gnu" 3140 | version = "0.52.6" 3141 | source = "registry+https://github.com/rust-lang/crates.io-index" 3142 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 3143 | 3144 | [[package]] 3145 | name = "windows_x86_64_gnullvm" 3146 | version = "0.42.2" 3147 | source = "registry+https://github.com/rust-lang/crates.io-index" 3148 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 3149 | 3150 | [[package]] 3151 | name = "windows_x86_64_gnullvm" 3152 | version = "0.48.5" 3153 | source = "registry+https://github.com/rust-lang/crates.io-index" 3154 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3155 | 3156 | [[package]] 3157 | name = "windows_x86_64_gnullvm" 3158 | version = "0.52.6" 3159 | source = "registry+https://github.com/rust-lang/crates.io-index" 3160 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 3161 | 3162 | [[package]] 3163 | name = "windows_x86_64_msvc" 3164 | version = "0.42.2" 3165 | source = "registry+https://github.com/rust-lang/crates.io-index" 3166 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 3167 | 3168 | [[package]] 3169 | name = "windows_x86_64_msvc" 3170 | version = "0.48.5" 3171 | source = "registry+https://github.com/rust-lang/crates.io-index" 3172 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3173 | 3174 | [[package]] 3175 | name = "windows_x86_64_msvc" 3176 | version = "0.52.6" 3177 | source = "registry+https://github.com/rust-lang/crates.io-index" 3178 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 3179 | 3180 | [[package]] 3181 | name = "winit" 3182 | version = "0.30.5" 3183 | source = "registry+https://github.com/rust-lang/crates.io-index" 3184 | checksum = "0be9e76a1f1077e04a411f0b989cbd3c93339e1771cb41e71ac4aee95bfd2c67" 3185 | dependencies = [ 3186 | "ahash", 3187 | "android-activity", 3188 | "atomic-waker", 3189 | "bitflags 2.6.0", 3190 | "block2", 3191 | "bytemuck", 3192 | "calloop", 3193 | "cfg_aliases", 3194 | "concurrent-queue", 3195 | "core-foundation", 3196 | "core-graphics", 3197 | "cursor-icon", 3198 | "dpi", 3199 | "js-sys", 3200 | "libc", 3201 | "memmap2", 3202 | "ndk", 3203 | "objc2", 3204 | "objc2-app-kit", 3205 | "objc2-foundation", 3206 | "objc2-ui-kit", 3207 | "orbclient", 3208 | "percent-encoding", 3209 | "pin-project", 3210 | "raw-window-handle", 3211 | "redox_syscall", 3212 | "rustix 0.38.28", 3213 | "smithay-client-toolkit", 3214 | "smol_str", 3215 | "tracing", 3216 | "unicode-segmentation", 3217 | "wasm-bindgen", 3218 | "wasm-bindgen-futures", 3219 | "wayland-backend", 3220 | "wayland-client", 3221 | "wayland-protocols", 3222 | "wayland-protocols-plasma", 3223 | "web-sys", 3224 | "web-time", 3225 | "windows-sys 0.52.0", 3226 | "x11-dl", 3227 | "x11rb 0.13.1", 3228 | "xkbcommon-dl", 3229 | ] 3230 | 3231 | [[package]] 3232 | name = "winnow" 3233 | version = "0.5.33" 3234 | source = "registry+https://github.com/rust-lang/crates.io-index" 3235 | checksum = "b7520bbdec7211caa7c4e682eb1fbe07abe20cee6756b6e00f537c82c11816aa" 3236 | dependencies = [ 3237 | "memchr", 3238 | ] 3239 | 3240 | [[package]] 3241 | name = "x11-dl" 3242 | version = "2.21.0" 3243 | source = "registry+https://github.com/rust-lang/crates.io-index" 3244 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 3245 | dependencies = [ 3246 | "libc", 3247 | "once_cell", 3248 | "pkg-config", 3249 | ] 3250 | 3251 | [[package]] 3252 | name = "x11rb" 3253 | version = "0.12.0" 3254 | source = "registry+https://github.com/rust-lang/crates.io-index" 3255 | checksum = "b1641b26d4dec61337c35a1b1aaf9e3cba8f46f0b43636c609ab0291a648040a" 3256 | dependencies = [ 3257 | "gethostname 0.3.0", 3258 | "nix", 3259 | "winapi", 3260 | "winapi-wsapoll", 3261 | "x11rb-protocol 0.12.0", 3262 | ] 3263 | 3264 | [[package]] 3265 | name = "x11rb" 3266 | version = "0.13.1" 3267 | source = "registry+https://github.com/rust-lang/crates.io-index" 3268 | checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" 3269 | dependencies = [ 3270 | "as-raw-xcb-connection", 3271 | "gethostname 0.4.3", 3272 | "libc", 3273 | "libloading", 3274 | "once_cell", 3275 | "rustix 0.38.28", 3276 | "x11rb-protocol 0.13.1", 3277 | ] 3278 | 3279 | [[package]] 3280 | name = "x11rb-protocol" 3281 | version = "0.12.0" 3282 | source = "registry+https://github.com/rust-lang/crates.io-index" 3283 | checksum = "82d6c3f9a0fb6701fab8f6cea9b0c0bd5d6876f1f89f7fada07e558077c344bc" 3284 | dependencies = [ 3285 | "nix", 3286 | ] 3287 | 3288 | [[package]] 3289 | name = "x11rb-protocol" 3290 | version = "0.13.1" 3291 | source = "registry+https://github.com/rust-lang/crates.io-index" 3292 | checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" 3293 | 3294 | [[package]] 3295 | name = "xcursor" 3296 | version = "0.3.5" 3297 | source = "registry+https://github.com/rust-lang/crates.io-index" 3298 | checksum = "6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911" 3299 | 3300 | [[package]] 3301 | name = "xdg-home" 3302 | version = "1.0.0" 3303 | source = "registry+https://github.com/rust-lang/crates.io-index" 3304 | checksum = "2769203cd13a0c6015d515be729c526d041e9cf2c0cc478d57faee85f40c6dcd" 3305 | dependencies = [ 3306 | "nix", 3307 | "winapi", 3308 | ] 3309 | 3310 | [[package]] 3311 | name = "xkbcommon-dl" 3312 | version = "0.4.2" 3313 | source = "registry+https://github.com/rust-lang/crates.io-index" 3314 | checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 3315 | dependencies = [ 3316 | "bitflags 2.6.0", 3317 | "dlib", 3318 | "log", 3319 | "once_cell", 3320 | "xkeysym", 3321 | ] 3322 | 3323 | [[package]] 3324 | name = "xkeysym" 3325 | version = "0.2.0" 3326 | source = "registry+https://github.com/rust-lang/crates.io-index" 3327 | checksum = "054a8e68b76250b253f671d1268cb7f1ae089ec35e195b2efb2a4e9a836d0621" 3328 | 3329 | [[package]] 3330 | name = "xml-rs" 3331 | version = "0.8.19" 3332 | source = "registry+https://github.com/rust-lang/crates.io-index" 3333 | checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a" 3334 | 3335 | [[package]] 3336 | name = "zbus" 3337 | version = "3.14.1" 3338 | source = "registry+https://github.com/rust-lang/crates.io-index" 3339 | checksum = "31de390a2d872e4cd04edd71b425e29853f786dc99317ed72d73d6fcf5ebb948" 3340 | dependencies = [ 3341 | "async-broadcast", 3342 | "async-executor", 3343 | "async-fs", 3344 | "async-io 1.13.0", 3345 | "async-lock 2.8.0", 3346 | "async-process", 3347 | "async-recursion", 3348 | "async-task", 3349 | "async-trait", 3350 | "blocking", 3351 | "byteorder", 3352 | "derivative", 3353 | "enumflags2", 3354 | "event-listener 2.5.3", 3355 | "futures-core", 3356 | "futures-sink", 3357 | "futures-util", 3358 | "hex", 3359 | "nix", 3360 | "once_cell", 3361 | "ordered-stream", 3362 | "rand", 3363 | "serde", 3364 | "serde_repr", 3365 | "sha1", 3366 | "static_assertions", 3367 | "tracing", 3368 | "uds_windows", 3369 | "winapi", 3370 | "xdg-home", 3371 | "zbus_macros", 3372 | "zbus_names", 3373 | "zvariant", 3374 | ] 3375 | 3376 | [[package]] 3377 | name = "zbus_macros" 3378 | version = "3.14.1" 3379 | source = "registry+https://github.com/rust-lang/crates.io-index" 3380 | checksum = "41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d" 3381 | dependencies = [ 3382 | "proc-macro-crate 1.3.1", 3383 | "proc-macro2", 3384 | "quote", 3385 | "regex", 3386 | "syn 1.0.109", 3387 | "zvariant_utils", 3388 | ] 3389 | 3390 | [[package]] 3391 | name = "zbus_names" 3392 | version = "2.6.0" 3393 | source = "registry+https://github.com/rust-lang/crates.io-index" 3394 | checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9" 3395 | dependencies = [ 3396 | "serde", 3397 | "static_assertions", 3398 | "zvariant", 3399 | ] 3400 | 3401 | [[package]] 3402 | name = "zerocopy" 3403 | version = "0.7.32" 3404 | source = "registry+https://github.com/rust-lang/crates.io-index" 3405 | checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" 3406 | dependencies = [ 3407 | "zerocopy-derive", 3408 | ] 3409 | 3410 | [[package]] 3411 | name = "zerocopy-derive" 3412 | version = "0.7.32" 3413 | source = "registry+https://github.com/rust-lang/crates.io-index" 3414 | checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" 3415 | dependencies = [ 3416 | "proc-macro2", 3417 | "quote", 3418 | "syn 2.0.48", 3419 | ] 3420 | 3421 | [[package]] 3422 | name = "zvariant" 3423 | version = "3.15.0" 3424 | source = "registry+https://github.com/rust-lang/crates.io-index" 3425 | checksum = "44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c" 3426 | dependencies = [ 3427 | "byteorder", 3428 | "enumflags2", 3429 | "libc", 3430 | "serde", 3431 | "static_assertions", 3432 | "zvariant_derive", 3433 | ] 3434 | 3435 | [[package]] 3436 | name = "zvariant_derive" 3437 | version = "3.15.0" 3438 | source = "registry+https://github.com/rust-lang/crates.io-index" 3439 | checksum = "934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd" 3440 | dependencies = [ 3441 | "proc-macro-crate 1.3.1", 3442 | "proc-macro2", 3443 | "quote", 3444 | "syn 1.0.109", 3445 | "zvariant_utils", 3446 | ] 3447 | 3448 | [[package]] 3449 | name = "zvariant_utils" 3450 | version = "1.0.1" 3451 | source = "registry+https://github.com/rust-lang/crates.io-index" 3452 | checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200" 3453 | dependencies = [ 3454 | "proc-macro2", 3455 | "quote", 3456 | "syn 1.0.109", 3457 | ] 3458 | --------------------------------------------------------------------------------