├── .gitignore ├── src ├── icon.png ├── default.png ├── template_vmt.txt ├── template_dmx.txt ├── gui.rs └── main.rs ├── Cargo.toml ├── LICENSE ├── README.md └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /src/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bash-09/demo2replay/HEAD/src/icon.png -------------------------------------------------------------------------------- /src/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bash-09/demo2replay/HEAD/src/default.png -------------------------------------------------------------------------------- /src/template_vmt.txt: -------------------------------------------------------------------------------- 1 | "UnlitGeneric" 2 | { 3 | "$basetexture" "vgui/replay/thumbnails/%screenshot%" 4 | "$translucent" "1" 5 | "$ignorez" "1" 6 | "$vertexcolor" "1" 7 | "$vertexalpha" "1" 8 | } 9 | -------------------------------------------------------------------------------- /src/template_dmx.txt: -------------------------------------------------------------------------------- 1 | "%replay_name%" 2 | { 3 | "handle" "%handle%" 4 | "map" "%map%" 5 | "complete" "1" 6 | "length" "%length%" 7 | "title" "%title%" 8 | "recon_filename" "%demo%" 9 | "screenshots" 10 | { 11 | "screenshot" 12 | { 13 | "width" "512" 14 | "height" "288" 15 | "base_filename" "%screenshot%" 16 | } 17 | } 18 | "record_time" 19 | { 20 | "date" "%date%" 21 | "time" "%time%" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "demo2replay" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | anyhow = "1.0.86" 10 | bitbuffer = "0.10.9" 11 | chrono = "0.4.38" 12 | filenamify = "0.1.0" 13 | iced = { version = "0.12.1", features = ["image"] } 14 | image = "0.24.9" 15 | rfd = "0.14.1" 16 | steamlocate = "1.2.1" 17 | tf-demo-parser = "0.5.1" 18 | vtf = "0.2.1" 19 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Bash-09 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # demo2replay 2 | 3 | Create a Replay from a demo file for TF2 4 | 5 | # Usage 6 | 7 | Windows: Just run the .exe! 8 | 9 | Linux: Mark the file as an executable (or `chmod +x demo2replay`) and then run it with `./demo2replay` 10 | 11 | 1. When it starts it will attempt to automatically locate your TF2 directory, but if that fails you can browse and set the directory manually. 12 | 2. Click the "Select demo file" button to choose your demo 13 | 3. (optional) Click "Select thumbnail" to set a custom thumbnail, otherwise the default "replay 2 demo" image will be used 14 | 4. Click "Create Replay" 15 | 5. If you see "Successfully created replay!", then you are good to launch TF2 and view your replay! 16 | 17 | # Other info 18 | 19 | - Replays are stored in your TF2 folder at `Team Fortress 2/tf/replay/client/replay/`, including both the demo file and a `.dmx` file 20 | - Replay thumbnails are stored as a `VTF` file (and accompanying `VMT`) at `Team fortress 2/tf/materials/vgui/replay/thumbnails/` 21 | - Replays are not easily portable between users, so if you want to share a replay with someone else I recommend sharing just the demo file and getting the other person to run this tool on it to generate their own 22 | - Deleting some replay files can cause the in-game replay UI to mess up, so I recommend not touching the files yourself, or if you are going to delete any replay files you should just delete them all at once 23 | - If there is an issue about any files or folders not being found, try creating the folders `Team Fortress 2/tf/replay/client/replay/` and `Team fortress 2/tf/materials/vgui/replay/thumbnails/` yourself before trying again 24 | 25 | # Building 26 | 27 | Using Rust, download `rustup` and run `cargo run` from inside the repository. 28 | 29 | # Example Images 30 | 31 | ![image](https://github.com/Bash-09/demo2replay/assets/47521168/d0bc76dc-448c-4d41-a125-7383d13deb5c) 32 | ![image](https://github.com/Bash-09/demo2replay/assets/47521168/d229939c-699f-46f2-974c-033f3be54478) 33 | -------------------------------------------------------------------------------- /src/gui.rs: -------------------------------------------------------------------------------- 1 | use iced::{ 2 | widget::{self, Container, Image}, 3 | Length, 4 | }; 5 | 6 | use crate::{App, Message}; 7 | 8 | type IcedContainer<'a> = Container<'a, Message, iced::Theme, iced::Renderer>; 9 | 10 | #[must_use] 11 | pub fn main_window(app: &App) -> IcedContainer<'_> { 12 | let content = widget::column![ 13 | path_selection(app), 14 | widget::horizontal_rule(1), 15 | details(app) 16 | ] 17 | .padding(15) 18 | .spacing(15); 19 | 20 | Container::new(content) 21 | .width(Length::Fill) 22 | .height(Length::Fill) 23 | .center_x() 24 | .center_y() 25 | } 26 | 27 | #[must_use] 28 | pub fn path_selection(app: &App) -> IcedContainer<'_> { 29 | const BUTTON_WIDTH: u16 = 150; 30 | let content = widget::column![ 31 | widget::row![ 32 | widget::button("Set TF2 Directory") 33 | .on_press(Message::BrowseTF2Dir) 34 | .width(BUTTON_WIDTH), 35 | widget::text( 36 | app.tf2_dir 37 | .as_ref() 38 | .map(|p| p.to_string_lossy().to_string()) 39 | .unwrap_or_default() 40 | ), 41 | ] 42 | .spacing(15) 43 | .align_items(iced::Alignment::Center), 44 | widget::row![ 45 | widget::button("Select demo file") 46 | .on_press(Message::BrowseDemoPath) 47 | .width(BUTTON_WIDTH), 48 | widget::text( 49 | app.demo_path 50 | .as_ref() 51 | .map(|p| p.to_string_lossy().to_string()) 52 | .unwrap_or_default() 53 | ), 54 | ] 55 | .spacing(15) 56 | .align_items(iced::Alignment::Center), 57 | widget::row![ 58 | widget::button("Select thumbnail") 59 | .on_press(Message::BrowseThumbnailPath) 60 | .width(BUTTON_WIDTH), 61 | widget::button("Clear").on_press(Message::ClearThumbnail), 62 | widget::text( 63 | app.thumbnail_path 64 | .as_ref() 65 | .map(|p| p.to_string_lossy().to_string()) 66 | .unwrap_or_default() 67 | ), 68 | ] 69 | .spacing(15) 70 | .align_items(iced::Alignment::Center), 71 | ] 72 | .align_items(iced::Alignment::Start) 73 | .spacing(5) 74 | .width(Length::Fill); 75 | 76 | Container::new(content) 77 | .width(Length::Fill) 78 | .align_x(iced::alignment::Horizontal::Left) 79 | .center_y() 80 | } 81 | 82 | #[must_use] 83 | pub fn details(app: &App) -> IcedContainer<'_> { 84 | const DETAIL_WIDTH: u16 = 120; 85 | match &app.demo { 86 | Ok(header) => { 87 | let content = widget::column![ 88 | widget::row![ 89 | // thumbnail 90 | Image::new(app.thumbnail_handle.clone()) 91 | .width(512) 92 | .height(288) 93 | .content_fit(iced::ContentFit::None), 94 | // details 95 | widget::column![ 96 | widget::row![ 97 | widget::text("Replay name: ").width(DETAIL_WIDTH), 98 | widget::text_input("Replay Name", &app.replay_name) 99 | .on_input(Message::SetReplayName), 100 | ] 101 | .align_items(iced::Alignment::Center), 102 | widget::row![ 103 | widget::text("Map: ").width(DETAIL_WIDTH), 104 | widget::text(&header.map), 105 | ] 106 | .align_items(iced::Alignment::Center), 107 | widget::row![ 108 | widget::text("Player: ").width(DETAIL_WIDTH), 109 | widget::text(&header.nick) 110 | ] 111 | .align_items(iced::Alignment::Center), 112 | widget::row![ 113 | widget::text("Server: ").width(DETAIL_WIDTH), 114 | widget::text(&header.server) 115 | ] 116 | .align_items(iced::Alignment::Center), 117 | widget::row![ 118 | widget::text("Length: ").width(DETAIL_WIDTH), 119 | widget::text(format!("{:.2}s", header.duration)), 120 | ] 121 | .align_items(iced::Alignment::Center), 122 | widget::row![ 123 | widget::text("Ticks: ").width(DETAIL_WIDTH), 124 | widget::text(format!("{}", header.ticks)) 125 | ] 126 | .align_items(iced::Alignment::Center), 127 | ] 128 | .spacing(5), 129 | ] 130 | .spacing(15), 131 | // convert 132 | widget::row![ 133 | widget::button("Create Replay").on_press(Message::CreateReplay), 134 | widget::text(&app.status) 135 | ] 136 | .align_items(iced::Alignment::Center) 137 | .spacing(15) 138 | ] 139 | .spacing(15); 140 | 141 | Container::new(content) 142 | .width(Length::Fill) 143 | .height(Length::Fill) 144 | .center_x() 145 | .align_y(iced::alignment::Vertical::Top) 146 | } 147 | Err(e) => Container::new(widget::text(format!("Invalid demo: {e}"))) 148 | .width(Length::Fill) 149 | .height(Length::Fill) 150 | .center_x() 151 | .center_y(), 152 | } 153 | } 154 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use std::{io::Cursor, path::PathBuf}; 2 | 3 | use anyhow::{anyhow, Context, Result}; 4 | use bitbuffer::BitRead; 5 | use chrono::{Datelike, Timelike}; 6 | use filenamify::filenamify; 7 | use gui::main_window; 8 | use iced::{widget, Application}; 9 | use image::{io::Reader, DynamicImage, GenericImage, GenericImageView, ImageFormat}; 10 | use tf_demo_parser::{ 11 | demo::{self, header::Header}, 12 | Demo, 13 | }; 14 | 15 | pub mod gui; 16 | 17 | const WINDOW_ICON: &[u8] = include_bytes!("icon.png"); 18 | 19 | const DEFAULT_THUMBNAIL: &[u8] = include_bytes!("default.png"); 20 | 21 | const TEMPLATE_DMX: &str = include_str!("template_dmx.txt"); 22 | const TEMPLATE_VMT: &str = include_str!("template_vmt.txt"); 23 | const DIR_THUMBNAIL: &str = "tf/materials/vgui/replay/thumbnails"; 24 | const DIR_REPLAY: &str = "tf/replay/client/replays"; 25 | const DEMO_PATH: &str = "tf/demos"; 26 | 27 | const SUB_NAME: &str = "%replay_name%"; 28 | const SUB_MAP: &str = "%map%"; 29 | const SUB_LENGTH: &str = "%length%"; 30 | const SUB_TITLE: &str = "%title%"; 31 | const SUB_DEMO: &str = "%demo%"; 32 | const SUB_SCREENSHOT: &str = "%screenshot%"; 33 | const SUB_DATE: &str = "%date%"; 34 | const SUB_TIME: &str = "%time%"; 35 | const SUB_HANDLE: &str = "%handle%"; 36 | 37 | const TF2_APP_ID: u32 = 440; 38 | 39 | #[derive(Debug, Clone)] 40 | pub enum Message { 41 | BrowseTF2Dir, 42 | BrowseDemoPath, 43 | BrowseThumbnailPath, 44 | ClearThumbnail, 45 | CreateReplay, 46 | SetReplayName(String), 47 | } 48 | 49 | pub struct App { 50 | tf2_dir: Option, 51 | demo_path: Option, 52 | thumbnail_path: Option, 53 | demo: Result, 54 | status: String, 55 | 56 | replay_name: String, 57 | thumbnail: DynamicImage, 58 | thumbnail_handle: widget::image::Handle, 59 | } 60 | 61 | impl Application for App { 62 | type Executor = iced::executor::Default; 63 | type Message = Message; 64 | type Theme = iced::Theme; 65 | type Flags = Option; 66 | 67 | fn new(flags: Self::Flags) -> (Self, iced::Command) { 68 | let thumbnail = DynamicImage::new(0, 0, image::ColorType::Rgb8); 69 | let mut image_bytes = Vec::new(); 70 | thumbnail 71 | .write_to(&mut Cursor::new(&mut image_bytes), ImageFormat::Bmp) 72 | .expect("Couldn't write to vector???"); 73 | let thumbnail_handle = widget::image::Handle::from_memory(image_bytes); 74 | 75 | let mut app = Self { 76 | tf2_dir: flags, 77 | demo_path: None, 78 | thumbnail_path: None, 79 | demo: Err(String::from("None chosen")), 80 | replay_name: String::new(), 81 | thumbnail, 82 | thumbnail_handle, 83 | status: String::new(), 84 | }; 85 | 86 | let icon = iced::window::icon::from_file_data(WINDOW_ICON, Some(ImageFormat::Png)) 87 | .expect("Invalid window icon."); 88 | 89 | app.load_thumbnail(None) 90 | .expect("Coudln't load default thumbnail"); 91 | (app, iced::window::change_icon(iced::window::Id::MAIN, icon)) 92 | } 93 | 94 | fn title(&self) -> String { 95 | String::from("demo2replay") 96 | } 97 | 98 | fn theme(&self) -> iced::Theme { 99 | iced::Theme::Dark 100 | } 101 | 102 | #[allow(clippy::too_many_lines)] 103 | fn update(&mut self, message: Self::Message) -> iced::Command { 104 | match message { 105 | Message::BrowseTF2Dir => { 106 | let Some(new_tf2_dir) = rfd::FileDialog::new().pick_folder() else { 107 | return iced::Command::none(); 108 | }; 109 | self.tf2_dir = Some(new_tf2_dir); 110 | } 111 | Message::BrowseThumbnailPath => { 112 | if let Some(new_thumbnail_path) = rfd::FileDialog::new().pick_file() { 113 | if let Err(e) = self.load_thumbnail(Some(new_thumbnail_path)) { 114 | self.status = format!("Failed to set thumbnail: {e:?}"); 115 | } 116 | }; 117 | } 118 | Message::BrowseDemoPath => { 119 | let mut picker = rfd::FileDialog::new(); 120 | if let Some(tf2_dir) = &self.tf2_dir { 121 | picker = picker.set_directory(tf2_dir.join(DEMO_PATH)); 122 | } 123 | 124 | let Some(new_demo_path) = picker.pick_file() else { 125 | return iced::Command::none(); 126 | }; 127 | self.demo_path = Some(new_demo_path); 128 | 129 | let Some(demo_path) = &self.demo_path else { 130 | return iced::Command::none(); 131 | }; 132 | 133 | let bytes = match std::fs::read(demo_path) { 134 | Ok(b) => b, 135 | Err(e) => { 136 | self.demo = Err(format!("{e}")); 137 | return iced::Command::none(); 138 | } 139 | }; 140 | 141 | let demo = Demo::new(&bytes); 142 | let mut stream = demo.get_stream(); 143 | 144 | let header: Header = match Header::read(&mut stream) { 145 | Ok(header) => header, 146 | Err(e) => { 147 | self.demo = Err(format!("Couldn't parse demo header ({e})")); 148 | return iced::Command::none(); 149 | } 150 | }; 151 | 152 | let datetime = chrono::offset::Local::now(); 153 | self.replay_name = format!( 154 | "{}-{}-{} {}:{} - {} on {}", 155 | datetime.year(), 156 | datetime.month(), 157 | datetime.day(), 158 | datetime.hour(), 159 | datetime.minute(), 160 | &header.nick, 161 | &header.map, 162 | ); 163 | 164 | self.demo = Ok(header); 165 | self.status = String::new(); 166 | } 167 | Message::ClearThumbnail => { 168 | if let Err(e) = self.load_thumbnail(None) { 169 | self.status = format!("Failed to set thumbnail: {e:?}"); 170 | } 171 | } 172 | Message::CreateReplay => { 173 | if let Err(e) = self.create_replay() { 174 | self.status = format!("Error creating replay: {e}"); 175 | } else { 176 | self.status = String::from("Successfully created replay!"); 177 | } 178 | } 179 | Message::SetReplayName(name) => self.replay_name = name, 180 | } 181 | 182 | iced::Command::none() 183 | } 184 | 185 | fn view(&self) -> iced::Element<'_, Self::Message, Self::Theme, iced::Renderer> { 186 | main_window(self).into() 187 | } 188 | } 189 | 190 | impl App { 191 | #[allow(clippy::missing_errors_doc)] 192 | pub fn load_thumbnail(&mut self, new_thumbnail_path: Option) -> Result<()> { 193 | let thumbnail_bytes = new_thumbnail_path.as_ref().map_or_else( 194 | || Ok(Vec::from(DEFAULT_THUMBNAIL)), 195 | |p| std::fs::read(p).context("Reading thumbnail file"), 196 | )?; 197 | 198 | let thumbnail_original = Reader::new(Cursor::new(&thumbnail_bytes)) 199 | .with_guessed_format() 200 | .context("Determining file format")? 201 | .decode() 202 | .context("Decoding image")? 203 | .resize(512, 512, image::imageops::FilterType::Triangle); 204 | 205 | let mut thumbnail = DynamicImage::new(512, 512, image::ColorType::Rgb8); 206 | for (x, y, p) in thumbnail_original.pixels() { 207 | thumbnail.put_pixel(x, y, p); 208 | } 209 | 210 | let mut image_bytes = Vec::new(); 211 | thumbnail 212 | .write_to(&mut Cursor::new(&mut image_bytes), ImageFormat::Bmp) 213 | .context("Writing file to buffer")?; 214 | 215 | let thumbnail_handle = widget::image::Handle::from_memory(image_bytes); 216 | 217 | self.thumbnail_path = new_thumbnail_path; 218 | self.thumbnail = thumbnail; 219 | self.thumbnail_handle = thumbnail_handle; 220 | 221 | Ok(()) 222 | } 223 | 224 | /// Returns the create replay of this [`App`]. 225 | /// 226 | /// # Errors 227 | /// If not all the required fields are present, or some IO error prevented file writeback. 228 | /// 229 | /// This function will return an error if . 230 | pub fn create_replay(&self) -> Result<()> { 231 | let Ok(header) = &self.demo else { 232 | return Err(anyhow!("No valid demo")); 233 | }; 234 | let Some(tf2_dir) = &self.tf2_dir else { 235 | return Err(anyhow!("No TF2 directory set")); 236 | }; 237 | let Some(demo_path) = &self.demo_path else { 238 | return Err(anyhow!("No demo provided")); 239 | }; 240 | 241 | let file_name = filenamify(&self.replay_name); 242 | if file_name.trim().is_empty() { 243 | return Err(anyhow!("Replay name is not valid")); 244 | } 245 | 246 | let handle = &mut std::fs::read_dir(tf2_dir.join(DIR_REPLAY)) 247 | .context("Reading replay folder")? 248 | .filter_map(std::result::Result::ok) 249 | .filter(|d| d.path().extension().is_some_and(|e| e == "dmx")) 250 | .count(); 251 | 252 | let datetime = chrono::offset::Local::now(); 253 | 254 | #[allow(clippy::cast_sign_loss)] 255 | let date: u32 = (datetime.year() as u32 - 2009) << 9 256 | | (datetime.month() - 1) << 5 257 | | (datetime.day() - 1); 258 | let time: u32 = datetime.minute() << 5 | datetime.hour(); 259 | 260 | let vtf = vtf::vtf::VTF::create(self.thumbnail.clone(), vtf::ImageFormat::Rgb888) 261 | .context("Creating thumbnail VTF")?; 262 | 263 | // Write replay DMX 264 | let mut dmx_contents = String::from(TEMPLATE_DMX); 265 | dmx_contents = dmx_contents.replace(SUB_NAME, &file_name); 266 | dmx_contents = dmx_contents.replace(SUB_MAP, &header.map); 267 | dmx_contents = dmx_contents.replace(SUB_LENGTH, &format!("{}", header.duration)); 268 | dmx_contents = dmx_contents.replace(SUB_TITLE, &self.replay_name); 269 | dmx_contents = dmx_contents.replace(SUB_DEMO, &format!("{file_name}.dem")); 270 | dmx_contents = dmx_contents.replace(SUB_SCREENSHOT, &file_name); 271 | dmx_contents = dmx_contents.replace(SUB_DATE, &format!("{date}")); 272 | dmx_contents = dmx_contents.replace(SUB_TIME, &format!("{time}")); 273 | dmx_contents = dmx_contents.replace(SUB_HANDLE, &format!("{handle}")); 274 | 275 | std::fs::write( 276 | tf2_dir.join(DIR_REPLAY).join(format!("{file_name}.dmx")), 277 | dmx_contents, 278 | ) 279 | .context("Writing demo DMX")?; 280 | 281 | std::fs::copy( 282 | demo_path, 283 | tf2_dir.join(DIR_REPLAY).join(format!("{file_name}.dem")), 284 | ) 285 | .context("Copying demo file")?; 286 | 287 | // Write thumbnail stuff 288 | let mut thumbnail_vmt = String::from(TEMPLATE_VMT); 289 | thumbnail_vmt = thumbnail_vmt.replace(SUB_SCREENSHOT, &file_name); 290 | 291 | std::fs::write( 292 | tf2_dir.join(DIR_THUMBNAIL).join(format!("{file_name}.vmt")), 293 | thumbnail_vmt, 294 | ) 295 | .context("Writing thumbnail VMT")?; 296 | 297 | std::fs::write( 298 | tf2_dir.join(DIR_THUMBNAIL).join(format!("{file_name}.vtf")), 299 | vtf, 300 | ) 301 | .context("Writing thumbnail VTF")?; 302 | 303 | Ok(()) 304 | } 305 | } 306 | 307 | fn main() { 308 | let mut settings = iced::Settings::with_flags( 309 | steamlocate::SteamDir::locate() 310 | .and_then(|mut s| s.app(&TF2_APP_ID).map(|a| a.path.clone())), 311 | ); 312 | 313 | settings.window.size.width = 1050.0; 314 | settings.window.size.height = 500.0; 315 | 316 | App::run(settings).expect("Failed to run app."); 317 | } 318 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "ab_glyph" 7 | version = "0.2.26" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "2e53b0a3d5760cd2ba9b787ae0c6440ad18ee294ff71b05e3381c900a7d16cfd" 10 | dependencies = [ 11 | "ab_glyph_rasterizer", 12 | "owned_ttf_parser", 13 | ] 14 | 15 | [[package]] 16 | name = "ab_glyph_rasterizer" 17 | version = "0.1.8" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" 20 | 21 | [[package]] 22 | name = "adler" 23 | version = "1.0.2" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 26 | 27 | [[package]] 28 | name = "ahash" 29 | version = "0.8.11" 30 | source = "registry+https://github.com/rust-lang/crates.io-index" 31 | checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 32 | dependencies = [ 33 | "cfg-if", 34 | "getrandom", 35 | "once_cell", 36 | "version_check", 37 | "zerocopy", 38 | ] 39 | 40 | [[package]] 41 | name = "aho-corasick" 42 | version = "1.1.3" 43 | source = "registry+https://github.com/rust-lang/crates.io-index" 44 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 45 | dependencies = [ 46 | "memchr", 47 | ] 48 | 49 | [[package]] 50 | name = "allocator-api2" 51 | version = "0.2.18" 52 | source = "registry+https://github.com/rust-lang/crates.io-index" 53 | checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" 54 | 55 | [[package]] 56 | name = "android-activity" 57 | version = "0.5.2" 58 | source = "registry+https://github.com/rust-lang/crates.io-index" 59 | checksum = "ee91c0c2905bae44f84bfa4e044536541df26b7703fd0888deeb9060fcc44289" 60 | dependencies = [ 61 | "android-properties", 62 | "bitflags 2.5.0", 63 | "cc", 64 | "cesu8", 65 | "jni", 66 | "jni-sys", 67 | "libc", 68 | "log", 69 | "ndk", 70 | "ndk-context", 71 | "ndk-sys", 72 | "num_enum 0.7.2", 73 | "thiserror", 74 | ] 75 | 76 | [[package]] 77 | name = "android-properties" 78 | version = "0.2.2" 79 | source = "registry+https://github.com/rust-lang/crates.io-index" 80 | checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 81 | 82 | [[package]] 83 | name = "android-tzdata" 84 | version = "0.1.1" 85 | source = "registry+https://github.com/rust-lang/crates.io-index" 86 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 87 | 88 | [[package]] 89 | name = "android_system_properties" 90 | version = "0.1.5" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 93 | dependencies = [ 94 | "libc", 95 | ] 96 | 97 | [[package]] 98 | name = "anyhow" 99 | version = "1.0.86" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" 102 | 103 | [[package]] 104 | name = "approx" 105 | version = "0.5.1" 106 | source = "registry+https://github.com/rust-lang/crates.io-index" 107 | checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 108 | dependencies = [ 109 | "num-traits 0.2.19", 110 | ] 111 | 112 | [[package]] 113 | name = "arrayref" 114 | version = "0.3.7" 115 | source = "registry+https://github.com/rust-lang/crates.io-index" 116 | checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" 117 | 118 | [[package]] 119 | name = "arrayvec" 120 | version = "0.7.4" 121 | source = "registry+https://github.com/rust-lang/crates.io-index" 122 | checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 123 | 124 | [[package]] 125 | name = "as-raw-xcb-connection" 126 | version = "1.0.1" 127 | source = "registry+https://github.com/rust-lang/crates.io-index" 128 | checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 129 | 130 | [[package]] 131 | name = "ash" 132 | version = "0.37.3+1.3.251" 133 | source = "registry+https://github.com/rust-lang/crates.io-index" 134 | checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" 135 | dependencies = [ 136 | "libloading 0.7.4", 137 | ] 138 | 139 | [[package]] 140 | name = "ashpd" 141 | version = "0.8.1" 142 | source = "registry+https://github.com/rust-lang/crates.io-index" 143 | checksum = "dd884d7c72877a94102c3715f3b1cd09ff4fac28221add3e57cfbe25c236d093" 144 | dependencies = [ 145 | "async-fs", 146 | "async-net", 147 | "enumflags2", 148 | "futures-channel", 149 | "futures-util", 150 | "rand", 151 | "serde", 152 | "serde_repr", 153 | "url", 154 | "zbus", 155 | ] 156 | 157 | [[package]] 158 | name = "async-broadcast" 159 | version = "0.7.0" 160 | source = "registry+https://github.com/rust-lang/crates.io-index" 161 | checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb" 162 | dependencies = [ 163 | "event-listener 5.3.0", 164 | "event-listener-strategy 0.5.2", 165 | "futures-core", 166 | "pin-project-lite", 167 | ] 168 | 169 | [[package]] 170 | name = "async-channel" 171 | version = "2.3.1" 172 | source = "registry+https://github.com/rust-lang/crates.io-index" 173 | checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" 174 | dependencies = [ 175 | "concurrent-queue", 176 | "event-listener-strategy 0.5.2", 177 | "futures-core", 178 | "pin-project-lite", 179 | ] 180 | 181 | [[package]] 182 | name = "async-executor" 183 | version = "1.12.0" 184 | source = "registry+https://github.com/rust-lang/crates.io-index" 185 | checksum = "c8828ec6e544c02b0d6691d21ed9f9218d0384a82542855073c2a3f58304aaf0" 186 | dependencies = [ 187 | "async-task", 188 | "concurrent-queue", 189 | "fastrand", 190 | "futures-lite", 191 | "slab", 192 | ] 193 | 194 | [[package]] 195 | name = "async-fs" 196 | version = "2.1.2" 197 | source = "registry+https://github.com/rust-lang/crates.io-index" 198 | checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" 199 | dependencies = [ 200 | "async-lock", 201 | "blocking", 202 | "futures-lite", 203 | ] 204 | 205 | [[package]] 206 | name = "async-io" 207 | version = "2.3.2" 208 | source = "registry+https://github.com/rust-lang/crates.io-index" 209 | checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884" 210 | dependencies = [ 211 | "async-lock", 212 | "cfg-if", 213 | "concurrent-queue", 214 | "futures-io", 215 | "futures-lite", 216 | "parking", 217 | "polling", 218 | "rustix", 219 | "slab", 220 | "tracing", 221 | "windows-sys 0.52.0", 222 | ] 223 | 224 | [[package]] 225 | name = "async-lock" 226 | version = "3.3.0" 227 | source = "registry+https://github.com/rust-lang/crates.io-index" 228 | checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" 229 | dependencies = [ 230 | "event-listener 4.0.3", 231 | "event-listener-strategy 0.4.0", 232 | "pin-project-lite", 233 | ] 234 | 235 | [[package]] 236 | name = "async-net" 237 | version = "2.0.0" 238 | source = "registry+https://github.com/rust-lang/crates.io-index" 239 | checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7" 240 | dependencies = [ 241 | "async-io", 242 | "blocking", 243 | "futures-lite", 244 | ] 245 | 246 | [[package]] 247 | name = "async-process" 248 | version = "2.2.2" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | checksum = "a53fc6301894e04a92cb2584fedde80cb25ba8e02d9dc39d4a87d036e22f397d" 251 | dependencies = [ 252 | "async-channel", 253 | "async-io", 254 | "async-lock", 255 | "async-signal", 256 | "async-task", 257 | "blocking", 258 | "cfg-if", 259 | "event-listener 5.3.0", 260 | "futures-lite", 261 | "rustix", 262 | "tracing", 263 | "windows-sys 0.52.0", 264 | ] 265 | 266 | [[package]] 267 | name = "async-recursion" 268 | version = "1.1.1" 269 | source = "registry+https://github.com/rust-lang/crates.io-index" 270 | checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" 271 | dependencies = [ 272 | "proc-macro2", 273 | "quote", 274 | "syn 2.0.66", 275 | ] 276 | 277 | [[package]] 278 | name = "async-signal" 279 | version = "0.2.6" 280 | source = "registry+https://github.com/rust-lang/crates.io-index" 281 | checksum = "afe66191c335039c7bb78f99dc7520b0cbb166b3a1cb33a03f53d8a1c6f2afda" 282 | dependencies = [ 283 | "async-io", 284 | "async-lock", 285 | "atomic-waker", 286 | "cfg-if", 287 | "futures-core", 288 | "futures-io", 289 | "rustix", 290 | "signal-hook-registry", 291 | "slab", 292 | "windows-sys 0.52.0", 293 | ] 294 | 295 | [[package]] 296 | name = "async-task" 297 | version = "4.7.1" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 300 | 301 | [[package]] 302 | name = "async-trait" 303 | version = "0.1.80" 304 | source = "registry+https://github.com/rust-lang/crates.io-index" 305 | checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" 306 | dependencies = [ 307 | "proc-macro2", 308 | "quote", 309 | "syn 2.0.66", 310 | ] 311 | 312 | [[package]] 313 | name = "atomic-waker" 314 | version = "1.1.2" 315 | source = "registry+https://github.com/rust-lang/crates.io-index" 316 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 317 | 318 | [[package]] 319 | name = "autocfg" 320 | version = "1.3.0" 321 | source = "registry+https://github.com/rust-lang/crates.io-index" 322 | checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" 323 | 324 | [[package]] 325 | name = "bit-set" 326 | version = "0.5.3" 327 | source = "registry+https://github.com/rust-lang/crates.io-index" 328 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 329 | dependencies = [ 330 | "bit-vec", 331 | ] 332 | 333 | [[package]] 334 | name = "bit-vec" 335 | version = "0.6.3" 336 | source = "registry+https://github.com/rust-lang/crates.io-index" 337 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 338 | 339 | [[package]] 340 | name = "bit_field" 341 | version = "0.10.2" 342 | source = "registry+https://github.com/rust-lang/crates.io-index" 343 | checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" 344 | 345 | [[package]] 346 | name = "bitbuffer" 347 | version = "0.10.9" 348 | source = "registry+https://github.com/rust-lang/crates.io-index" 349 | checksum = "525586993a118417512a49bada2d143319310891f48b0b116c8f64fbb6486c87" 350 | dependencies = [ 351 | "bitbuffer_derive", 352 | "err-derive", 353 | "memchr", 354 | "num-traits 0.2.19", 355 | "serde", 356 | ] 357 | 358 | [[package]] 359 | name = "bitbuffer_derive" 360 | version = "0.10.1" 361 | source = "registry+https://github.com/rust-lang/crates.io-index" 362 | checksum = "052a5a614540ae9bb7de25c2c86a94b6de7374cb7e3230f3128955bdaea62c3f" 363 | dependencies = [ 364 | "proc-macro2", 365 | "quote", 366 | "syn 1.0.109", 367 | "syn_util", 368 | ] 369 | 370 | [[package]] 371 | name = "bitflags" 372 | version = "1.3.2" 373 | source = "registry+https://github.com/rust-lang/crates.io-index" 374 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 375 | 376 | [[package]] 377 | name = "bitflags" 378 | version = "2.5.0" 379 | source = "registry+https://github.com/rust-lang/crates.io-index" 380 | checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" 381 | 382 | [[package]] 383 | name = "block" 384 | version = "0.1.6" 385 | source = "registry+https://github.com/rust-lang/crates.io-index" 386 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 387 | 388 | [[package]] 389 | name = "block-buffer" 390 | version = "0.10.4" 391 | source = "registry+https://github.com/rust-lang/crates.io-index" 392 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 393 | dependencies = [ 394 | "generic-array", 395 | ] 396 | 397 | [[package]] 398 | name = "block-sys" 399 | version = "0.2.1" 400 | source = "registry+https://github.com/rust-lang/crates.io-index" 401 | checksum = "ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7" 402 | dependencies = [ 403 | "objc-sys", 404 | ] 405 | 406 | [[package]] 407 | name = "block2" 408 | version = "0.3.0" 409 | source = "registry+https://github.com/rust-lang/crates.io-index" 410 | checksum = "15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68" 411 | dependencies = [ 412 | "block-sys", 413 | "objc2 0.4.1", 414 | ] 415 | 416 | [[package]] 417 | name = "block2" 418 | version = "0.5.1" 419 | source = "registry+https://github.com/rust-lang/crates.io-index" 420 | checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 421 | dependencies = [ 422 | "objc2 0.5.2", 423 | ] 424 | 425 | [[package]] 426 | name = "blocking" 427 | version = "1.6.1" 428 | source = "registry+https://github.com/rust-lang/crates.io-index" 429 | checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" 430 | dependencies = [ 431 | "async-channel", 432 | "async-task", 433 | "futures-io", 434 | "futures-lite", 435 | "piper", 436 | ] 437 | 438 | [[package]] 439 | name = "bumpalo" 440 | version = "3.16.0" 441 | source = "registry+https://github.com/rust-lang/crates.io-index" 442 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 443 | 444 | [[package]] 445 | name = "by_address" 446 | version = "1.2.1" 447 | source = "registry+https://github.com/rust-lang/crates.io-index" 448 | checksum = "64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06" 449 | 450 | [[package]] 451 | name = "bytemuck" 452 | version = "1.16.0" 453 | source = "registry+https://github.com/rust-lang/crates.io-index" 454 | checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5" 455 | dependencies = [ 456 | "bytemuck_derive", 457 | ] 458 | 459 | [[package]] 460 | name = "bytemuck_derive" 461 | version = "1.6.1" 462 | source = "registry+https://github.com/rust-lang/crates.io-index" 463 | checksum = "369cfaf2a5bed5d8f8202073b2e093c9f508251de1551a0deb4253e4c7d80909" 464 | dependencies = [ 465 | "proc-macro2", 466 | "quote", 467 | "syn 2.0.66", 468 | ] 469 | 470 | [[package]] 471 | name = "byteorder" 472 | version = "1.5.0" 473 | source = "registry+https://github.com/rust-lang/crates.io-index" 474 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 475 | 476 | [[package]] 477 | name = "bytes" 478 | version = "1.6.0" 479 | source = "registry+https://github.com/rust-lang/crates.io-index" 480 | checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" 481 | 482 | [[package]] 483 | name = "calloop" 484 | version = "0.12.4" 485 | source = "registry+https://github.com/rust-lang/crates.io-index" 486 | checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298" 487 | dependencies = [ 488 | "bitflags 2.5.0", 489 | "log", 490 | "polling", 491 | "rustix", 492 | "slab", 493 | "thiserror", 494 | ] 495 | 496 | [[package]] 497 | name = "calloop-wayland-source" 498 | version = "0.2.0" 499 | source = "registry+https://github.com/rust-lang/crates.io-index" 500 | checksum = "0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02" 501 | dependencies = [ 502 | "calloop", 503 | "rustix", 504 | "wayland-backend", 505 | "wayland-client", 506 | ] 507 | 508 | [[package]] 509 | name = "cc" 510 | version = "1.0.98" 511 | source = "registry+https://github.com/rust-lang/crates.io-index" 512 | checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f" 513 | dependencies = [ 514 | "jobserver", 515 | "libc", 516 | "once_cell", 517 | ] 518 | 519 | [[package]] 520 | name = "cesu8" 521 | version = "1.1.0" 522 | source = "registry+https://github.com/rust-lang/crates.io-index" 523 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 524 | 525 | [[package]] 526 | name = "cfg-if" 527 | version = "1.0.0" 528 | source = "registry+https://github.com/rust-lang/crates.io-index" 529 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 530 | 531 | [[package]] 532 | name = "cfg_aliases" 533 | version = "0.1.1" 534 | source = "registry+https://github.com/rust-lang/crates.io-index" 535 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 536 | 537 | [[package]] 538 | name = "cfg_aliases" 539 | version = "0.2.1" 540 | source = "registry+https://github.com/rust-lang/crates.io-index" 541 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 542 | 543 | [[package]] 544 | name = "chrono" 545 | version = "0.4.38" 546 | source = "registry+https://github.com/rust-lang/crates.io-index" 547 | checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" 548 | dependencies = [ 549 | "android-tzdata", 550 | "iana-time-zone", 551 | "js-sys", 552 | "num-traits 0.2.19", 553 | "wasm-bindgen", 554 | "windows-targets 0.52.5", 555 | ] 556 | 557 | [[package]] 558 | name = "clipboard-win" 559 | version = "5.3.1" 560 | source = "registry+https://github.com/rust-lang/crates.io-index" 561 | checksum = "79f4473f5144e20d9aceaf2972478f06ddf687831eafeeb434fbaf0acc4144ad" 562 | dependencies = [ 563 | "error-code", 564 | ] 565 | 566 | [[package]] 567 | name = "clipboard_macos" 568 | version = "0.1.0" 569 | source = "registry+https://github.com/rust-lang/crates.io-index" 570 | checksum = "145a7f9e9b89453bc0a5e32d166456405d389cea5b578f57f1274b1397588a95" 571 | dependencies = [ 572 | "objc", 573 | "objc-foundation", 574 | "objc_id", 575 | ] 576 | 577 | [[package]] 578 | name = "clipboard_wayland" 579 | version = "0.2.2" 580 | source = "registry+https://github.com/rust-lang/crates.io-index" 581 | checksum = "003f886bc4e2987729d10c1db3424e7f80809f3fc22dbc16c685738887cb37b8" 582 | dependencies = [ 583 | "smithay-clipboard", 584 | ] 585 | 586 | [[package]] 587 | name = "clipboard_x11" 588 | version = "0.4.2" 589 | source = "registry+https://github.com/rust-lang/crates.io-index" 590 | checksum = "4274ea815e013e0f9f04a2633423e14194e408a0576c943ce3d14ca56c50031c" 591 | dependencies = [ 592 | "thiserror", 593 | "x11rb", 594 | ] 595 | 596 | [[package]] 597 | name = "codespan-reporting" 598 | version = "0.11.1" 599 | source = "registry+https://github.com/rust-lang/crates.io-index" 600 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 601 | dependencies = [ 602 | "termcolor", 603 | "unicode-width", 604 | ] 605 | 606 | [[package]] 607 | name = "color_quant" 608 | version = "1.1.0" 609 | source = "registry+https://github.com/rust-lang/crates.io-index" 610 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 611 | 612 | [[package]] 613 | name = "com" 614 | version = "0.6.0" 615 | source = "registry+https://github.com/rust-lang/crates.io-index" 616 | checksum = "7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6" 617 | dependencies = [ 618 | "com_macros", 619 | ] 620 | 621 | [[package]] 622 | name = "com_macros" 623 | version = "0.6.0" 624 | source = "registry+https://github.com/rust-lang/crates.io-index" 625 | checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5" 626 | dependencies = [ 627 | "com_macros_support", 628 | "proc-macro2", 629 | "syn 1.0.109", 630 | ] 631 | 632 | [[package]] 633 | name = "com_macros_support" 634 | version = "0.6.0" 635 | source = "registry+https://github.com/rust-lang/crates.io-index" 636 | checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c" 637 | dependencies = [ 638 | "proc-macro2", 639 | "quote", 640 | "syn 1.0.109", 641 | ] 642 | 643 | [[package]] 644 | name = "combine" 645 | version = "4.6.7" 646 | source = "registry+https://github.com/rust-lang/crates.io-index" 647 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 648 | dependencies = [ 649 | "bytes", 650 | "memchr", 651 | ] 652 | 653 | [[package]] 654 | name = "concurrent-queue" 655 | version = "2.5.0" 656 | source = "registry+https://github.com/rust-lang/crates.io-index" 657 | checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 658 | dependencies = [ 659 | "crossbeam-utils", 660 | ] 661 | 662 | [[package]] 663 | name = "core-foundation" 664 | version = "0.9.4" 665 | source = "registry+https://github.com/rust-lang/crates.io-index" 666 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 667 | dependencies = [ 668 | "core-foundation-sys", 669 | "libc", 670 | ] 671 | 672 | [[package]] 673 | name = "core-foundation-sys" 674 | version = "0.8.6" 675 | source = "registry+https://github.com/rust-lang/crates.io-index" 676 | checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 677 | 678 | [[package]] 679 | name = "core-graphics" 680 | version = "0.23.2" 681 | source = "registry+https://github.com/rust-lang/crates.io-index" 682 | checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 683 | dependencies = [ 684 | "bitflags 1.3.2", 685 | "core-foundation", 686 | "core-graphics-types", 687 | "foreign-types", 688 | "libc", 689 | ] 690 | 691 | [[package]] 692 | name = "core-graphics-types" 693 | version = "0.1.3" 694 | source = "registry+https://github.com/rust-lang/crates.io-index" 695 | checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 696 | dependencies = [ 697 | "bitflags 1.3.2", 698 | "core-foundation", 699 | "libc", 700 | ] 701 | 702 | [[package]] 703 | name = "cosmic-text" 704 | version = "0.10.0" 705 | source = "registry+https://github.com/rust-lang/crates.io-index" 706 | checksum = "75acbfb314aeb4f5210d379af45ed1ec2c98c7f1790bf57b8a4c562ac0c51b71" 707 | dependencies = [ 708 | "fontdb", 709 | "libm", 710 | "log", 711 | "rangemap", 712 | "rustc-hash", 713 | "rustybuzz", 714 | "self_cell", 715 | "swash", 716 | "sys-locale", 717 | "unicode-bidi", 718 | "unicode-linebreak", 719 | "unicode-script", 720 | "unicode-segmentation", 721 | ] 722 | 723 | [[package]] 724 | name = "cpufeatures" 725 | version = "0.2.12" 726 | source = "registry+https://github.com/rust-lang/crates.io-index" 727 | checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 728 | dependencies = [ 729 | "libc", 730 | ] 731 | 732 | [[package]] 733 | name = "crc32fast" 734 | version = "1.4.2" 735 | source = "registry+https://github.com/rust-lang/crates.io-index" 736 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 737 | dependencies = [ 738 | "cfg-if", 739 | ] 740 | 741 | [[package]] 742 | name = "crossbeam-deque" 743 | version = "0.8.5" 744 | source = "registry+https://github.com/rust-lang/crates.io-index" 745 | checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" 746 | dependencies = [ 747 | "crossbeam-epoch", 748 | "crossbeam-utils", 749 | ] 750 | 751 | [[package]] 752 | name = "crossbeam-epoch" 753 | version = "0.9.18" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 756 | dependencies = [ 757 | "crossbeam-utils", 758 | ] 759 | 760 | [[package]] 761 | name = "crossbeam-utils" 762 | version = "0.8.20" 763 | source = "registry+https://github.com/rust-lang/crates.io-index" 764 | checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 765 | 766 | [[package]] 767 | name = "crunchy" 768 | version = "0.2.2" 769 | source = "registry+https://github.com/rust-lang/crates.io-index" 770 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 771 | 772 | [[package]] 773 | name = "crypto-common" 774 | version = "0.1.6" 775 | source = "registry+https://github.com/rust-lang/crates.io-index" 776 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 777 | dependencies = [ 778 | "generic-array", 779 | "typenum", 780 | ] 781 | 782 | [[package]] 783 | name = "ctor" 784 | version = "0.2.8" 785 | source = "registry+https://github.com/rust-lang/crates.io-index" 786 | checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" 787 | dependencies = [ 788 | "quote", 789 | "syn 2.0.66", 790 | ] 791 | 792 | [[package]] 793 | name = "cursor-icon" 794 | version = "1.1.0" 795 | source = "registry+https://github.com/rust-lang/crates.io-index" 796 | checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 797 | 798 | [[package]] 799 | name = "d3d12" 800 | version = "0.19.0" 801 | source = "registry+https://github.com/rust-lang/crates.io-index" 802 | checksum = "3e3d747f100290a1ca24b752186f61f6637e1deffe3bf6320de6fcb29510a307" 803 | dependencies = [ 804 | "bitflags 2.5.0", 805 | "libloading 0.8.3", 806 | "winapi", 807 | ] 808 | 809 | [[package]] 810 | name = "demo2replay" 811 | version = "0.1.0" 812 | dependencies = [ 813 | "anyhow", 814 | "bitbuffer", 815 | "chrono", 816 | "filenamify", 817 | "iced", 818 | "image", 819 | "rfd", 820 | "steamlocate", 821 | "tf-demo-parser", 822 | "vtf", 823 | ] 824 | 825 | [[package]] 826 | name = "digest" 827 | version = "0.10.7" 828 | source = "registry+https://github.com/rust-lang/crates.io-index" 829 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 830 | dependencies = [ 831 | "block-buffer", 832 | "crypto-common", 833 | ] 834 | 835 | [[package]] 836 | name = "dirs" 837 | version = "5.0.1" 838 | source = "registry+https://github.com/rust-lang/crates.io-index" 839 | checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" 840 | dependencies = [ 841 | "dirs-sys", 842 | ] 843 | 844 | [[package]] 845 | name = "dirs-sys" 846 | version = "0.4.1" 847 | source = "registry+https://github.com/rust-lang/crates.io-index" 848 | checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" 849 | dependencies = [ 850 | "libc", 851 | "option-ext", 852 | "redox_users", 853 | "windows-sys 0.48.0", 854 | ] 855 | 856 | [[package]] 857 | name = "dispatch" 858 | version = "0.2.0" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 861 | 862 | [[package]] 863 | name = "dlib" 864 | version = "0.5.2" 865 | source = "registry+https://github.com/rust-lang/crates.io-index" 866 | checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 867 | dependencies = [ 868 | "libloading 0.8.3", 869 | ] 870 | 871 | [[package]] 872 | name = "downcast-rs" 873 | version = "1.2.1" 874 | source = "registry+https://github.com/rust-lang/crates.io-index" 875 | checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" 876 | 877 | [[package]] 878 | name = "drm" 879 | version = "0.12.0" 880 | source = "registry+https://github.com/rust-lang/crates.io-index" 881 | checksum = "98888c4bbd601524c11a7ed63f814b8825f420514f78e96f752c437ae9cbb5d1" 882 | dependencies = [ 883 | "bitflags 2.5.0", 884 | "bytemuck", 885 | "drm-ffi", 886 | "drm-fourcc", 887 | "rustix", 888 | ] 889 | 890 | [[package]] 891 | name = "drm-ffi" 892 | version = "0.8.0" 893 | source = "registry+https://github.com/rust-lang/crates.io-index" 894 | checksum = "97c98727e48b7ccb4f4aea8cfe881e5b07f702d17b7875991881b41af7278d53" 895 | dependencies = [ 896 | "drm-sys", 897 | "rustix", 898 | ] 899 | 900 | [[package]] 901 | name = "drm-fourcc" 902 | version = "2.2.0" 903 | source = "registry+https://github.com/rust-lang/crates.io-index" 904 | checksum = "0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4" 905 | 906 | [[package]] 907 | name = "drm-sys" 908 | version = "0.7.0" 909 | source = "registry+https://github.com/rust-lang/crates.io-index" 910 | checksum = "fd39dde40b6e196c2e8763f23d119ddb1a8714534bf7d77fa97a65b0feda3986" 911 | dependencies = [ 912 | "libc", 913 | "linux-raw-sys 0.6.4", 914 | ] 915 | 916 | [[package]] 917 | name = "either" 918 | version = "1.12.0" 919 | source = "registry+https://github.com/rust-lang/crates.io-index" 920 | checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b" 921 | 922 | [[package]] 923 | name = "endi" 924 | version = "1.1.0" 925 | source = "registry+https://github.com/rust-lang/crates.io-index" 926 | checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" 927 | 928 | [[package]] 929 | name = "enum_primitive" 930 | version = "0.1.1" 931 | source = "registry+https://github.com/rust-lang/crates.io-index" 932 | checksum = "be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180" 933 | dependencies = [ 934 | "num-traits 0.1.43", 935 | ] 936 | 937 | [[package]] 938 | name = "enumflags2" 939 | version = "0.7.9" 940 | source = "registry+https://github.com/rust-lang/crates.io-index" 941 | checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d" 942 | dependencies = [ 943 | "enumflags2_derive", 944 | "serde", 945 | ] 946 | 947 | [[package]] 948 | name = "enumflags2_derive" 949 | version = "0.7.9" 950 | source = "registry+https://github.com/rust-lang/crates.io-index" 951 | checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4" 952 | dependencies = [ 953 | "proc-macro2", 954 | "quote", 955 | "syn 2.0.66", 956 | ] 957 | 958 | [[package]] 959 | name = "equivalent" 960 | version = "1.0.1" 961 | source = "registry+https://github.com/rust-lang/crates.io-index" 962 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 963 | 964 | [[package]] 965 | name = "err-derive" 966 | version = "0.3.1" 967 | source = "registry+https://github.com/rust-lang/crates.io-index" 968 | checksum = "c34a887c8df3ed90498c1c437ce21f211c8e27672921a8ffa293cb8d6d4caa9e" 969 | dependencies = [ 970 | "proc-macro-error", 971 | "proc-macro2", 972 | "quote", 973 | "rustversion", 974 | "syn 1.0.109", 975 | "synstructure", 976 | ] 977 | 978 | [[package]] 979 | name = "errno" 980 | version = "0.3.9" 981 | source = "registry+https://github.com/rust-lang/crates.io-index" 982 | checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 983 | dependencies = [ 984 | "libc", 985 | "windows-sys 0.52.0", 986 | ] 987 | 988 | [[package]] 989 | name = "error-code" 990 | version = "3.2.0" 991 | source = "registry+https://github.com/rust-lang/crates.io-index" 992 | checksum = "a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b" 993 | 994 | [[package]] 995 | name = "etagere" 996 | version = "0.2.10" 997 | source = "registry+https://github.com/rust-lang/crates.io-index" 998 | checksum = "306960881d6c46bd0dd6b7f07442a441418c08d0d3e63d8d080b0f64c6343e4e" 999 | dependencies = [ 1000 | "euclid", 1001 | "svg_fmt", 1002 | ] 1003 | 1004 | [[package]] 1005 | name = "euclid" 1006 | version = "0.22.10" 1007 | source = "registry+https://github.com/rust-lang/crates.io-index" 1008 | checksum = "e0f0eb73b934648cd7a4a61f1b15391cd95dab0b4da6e2e66c2a072c144b4a20" 1009 | dependencies = [ 1010 | "num-traits 0.2.19", 1011 | ] 1012 | 1013 | [[package]] 1014 | name = "event-listener" 1015 | version = "4.0.3" 1016 | source = "registry+https://github.com/rust-lang/crates.io-index" 1017 | checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" 1018 | dependencies = [ 1019 | "concurrent-queue", 1020 | "parking", 1021 | "pin-project-lite", 1022 | ] 1023 | 1024 | [[package]] 1025 | name = "event-listener" 1026 | version = "5.3.0" 1027 | source = "registry+https://github.com/rust-lang/crates.io-index" 1028 | checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24" 1029 | dependencies = [ 1030 | "concurrent-queue", 1031 | "parking", 1032 | "pin-project-lite", 1033 | ] 1034 | 1035 | [[package]] 1036 | name = "event-listener-strategy" 1037 | version = "0.4.0" 1038 | source = "registry+https://github.com/rust-lang/crates.io-index" 1039 | checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" 1040 | dependencies = [ 1041 | "event-listener 4.0.3", 1042 | "pin-project-lite", 1043 | ] 1044 | 1045 | [[package]] 1046 | name = "event-listener-strategy" 1047 | version = "0.5.2" 1048 | source = "registry+https://github.com/rust-lang/crates.io-index" 1049 | checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" 1050 | dependencies = [ 1051 | "event-listener 5.3.0", 1052 | "pin-project-lite", 1053 | ] 1054 | 1055 | [[package]] 1056 | name = "exr" 1057 | version = "1.72.0" 1058 | source = "registry+https://github.com/rust-lang/crates.io-index" 1059 | checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4" 1060 | dependencies = [ 1061 | "bit_field", 1062 | "flume", 1063 | "half", 1064 | "lebe", 1065 | "miniz_oxide", 1066 | "rayon-core", 1067 | "smallvec", 1068 | "zune-inflate", 1069 | ] 1070 | 1071 | [[package]] 1072 | name = "fast-srgb8" 1073 | version = "1.0.0" 1074 | source = "registry+https://github.com/rust-lang/crates.io-index" 1075 | checksum = "dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1" 1076 | 1077 | [[package]] 1078 | name = "fastrand" 1079 | version = "2.1.0" 1080 | source = "registry+https://github.com/rust-lang/crates.io-index" 1081 | checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" 1082 | 1083 | [[package]] 1084 | name = "fdeflate" 1085 | version = "0.3.4" 1086 | source = "registry+https://github.com/rust-lang/crates.io-index" 1087 | checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" 1088 | dependencies = [ 1089 | "simd-adler32", 1090 | ] 1091 | 1092 | [[package]] 1093 | name = "filenamify" 1094 | version = "0.1.0" 1095 | source = "registry+https://github.com/rust-lang/crates.io-index" 1096 | checksum = "b781e8974b2cc71ac3c587c881c11ee5fe9a379f43503674e1e1052647593b4c" 1097 | dependencies = [ 1098 | "regex", 1099 | ] 1100 | 1101 | [[package]] 1102 | name = "flate2" 1103 | version = "1.0.30" 1104 | source = "registry+https://github.com/rust-lang/crates.io-index" 1105 | checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" 1106 | dependencies = [ 1107 | "crc32fast", 1108 | "miniz_oxide", 1109 | ] 1110 | 1111 | [[package]] 1112 | name = "flume" 1113 | version = "0.11.0" 1114 | source = "registry+https://github.com/rust-lang/crates.io-index" 1115 | checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" 1116 | dependencies = [ 1117 | "spin", 1118 | ] 1119 | 1120 | [[package]] 1121 | name = "fnv" 1122 | version = "1.0.7" 1123 | source = "registry+https://github.com/rust-lang/crates.io-index" 1124 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1125 | 1126 | [[package]] 1127 | name = "font-types" 1128 | version = "0.5.3" 1129 | source = "registry+https://github.com/rust-lang/crates.io-index" 1130 | checksum = "bdf6aa1de86490d8e39e04589bd04eb5953cc2a5ef0c25e389e807f44fd24e41" 1131 | dependencies = [ 1132 | "bytemuck", 1133 | ] 1134 | 1135 | [[package]] 1136 | name = "fontconfig-parser" 1137 | version = "0.5.6" 1138 | source = "registry+https://github.com/rust-lang/crates.io-index" 1139 | checksum = "6a595cb550439a117696039dfc69830492058211b771a2a165379f2a1a53d84d" 1140 | dependencies = [ 1141 | "roxmltree", 1142 | ] 1143 | 1144 | [[package]] 1145 | name = "fontdb" 1146 | version = "0.15.0" 1147 | source = "registry+https://github.com/rust-lang/crates.io-index" 1148 | checksum = "020e203f177c0fb250fb19455a252e838d2bbbce1f80f25ecc42402aafa8cd38" 1149 | dependencies = [ 1150 | "fontconfig-parser", 1151 | "log", 1152 | "memmap2 0.8.0", 1153 | "slotmap", 1154 | "tinyvec", 1155 | "ttf-parser 0.19.2", 1156 | ] 1157 | 1158 | [[package]] 1159 | name = "foreign-types" 1160 | version = "0.5.0" 1161 | source = "registry+https://github.com/rust-lang/crates.io-index" 1162 | checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 1163 | dependencies = [ 1164 | "foreign-types-macros", 1165 | "foreign-types-shared", 1166 | ] 1167 | 1168 | [[package]] 1169 | name = "foreign-types-macros" 1170 | version = "0.2.3" 1171 | source = "registry+https://github.com/rust-lang/crates.io-index" 1172 | checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 1173 | dependencies = [ 1174 | "proc-macro2", 1175 | "quote", 1176 | "syn 2.0.66", 1177 | ] 1178 | 1179 | [[package]] 1180 | name = "foreign-types-shared" 1181 | version = "0.3.1" 1182 | source = "registry+https://github.com/rust-lang/crates.io-index" 1183 | checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 1184 | 1185 | [[package]] 1186 | name = "form_urlencoded" 1187 | version = "1.2.1" 1188 | source = "registry+https://github.com/rust-lang/crates.io-index" 1189 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 1190 | dependencies = [ 1191 | "percent-encoding", 1192 | ] 1193 | 1194 | [[package]] 1195 | name = "futures" 1196 | version = "0.3.30" 1197 | source = "registry+https://github.com/rust-lang/crates.io-index" 1198 | checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" 1199 | dependencies = [ 1200 | "futures-channel", 1201 | "futures-core", 1202 | "futures-executor", 1203 | "futures-io", 1204 | "futures-sink", 1205 | "futures-task", 1206 | "futures-util", 1207 | ] 1208 | 1209 | [[package]] 1210 | name = "futures-channel" 1211 | version = "0.3.30" 1212 | source = "registry+https://github.com/rust-lang/crates.io-index" 1213 | checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 1214 | dependencies = [ 1215 | "futures-core", 1216 | "futures-sink", 1217 | ] 1218 | 1219 | [[package]] 1220 | name = "futures-core" 1221 | version = "0.3.30" 1222 | source = "registry+https://github.com/rust-lang/crates.io-index" 1223 | checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 1224 | 1225 | [[package]] 1226 | name = "futures-executor" 1227 | version = "0.3.30" 1228 | source = "registry+https://github.com/rust-lang/crates.io-index" 1229 | checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" 1230 | dependencies = [ 1231 | "futures-core", 1232 | "futures-task", 1233 | "futures-util", 1234 | "num_cpus", 1235 | ] 1236 | 1237 | [[package]] 1238 | name = "futures-io" 1239 | version = "0.3.30" 1240 | source = "registry+https://github.com/rust-lang/crates.io-index" 1241 | checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 1242 | 1243 | [[package]] 1244 | name = "futures-lite" 1245 | version = "2.3.0" 1246 | source = "registry+https://github.com/rust-lang/crates.io-index" 1247 | checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" 1248 | dependencies = [ 1249 | "fastrand", 1250 | "futures-core", 1251 | "futures-io", 1252 | "parking", 1253 | "pin-project-lite", 1254 | ] 1255 | 1256 | [[package]] 1257 | name = "futures-macro" 1258 | version = "0.3.30" 1259 | source = "registry+https://github.com/rust-lang/crates.io-index" 1260 | checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 1261 | dependencies = [ 1262 | "proc-macro2", 1263 | "quote", 1264 | "syn 2.0.66", 1265 | ] 1266 | 1267 | [[package]] 1268 | name = "futures-sink" 1269 | version = "0.3.30" 1270 | source = "registry+https://github.com/rust-lang/crates.io-index" 1271 | checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 1272 | 1273 | [[package]] 1274 | name = "futures-task" 1275 | version = "0.3.30" 1276 | source = "registry+https://github.com/rust-lang/crates.io-index" 1277 | checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 1278 | 1279 | [[package]] 1280 | name = "futures-util" 1281 | version = "0.3.30" 1282 | source = "registry+https://github.com/rust-lang/crates.io-index" 1283 | checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 1284 | dependencies = [ 1285 | "futures-channel", 1286 | "futures-core", 1287 | "futures-io", 1288 | "futures-macro", 1289 | "futures-sink", 1290 | "futures-task", 1291 | "memchr", 1292 | "pin-project-lite", 1293 | "pin-utils", 1294 | "slab", 1295 | ] 1296 | 1297 | [[package]] 1298 | name = "generic-array" 1299 | version = "0.14.7" 1300 | source = "registry+https://github.com/rust-lang/crates.io-index" 1301 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1302 | dependencies = [ 1303 | "typenum", 1304 | "version_check", 1305 | ] 1306 | 1307 | [[package]] 1308 | name = "gethostname" 1309 | version = "0.4.3" 1310 | source = "registry+https://github.com/rust-lang/crates.io-index" 1311 | checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 1312 | dependencies = [ 1313 | "libc", 1314 | "windows-targets 0.48.5", 1315 | ] 1316 | 1317 | [[package]] 1318 | name = "getrandom" 1319 | version = "0.2.15" 1320 | source = "registry+https://github.com/rust-lang/crates.io-index" 1321 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 1322 | dependencies = [ 1323 | "cfg-if", 1324 | "libc", 1325 | "wasi", 1326 | ] 1327 | 1328 | [[package]] 1329 | name = "gif" 1330 | version = "0.13.1" 1331 | source = "registry+https://github.com/rust-lang/crates.io-index" 1332 | checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2" 1333 | dependencies = [ 1334 | "color_quant", 1335 | "weezl", 1336 | ] 1337 | 1338 | [[package]] 1339 | name = "gl_generator" 1340 | version = "0.14.0" 1341 | source = "registry+https://github.com/rust-lang/crates.io-index" 1342 | checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 1343 | dependencies = [ 1344 | "khronos_api", 1345 | "log", 1346 | "xml-rs", 1347 | ] 1348 | 1349 | [[package]] 1350 | name = "glam" 1351 | version = "0.25.0" 1352 | source = "registry+https://github.com/rust-lang/crates.io-index" 1353 | checksum = "151665d9be52f9bb40fc7966565d39666f2d1e69233571b71b87791c7e0528b3" 1354 | 1355 | [[package]] 1356 | name = "glow" 1357 | version = "0.13.1" 1358 | source = "registry+https://github.com/rust-lang/crates.io-index" 1359 | checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" 1360 | dependencies = [ 1361 | "js-sys", 1362 | "slotmap", 1363 | "wasm-bindgen", 1364 | "web-sys", 1365 | ] 1366 | 1367 | [[package]] 1368 | name = "glutin_wgl_sys" 1369 | version = "0.5.0" 1370 | source = "registry+https://github.com/rust-lang/crates.io-index" 1371 | checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" 1372 | dependencies = [ 1373 | "gl_generator", 1374 | ] 1375 | 1376 | [[package]] 1377 | name = "glyphon" 1378 | version = "0.5.0" 1379 | source = "registry+https://github.com/rust-lang/crates.io-index" 1380 | checksum = "6a62d0338e4056db6a73221c2fb2e30619452f6ea9651bac4110f51b0f7a7581" 1381 | dependencies = [ 1382 | "cosmic-text", 1383 | "etagere", 1384 | "lru", 1385 | "wgpu", 1386 | ] 1387 | 1388 | [[package]] 1389 | name = "gpu-alloc" 1390 | version = "0.6.0" 1391 | source = "registry+https://github.com/rust-lang/crates.io-index" 1392 | checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 1393 | dependencies = [ 1394 | "bitflags 2.5.0", 1395 | "gpu-alloc-types", 1396 | ] 1397 | 1398 | [[package]] 1399 | name = "gpu-alloc-types" 1400 | version = "0.3.0" 1401 | source = "registry+https://github.com/rust-lang/crates.io-index" 1402 | checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 1403 | dependencies = [ 1404 | "bitflags 2.5.0", 1405 | ] 1406 | 1407 | [[package]] 1408 | name = "gpu-allocator" 1409 | version = "0.25.0" 1410 | source = "registry+https://github.com/rust-lang/crates.io-index" 1411 | checksum = "6f56f6318968d03c18e1bcf4857ff88c61157e9da8e47c5f29055d60e1228884" 1412 | dependencies = [ 1413 | "log", 1414 | "presser", 1415 | "thiserror", 1416 | "winapi", 1417 | "windows", 1418 | ] 1419 | 1420 | [[package]] 1421 | name = "gpu-descriptor" 1422 | version = "0.2.4" 1423 | source = "registry+https://github.com/rust-lang/crates.io-index" 1424 | checksum = "cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c" 1425 | dependencies = [ 1426 | "bitflags 2.5.0", 1427 | "gpu-descriptor-types", 1428 | "hashbrown", 1429 | ] 1430 | 1431 | [[package]] 1432 | name = "gpu-descriptor-types" 1433 | version = "0.1.2" 1434 | source = "registry+https://github.com/rust-lang/crates.io-index" 1435 | checksum = "6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c" 1436 | dependencies = [ 1437 | "bitflags 2.5.0", 1438 | ] 1439 | 1440 | [[package]] 1441 | name = "guillotiere" 1442 | version = "0.6.2" 1443 | source = "registry+https://github.com/rust-lang/crates.io-index" 1444 | checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 1445 | dependencies = [ 1446 | "euclid", 1447 | "svg_fmt", 1448 | ] 1449 | 1450 | [[package]] 1451 | name = "half" 1452 | version = "2.4.1" 1453 | source = "registry+https://github.com/rust-lang/crates.io-index" 1454 | checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" 1455 | dependencies = [ 1456 | "cfg-if", 1457 | "crunchy", 1458 | ] 1459 | 1460 | [[package]] 1461 | name = "hashbrown" 1462 | version = "0.14.5" 1463 | source = "registry+https://github.com/rust-lang/crates.io-index" 1464 | checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1465 | dependencies = [ 1466 | "ahash", 1467 | "allocator-api2", 1468 | ] 1469 | 1470 | [[package]] 1471 | name = "hassle-rs" 1472 | version = "0.11.0" 1473 | source = "registry+https://github.com/rust-lang/crates.io-index" 1474 | checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890" 1475 | dependencies = [ 1476 | "bitflags 2.5.0", 1477 | "com", 1478 | "libc", 1479 | "libloading 0.8.3", 1480 | "thiserror", 1481 | "widestring", 1482 | "winapi", 1483 | ] 1484 | 1485 | [[package]] 1486 | name = "hermit-abi" 1487 | version = "0.3.9" 1488 | source = "registry+https://github.com/rust-lang/crates.io-index" 1489 | checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 1490 | 1491 | [[package]] 1492 | name = "hex" 1493 | version = "0.4.3" 1494 | source = "registry+https://github.com/rust-lang/crates.io-index" 1495 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1496 | 1497 | [[package]] 1498 | name = "hexf-parse" 1499 | version = "0.2.1" 1500 | source = "registry+https://github.com/rust-lang/crates.io-index" 1501 | checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 1502 | 1503 | [[package]] 1504 | name = "iana-time-zone" 1505 | version = "0.1.60" 1506 | source = "registry+https://github.com/rust-lang/crates.io-index" 1507 | checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" 1508 | dependencies = [ 1509 | "android_system_properties", 1510 | "core-foundation-sys", 1511 | "iana-time-zone-haiku", 1512 | "js-sys", 1513 | "wasm-bindgen", 1514 | "windows-core", 1515 | ] 1516 | 1517 | [[package]] 1518 | name = "iana-time-zone-haiku" 1519 | version = "0.1.2" 1520 | source = "registry+https://github.com/rust-lang/crates.io-index" 1521 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1522 | dependencies = [ 1523 | "cc", 1524 | ] 1525 | 1526 | [[package]] 1527 | name = "iced" 1528 | version = "0.12.1" 1529 | source = "registry+https://github.com/rust-lang/crates.io-index" 1530 | checksum = "7d4eb0fbbefb8c428b70680e77ed9013887b17c1d6be366b40f264f956d1a096" 1531 | dependencies = [ 1532 | "iced_core", 1533 | "iced_futures", 1534 | "iced_renderer", 1535 | "iced_widget", 1536 | "iced_winit", 1537 | "image", 1538 | "thiserror", 1539 | ] 1540 | 1541 | [[package]] 1542 | name = "iced_core" 1543 | version = "0.12.3" 1544 | source = "registry+https://github.com/rust-lang/crates.io-index" 1545 | checksum = "7d7e6bbd197f311ed3d8b71651876b0ce01318fde52cda862a9a7a4373c9b930" 1546 | dependencies = [ 1547 | "bitflags 2.5.0", 1548 | "glam", 1549 | "log", 1550 | "num-traits 0.2.19", 1551 | "palette", 1552 | "raw-window-handle", 1553 | "smol_str", 1554 | "thiserror", 1555 | "web-time", 1556 | "xxhash-rust", 1557 | ] 1558 | 1559 | [[package]] 1560 | name = "iced_futures" 1561 | version = "0.12.0" 1562 | source = "registry+https://github.com/rust-lang/crates.io-index" 1563 | checksum = "370bad88fb3832cbeeb3fa6c486b4701fb7e8da32a753b3101d4ce81fc1d9497" 1564 | dependencies = [ 1565 | "futures", 1566 | "iced_core", 1567 | "log", 1568 | "wasm-bindgen-futures", 1569 | "wasm-timer", 1570 | ] 1571 | 1572 | [[package]] 1573 | name = "iced_graphics" 1574 | version = "0.12.1" 1575 | source = "registry+https://github.com/rust-lang/crates.io-index" 1576 | checksum = "6a044c193ef0840eacabfa05424717331d1fc5b3ecb9a89316200c75da2ba9a4" 1577 | dependencies = [ 1578 | "bitflags 2.5.0", 1579 | "bytemuck", 1580 | "cosmic-text", 1581 | "half", 1582 | "iced_core", 1583 | "iced_futures", 1584 | "image", 1585 | "kamadak-exif", 1586 | "log", 1587 | "once_cell", 1588 | "raw-window-handle", 1589 | "rustc-hash", 1590 | "thiserror", 1591 | "unicode-segmentation", 1592 | "xxhash-rust", 1593 | ] 1594 | 1595 | [[package]] 1596 | name = "iced_renderer" 1597 | version = "0.12.1" 1598 | source = "registry+https://github.com/rust-lang/crates.io-index" 1599 | checksum = "5c281e03001d566058f53dec9325bbe61c62da715341206d2627f57a3ecc7f69" 1600 | dependencies = [ 1601 | "iced_graphics", 1602 | "iced_tiny_skia", 1603 | "iced_wgpu", 1604 | "log", 1605 | "thiserror", 1606 | ] 1607 | 1608 | [[package]] 1609 | name = "iced_runtime" 1610 | version = "0.12.1" 1611 | source = "registry+https://github.com/rust-lang/crates.io-index" 1612 | checksum = "a79f852c01cc6d61663c94379cb3974ac3ad315a28c504e847d573e094f46822" 1613 | dependencies = [ 1614 | "iced_core", 1615 | "iced_futures", 1616 | "raw-window-handle", 1617 | "thiserror", 1618 | ] 1619 | 1620 | [[package]] 1621 | name = "iced_style" 1622 | version = "0.12.1" 1623 | source = "registry+https://github.com/rust-lang/crates.io-index" 1624 | checksum = "2ea42a740915d2a5a9ff9c3aa0bca28b16e9fb660bc8f675eed71d186cadb579" 1625 | dependencies = [ 1626 | "iced_core", 1627 | "once_cell", 1628 | "palette", 1629 | ] 1630 | 1631 | [[package]] 1632 | name = "iced_tiny_skia" 1633 | version = "0.12.1" 1634 | source = "registry+https://github.com/rust-lang/crates.io-index" 1635 | checksum = "8c2228781f4d381a1cbbd7905a9f077351aa8d37269094021d5d9e779f130aff" 1636 | dependencies = [ 1637 | "bytemuck", 1638 | "cosmic-text", 1639 | "iced_graphics", 1640 | "kurbo", 1641 | "log", 1642 | "rustc-hash", 1643 | "softbuffer", 1644 | "tiny-skia", 1645 | "xxhash-rust", 1646 | ] 1647 | 1648 | [[package]] 1649 | name = "iced_wgpu" 1650 | version = "0.12.1" 1651 | source = "registry+https://github.com/rust-lang/crates.io-index" 1652 | checksum = "e3c243b6700452886aac1ee1987e84d9fb43b56b53fea9a1eb67713fd0fde244" 1653 | dependencies = [ 1654 | "bitflags 2.5.0", 1655 | "bytemuck", 1656 | "futures", 1657 | "glam", 1658 | "glyphon", 1659 | "guillotiere", 1660 | "iced_graphics", 1661 | "log", 1662 | "once_cell", 1663 | "wgpu", 1664 | ] 1665 | 1666 | [[package]] 1667 | name = "iced_widget" 1668 | version = "0.12.3" 1669 | source = "registry+https://github.com/rust-lang/crates.io-index" 1670 | checksum = "7e01b2212adecf1cb80e2267f302c0e0c263e55f97812056949199ccf9f0b908" 1671 | dependencies = [ 1672 | "iced_renderer", 1673 | "iced_runtime", 1674 | "iced_style", 1675 | "num-traits 0.2.19", 1676 | "thiserror", 1677 | "unicode-segmentation", 1678 | ] 1679 | 1680 | [[package]] 1681 | name = "iced_winit" 1682 | version = "0.12.2" 1683 | source = "registry+https://github.com/rust-lang/crates.io-index" 1684 | checksum = "63f66831d0e399b93f631739121a6171780d344b275d56808b9504d8ca75c7d2" 1685 | dependencies = [ 1686 | "iced_graphics", 1687 | "iced_runtime", 1688 | "iced_style", 1689 | "log", 1690 | "thiserror", 1691 | "tracing", 1692 | "web-sys", 1693 | "winapi", 1694 | "window_clipboard", 1695 | "winit", 1696 | ] 1697 | 1698 | [[package]] 1699 | name = "icrate" 1700 | version = "0.0.4" 1701 | source = "registry+https://github.com/rust-lang/crates.io-index" 1702 | checksum = "99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319" 1703 | dependencies = [ 1704 | "block2 0.3.0", 1705 | "dispatch", 1706 | "objc2 0.4.1", 1707 | ] 1708 | 1709 | [[package]] 1710 | name = "idna" 1711 | version = "0.5.0" 1712 | source = "registry+https://github.com/rust-lang/crates.io-index" 1713 | checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1714 | dependencies = [ 1715 | "unicode-bidi", 1716 | "unicode-normalization", 1717 | ] 1718 | 1719 | [[package]] 1720 | name = "image" 1721 | version = "0.24.9" 1722 | source = "registry+https://github.com/rust-lang/crates.io-index" 1723 | checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" 1724 | dependencies = [ 1725 | "bytemuck", 1726 | "byteorder", 1727 | "color_quant", 1728 | "exr", 1729 | "gif", 1730 | "jpeg-decoder", 1731 | "num-traits 0.2.19", 1732 | "png", 1733 | "qoi", 1734 | "tiff", 1735 | ] 1736 | 1737 | [[package]] 1738 | name = "indexmap" 1739 | version = "2.2.6" 1740 | source = "registry+https://github.com/rust-lang/crates.io-index" 1741 | checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" 1742 | dependencies = [ 1743 | "equivalent", 1744 | "hashbrown", 1745 | ] 1746 | 1747 | [[package]] 1748 | name = "instant" 1749 | version = "0.1.13" 1750 | source = "registry+https://github.com/rust-lang/crates.io-index" 1751 | checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" 1752 | dependencies = [ 1753 | "cfg-if", 1754 | ] 1755 | 1756 | [[package]] 1757 | name = "itertools" 1758 | version = "0.10.5" 1759 | source = "registry+https://github.com/rust-lang/crates.io-index" 1760 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1761 | dependencies = [ 1762 | "either", 1763 | ] 1764 | 1765 | [[package]] 1766 | name = "itoa" 1767 | version = "1.0.11" 1768 | source = "registry+https://github.com/rust-lang/crates.io-index" 1769 | checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 1770 | 1771 | [[package]] 1772 | name = "jni" 1773 | version = "0.21.1" 1774 | source = "registry+https://github.com/rust-lang/crates.io-index" 1775 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 1776 | dependencies = [ 1777 | "cesu8", 1778 | "cfg-if", 1779 | "combine", 1780 | "jni-sys", 1781 | "log", 1782 | "thiserror", 1783 | "walkdir", 1784 | "windows-sys 0.45.0", 1785 | ] 1786 | 1787 | [[package]] 1788 | name = "jni-sys" 1789 | version = "0.3.0" 1790 | source = "registry+https://github.com/rust-lang/crates.io-index" 1791 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1792 | 1793 | [[package]] 1794 | name = "jobserver" 1795 | version = "0.1.31" 1796 | source = "registry+https://github.com/rust-lang/crates.io-index" 1797 | checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" 1798 | dependencies = [ 1799 | "libc", 1800 | ] 1801 | 1802 | [[package]] 1803 | name = "jpeg-decoder" 1804 | version = "0.3.1" 1805 | source = "registry+https://github.com/rust-lang/crates.io-index" 1806 | checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" 1807 | dependencies = [ 1808 | "rayon", 1809 | ] 1810 | 1811 | [[package]] 1812 | name = "js-sys" 1813 | version = "0.3.69" 1814 | source = "registry+https://github.com/rust-lang/crates.io-index" 1815 | checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" 1816 | dependencies = [ 1817 | "wasm-bindgen", 1818 | ] 1819 | 1820 | [[package]] 1821 | name = "kamadak-exif" 1822 | version = "0.5.5" 1823 | source = "registry+https://github.com/rust-lang/crates.io-index" 1824 | checksum = "ef4fc70d0ab7e5b6bafa30216a6b48705ea964cdfc29c050f2412295eba58077" 1825 | dependencies = [ 1826 | "mutate_once", 1827 | ] 1828 | 1829 | [[package]] 1830 | name = "keyvalues-parser" 1831 | version = "0.1.0" 1832 | source = "registry+https://github.com/rust-lang/crates.io-index" 1833 | checksum = "7d990301996c856ea07a84bc291e76f1273db52683663efc05c8d355976897e5" 1834 | dependencies = [ 1835 | "pest", 1836 | "pest_derive", 1837 | "thiserror", 1838 | ] 1839 | 1840 | [[package]] 1841 | name = "keyvalues-serde" 1842 | version = "0.1.0" 1843 | source = "registry+https://github.com/rust-lang/crates.io-index" 1844 | checksum = "da419ac133bb3ddf0dbf9c12fcc0ce01d994fcb65f6f1713faf15cc689320b5f" 1845 | dependencies = [ 1846 | "keyvalues-parser", 1847 | "once_cell", 1848 | "paste", 1849 | "regex", 1850 | "serde", 1851 | "thiserror", 1852 | ] 1853 | 1854 | [[package]] 1855 | name = "khronos-egl" 1856 | version = "6.0.0" 1857 | source = "registry+https://github.com/rust-lang/crates.io-index" 1858 | checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 1859 | dependencies = [ 1860 | "libc", 1861 | "libloading 0.8.3", 1862 | "pkg-config", 1863 | ] 1864 | 1865 | [[package]] 1866 | name = "khronos_api" 1867 | version = "3.1.0" 1868 | source = "registry+https://github.com/rust-lang/crates.io-index" 1869 | checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 1870 | 1871 | [[package]] 1872 | name = "kurbo" 1873 | version = "0.10.4" 1874 | source = "registry+https://github.com/rust-lang/crates.io-index" 1875 | checksum = "1618d4ebd923e97d67e7cd363d80aef35fe961005cbbbb3d2dad8bdd1bc63440" 1876 | dependencies = [ 1877 | "arrayvec", 1878 | "smallvec", 1879 | ] 1880 | 1881 | [[package]] 1882 | name = "lazy_static" 1883 | version = "1.4.0" 1884 | source = "registry+https://github.com/rust-lang/crates.io-index" 1885 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1886 | 1887 | [[package]] 1888 | name = "lebe" 1889 | version = "0.5.2" 1890 | source = "registry+https://github.com/rust-lang/crates.io-index" 1891 | checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8" 1892 | 1893 | [[package]] 1894 | name = "libc" 1895 | version = "0.2.155" 1896 | source = "registry+https://github.com/rust-lang/crates.io-index" 1897 | checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" 1898 | 1899 | [[package]] 1900 | name = "libloading" 1901 | version = "0.7.4" 1902 | source = "registry+https://github.com/rust-lang/crates.io-index" 1903 | checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 1904 | dependencies = [ 1905 | "cfg-if", 1906 | "winapi", 1907 | ] 1908 | 1909 | [[package]] 1910 | name = "libloading" 1911 | version = "0.8.3" 1912 | source = "registry+https://github.com/rust-lang/crates.io-index" 1913 | checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" 1914 | dependencies = [ 1915 | "cfg-if", 1916 | "windows-targets 0.52.5", 1917 | ] 1918 | 1919 | [[package]] 1920 | name = "libm" 1921 | version = "0.2.8" 1922 | source = "registry+https://github.com/rust-lang/crates.io-index" 1923 | checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" 1924 | 1925 | [[package]] 1926 | name = "libredox" 1927 | version = "0.0.2" 1928 | source = "registry+https://github.com/rust-lang/crates.io-index" 1929 | checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" 1930 | dependencies = [ 1931 | "bitflags 2.5.0", 1932 | "libc", 1933 | "redox_syscall 0.4.1", 1934 | ] 1935 | 1936 | [[package]] 1937 | name = "libredox" 1938 | version = "0.1.3" 1939 | source = "registry+https://github.com/rust-lang/crates.io-index" 1940 | checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 1941 | dependencies = [ 1942 | "bitflags 2.5.0", 1943 | "libc", 1944 | ] 1945 | 1946 | [[package]] 1947 | name = "linux-raw-sys" 1948 | version = "0.4.14" 1949 | source = "registry+https://github.com/rust-lang/crates.io-index" 1950 | checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 1951 | 1952 | [[package]] 1953 | name = "linux-raw-sys" 1954 | version = "0.6.4" 1955 | source = "registry+https://github.com/rust-lang/crates.io-index" 1956 | checksum = "f0b5399f6804fbab912acbd8878ed3532d506b7c951b8f9f164ef90fef39e3f4" 1957 | 1958 | [[package]] 1959 | name = "lock_api" 1960 | version = "0.4.12" 1961 | source = "registry+https://github.com/rust-lang/crates.io-index" 1962 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1963 | dependencies = [ 1964 | "autocfg", 1965 | "scopeguard", 1966 | ] 1967 | 1968 | [[package]] 1969 | name = "log" 1970 | version = "0.4.21" 1971 | source = "registry+https://github.com/rust-lang/crates.io-index" 1972 | checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" 1973 | 1974 | [[package]] 1975 | name = "lru" 1976 | version = "0.12.3" 1977 | source = "registry+https://github.com/rust-lang/crates.io-index" 1978 | checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" 1979 | dependencies = [ 1980 | "hashbrown", 1981 | ] 1982 | 1983 | [[package]] 1984 | name = "main_error" 1985 | version = "0.1.2" 1986 | source = "registry+https://github.com/rust-lang/crates.io-index" 1987 | checksum = "155db5e86c6e45ee456bf32fad5a290ee1f7151c2faca27ea27097568da67d1a" 1988 | 1989 | [[package]] 1990 | name = "malloc_buf" 1991 | version = "0.0.6" 1992 | source = "registry+https://github.com/rust-lang/crates.io-index" 1993 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1994 | dependencies = [ 1995 | "libc", 1996 | ] 1997 | 1998 | [[package]] 1999 | name = "memchr" 2000 | version = "2.7.2" 2001 | source = "registry+https://github.com/rust-lang/crates.io-index" 2002 | checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" 2003 | 2004 | [[package]] 2005 | name = "memmap2" 2006 | version = "0.8.0" 2007 | source = "registry+https://github.com/rust-lang/crates.io-index" 2008 | checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed" 2009 | dependencies = [ 2010 | "libc", 2011 | ] 2012 | 2013 | [[package]] 2014 | name = "memmap2" 2015 | version = "0.9.4" 2016 | source = "registry+https://github.com/rust-lang/crates.io-index" 2017 | checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" 2018 | dependencies = [ 2019 | "libc", 2020 | ] 2021 | 2022 | [[package]] 2023 | name = "memoffset" 2024 | version = "0.9.1" 2025 | source = "registry+https://github.com/rust-lang/crates.io-index" 2026 | checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 2027 | dependencies = [ 2028 | "autocfg", 2029 | ] 2030 | 2031 | [[package]] 2032 | name = "metal" 2033 | version = "0.27.0" 2034 | source = "registry+https://github.com/rust-lang/crates.io-index" 2035 | checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25" 2036 | dependencies = [ 2037 | "bitflags 2.5.0", 2038 | "block", 2039 | "core-graphics-types", 2040 | "foreign-types", 2041 | "log", 2042 | "objc", 2043 | "paste", 2044 | ] 2045 | 2046 | [[package]] 2047 | name = "miniz_oxide" 2048 | version = "0.7.3" 2049 | source = "registry+https://github.com/rust-lang/crates.io-index" 2050 | checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae" 2051 | dependencies = [ 2052 | "adler", 2053 | "simd-adler32", 2054 | ] 2055 | 2056 | [[package]] 2057 | name = "mutate_once" 2058 | version = "0.1.1" 2059 | source = "registry+https://github.com/rust-lang/crates.io-index" 2060 | checksum = "16cf681a23b4d0a43fc35024c176437f9dcd818db34e0f42ab456a0ee5ad497b" 2061 | 2062 | [[package]] 2063 | name = "naga" 2064 | version = "0.19.2" 2065 | source = "registry+https://github.com/rust-lang/crates.io-index" 2066 | checksum = "50e3524642f53d9af419ab5e8dd29d3ba155708267667c2f3f06c88c9e130843" 2067 | dependencies = [ 2068 | "bit-set", 2069 | "bitflags 2.5.0", 2070 | "codespan-reporting", 2071 | "hexf-parse", 2072 | "indexmap", 2073 | "log", 2074 | "num-traits 0.2.19", 2075 | "rustc-hash", 2076 | "spirv", 2077 | "termcolor", 2078 | "thiserror", 2079 | "unicode-xid", 2080 | ] 2081 | 2082 | [[package]] 2083 | name = "ndk" 2084 | version = "0.8.0" 2085 | source = "registry+https://github.com/rust-lang/crates.io-index" 2086 | checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" 2087 | dependencies = [ 2088 | "bitflags 2.5.0", 2089 | "jni-sys", 2090 | "log", 2091 | "ndk-sys", 2092 | "num_enum 0.7.2", 2093 | "raw-window-handle", 2094 | "thiserror", 2095 | ] 2096 | 2097 | [[package]] 2098 | name = "ndk-context" 2099 | version = "0.1.1" 2100 | source = "registry+https://github.com/rust-lang/crates.io-index" 2101 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2102 | 2103 | [[package]] 2104 | name = "ndk-sys" 2105 | version = "0.5.0+25.2.9519653" 2106 | source = "registry+https://github.com/rust-lang/crates.io-index" 2107 | checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 2108 | dependencies = [ 2109 | "jni-sys", 2110 | ] 2111 | 2112 | [[package]] 2113 | name = "nix" 2114 | version = "0.28.0" 2115 | source = "registry+https://github.com/rust-lang/crates.io-index" 2116 | checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" 2117 | dependencies = [ 2118 | "bitflags 2.5.0", 2119 | "cfg-if", 2120 | "cfg_aliases 0.1.1", 2121 | "libc", 2122 | "memoffset", 2123 | ] 2124 | 2125 | [[package]] 2126 | name = "nom" 2127 | version = "1.2.4" 2128 | source = "registry+https://github.com/rust-lang/crates.io-index" 2129 | checksum = "a5b8c256fd9471521bcb84c3cdba98921497f1a331cbc15b8030fc63b82050ce" 2130 | 2131 | [[package]] 2132 | name = "num" 2133 | version = "0.3.1" 2134 | source = "registry+https://github.com/rust-lang/crates.io-index" 2135 | checksum = "8b7a8e9be5e039e2ff869df49155f1c06bd01ade2117ec783e56ab0932b67a8f" 2136 | dependencies = [ 2137 | "num-bigint", 2138 | "num-complex", 2139 | "num-integer", 2140 | "num-iter", 2141 | "num-rational", 2142 | "num-traits 0.2.19", 2143 | ] 2144 | 2145 | [[package]] 2146 | name = "num-bigint" 2147 | version = "0.3.3" 2148 | source = "registry+https://github.com/rust-lang/crates.io-index" 2149 | checksum = "5f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3" 2150 | dependencies = [ 2151 | "autocfg", 2152 | "num-integer", 2153 | "num-traits 0.2.19", 2154 | ] 2155 | 2156 | [[package]] 2157 | name = "num-complex" 2158 | version = "0.3.1" 2159 | source = "registry+https://github.com/rust-lang/crates.io-index" 2160 | checksum = "747d632c0c558b87dbabbe6a82f3b4ae03720d0646ac5b7b4dae89394be5f2c5" 2161 | dependencies = [ 2162 | "num-traits 0.2.19", 2163 | ] 2164 | 2165 | [[package]] 2166 | name = "num-integer" 2167 | version = "0.1.46" 2168 | source = "registry+https://github.com/rust-lang/crates.io-index" 2169 | checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" 2170 | dependencies = [ 2171 | "num-traits 0.2.19", 2172 | ] 2173 | 2174 | [[package]] 2175 | name = "num-iter" 2176 | version = "0.1.45" 2177 | source = "registry+https://github.com/rust-lang/crates.io-index" 2178 | checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" 2179 | dependencies = [ 2180 | "autocfg", 2181 | "num-integer", 2182 | "num-traits 0.2.19", 2183 | ] 2184 | 2185 | [[package]] 2186 | name = "num-rational" 2187 | version = "0.3.2" 2188 | source = "registry+https://github.com/rust-lang/crates.io-index" 2189 | checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" 2190 | dependencies = [ 2191 | "autocfg", 2192 | "num-bigint", 2193 | "num-integer", 2194 | "num-traits 0.2.19", 2195 | ] 2196 | 2197 | [[package]] 2198 | name = "num-traits" 2199 | version = "0.1.43" 2200 | source = "registry+https://github.com/rust-lang/crates.io-index" 2201 | checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" 2202 | dependencies = [ 2203 | "num-traits 0.2.19", 2204 | ] 2205 | 2206 | [[package]] 2207 | name = "num-traits" 2208 | version = "0.2.19" 2209 | source = "registry+https://github.com/rust-lang/crates.io-index" 2210 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 2211 | dependencies = [ 2212 | "autocfg", 2213 | ] 2214 | 2215 | [[package]] 2216 | name = "num_cpus" 2217 | version = "1.16.0" 2218 | source = "registry+https://github.com/rust-lang/crates.io-index" 2219 | checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 2220 | dependencies = [ 2221 | "hermit-abi", 2222 | "libc", 2223 | ] 2224 | 2225 | [[package]] 2226 | name = "num_enum" 2227 | version = "0.5.11" 2228 | source = "registry+https://github.com/rust-lang/crates.io-index" 2229 | checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 2230 | dependencies = [ 2231 | "num_enum_derive 0.5.11", 2232 | ] 2233 | 2234 | [[package]] 2235 | name = "num_enum" 2236 | version = "0.7.2" 2237 | source = "registry+https://github.com/rust-lang/crates.io-index" 2238 | checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" 2239 | dependencies = [ 2240 | "num_enum_derive 0.7.2", 2241 | ] 2242 | 2243 | [[package]] 2244 | name = "num_enum_derive" 2245 | version = "0.5.11" 2246 | source = "registry+https://github.com/rust-lang/crates.io-index" 2247 | checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 2248 | dependencies = [ 2249 | "proc-macro-crate 1.3.1", 2250 | "proc-macro2", 2251 | "quote", 2252 | "syn 1.0.109", 2253 | ] 2254 | 2255 | [[package]] 2256 | name = "num_enum_derive" 2257 | version = "0.7.2" 2258 | source = "registry+https://github.com/rust-lang/crates.io-index" 2259 | checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" 2260 | dependencies = [ 2261 | "proc-macro-crate 3.1.0", 2262 | "proc-macro2", 2263 | "quote", 2264 | "syn 2.0.66", 2265 | ] 2266 | 2267 | [[package]] 2268 | name = "objc" 2269 | version = "0.2.7" 2270 | source = "registry+https://github.com/rust-lang/crates.io-index" 2271 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2272 | dependencies = [ 2273 | "malloc_buf", 2274 | "objc_exception", 2275 | ] 2276 | 2277 | [[package]] 2278 | name = "objc-foundation" 2279 | version = "0.1.1" 2280 | source = "registry+https://github.com/rust-lang/crates.io-index" 2281 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 2282 | dependencies = [ 2283 | "block", 2284 | "objc", 2285 | "objc_id", 2286 | ] 2287 | 2288 | [[package]] 2289 | name = "objc-sys" 2290 | version = "0.3.5" 2291 | source = "registry+https://github.com/rust-lang/crates.io-index" 2292 | checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 2293 | 2294 | [[package]] 2295 | name = "objc2" 2296 | version = "0.4.1" 2297 | source = "registry+https://github.com/rust-lang/crates.io-index" 2298 | checksum = "559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d" 2299 | dependencies = [ 2300 | "objc-sys", 2301 | "objc2-encode 3.0.0", 2302 | ] 2303 | 2304 | [[package]] 2305 | name = "objc2" 2306 | version = "0.5.2" 2307 | source = "registry+https://github.com/rust-lang/crates.io-index" 2308 | checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 2309 | dependencies = [ 2310 | "objc-sys", 2311 | "objc2-encode 4.0.3", 2312 | ] 2313 | 2314 | [[package]] 2315 | name = "objc2-app-kit" 2316 | version = "0.2.2" 2317 | source = "registry+https://github.com/rust-lang/crates.io-index" 2318 | checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 2319 | dependencies = [ 2320 | "bitflags 2.5.0", 2321 | "block2 0.5.1", 2322 | "libc", 2323 | "objc2 0.5.2", 2324 | "objc2-core-data", 2325 | "objc2-core-image", 2326 | "objc2-foundation", 2327 | "objc2-quartz-core", 2328 | ] 2329 | 2330 | [[package]] 2331 | name = "objc2-core-data" 2332 | version = "0.2.2" 2333 | source = "registry+https://github.com/rust-lang/crates.io-index" 2334 | checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 2335 | dependencies = [ 2336 | "bitflags 2.5.0", 2337 | "block2 0.5.1", 2338 | "objc2 0.5.2", 2339 | "objc2-foundation", 2340 | ] 2341 | 2342 | [[package]] 2343 | name = "objc2-core-image" 2344 | version = "0.2.2" 2345 | source = "registry+https://github.com/rust-lang/crates.io-index" 2346 | checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" 2347 | dependencies = [ 2348 | "block2 0.5.1", 2349 | "objc2 0.5.2", 2350 | "objc2-foundation", 2351 | "objc2-metal", 2352 | ] 2353 | 2354 | [[package]] 2355 | name = "objc2-encode" 2356 | version = "3.0.0" 2357 | source = "registry+https://github.com/rust-lang/crates.io-index" 2358 | checksum = "d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666" 2359 | 2360 | [[package]] 2361 | name = "objc2-encode" 2362 | version = "4.0.3" 2363 | source = "registry+https://github.com/rust-lang/crates.io-index" 2364 | checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" 2365 | 2366 | [[package]] 2367 | name = "objc2-foundation" 2368 | version = "0.2.2" 2369 | source = "registry+https://github.com/rust-lang/crates.io-index" 2370 | checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 2371 | dependencies = [ 2372 | "bitflags 2.5.0", 2373 | "block2 0.5.1", 2374 | "libc", 2375 | "objc2 0.5.2", 2376 | ] 2377 | 2378 | [[package]] 2379 | name = "objc2-metal" 2380 | version = "0.2.2" 2381 | source = "registry+https://github.com/rust-lang/crates.io-index" 2382 | checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 2383 | dependencies = [ 2384 | "bitflags 2.5.0", 2385 | "block2 0.5.1", 2386 | "objc2 0.5.2", 2387 | "objc2-foundation", 2388 | ] 2389 | 2390 | [[package]] 2391 | name = "objc2-quartz-core" 2392 | version = "0.2.2" 2393 | source = "registry+https://github.com/rust-lang/crates.io-index" 2394 | checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 2395 | dependencies = [ 2396 | "bitflags 2.5.0", 2397 | "block2 0.5.1", 2398 | "objc2 0.5.2", 2399 | "objc2-foundation", 2400 | "objc2-metal", 2401 | ] 2402 | 2403 | [[package]] 2404 | name = "objc_exception" 2405 | version = "0.1.2" 2406 | source = "registry+https://github.com/rust-lang/crates.io-index" 2407 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 2408 | dependencies = [ 2409 | "cc", 2410 | ] 2411 | 2412 | [[package]] 2413 | name = "objc_id" 2414 | version = "0.1.1" 2415 | source = "registry+https://github.com/rust-lang/crates.io-index" 2416 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 2417 | dependencies = [ 2418 | "objc", 2419 | ] 2420 | 2421 | [[package]] 2422 | name = "once_cell" 2423 | version = "1.19.0" 2424 | source = "registry+https://github.com/rust-lang/crates.io-index" 2425 | checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 2426 | 2427 | [[package]] 2428 | name = "option-ext" 2429 | version = "0.2.0" 2430 | source = "registry+https://github.com/rust-lang/crates.io-index" 2431 | checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 2432 | 2433 | [[package]] 2434 | name = "orbclient" 2435 | version = "0.3.47" 2436 | source = "registry+https://github.com/rust-lang/crates.io-index" 2437 | checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" 2438 | dependencies = [ 2439 | "libredox 0.0.2", 2440 | ] 2441 | 2442 | [[package]] 2443 | name = "ordered-stream" 2444 | version = "0.2.0" 2445 | source = "registry+https://github.com/rust-lang/crates.io-index" 2446 | checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 2447 | dependencies = [ 2448 | "futures-core", 2449 | "pin-project-lite", 2450 | ] 2451 | 2452 | [[package]] 2453 | name = "owned_ttf_parser" 2454 | version = "0.21.0" 2455 | source = "registry+https://github.com/rust-lang/crates.io-index" 2456 | checksum = "6b41438d2fc63c46c74a2203bf5ccd82c41ba04347b2fcf5754f230b167067d5" 2457 | dependencies = [ 2458 | "ttf-parser 0.21.1", 2459 | ] 2460 | 2461 | [[package]] 2462 | name = "palette" 2463 | version = "0.7.6" 2464 | source = "registry+https://github.com/rust-lang/crates.io-index" 2465 | checksum = "4cbf71184cc5ecc2e4e1baccdb21026c20e5fc3dcf63028a086131b3ab00b6e6" 2466 | dependencies = [ 2467 | "approx", 2468 | "fast-srgb8", 2469 | "palette_derive", 2470 | "phf", 2471 | ] 2472 | 2473 | [[package]] 2474 | name = "palette_derive" 2475 | version = "0.7.6" 2476 | source = "registry+https://github.com/rust-lang/crates.io-index" 2477 | checksum = "f5030daf005bface118c096f510ffb781fc28f9ab6a32ab224d8631be6851d30" 2478 | dependencies = [ 2479 | "by_address", 2480 | "proc-macro2", 2481 | "quote", 2482 | "syn 2.0.66", 2483 | ] 2484 | 2485 | [[package]] 2486 | name = "parking" 2487 | version = "2.2.0" 2488 | source = "registry+https://github.com/rust-lang/crates.io-index" 2489 | checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 2490 | 2491 | [[package]] 2492 | name = "parking_lot" 2493 | version = "0.11.2" 2494 | source = "registry+https://github.com/rust-lang/crates.io-index" 2495 | checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 2496 | dependencies = [ 2497 | "instant", 2498 | "lock_api", 2499 | "parking_lot_core 0.8.6", 2500 | ] 2501 | 2502 | [[package]] 2503 | name = "parking_lot" 2504 | version = "0.12.3" 2505 | source = "registry+https://github.com/rust-lang/crates.io-index" 2506 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 2507 | dependencies = [ 2508 | "lock_api", 2509 | "parking_lot_core 0.9.10", 2510 | ] 2511 | 2512 | [[package]] 2513 | name = "parking_lot_core" 2514 | version = "0.8.6" 2515 | source = "registry+https://github.com/rust-lang/crates.io-index" 2516 | checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" 2517 | dependencies = [ 2518 | "cfg-if", 2519 | "instant", 2520 | "libc", 2521 | "redox_syscall 0.2.16", 2522 | "smallvec", 2523 | "winapi", 2524 | ] 2525 | 2526 | [[package]] 2527 | name = "parking_lot_core" 2528 | version = "0.9.10" 2529 | source = "registry+https://github.com/rust-lang/crates.io-index" 2530 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 2531 | dependencies = [ 2532 | "cfg-if", 2533 | "libc", 2534 | "redox_syscall 0.5.1", 2535 | "smallvec", 2536 | "windows-targets 0.52.5", 2537 | ] 2538 | 2539 | [[package]] 2540 | name = "parse-display" 2541 | version = "0.8.2" 2542 | source = "registry+https://github.com/rust-lang/crates.io-index" 2543 | checksum = "c6509d08722b53e8dafe97f2027b22ccbe3a5db83cb352931e9716b0aa44bc5c" 2544 | dependencies = [ 2545 | "once_cell", 2546 | "parse-display-derive", 2547 | "regex", 2548 | ] 2549 | 2550 | [[package]] 2551 | name = "parse-display-derive" 2552 | version = "0.8.2" 2553 | source = "registry+https://github.com/rust-lang/crates.io-index" 2554 | checksum = "68517892c8daf78da08c0db777fcc17e07f2f63ef70041718f8a7630ad84f341" 2555 | dependencies = [ 2556 | "once_cell", 2557 | "proc-macro2", 2558 | "quote", 2559 | "regex", 2560 | "regex-syntax 0.7.5", 2561 | "structmeta", 2562 | "syn 2.0.66", 2563 | ] 2564 | 2565 | [[package]] 2566 | name = "paste" 2567 | version = "1.0.15" 2568 | source = "registry+https://github.com/rust-lang/crates.io-index" 2569 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 2570 | 2571 | [[package]] 2572 | name = "percent-encoding" 2573 | version = "2.3.1" 2574 | source = "registry+https://github.com/rust-lang/crates.io-index" 2575 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2576 | 2577 | [[package]] 2578 | name = "pest" 2579 | version = "2.7.10" 2580 | source = "registry+https://github.com/rust-lang/crates.io-index" 2581 | checksum = "560131c633294438da9f7c4b08189194b20946c8274c6b9e38881a7874dc8ee8" 2582 | dependencies = [ 2583 | "memchr", 2584 | "thiserror", 2585 | "ucd-trie", 2586 | ] 2587 | 2588 | [[package]] 2589 | name = "pest_derive" 2590 | version = "2.7.10" 2591 | source = "registry+https://github.com/rust-lang/crates.io-index" 2592 | checksum = "26293c9193fbca7b1a3bf9b79dc1e388e927e6cacaa78b4a3ab705a1d3d41459" 2593 | dependencies = [ 2594 | "pest", 2595 | "pest_generator", 2596 | ] 2597 | 2598 | [[package]] 2599 | name = "pest_generator" 2600 | version = "2.7.10" 2601 | source = "registry+https://github.com/rust-lang/crates.io-index" 2602 | checksum = "3ec22af7d3fb470a85dd2ca96b7c577a1eb4ef6f1683a9fe9a8c16e136c04687" 2603 | dependencies = [ 2604 | "pest", 2605 | "pest_meta", 2606 | "proc-macro2", 2607 | "quote", 2608 | "syn 2.0.66", 2609 | ] 2610 | 2611 | [[package]] 2612 | name = "pest_meta" 2613 | version = "2.7.10" 2614 | source = "registry+https://github.com/rust-lang/crates.io-index" 2615 | checksum = "d7a240022f37c361ec1878d646fc5b7d7c4d28d5946e1a80ad5a7a4f4ca0bdcd" 2616 | dependencies = [ 2617 | "once_cell", 2618 | "pest", 2619 | "sha2", 2620 | ] 2621 | 2622 | [[package]] 2623 | name = "phf" 2624 | version = "0.11.2" 2625 | source = "registry+https://github.com/rust-lang/crates.io-index" 2626 | checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 2627 | dependencies = [ 2628 | "phf_macros", 2629 | "phf_shared", 2630 | ] 2631 | 2632 | [[package]] 2633 | name = "phf_generator" 2634 | version = "0.11.2" 2635 | source = "registry+https://github.com/rust-lang/crates.io-index" 2636 | checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" 2637 | dependencies = [ 2638 | "phf_shared", 2639 | "rand", 2640 | ] 2641 | 2642 | [[package]] 2643 | name = "phf_macros" 2644 | version = "0.11.2" 2645 | source = "registry+https://github.com/rust-lang/crates.io-index" 2646 | checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" 2647 | dependencies = [ 2648 | "phf_generator", 2649 | "phf_shared", 2650 | "proc-macro2", 2651 | "quote", 2652 | "syn 2.0.66", 2653 | ] 2654 | 2655 | [[package]] 2656 | name = "phf_shared" 2657 | version = "0.11.2" 2658 | source = "registry+https://github.com/rust-lang/crates.io-index" 2659 | checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 2660 | dependencies = [ 2661 | "siphasher", 2662 | ] 2663 | 2664 | [[package]] 2665 | name = "pin-project-lite" 2666 | version = "0.2.14" 2667 | source = "registry+https://github.com/rust-lang/crates.io-index" 2668 | checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" 2669 | 2670 | [[package]] 2671 | name = "pin-utils" 2672 | version = "0.1.0" 2673 | source = "registry+https://github.com/rust-lang/crates.io-index" 2674 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2675 | 2676 | [[package]] 2677 | name = "piper" 2678 | version = "0.2.2" 2679 | source = "registry+https://github.com/rust-lang/crates.io-index" 2680 | checksum = "464db0c665917b13ebb5d453ccdec4add5658ee1adc7affc7677615356a8afaf" 2681 | dependencies = [ 2682 | "atomic-waker", 2683 | "fastrand", 2684 | "futures-io", 2685 | ] 2686 | 2687 | [[package]] 2688 | name = "pkg-config" 2689 | version = "0.3.30" 2690 | source = "registry+https://github.com/rust-lang/crates.io-index" 2691 | checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" 2692 | 2693 | [[package]] 2694 | name = "png" 2695 | version = "0.17.13" 2696 | source = "registry+https://github.com/rust-lang/crates.io-index" 2697 | checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" 2698 | dependencies = [ 2699 | "bitflags 1.3.2", 2700 | "crc32fast", 2701 | "fdeflate", 2702 | "flate2", 2703 | "miniz_oxide", 2704 | ] 2705 | 2706 | [[package]] 2707 | name = "polling" 2708 | version = "3.7.0" 2709 | source = "registry+https://github.com/rust-lang/crates.io-index" 2710 | checksum = "645493cf344456ef24219d02a768cf1fb92ddf8c92161679ae3d91b91a637be3" 2711 | dependencies = [ 2712 | "cfg-if", 2713 | "concurrent-queue", 2714 | "hermit-abi", 2715 | "pin-project-lite", 2716 | "rustix", 2717 | "tracing", 2718 | "windows-sys 0.52.0", 2719 | ] 2720 | 2721 | [[package]] 2722 | name = "pollster" 2723 | version = "0.3.0" 2724 | source = "registry+https://github.com/rust-lang/crates.io-index" 2725 | checksum = "22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2" 2726 | 2727 | [[package]] 2728 | name = "ppv-lite86" 2729 | version = "0.2.17" 2730 | source = "registry+https://github.com/rust-lang/crates.io-index" 2731 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2732 | 2733 | [[package]] 2734 | name = "presser" 2735 | version = "0.3.1" 2736 | source = "registry+https://github.com/rust-lang/crates.io-index" 2737 | checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" 2738 | 2739 | [[package]] 2740 | name = "proc-macro-crate" 2741 | version = "1.3.1" 2742 | source = "registry+https://github.com/rust-lang/crates.io-index" 2743 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2744 | dependencies = [ 2745 | "once_cell", 2746 | "toml_edit 0.19.15", 2747 | ] 2748 | 2749 | [[package]] 2750 | name = "proc-macro-crate" 2751 | version = "3.1.0" 2752 | source = "registry+https://github.com/rust-lang/crates.io-index" 2753 | checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" 2754 | dependencies = [ 2755 | "toml_edit 0.21.1", 2756 | ] 2757 | 2758 | [[package]] 2759 | name = "proc-macro-error" 2760 | version = "1.0.4" 2761 | source = "registry+https://github.com/rust-lang/crates.io-index" 2762 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2763 | dependencies = [ 2764 | "proc-macro-error-attr", 2765 | "proc-macro2", 2766 | "quote", 2767 | "syn 1.0.109", 2768 | "version_check", 2769 | ] 2770 | 2771 | [[package]] 2772 | name = "proc-macro-error-attr" 2773 | version = "1.0.4" 2774 | source = "registry+https://github.com/rust-lang/crates.io-index" 2775 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2776 | dependencies = [ 2777 | "proc-macro2", 2778 | "quote", 2779 | "version_check", 2780 | ] 2781 | 2782 | [[package]] 2783 | name = "proc-macro2" 2784 | version = "1.0.84" 2785 | source = "registry+https://github.com/rust-lang/crates.io-index" 2786 | checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6" 2787 | dependencies = [ 2788 | "unicode-ident", 2789 | ] 2790 | 2791 | [[package]] 2792 | name = "profiling" 2793 | version = "1.0.15" 2794 | source = "registry+https://github.com/rust-lang/crates.io-index" 2795 | checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58" 2796 | 2797 | [[package]] 2798 | name = "qoi" 2799 | version = "0.4.1" 2800 | source = "registry+https://github.com/rust-lang/crates.io-index" 2801 | checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" 2802 | dependencies = [ 2803 | "bytemuck", 2804 | ] 2805 | 2806 | [[package]] 2807 | name = "quick-xml" 2808 | version = "0.31.0" 2809 | source = "registry+https://github.com/rust-lang/crates.io-index" 2810 | checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" 2811 | dependencies = [ 2812 | "memchr", 2813 | ] 2814 | 2815 | [[package]] 2816 | name = "quote" 2817 | version = "1.0.36" 2818 | source = "registry+https://github.com/rust-lang/crates.io-index" 2819 | checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" 2820 | dependencies = [ 2821 | "proc-macro2", 2822 | ] 2823 | 2824 | [[package]] 2825 | name = "rand" 2826 | version = "0.8.5" 2827 | source = "registry+https://github.com/rust-lang/crates.io-index" 2828 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2829 | dependencies = [ 2830 | "libc", 2831 | "rand_chacha", 2832 | "rand_core", 2833 | ] 2834 | 2835 | [[package]] 2836 | name = "rand_chacha" 2837 | version = "0.3.1" 2838 | source = "registry+https://github.com/rust-lang/crates.io-index" 2839 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2840 | dependencies = [ 2841 | "ppv-lite86", 2842 | "rand_core", 2843 | ] 2844 | 2845 | [[package]] 2846 | name = "rand_core" 2847 | version = "0.6.4" 2848 | source = "registry+https://github.com/rust-lang/crates.io-index" 2849 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2850 | dependencies = [ 2851 | "getrandom", 2852 | ] 2853 | 2854 | [[package]] 2855 | name = "range-alloc" 2856 | version = "0.1.3" 2857 | source = "registry+https://github.com/rust-lang/crates.io-index" 2858 | checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" 2859 | 2860 | [[package]] 2861 | name = "rangemap" 2862 | version = "1.5.1" 2863 | source = "registry+https://github.com/rust-lang/crates.io-index" 2864 | checksum = "f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684" 2865 | 2866 | [[package]] 2867 | name = "raw-window-handle" 2868 | version = "0.6.2" 2869 | source = "registry+https://github.com/rust-lang/crates.io-index" 2870 | checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 2871 | 2872 | [[package]] 2873 | name = "rayon" 2874 | version = "1.10.0" 2875 | source = "registry+https://github.com/rust-lang/crates.io-index" 2876 | checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" 2877 | dependencies = [ 2878 | "either", 2879 | "rayon-core", 2880 | ] 2881 | 2882 | [[package]] 2883 | name = "rayon-core" 2884 | version = "1.12.1" 2885 | source = "registry+https://github.com/rust-lang/crates.io-index" 2886 | checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" 2887 | dependencies = [ 2888 | "crossbeam-deque", 2889 | "crossbeam-utils", 2890 | ] 2891 | 2892 | [[package]] 2893 | name = "read-fonts" 2894 | version = "0.19.1" 2895 | source = "registry+https://github.com/rust-lang/crates.io-index" 2896 | checksum = "af4749db2bd1c853db31a7ae5ee2fc6c30bbddce353ea8fedf673fed187c68c7" 2897 | dependencies = [ 2898 | "bytemuck", 2899 | "font-types", 2900 | ] 2901 | 2902 | [[package]] 2903 | name = "redox_syscall" 2904 | version = "0.2.16" 2905 | source = "registry+https://github.com/rust-lang/crates.io-index" 2906 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 2907 | dependencies = [ 2908 | "bitflags 1.3.2", 2909 | ] 2910 | 2911 | [[package]] 2912 | name = "redox_syscall" 2913 | version = "0.3.5" 2914 | source = "registry+https://github.com/rust-lang/crates.io-index" 2915 | checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 2916 | dependencies = [ 2917 | "bitflags 1.3.2", 2918 | ] 2919 | 2920 | [[package]] 2921 | name = "redox_syscall" 2922 | version = "0.4.1" 2923 | source = "registry+https://github.com/rust-lang/crates.io-index" 2924 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 2925 | dependencies = [ 2926 | "bitflags 1.3.2", 2927 | ] 2928 | 2929 | [[package]] 2930 | name = "redox_syscall" 2931 | version = "0.5.1" 2932 | source = "registry+https://github.com/rust-lang/crates.io-index" 2933 | checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" 2934 | dependencies = [ 2935 | "bitflags 2.5.0", 2936 | ] 2937 | 2938 | [[package]] 2939 | name = "redox_users" 2940 | version = "0.4.5" 2941 | source = "registry+https://github.com/rust-lang/crates.io-index" 2942 | checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" 2943 | dependencies = [ 2944 | "getrandom", 2945 | "libredox 0.1.3", 2946 | "thiserror", 2947 | ] 2948 | 2949 | [[package]] 2950 | name = "regex" 2951 | version = "1.10.4" 2952 | source = "registry+https://github.com/rust-lang/crates.io-index" 2953 | checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" 2954 | dependencies = [ 2955 | "aho-corasick", 2956 | "memchr", 2957 | "regex-automata", 2958 | "regex-syntax 0.8.3", 2959 | ] 2960 | 2961 | [[package]] 2962 | name = "regex-automata" 2963 | version = "0.4.6" 2964 | source = "registry+https://github.com/rust-lang/crates.io-index" 2965 | checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" 2966 | dependencies = [ 2967 | "aho-corasick", 2968 | "memchr", 2969 | "regex-syntax 0.8.3", 2970 | ] 2971 | 2972 | [[package]] 2973 | name = "regex-syntax" 2974 | version = "0.7.5" 2975 | source = "registry+https://github.com/rust-lang/crates.io-index" 2976 | checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" 2977 | 2978 | [[package]] 2979 | name = "regex-syntax" 2980 | version = "0.8.3" 2981 | source = "registry+https://github.com/rust-lang/crates.io-index" 2982 | checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" 2983 | 2984 | [[package]] 2985 | name = "renderdoc-sys" 2986 | version = "1.1.0" 2987 | source = "registry+https://github.com/rust-lang/crates.io-index" 2988 | checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" 2989 | 2990 | [[package]] 2991 | name = "rfd" 2992 | version = "0.14.1" 2993 | source = "registry+https://github.com/rust-lang/crates.io-index" 2994 | checksum = "25a73a7337fc24366edfca76ec521f51877b114e42dab584008209cca6719251" 2995 | dependencies = [ 2996 | "ashpd", 2997 | "block", 2998 | "dispatch", 2999 | "js-sys", 3000 | "log", 3001 | "objc", 3002 | "objc-foundation", 3003 | "objc_id", 3004 | "pollster", 3005 | "raw-window-handle", 3006 | "urlencoding", 3007 | "wasm-bindgen", 3008 | "wasm-bindgen-futures", 3009 | "web-sys", 3010 | "windows-sys 0.48.0", 3011 | ] 3012 | 3013 | [[package]] 3014 | name = "roxmltree" 3015 | version = "0.19.0" 3016 | source = "registry+https://github.com/rust-lang/crates.io-index" 3017 | checksum = "3cd14fd5e3b777a7422cca79358c57a8f6e3a703d9ac187448d0daf220c2407f" 3018 | 3019 | [[package]] 3020 | name = "rustc-hash" 3021 | version = "1.1.0" 3022 | source = "registry+https://github.com/rust-lang/crates.io-index" 3023 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 3024 | 3025 | [[package]] 3026 | name = "rustix" 3027 | version = "0.38.34" 3028 | source = "registry+https://github.com/rust-lang/crates.io-index" 3029 | checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" 3030 | dependencies = [ 3031 | "bitflags 2.5.0", 3032 | "errno", 3033 | "libc", 3034 | "linux-raw-sys 0.4.14", 3035 | "windows-sys 0.52.0", 3036 | ] 3037 | 3038 | [[package]] 3039 | name = "rustversion" 3040 | version = "1.0.17" 3041 | source = "registry+https://github.com/rust-lang/crates.io-index" 3042 | checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" 3043 | 3044 | [[package]] 3045 | name = "rustybuzz" 3046 | version = "0.11.0" 3047 | source = "registry+https://github.com/rust-lang/crates.io-index" 3048 | checksum = "2ee8fe2a8461a0854a37101fe7a1b13998d0cfa987e43248e81d2a5f4570f6fa" 3049 | dependencies = [ 3050 | "bitflags 1.3.2", 3051 | "bytemuck", 3052 | "libm", 3053 | "smallvec", 3054 | "ttf-parser 0.20.0", 3055 | "unicode-bidi-mirroring", 3056 | "unicode-ccc", 3057 | "unicode-properties", 3058 | "unicode-script", 3059 | ] 3060 | 3061 | [[package]] 3062 | name = "ryu" 3063 | version = "1.0.18" 3064 | source = "registry+https://github.com/rust-lang/crates.io-index" 3065 | checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 3066 | 3067 | [[package]] 3068 | name = "same-file" 3069 | version = "1.0.6" 3070 | source = "registry+https://github.com/rust-lang/crates.io-index" 3071 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3072 | dependencies = [ 3073 | "winapi-util", 3074 | ] 3075 | 3076 | [[package]] 3077 | name = "scoped-tls" 3078 | version = "1.0.1" 3079 | source = "registry+https://github.com/rust-lang/crates.io-index" 3080 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 3081 | 3082 | [[package]] 3083 | name = "scopeguard" 3084 | version = "1.2.0" 3085 | source = "registry+https://github.com/rust-lang/crates.io-index" 3086 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3087 | 3088 | [[package]] 3089 | name = "sctk-adwaita" 3090 | version = "0.8.1" 3091 | source = "registry+https://github.com/rust-lang/crates.io-index" 3092 | checksum = "82b2eaf3a5b264a521b988b2e73042e742df700c4f962cde845d1541adb46550" 3093 | dependencies = [ 3094 | "ab_glyph", 3095 | "log", 3096 | "memmap2 0.9.4", 3097 | "smithay-client-toolkit", 3098 | "tiny-skia", 3099 | ] 3100 | 3101 | [[package]] 3102 | name = "self_cell" 3103 | version = "1.0.4" 3104 | source = "registry+https://github.com/rust-lang/crates.io-index" 3105 | checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" 3106 | 3107 | [[package]] 3108 | name = "serde" 3109 | version = "1.0.203" 3110 | source = "registry+https://github.com/rust-lang/crates.io-index" 3111 | checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" 3112 | dependencies = [ 3113 | "serde_derive", 3114 | ] 3115 | 3116 | [[package]] 3117 | name = "serde_derive" 3118 | version = "1.0.203" 3119 | source = "registry+https://github.com/rust-lang/crates.io-index" 3120 | checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" 3121 | dependencies = [ 3122 | "proc-macro2", 3123 | "quote", 3124 | "syn 2.0.66", 3125 | ] 3126 | 3127 | [[package]] 3128 | name = "serde_json" 3129 | version = "1.0.117" 3130 | source = "registry+https://github.com/rust-lang/crates.io-index" 3131 | checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" 3132 | dependencies = [ 3133 | "itoa", 3134 | "ryu", 3135 | "serde", 3136 | ] 3137 | 3138 | [[package]] 3139 | name = "serde_repr" 3140 | version = "0.1.19" 3141 | source = "registry+https://github.com/rust-lang/crates.io-index" 3142 | checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" 3143 | dependencies = [ 3144 | "proc-macro2", 3145 | "quote", 3146 | "syn 2.0.66", 3147 | ] 3148 | 3149 | [[package]] 3150 | name = "sha1" 3151 | version = "0.10.6" 3152 | source = "registry+https://github.com/rust-lang/crates.io-index" 3153 | checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 3154 | dependencies = [ 3155 | "cfg-if", 3156 | "cpufeatures", 3157 | "digest", 3158 | ] 3159 | 3160 | [[package]] 3161 | name = "sha2" 3162 | version = "0.10.8" 3163 | source = "registry+https://github.com/rust-lang/crates.io-index" 3164 | checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 3165 | dependencies = [ 3166 | "cfg-if", 3167 | "cpufeatures", 3168 | "digest", 3169 | ] 3170 | 3171 | [[package]] 3172 | name = "signal-hook-registry" 3173 | version = "1.4.2" 3174 | source = "registry+https://github.com/rust-lang/crates.io-index" 3175 | checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" 3176 | dependencies = [ 3177 | "libc", 3178 | ] 3179 | 3180 | [[package]] 3181 | name = "simd-adler32" 3182 | version = "0.3.7" 3183 | source = "registry+https://github.com/rust-lang/crates.io-index" 3184 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 3185 | 3186 | [[package]] 3187 | name = "siphasher" 3188 | version = "0.3.11" 3189 | source = "registry+https://github.com/rust-lang/crates.io-index" 3190 | checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 3191 | 3192 | [[package]] 3193 | name = "slab" 3194 | version = "0.4.9" 3195 | source = "registry+https://github.com/rust-lang/crates.io-index" 3196 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 3197 | dependencies = [ 3198 | "autocfg", 3199 | ] 3200 | 3201 | [[package]] 3202 | name = "slotmap" 3203 | version = "1.0.7" 3204 | source = "registry+https://github.com/rust-lang/crates.io-index" 3205 | checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 3206 | dependencies = [ 3207 | "version_check", 3208 | ] 3209 | 3210 | [[package]] 3211 | name = "smallvec" 3212 | version = "1.13.2" 3213 | source = "registry+https://github.com/rust-lang/crates.io-index" 3214 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 3215 | 3216 | [[package]] 3217 | name = "smithay-client-toolkit" 3218 | version = "0.18.1" 3219 | source = "registry+https://github.com/rust-lang/crates.io-index" 3220 | checksum = "922fd3eeab3bd820d76537ce8f582b1cf951eceb5475c28500c7457d9d17f53a" 3221 | dependencies = [ 3222 | "bitflags 2.5.0", 3223 | "calloop", 3224 | "calloop-wayland-source", 3225 | "cursor-icon", 3226 | "libc", 3227 | "log", 3228 | "memmap2 0.9.4", 3229 | "rustix", 3230 | "thiserror", 3231 | "wayland-backend", 3232 | "wayland-client", 3233 | "wayland-csd-frame", 3234 | "wayland-cursor", 3235 | "wayland-protocols", 3236 | "wayland-protocols-wlr", 3237 | "wayland-scanner", 3238 | "xkeysym", 3239 | ] 3240 | 3241 | [[package]] 3242 | name = "smithay-clipboard" 3243 | version = "0.7.1" 3244 | source = "registry+https://github.com/rust-lang/crates.io-index" 3245 | checksum = "c091e7354ea8059d6ad99eace06dd13ddeedbb0ac72d40a9a6e7ff790525882d" 3246 | dependencies = [ 3247 | "libc", 3248 | "smithay-client-toolkit", 3249 | "wayland-backend", 3250 | ] 3251 | 3252 | [[package]] 3253 | name = "smol_str" 3254 | version = "0.2.2" 3255 | source = "registry+https://github.com/rust-lang/crates.io-index" 3256 | checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 3257 | dependencies = [ 3258 | "serde", 3259 | ] 3260 | 3261 | [[package]] 3262 | name = "snap" 3263 | version = "1.1.1" 3264 | source = "registry+https://github.com/rust-lang/crates.io-index" 3265 | checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" 3266 | 3267 | [[package]] 3268 | name = "softbuffer" 3269 | version = "0.4.3" 3270 | source = "registry+https://github.com/rust-lang/crates.io-index" 3271 | checksum = "d09e57a5a6b300bf917329da0ff30a58737d83abb7b14f99a419c23e83007cb8" 3272 | dependencies = [ 3273 | "as-raw-xcb-connection", 3274 | "bytemuck", 3275 | "cfg_aliases 0.2.1", 3276 | "core-graphics", 3277 | "drm", 3278 | "fastrand", 3279 | "foreign-types", 3280 | "js-sys", 3281 | "log", 3282 | "memmap2 0.9.4", 3283 | "objc2 0.5.2", 3284 | "objc2-app-kit", 3285 | "objc2-foundation", 3286 | "objc2-quartz-core", 3287 | "raw-window-handle", 3288 | "redox_syscall 0.5.1", 3289 | "rustix", 3290 | "tiny-xlib", 3291 | "wasm-bindgen", 3292 | "wayland-backend", 3293 | "wayland-client", 3294 | "wayland-sys", 3295 | "web-sys", 3296 | "windows-sys 0.52.0", 3297 | "x11rb", 3298 | ] 3299 | 3300 | [[package]] 3301 | name = "spin" 3302 | version = "0.9.8" 3303 | source = "registry+https://github.com/rust-lang/crates.io-index" 3304 | checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 3305 | dependencies = [ 3306 | "lock_api", 3307 | ] 3308 | 3309 | [[package]] 3310 | name = "spirv" 3311 | version = "0.3.0+sdk-1.3.268.0" 3312 | source = "registry+https://github.com/rust-lang/crates.io-index" 3313 | checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 3314 | dependencies = [ 3315 | "bitflags 2.5.0", 3316 | ] 3317 | 3318 | [[package]] 3319 | name = "static_assertions" 3320 | version = "1.1.0" 3321 | source = "registry+https://github.com/rust-lang/crates.io-index" 3322 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3323 | 3324 | [[package]] 3325 | name = "steamid-ng" 3326 | version = "1.0.0" 3327 | source = "registry+https://github.com/rust-lang/crates.io-index" 3328 | checksum = "ffb049f8faa2cba570c5366dbaf88ee5849725b16edb771848639fac92e33673" 3329 | dependencies = [ 3330 | "enum_primitive", 3331 | "lazy_static", 3332 | "num", 3333 | "regex", 3334 | "serde", 3335 | "serde_derive", 3336 | "thiserror", 3337 | ] 3338 | 3339 | [[package]] 3340 | name = "steamlocate" 3341 | version = "1.2.1" 3342 | source = "registry+https://github.com/rust-lang/crates.io-index" 3343 | checksum = "4ec01c74611d14a808cb212d17c6e03f0e30736a15ed1d5736f8a53154cea3ae" 3344 | dependencies = [ 3345 | "dirs", 3346 | "keyvalues-parser", 3347 | "keyvalues-serde", 3348 | "serde", 3349 | "steamy-vdf", 3350 | "winreg", 3351 | ] 3352 | 3353 | [[package]] 3354 | name = "steamy-vdf" 3355 | version = "0.2.0" 3356 | source = "registry+https://github.com/rust-lang/crates.io-index" 3357 | checksum = "533127ad49314bfe71c3d3fd36b3ebac3d24f40618092e70e1cfe8362c7fac79" 3358 | dependencies = [ 3359 | "nom", 3360 | ] 3361 | 3362 | [[package]] 3363 | name = "strict-num" 3364 | version = "0.1.1" 3365 | source = "registry+https://github.com/rust-lang/crates.io-index" 3366 | checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 3367 | 3368 | [[package]] 3369 | name = "structmeta" 3370 | version = "0.2.0" 3371 | source = "registry+https://github.com/rust-lang/crates.io-index" 3372 | checksum = "78ad9e09554f0456d67a69c1584c9798ba733a5b50349a6c0d0948710523922d" 3373 | dependencies = [ 3374 | "proc-macro2", 3375 | "quote", 3376 | "structmeta-derive", 3377 | "syn 2.0.66", 3378 | ] 3379 | 3380 | [[package]] 3381 | name = "structmeta-derive" 3382 | version = "0.2.0" 3383 | source = "registry+https://github.com/rust-lang/crates.io-index" 3384 | checksum = "a60bcaff7397072dca0017d1db428e30d5002e00b6847703e2e42005c95fbe00" 3385 | dependencies = [ 3386 | "proc-macro2", 3387 | "quote", 3388 | "syn 2.0.66", 3389 | ] 3390 | 3391 | [[package]] 3392 | name = "svg_fmt" 3393 | version = "0.4.3" 3394 | source = "registry+https://github.com/rust-lang/crates.io-index" 3395 | checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca" 3396 | 3397 | [[package]] 3398 | name = "swash" 3399 | version = "0.1.16" 3400 | source = "registry+https://github.com/rust-lang/crates.io-index" 3401 | checksum = "682a612b50baf09e8a039547ecf49e6c155690dcb751b1bcb19c93cdeb3d42d4" 3402 | dependencies = [ 3403 | "read-fonts", 3404 | "yazi", 3405 | "zeno", 3406 | ] 3407 | 3408 | [[package]] 3409 | name = "syn" 3410 | version = "1.0.109" 3411 | source = "registry+https://github.com/rust-lang/crates.io-index" 3412 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3413 | dependencies = [ 3414 | "proc-macro2", 3415 | "quote", 3416 | "unicode-ident", 3417 | ] 3418 | 3419 | [[package]] 3420 | name = "syn" 3421 | version = "2.0.66" 3422 | source = "registry+https://github.com/rust-lang/crates.io-index" 3423 | checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" 3424 | dependencies = [ 3425 | "proc-macro2", 3426 | "quote", 3427 | "unicode-ident", 3428 | ] 3429 | 3430 | [[package]] 3431 | name = "syn_util" 3432 | version = "0.4.2" 3433 | source = "registry+https://github.com/rust-lang/crates.io-index" 3434 | checksum = "6754c4559b79657554e9d8a0d56e65e490c76d382b9c23108364ec4125dea23c" 3435 | dependencies = [ 3436 | "proc-macro2", 3437 | "quote", 3438 | "syn 1.0.109", 3439 | ] 3440 | 3441 | [[package]] 3442 | name = "synstructure" 3443 | version = "0.12.6" 3444 | source = "registry+https://github.com/rust-lang/crates.io-index" 3445 | checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" 3446 | dependencies = [ 3447 | "proc-macro2", 3448 | "quote", 3449 | "syn 1.0.109", 3450 | "unicode-xid", 3451 | ] 3452 | 3453 | [[package]] 3454 | name = "sys-locale" 3455 | version = "0.3.1" 3456 | source = "registry+https://github.com/rust-lang/crates.io-index" 3457 | checksum = "e801cf239ecd6ccd71f03d270d67dd53d13e90aab208bf4b8fe4ad957ea949b0" 3458 | dependencies = [ 3459 | "libc", 3460 | ] 3461 | 3462 | [[package]] 3463 | name = "tempfile" 3464 | version = "3.10.1" 3465 | source = "registry+https://github.com/rust-lang/crates.io-index" 3466 | checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" 3467 | dependencies = [ 3468 | "cfg-if", 3469 | "fastrand", 3470 | "rustix", 3471 | "windows-sys 0.52.0", 3472 | ] 3473 | 3474 | [[package]] 3475 | name = "termcolor" 3476 | version = "1.4.1" 3477 | source = "registry+https://github.com/rust-lang/crates.io-index" 3478 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 3479 | dependencies = [ 3480 | "winapi-util", 3481 | ] 3482 | 3483 | [[package]] 3484 | name = "texpresso" 3485 | version = "2.0.1" 3486 | source = "registry+https://github.com/rust-lang/crates.io-index" 3487 | checksum = "8277e703c934b9693d0773d5749faacc6366b3d81d012da556a4cfd4ab87f336" 3488 | dependencies = [ 3489 | "libm", 3490 | ] 3491 | 3492 | [[package]] 3493 | name = "tf-demo-parser" 3494 | version = "0.5.1" 3495 | source = "registry+https://github.com/rust-lang/crates.io-index" 3496 | checksum = "c77f64e1dac5137a201d92afaf441fbe4018595bb8ec770fe6e02f6cad4410ef" 3497 | dependencies = [ 3498 | "bitbuffer", 3499 | "enumflags2", 3500 | "err-derive", 3501 | "fnv", 3502 | "itertools", 3503 | "main_error", 3504 | "num-traits 0.2.19", 3505 | "num_enum 0.5.11", 3506 | "parse-display", 3507 | "serde", 3508 | "serde_json", 3509 | "serde_repr", 3510 | "snap", 3511 | "steamid-ng", 3512 | ] 3513 | 3514 | [[package]] 3515 | name = "thiserror" 3516 | version = "1.0.61" 3517 | source = "registry+https://github.com/rust-lang/crates.io-index" 3518 | checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" 3519 | dependencies = [ 3520 | "thiserror-impl", 3521 | ] 3522 | 3523 | [[package]] 3524 | name = "thiserror-impl" 3525 | version = "1.0.61" 3526 | source = "registry+https://github.com/rust-lang/crates.io-index" 3527 | checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" 3528 | dependencies = [ 3529 | "proc-macro2", 3530 | "quote", 3531 | "syn 2.0.66", 3532 | ] 3533 | 3534 | [[package]] 3535 | name = "tiff" 3536 | version = "0.9.1" 3537 | source = "registry+https://github.com/rust-lang/crates.io-index" 3538 | checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" 3539 | dependencies = [ 3540 | "flate2", 3541 | "jpeg-decoder", 3542 | "weezl", 3543 | ] 3544 | 3545 | [[package]] 3546 | name = "tiny-skia" 3547 | version = "0.11.4" 3548 | source = "registry+https://github.com/rust-lang/crates.io-index" 3549 | checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" 3550 | dependencies = [ 3551 | "arrayref", 3552 | "arrayvec", 3553 | "bytemuck", 3554 | "cfg-if", 3555 | "log", 3556 | "png", 3557 | "tiny-skia-path", 3558 | ] 3559 | 3560 | [[package]] 3561 | name = "tiny-skia-path" 3562 | version = "0.11.4" 3563 | source = "registry+https://github.com/rust-lang/crates.io-index" 3564 | checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" 3565 | dependencies = [ 3566 | "arrayref", 3567 | "bytemuck", 3568 | "strict-num", 3569 | ] 3570 | 3571 | [[package]] 3572 | name = "tiny-xlib" 3573 | version = "0.2.2" 3574 | source = "registry+https://github.com/rust-lang/crates.io-index" 3575 | checksum = "d4098d49269baa034a8d1eae9bd63e9fa532148d772121dace3bcd6a6c98eb6d" 3576 | dependencies = [ 3577 | "as-raw-xcb-connection", 3578 | "ctor", 3579 | "libloading 0.8.3", 3580 | "tracing", 3581 | ] 3582 | 3583 | [[package]] 3584 | name = "tinyvec" 3585 | version = "1.6.0" 3586 | source = "registry+https://github.com/rust-lang/crates.io-index" 3587 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 3588 | dependencies = [ 3589 | "tinyvec_macros", 3590 | ] 3591 | 3592 | [[package]] 3593 | name = "tinyvec_macros" 3594 | version = "0.1.1" 3595 | source = "registry+https://github.com/rust-lang/crates.io-index" 3596 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3597 | 3598 | [[package]] 3599 | name = "toml_datetime" 3600 | version = "0.6.6" 3601 | source = "registry+https://github.com/rust-lang/crates.io-index" 3602 | checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" 3603 | 3604 | [[package]] 3605 | name = "toml_edit" 3606 | version = "0.19.15" 3607 | source = "registry+https://github.com/rust-lang/crates.io-index" 3608 | checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 3609 | dependencies = [ 3610 | "indexmap", 3611 | "toml_datetime", 3612 | "winnow", 3613 | ] 3614 | 3615 | [[package]] 3616 | name = "toml_edit" 3617 | version = "0.21.1" 3618 | source = "registry+https://github.com/rust-lang/crates.io-index" 3619 | checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" 3620 | dependencies = [ 3621 | "indexmap", 3622 | "toml_datetime", 3623 | "winnow", 3624 | ] 3625 | 3626 | [[package]] 3627 | name = "tracing" 3628 | version = "0.1.40" 3629 | source = "registry+https://github.com/rust-lang/crates.io-index" 3630 | checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 3631 | dependencies = [ 3632 | "pin-project-lite", 3633 | "tracing-attributes", 3634 | "tracing-core", 3635 | ] 3636 | 3637 | [[package]] 3638 | name = "tracing-attributes" 3639 | version = "0.1.27" 3640 | source = "registry+https://github.com/rust-lang/crates.io-index" 3641 | checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 3642 | dependencies = [ 3643 | "proc-macro2", 3644 | "quote", 3645 | "syn 2.0.66", 3646 | ] 3647 | 3648 | [[package]] 3649 | name = "tracing-core" 3650 | version = "0.1.32" 3651 | source = "registry+https://github.com/rust-lang/crates.io-index" 3652 | checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 3653 | dependencies = [ 3654 | "once_cell", 3655 | ] 3656 | 3657 | [[package]] 3658 | name = "ttf-parser" 3659 | version = "0.19.2" 3660 | source = "registry+https://github.com/rust-lang/crates.io-index" 3661 | checksum = "49d64318d8311fc2668e48b63969f4343e0a85c4a109aa8460d6672e364b8bd1" 3662 | 3663 | [[package]] 3664 | name = "ttf-parser" 3665 | version = "0.20.0" 3666 | source = "registry+https://github.com/rust-lang/crates.io-index" 3667 | checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" 3668 | 3669 | [[package]] 3670 | name = "ttf-parser" 3671 | version = "0.21.1" 3672 | source = "registry+https://github.com/rust-lang/crates.io-index" 3673 | checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" 3674 | 3675 | [[package]] 3676 | name = "typenum" 3677 | version = "1.17.0" 3678 | source = "registry+https://github.com/rust-lang/crates.io-index" 3679 | checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 3680 | 3681 | [[package]] 3682 | name = "ucd-trie" 3683 | version = "0.1.6" 3684 | source = "registry+https://github.com/rust-lang/crates.io-index" 3685 | checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" 3686 | 3687 | [[package]] 3688 | name = "uds_windows" 3689 | version = "1.1.0" 3690 | source = "registry+https://github.com/rust-lang/crates.io-index" 3691 | checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" 3692 | dependencies = [ 3693 | "memoffset", 3694 | "tempfile", 3695 | "winapi", 3696 | ] 3697 | 3698 | [[package]] 3699 | name = "unicode-bidi" 3700 | version = "0.3.15" 3701 | source = "registry+https://github.com/rust-lang/crates.io-index" 3702 | checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 3703 | 3704 | [[package]] 3705 | name = "unicode-bidi-mirroring" 3706 | version = "0.1.0" 3707 | source = "registry+https://github.com/rust-lang/crates.io-index" 3708 | checksum = "56d12260fb92d52f9008be7e4bca09f584780eb2266dc8fecc6a192bec561694" 3709 | 3710 | [[package]] 3711 | name = "unicode-ccc" 3712 | version = "0.1.2" 3713 | source = "registry+https://github.com/rust-lang/crates.io-index" 3714 | checksum = "cc2520efa644f8268dce4dcd3050eaa7fc044fca03961e9998ac7e2e92b77cf1" 3715 | 3716 | [[package]] 3717 | name = "unicode-ident" 3718 | version = "1.0.12" 3719 | source = "registry+https://github.com/rust-lang/crates.io-index" 3720 | checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 3721 | 3722 | [[package]] 3723 | name = "unicode-linebreak" 3724 | version = "0.1.5" 3725 | source = "registry+https://github.com/rust-lang/crates.io-index" 3726 | checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 3727 | 3728 | [[package]] 3729 | name = "unicode-normalization" 3730 | version = "0.1.23" 3731 | source = "registry+https://github.com/rust-lang/crates.io-index" 3732 | checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" 3733 | dependencies = [ 3734 | "tinyvec", 3735 | ] 3736 | 3737 | [[package]] 3738 | name = "unicode-properties" 3739 | version = "0.1.1" 3740 | source = "registry+https://github.com/rust-lang/crates.io-index" 3741 | checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291" 3742 | 3743 | [[package]] 3744 | name = "unicode-script" 3745 | version = "0.5.6" 3746 | source = "registry+https://github.com/rust-lang/crates.io-index" 3747 | checksum = "ad8d71f5726e5f285a935e9fe8edfd53f0491eb6e9a5774097fdabee7cd8c9cd" 3748 | 3749 | [[package]] 3750 | name = "unicode-segmentation" 3751 | version = "1.11.0" 3752 | source = "registry+https://github.com/rust-lang/crates.io-index" 3753 | checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" 3754 | 3755 | [[package]] 3756 | name = "unicode-width" 3757 | version = "0.1.12" 3758 | source = "registry+https://github.com/rust-lang/crates.io-index" 3759 | checksum = "68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6" 3760 | 3761 | [[package]] 3762 | name = "unicode-xid" 3763 | version = "0.2.4" 3764 | source = "registry+https://github.com/rust-lang/crates.io-index" 3765 | checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 3766 | 3767 | [[package]] 3768 | name = "url" 3769 | version = "2.5.0" 3770 | source = "registry+https://github.com/rust-lang/crates.io-index" 3771 | checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 3772 | dependencies = [ 3773 | "form_urlencoded", 3774 | "idna", 3775 | "percent-encoding", 3776 | "serde", 3777 | ] 3778 | 3779 | [[package]] 3780 | name = "urlencoding" 3781 | version = "2.1.3" 3782 | source = "registry+https://github.com/rust-lang/crates.io-index" 3783 | checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" 3784 | 3785 | [[package]] 3786 | name = "version_check" 3787 | version = "0.9.4" 3788 | source = "registry+https://github.com/rust-lang/crates.io-index" 3789 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3790 | 3791 | [[package]] 3792 | name = "vtf" 3793 | version = "0.2.1" 3794 | source = "registry+https://github.com/rust-lang/crates.io-index" 3795 | checksum = "404a2cecbe2920421b1bd2653308f6afc389577fa8cf7fb874121dc0eccd4773" 3796 | dependencies = [ 3797 | "byteorder", 3798 | "err-derive", 3799 | "image", 3800 | "num_enum 0.7.2", 3801 | "parse-display", 3802 | "texpresso", 3803 | ] 3804 | 3805 | [[package]] 3806 | name = "walkdir" 3807 | version = "2.5.0" 3808 | source = "registry+https://github.com/rust-lang/crates.io-index" 3809 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 3810 | dependencies = [ 3811 | "same-file", 3812 | "winapi-util", 3813 | ] 3814 | 3815 | [[package]] 3816 | name = "wasi" 3817 | version = "0.11.0+wasi-snapshot-preview1" 3818 | source = "registry+https://github.com/rust-lang/crates.io-index" 3819 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3820 | 3821 | [[package]] 3822 | name = "wasm-bindgen" 3823 | version = "0.2.92" 3824 | source = "registry+https://github.com/rust-lang/crates.io-index" 3825 | checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" 3826 | dependencies = [ 3827 | "cfg-if", 3828 | "wasm-bindgen-macro", 3829 | ] 3830 | 3831 | [[package]] 3832 | name = "wasm-bindgen-backend" 3833 | version = "0.2.92" 3834 | source = "registry+https://github.com/rust-lang/crates.io-index" 3835 | checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" 3836 | dependencies = [ 3837 | "bumpalo", 3838 | "log", 3839 | "once_cell", 3840 | "proc-macro2", 3841 | "quote", 3842 | "syn 2.0.66", 3843 | "wasm-bindgen-shared", 3844 | ] 3845 | 3846 | [[package]] 3847 | name = "wasm-bindgen-futures" 3848 | version = "0.4.42" 3849 | source = "registry+https://github.com/rust-lang/crates.io-index" 3850 | checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" 3851 | dependencies = [ 3852 | "cfg-if", 3853 | "js-sys", 3854 | "wasm-bindgen", 3855 | "web-sys", 3856 | ] 3857 | 3858 | [[package]] 3859 | name = "wasm-bindgen-macro" 3860 | version = "0.2.92" 3861 | source = "registry+https://github.com/rust-lang/crates.io-index" 3862 | checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" 3863 | dependencies = [ 3864 | "quote", 3865 | "wasm-bindgen-macro-support", 3866 | ] 3867 | 3868 | [[package]] 3869 | name = "wasm-bindgen-macro-support" 3870 | version = "0.2.92" 3871 | source = "registry+https://github.com/rust-lang/crates.io-index" 3872 | checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" 3873 | dependencies = [ 3874 | "proc-macro2", 3875 | "quote", 3876 | "syn 2.0.66", 3877 | "wasm-bindgen-backend", 3878 | "wasm-bindgen-shared", 3879 | ] 3880 | 3881 | [[package]] 3882 | name = "wasm-bindgen-shared" 3883 | version = "0.2.92" 3884 | source = "registry+https://github.com/rust-lang/crates.io-index" 3885 | checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" 3886 | 3887 | [[package]] 3888 | name = "wasm-timer" 3889 | version = "0.2.5" 3890 | source = "registry+https://github.com/rust-lang/crates.io-index" 3891 | checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" 3892 | dependencies = [ 3893 | "futures", 3894 | "js-sys", 3895 | "parking_lot 0.11.2", 3896 | "pin-utils", 3897 | "wasm-bindgen", 3898 | "wasm-bindgen-futures", 3899 | "web-sys", 3900 | ] 3901 | 3902 | [[package]] 3903 | name = "wayland-backend" 3904 | version = "0.3.3" 3905 | source = "registry+https://github.com/rust-lang/crates.io-index" 3906 | checksum = "9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40" 3907 | dependencies = [ 3908 | "cc", 3909 | "downcast-rs", 3910 | "rustix", 3911 | "scoped-tls", 3912 | "smallvec", 3913 | "wayland-sys", 3914 | ] 3915 | 3916 | [[package]] 3917 | name = "wayland-client" 3918 | version = "0.31.2" 3919 | source = "registry+https://github.com/rust-lang/crates.io-index" 3920 | checksum = "82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f" 3921 | dependencies = [ 3922 | "bitflags 2.5.0", 3923 | "rustix", 3924 | "wayland-backend", 3925 | "wayland-scanner", 3926 | ] 3927 | 3928 | [[package]] 3929 | name = "wayland-csd-frame" 3930 | version = "0.3.0" 3931 | source = "registry+https://github.com/rust-lang/crates.io-index" 3932 | checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" 3933 | dependencies = [ 3934 | "bitflags 2.5.0", 3935 | "cursor-icon", 3936 | "wayland-backend", 3937 | ] 3938 | 3939 | [[package]] 3940 | name = "wayland-cursor" 3941 | version = "0.31.1" 3942 | source = "registry+https://github.com/rust-lang/crates.io-index" 3943 | checksum = "71ce5fa868dd13d11a0d04c5e2e65726d0897be8de247c0c5a65886e283231ba" 3944 | dependencies = [ 3945 | "rustix", 3946 | "wayland-client", 3947 | "xcursor", 3948 | ] 3949 | 3950 | [[package]] 3951 | name = "wayland-protocols" 3952 | version = "0.31.2" 3953 | source = "registry+https://github.com/rust-lang/crates.io-index" 3954 | checksum = "8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4" 3955 | dependencies = [ 3956 | "bitflags 2.5.0", 3957 | "wayland-backend", 3958 | "wayland-client", 3959 | "wayland-scanner", 3960 | ] 3961 | 3962 | [[package]] 3963 | name = "wayland-protocols-plasma" 3964 | version = "0.2.0" 3965 | source = "registry+https://github.com/rust-lang/crates.io-index" 3966 | checksum = "23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479" 3967 | dependencies = [ 3968 | "bitflags 2.5.0", 3969 | "wayland-backend", 3970 | "wayland-client", 3971 | "wayland-protocols", 3972 | "wayland-scanner", 3973 | ] 3974 | 3975 | [[package]] 3976 | name = "wayland-protocols-wlr" 3977 | version = "0.2.0" 3978 | source = "registry+https://github.com/rust-lang/crates.io-index" 3979 | checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6" 3980 | dependencies = [ 3981 | "bitflags 2.5.0", 3982 | "wayland-backend", 3983 | "wayland-client", 3984 | "wayland-protocols", 3985 | "wayland-scanner", 3986 | ] 3987 | 3988 | [[package]] 3989 | name = "wayland-scanner" 3990 | version = "0.31.1" 3991 | source = "registry+https://github.com/rust-lang/crates.io-index" 3992 | checksum = "63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283" 3993 | dependencies = [ 3994 | "proc-macro2", 3995 | "quick-xml", 3996 | "quote", 3997 | ] 3998 | 3999 | [[package]] 4000 | name = "wayland-sys" 4001 | version = "0.31.1" 4002 | source = "registry+https://github.com/rust-lang/crates.io-index" 4003 | checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af" 4004 | dependencies = [ 4005 | "dlib", 4006 | "log", 4007 | "once_cell", 4008 | "pkg-config", 4009 | ] 4010 | 4011 | [[package]] 4012 | name = "web-sys" 4013 | version = "0.3.67" 4014 | source = "registry+https://github.com/rust-lang/crates.io-index" 4015 | checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed" 4016 | dependencies = [ 4017 | "js-sys", 4018 | "wasm-bindgen", 4019 | ] 4020 | 4021 | [[package]] 4022 | name = "web-time" 4023 | version = "0.2.4" 4024 | source = "registry+https://github.com/rust-lang/crates.io-index" 4025 | checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" 4026 | dependencies = [ 4027 | "js-sys", 4028 | "wasm-bindgen", 4029 | ] 4030 | 4031 | [[package]] 4032 | name = "weezl" 4033 | version = "0.1.8" 4034 | source = "registry+https://github.com/rust-lang/crates.io-index" 4035 | checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" 4036 | 4037 | [[package]] 4038 | name = "wgpu" 4039 | version = "0.19.4" 4040 | source = "registry+https://github.com/rust-lang/crates.io-index" 4041 | checksum = "cbd7311dbd2abcfebaabf1841a2824ed7c8be443a0f29166e5d3c6a53a762c01" 4042 | dependencies = [ 4043 | "arrayvec", 4044 | "cfg-if", 4045 | "cfg_aliases 0.1.1", 4046 | "js-sys", 4047 | "log", 4048 | "naga", 4049 | "parking_lot 0.12.3", 4050 | "profiling", 4051 | "raw-window-handle", 4052 | "smallvec", 4053 | "static_assertions", 4054 | "wasm-bindgen", 4055 | "wasm-bindgen-futures", 4056 | "web-sys", 4057 | "wgpu-core", 4058 | "wgpu-hal", 4059 | "wgpu-types", 4060 | ] 4061 | 4062 | [[package]] 4063 | name = "wgpu-core" 4064 | version = "0.19.4" 4065 | source = "registry+https://github.com/rust-lang/crates.io-index" 4066 | checksum = "28b94525fc99ba9e5c9a9e24764f2bc29bad0911a7446c12f446a8277369bf3a" 4067 | dependencies = [ 4068 | "arrayvec", 4069 | "bit-vec", 4070 | "bitflags 2.5.0", 4071 | "cfg_aliases 0.1.1", 4072 | "codespan-reporting", 4073 | "indexmap", 4074 | "log", 4075 | "naga", 4076 | "once_cell", 4077 | "parking_lot 0.12.3", 4078 | "profiling", 4079 | "raw-window-handle", 4080 | "rustc-hash", 4081 | "smallvec", 4082 | "thiserror", 4083 | "web-sys", 4084 | "wgpu-hal", 4085 | "wgpu-types", 4086 | ] 4087 | 4088 | [[package]] 4089 | name = "wgpu-hal" 4090 | version = "0.19.4" 4091 | source = "registry+https://github.com/rust-lang/crates.io-index" 4092 | checksum = "fc1a4924366df7ab41a5d8546d6534f1f33231aa5b3f72b9930e300f254e39c3" 4093 | dependencies = [ 4094 | "android_system_properties", 4095 | "arrayvec", 4096 | "ash", 4097 | "bit-set", 4098 | "bitflags 2.5.0", 4099 | "block", 4100 | "cfg_aliases 0.1.1", 4101 | "core-graphics-types", 4102 | "d3d12", 4103 | "glow", 4104 | "glutin_wgl_sys", 4105 | "gpu-alloc", 4106 | "gpu-allocator", 4107 | "gpu-descriptor", 4108 | "hassle-rs", 4109 | "js-sys", 4110 | "khronos-egl", 4111 | "libc", 4112 | "libloading 0.8.3", 4113 | "log", 4114 | "metal", 4115 | "naga", 4116 | "ndk-sys", 4117 | "objc", 4118 | "once_cell", 4119 | "parking_lot 0.12.3", 4120 | "profiling", 4121 | "range-alloc", 4122 | "raw-window-handle", 4123 | "renderdoc-sys", 4124 | "rustc-hash", 4125 | "smallvec", 4126 | "thiserror", 4127 | "wasm-bindgen", 4128 | "web-sys", 4129 | "wgpu-types", 4130 | "winapi", 4131 | ] 4132 | 4133 | [[package]] 4134 | name = "wgpu-types" 4135 | version = "0.19.2" 4136 | source = "registry+https://github.com/rust-lang/crates.io-index" 4137 | checksum = "b671ff9fb03f78b46ff176494ee1ebe7d603393f42664be55b64dc8d53969805" 4138 | dependencies = [ 4139 | "bitflags 2.5.0", 4140 | "js-sys", 4141 | "web-sys", 4142 | ] 4143 | 4144 | [[package]] 4145 | name = "widestring" 4146 | version = "1.1.0" 4147 | source = "registry+https://github.com/rust-lang/crates.io-index" 4148 | checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" 4149 | 4150 | [[package]] 4151 | name = "winapi" 4152 | version = "0.3.9" 4153 | source = "registry+https://github.com/rust-lang/crates.io-index" 4154 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4155 | dependencies = [ 4156 | "winapi-i686-pc-windows-gnu", 4157 | "winapi-x86_64-pc-windows-gnu", 4158 | ] 4159 | 4160 | [[package]] 4161 | name = "winapi-i686-pc-windows-gnu" 4162 | version = "0.4.0" 4163 | source = "registry+https://github.com/rust-lang/crates.io-index" 4164 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4165 | 4166 | [[package]] 4167 | name = "winapi-util" 4168 | version = "0.1.8" 4169 | source = "registry+https://github.com/rust-lang/crates.io-index" 4170 | checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" 4171 | dependencies = [ 4172 | "windows-sys 0.52.0", 4173 | ] 4174 | 4175 | [[package]] 4176 | name = "winapi-x86_64-pc-windows-gnu" 4177 | version = "0.4.0" 4178 | source = "registry+https://github.com/rust-lang/crates.io-index" 4179 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4180 | 4181 | [[package]] 4182 | name = "window_clipboard" 4183 | version = "0.4.1" 4184 | source = "registry+https://github.com/rust-lang/crates.io-index" 4185 | checksum = "f6d692d46038c433f9daee7ad8757e002a4248c20b0a3fbc991d99521d3bcb6d" 4186 | dependencies = [ 4187 | "clipboard-win", 4188 | "clipboard_macos", 4189 | "clipboard_wayland", 4190 | "clipboard_x11", 4191 | "raw-window-handle", 4192 | "thiserror", 4193 | ] 4194 | 4195 | [[package]] 4196 | name = "windows" 4197 | version = "0.52.0" 4198 | source = "registry+https://github.com/rust-lang/crates.io-index" 4199 | checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" 4200 | dependencies = [ 4201 | "windows-core", 4202 | "windows-targets 0.52.5", 4203 | ] 4204 | 4205 | [[package]] 4206 | name = "windows-core" 4207 | version = "0.52.0" 4208 | source = "registry+https://github.com/rust-lang/crates.io-index" 4209 | checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 4210 | dependencies = [ 4211 | "windows-targets 0.52.5", 4212 | ] 4213 | 4214 | [[package]] 4215 | name = "windows-sys" 4216 | version = "0.45.0" 4217 | source = "registry+https://github.com/rust-lang/crates.io-index" 4218 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 4219 | dependencies = [ 4220 | "windows-targets 0.42.2", 4221 | ] 4222 | 4223 | [[package]] 4224 | name = "windows-sys" 4225 | version = "0.48.0" 4226 | source = "registry+https://github.com/rust-lang/crates.io-index" 4227 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 4228 | dependencies = [ 4229 | "windows-targets 0.48.5", 4230 | ] 4231 | 4232 | [[package]] 4233 | name = "windows-sys" 4234 | version = "0.52.0" 4235 | source = "registry+https://github.com/rust-lang/crates.io-index" 4236 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 4237 | dependencies = [ 4238 | "windows-targets 0.52.5", 4239 | ] 4240 | 4241 | [[package]] 4242 | name = "windows-targets" 4243 | version = "0.42.2" 4244 | source = "registry+https://github.com/rust-lang/crates.io-index" 4245 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 4246 | dependencies = [ 4247 | "windows_aarch64_gnullvm 0.42.2", 4248 | "windows_aarch64_msvc 0.42.2", 4249 | "windows_i686_gnu 0.42.2", 4250 | "windows_i686_msvc 0.42.2", 4251 | "windows_x86_64_gnu 0.42.2", 4252 | "windows_x86_64_gnullvm 0.42.2", 4253 | "windows_x86_64_msvc 0.42.2", 4254 | ] 4255 | 4256 | [[package]] 4257 | name = "windows-targets" 4258 | version = "0.48.5" 4259 | source = "registry+https://github.com/rust-lang/crates.io-index" 4260 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 4261 | dependencies = [ 4262 | "windows_aarch64_gnullvm 0.48.5", 4263 | "windows_aarch64_msvc 0.48.5", 4264 | "windows_i686_gnu 0.48.5", 4265 | "windows_i686_msvc 0.48.5", 4266 | "windows_x86_64_gnu 0.48.5", 4267 | "windows_x86_64_gnullvm 0.48.5", 4268 | "windows_x86_64_msvc 0.48.5", 4269 | ] 4270 | 4271 | [[package]] 4272 | name = "windows-targets" 4273 | version = "0.52.5" 4274 | source = "registry+https://github.com/rust-lang/crates.io-index" 4275 | checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" 4276 | dependencies = [ 4277 | "windows_aarch64_gnullvm 0.52.5", 4278 | "windows_aarch64_msvc 0.52.5", 4279 | "windows_i686_gnu 0.52.5", 4280 | "windows_i686_gnullvm", 4281 | "windows_i686_msvc 0.52.5", 4282 | "windows_x86_64_gnu 0.52.5", 4283 | "windows_x86_64_gnullvm 0.52.5", 4284 | "windows_x86_64_msvc 0.52.5", 4285 | ] 4286 | 4287 | [[package]] 4288 | name = "windows_aarch64_gnullvm" 4289 | version = "0.42.2" 4290 | source = "registry+https://github.com/rust-lang/crates.io-index" 4291 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 4292 | 4293 | [[package]] 4294 | name = "windows_aarch64_gnullvm" 4295 | version = "0.48.5" 4296 | source = "registry+https://github.com/rust-lang/crates.io-index" 4297 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4298 | 4299 | [[package]] 4300 | name = "windows_aarch64_gnullvm" 4301 | version = "0.52.5" 4302 | source = "registry+https://github.com/rust-lang/crates.io-index" 4303 | checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" 4304 | 4305 | [[package]] 4306 | name = "windows_aarch64_msvc" 4307 | version = "0.42.2" 4308 | source = "registry+https://github.com/rust-lang/crates.io-index" 4309 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 4310 | 4311 | [[package]] 4312 | name = "windows_aarch64_msvc" 4313 | version = "0.48.5" 4314 | source = "registry+https://github.com/rust-lang/crates.io-index" 4315 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4316 | 4317 | [[package]] 4318 | name = "windows_aarch64_msvc" 4319 | version = "0.52.5" 4320 | source = "registry+https://github.com/rust-lang/crates.io-index" 4321 | checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" 4322 | 4323 | [[package]] 4324 | name = "windows_i686_gnu" 4325 | version = "0.42.2" 4326 | source = "registry+https://github.com/rust-lang/crates.io-index" 4327 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 4328 | 4329 | [[package]] 4330 | name = "windows_i686_gnu" 4331 | version = "0.48.5" 4332 | source = "registry+https://github.com/rust-lang/crates.io-index" 4333 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4334 | 4335 | [[package]] 4336 | name = "windows_i686_gnu" 4337 | version = "0.52.5" 4338 | source = "registry+https://github.com/rust-lang/crates.io-index" 4339 | checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" 4340 | 4341 | [[package]] 4342 | name = "windows_i686_gnullvm" 4343 | version = "0.52.5" 4344 | source = "registry+https://github.com/rust-lang/crates.io-index" 4345 | checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" 4346 | 4347 | [[package]] 4348 | name = "windows_i686_msvc" 4349 | version = "0.42.2" 4350 | source = "registry+https://github.com/rust-lang/crates.io-index" 4351 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 4352 | 4353 | [[package]] 4354 | name = "windows_i686_msvc" 4355 | version = "0.48.5" 4356 | source = "registry+https://github.com/rust-lang/crates.io-index" 4357 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4358 | 4359 | [[package]] 4360 | name = "windows_i686_msvc" 4361 | version = "0.52.5" 4362 | source = "registry+https://github.com/rust-lang/crates.io-index" 4363 | checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" 4364 | 4365 | [[package]] 4366 | name = "windows_x86_64_gnu" 4367 | version = "0.42.2" 4368 | source = "registry+https://github.com/rust-lang/crates.io-index" 4369 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 4370 | 4371 | [[package]] 4372 | name = "windows_x86_64_gnu" 4373 | version = "0.48.5" 4374 | source = "registry+https://github.com/rust-lang/crates.io-index" 4375 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 4376 | 4377 | [[package]] 4378 | name = "windows_x86_64_gnu" 4379 | version = "0.52.5" 4380 | source = "registry+https://github.com/rust-lang/crates.io-index" 4381 | checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" 4382 | 4383 | [[package]] 4384 | name = "windows_x86_64_gnullvm" 4385 | version = "0.42.2" 4386 | source = "registry+https://github.com/rust-lang/crates.io-index" 4387 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 4388 | 4389 | [[package]] 4390 | name = "windows_x86_64_gnullvm" 4391 | version = "0.48.5" 4392 | source = "registry+https://github.com/rust-lang/crates.io-index" 4393 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 4394 | 4395 | [[package]] 4396 | name = "windows_x86_64_gnullvm" 4397 | version = "0.52.5" 4398 | source = "registry+https://github.com/rust-lang/crates.io-index" 4399 | checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" 4400 | 4401 | [[package]] 4402 | name = "windows_x86_64_msvc" 4403 | version = "0.42.2" 4404 | source = "registry+https://github.com/rust-lang/crates.io-index" 4405 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 4406 | 4407 | [[package]] 4408 | name = "windows_x86_64_msvc" 4409 | version = "0.48.5" 4410 | source = "registry+https://github.com/rust-lang/crates.io-index" 4411 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 4412 | 4413 | [[package]] 4414 | name = "windows_x86_64_msvc" 4415 | version = "0.52.5" 4416 | source = "registry+https://github.com/rust-lang/crates.io-index" 4417 | checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" 4418 | 4419 | [[package]] 4420 | name = "winit" 4421 | version = "0.29.15" 4422 | source = "registry+https://github.com/rust-lang/crates.io-index" 4423 | checksum = "0d59ad965a635657faf09c8f062badd885748428933dad8e8bdd64064d92e5ca" 4424 | dependencies = [ 4425 | "ahash", 4426 | "android-activity", 4427 | "atomic-waker", 4428 | "bitflags 2.5.0", 4429 | "bytemuck", 4430 | "calloop", 4431 | "cfg_aliases 0.1.1", 4432 | "core-foundation", 4433 | "core-graphics", 4434 | "cursor-icon", 4435 | "icrate", 4436 | "js-sys", 4437 | "libc", 4438 | "log", 4439 | "memmap2 0.9.4", 4440 | "ndk", 4441 | "ndk-sys", 4442 | "objc2 0.4.1", 4443 | "once_cell", 4444 | "orbclient", 4445 | "percent-encoding", 4446 | "raw-window-handle", 4447 | "redox_syscall 0.3.5", 4448 | "rustix", 4449 | "sctk-adwaita", 4450 | "smithay-client-toolkit", 4451 | "smol_str", 4452 | "unicode-segmentation", 4453 | "wasm-bindgen", 4454 | "wasm-bindgen-futures", 4455 | "wayland-backend", 4456 | "wayland-client", 4457 | "wayland-protocols", 4458 | "wayland-protocols-plasma", 4459 | "web-sys", 4460 | "web-time", 4461 | "windows-sys 0.48.0", 4462 | "x11-dl", 4463 | "x11rb", 4464 | "xkbcommon-dl", 4465 | ] 4466 | 4467 | [[package]] 4468 | name = "winnow" 4469 | version = "0.5.40" 4470 | source = "registry+https://github.com/rust-lang/crates.io-index" 4471 | checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" 4472 | dependencies = [ 4473 | "memchr", 4474 | ] 4475 | 4476 | [[package]] 4477 | name = "winreg" 4478 | version = "0.11.0" 4479 | source = "registry+https://github.com/rust-lang/crates.io-index" 4480 | checksum = "76a1a57ff50e9b408431e8f97d5456f2807f8eb2a2cd79b06068fc87f8ecf189" 4481 | dependencies = [ 4482 | "cfg-if", 4483 | "winapi", 4484 | ] 4485 | 4486 | [[package]] 4487 | name = "x11-dl" 4488 | version = "2.21.0" 4489 | source = "registry+https://github.com/rust-lang/crates.io-index" 4490 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 4491 | dependencies = [ 4492 | "libc", 4493 | "once_cell", 4494 | "pkg-config", 4495 | ] 4496 | 4497 | [[package]] 4498 | name = "x11rb" 4499 | version = "0.13.1" 4500 | source = "registry+https://github.com/rust-lang/crates.io-index" 4501 | checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" 4502 | dependencies = [ 4503 | "as-raw-xcb-connection", 4504 | "gethostname", 4505 | "libc", 4506 | "libloading 0.8.3", 4507 | "once_cell", 4508 | "rustix", 4509 | "x11rb-protocol", 4510 | ] 4511 | 4512 | [[package]] 4513 | name = "x11rb-protocol" 4514 | version = "0.13.1" 4515 | source = "registry+https://github.com/rust-lang/crates.io-index" 4516 | checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" 4517 | 4518 | [[package]] 4519 | name = "xcursor" 4520 | version = "0.3.5" 4521 | source = "registry+https://github.com/rust-lang/crates.io-index" 4522 | checksum = "6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911" 4523 | 4524 | [[package]] 4525 | name = "xdg-home" 4526 | version = "1.1.0" 4527 | source = "registry+https://github.com/rust-lang/crates.io-index" 4528 | checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e" 4529 | dependencies = [ 4530 | "libc", 4531 | "winapi", 4532 | ] 4533 | 4534 | [[package]] 4535 | name = "xkbcommon-dl" 4536 | version = "0.4.2" 4537 | source = "registry+https://github.com/rust-lang/crates.io-index" 4538 | checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 4539 | dependencies = [ 4540 | "bitflags 2.5.0", 4541 | "dlib", 4542 | "log", 4543 | "once_cell", 4544 | "xkeysym", 4545 | ] 4546 | 4547 | [[package]] 4548 | name = "xkeysym" 4549 | version = "0.2.0" 4550 | source = "registry+https://github.com/rust-lang/crates.io-index" 4551 | checksum = "054a8e68b76250b253f671d1268cb7f1ae089ec35e195b2efb2a4e9a836d0621" 4552 | 4553 | [[package]] 4554 | name = "xml-rs" 4555 | version = "0.8.20" 4556 | source = "registry+https://github.com/rust-lang/crates.io-index" 4557 | checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" 4558 | 4559 | [[package]] 4560 | name = "xxhash-rust" 4561 | version = "0.8.10" 4562 | source = "registry+https://github.com/rust-lang/crates.io-index" 4563 | checksum = "927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03" 4564 | 4565 | [[package]] 4566 | name = "yazi" 4567 | version = "0.1.6" 4568 | source = "registry+https://github.com/rust-lang/crates.io-index" 4569 | checksum = "c94451ac9513335b5e23d7a8a2b61a7102398b8cca5160829d313e84c9d98be1" 4570 | 4571 | [[package]] 4572 | name = "zbus" 4573 | version = "4.2.2" 4574 | source = "registry+https://github.com/rust-lang/crates.io-index" 4575 | checksum = "989c3977a7aafa97b12b9a35d21cdcff9b0d2289762b14683f45d66b1ba6c48f" 4576 | dependencies = [ 4577 | "async-broadcast", 4578 | "async-executor", 4579 | "async-fs", 4580 | "async-io", 4581 | "async-lock", 4582 | "async-process", 4583 | "async-recursion", 4584 | "async-task", 4585 | "async-trait", 4586 | "blocking", 4587 | "enumflags2", 4588 | "event-listener 5.3.0", 4589 | "futures-core", 4590 | "futures-sink", 4591 | "futures-util", 4592 | "hex", 4593 | "nix", 4594 | "ordered-stream", 4595 | "rand", 4596 | "serde", 4597 | "serde_repr", 4598 | "sha1", 4599 | "static_assertions", 4600 | "tracing", 4601 | "uds_windows", 4602 | "windows-sys 0.52.0", 4603 | "xdg-home", 4604 | "zbus_macros", 4605 | "zbus_names", 4606 | "zvariant", 4607 | ] 4608 | 4609 | [[package]] 4610 | name = "zbus_macros" 4611 | version = "4.2.2" 4612 | source = "registry+https://github.com/rust-lang/crates.io-index" 4613 | checksum = "6fe9de53245dcf426b7be226a4217dd5e339080e5d46e64a02d6e5dcbf90fca1" 4614 | dependencies = [ 4615 | "proc-macro-crate 3.1.0", 4616 | "proc-macro2", 4617 | "quote", 4618 | "syn 2.0.66", 4619 | "zvariant_utils", 4620 | ] 4621 | 4622 | [[package]] 4623 | name = "zbus_names" 4624 | version = "3.0.0" 4625 | source = "registry+https://github.com/rust-lang/crates.io-index" 4626 | checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c" 4627 | dependencies = [ 4628 | "serde", 4629 | "static_assertions", 4630 | "zvariant", 4631 | ] 4632 | 4633 | [[package]] 4634 | name = "zeno" 4635 | version = "0.2.3" 4636 | source = "registry+https://github.com/rust-lang/crates.io-index" 4637 | checksum = "dd15f8e0dbb966fd9245e7498c7e9e5055d9e5c8b676b95bd67091cd11a1e697" 4638 | 4639 | [[package]] 4640 | name = "zerocopy" 4641 | version = "0.7.34" 4642 | source = "registry+https://github.com/rust-lang/crates.io-index" 4643 | checksum = "ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087" 4644 | dependencies = [ 4645 | "zerocopy-derive", 4646 | ] 4647 | 4648 | [[package]] 4649 | name = "zerocopy-derive" 4650 | version = "0.7.34" 4651 | source = "registry+https://github.com/rust-lang/crates.io-index" 4652 | checksum = "15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b" 4653 | dependencies = [ 4654 | "proc-macro2", 4655 | "quote", 4656 | "syn 2.0.66", 4657 | ] 4658 | 4659 | [[package]] 4660 | name = "zune-inflate" 4661 | version = "0.2.54" 4662 | source = "registry+https://github.com/rust-lang/crates.io-index" 4663 | checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" 4664 | dependencies = [ 4665 | "simd-adler32", 4666 | ] 4667 | 4668 | [[package]] 4669 | name = "zvariant" 4670 | version = "4.1.1" 4671 | source = "registry+https://github.com/rust-lang/crates.io-index" 4672 | checksum = "9aa6d31a02fbfb602bfde791de7fedeb9c2c18115b3d00f3a36e489f46ffbbc7" 4673 | dependencies = [ 4674 | "endi", 4675 | "enumflags2", 4676 | "serde", 4677 | "static_assertions", 4678 | "url", 4679 | "zvariant_derive", 4680 | ] 4681 | 4682 | [[package]] 4683 | name = "zvariant_derive" 4684 | version = "4.1.1" 4685 | source = "registry+https://github.com/rust-lang/crates.io-index" 4686 | checksum = "642bf1b6b6d527988b3e8193d20969d53700a36eac734d21ae6639db168701c8" 4687 | dependencies = [ 4688 | "proc-macro-crate 3.1.0", 4689 | "proc-macro2", 4690 | "quote", 4691 | "syn 2.0.66", 4692 | "zvariant_utils", 4693 | ] 4694 | 4695 | [[package]] 4696 | name = "zvariant_utils" 4697 | version = "2.0.0" 4698 | source = "registry+https://github.com/rust-lang/crates.io-index" 4699 | checksum = "fc242db087efc22bd9ade7aa7809e4ba828132edc312871584a6b4391bdf8786" 4700 | dependencies = [ 4701 | "proc-macro2", 4702 | "quote", 4703 | "syn 2.0.66", 4704 | ] 4705 | --------------------------------------------------------------------------------