├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── src └── main.rs └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .env 3 | *.cache 4 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "rss-discord" 3 | version = "0.2.14" 4 | edition = "2021" 5 | authors = ["Gobidev"] 6 | description = "A simple rust program to scan rss feeds and send discord pings for new events" 7 | repository = "https://github.com/Gobidev/rss-discord" 8 | license = "MIT" 9 | keywords = ["rss", "discord"] 10 | categories = ["command-line-utilities"] 11 | 12 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 13 | 14 | [dependencies] 15 | anyhow = "1.0.68" 16 | chrono = { version = "0.4.23", default-features = false, features= ["clock"]} 17 | discord-webhook = "0.1.0" 18 | dotenvy = "0.15.6" 19 | html2md = "0.2.14" 20 | reqwest = "0.12.9" 21 | ron = "0.8.0" 22 | rss = "2.0.1" 23 | serde = { version = "1.0.152", features = ["derive"] } 24 | tokio = { version = "1.25.0", features = ["full"] } 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2023 Gobidev 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # rss-discord 2 | 3 | A simple rust program to scan rss feeds and send discord pings for new events. 4 | 5 | ## Installation 6 | 7 | Make sure you have [rust](https://rustup.rs/) installed, then clone the repo and 8 | run `cargo build --release` from the project root, the resulting binary will be 9 | located at ./target/release/ 10 | 11 | ## Usage 12 | 13 | Run the binary with the following environment variables set: 14 | 15 | - `WEBHOOK_URL`: A discord webhook url to send the notifications to 16 | - `FEED_URL`: A url pointing to the rss feed that you want to monitor 17 | - `FEED_NAME`: A name for the rss feed 18 | - `MESSAGE_CONTENT`: Optional content for the message, useful for pinging users 19 | or roles with `<@user_id>` or `<@&role_id>` 20 | - `FEED_IS_HTML`: If this variable is set to any value, the feed description 21 | will be handled as html 22 | - `RSS_REPLACEMENTS`: A list, separated by `:`, where each entry specifies a 23 | replacement to apply on the embed's description with the syntax 24 | `/`. Backslashes are used to escape `:` and `/` 25 | characters. 26 | 27 | I recommend running the program periodically (i.e. with cron) to receive updates 28 | of the feed. To check for updates on multiple feeds at once, create multiple 29 | cron jobs with different environment variables. 30 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | use anyhow::bail; 2 | use discord_webhook::client::WebhookClient; 3 | use rss::{Channel, Item}; 4 | use std::{ 5 | collections::{hash_map::DefaultHasher, HashSet}, 6 | fs, 7 | hash::{Hash, Hasher}, 8 | mem, 9 | path::PathBuf, 10 | }; 11 | 12 | #[tokio::main] 13 | async fn main() -> anyhow::Result<()> { 14 | let feed_url = dotenvy::var("FEED_URL").expect("FEED_URL environment variable not set"); 15 | let feed_name = dotenvy::var("FEED_NAME").expect("FEED_NAME environment variable not set"); 16 | 17 | check_feed( 18 | get_channel_from_url(&feed_url).await?, 19 | &feed_name, 20 | &parse_replacements(), 21 | ) 22 | .await?; 23 | Ok(()) 24 | } 25 | 26 | async fn get_channel_from_url(feed_url: &str) -> anyhow::Result { 27 | let content = reqwest::get(feed_url).await?.bytes().await?; 28 | let channel = Channel::read_from(&content[..])?; 29 | Ok(channel) 30 | } 31 | 32 | fn calculate_item_hash(item: &Item) -> u64 { 33 | let mut hasher = DefaultHasher::new(); 34 | item.link().hash(&mut hasher); 35 | hasher.finish() 36 | } 37 | 38 | async fn send_webhook( 39 | content: &Item, 40 | feed_name: &str, 41 | replacements: &[(String, String)], 42 | ) -> anyhow::Result<()> { 43 | let webhook_url = dotenvy::var("WEBHOOK_URL")?; 44 | let client = WebhookClient::new(&webhook_url); 45 | if let Err(err) = client 46 | .send(|mut message| { 47 | if let Ok(content) = dotenvy::var("MESSAGE_CONTENT") { 48 | message = message.content(&content); 49 | } 50 | message.username(feed_name).embed(|embed| { 51 | let description = content.description().unwrap_or("Unknown"); 52 | let mut description = match dotenvy::var("FEED_IS_HTML").is_ok() { 53 | true => html2md::parse_html(description), 54 | false => description.to_owned(), 55 | }; 56 | for (search, replacement) in replacements { 57 | description = description.replace(search, replacement); 58 | } 59 | embed 60 | .title(content.title().unwrap_or("Unknown")) 61 | .description(&description) 62 | .url(content.link().unwrap_or("https://youtu.be/dQw4w9WgXcQ")) 63 | .footer(&format!("{:?}", chrono::offset::Local::now()), None); 64 | if let Some(enclosure) = &content.enclosure { 65 | if enclosure.mime_type.starts_with("image") { 66 | embed.image(&enclosure.url); 67 | } 68 | }; 69 | embed 70 | }) 71 | }) 72 | .await 73 | { 74 | bail!(err) 75 | }; 76 | Ok(()) 77 | } 78 | 79 | async fn check_feed( 80 | channel: Channel, 81 | feed_name: &str, 82 | replacements: &[(String, String)], 83 | ) -> anyhow::Result<()> { 84 | let file_path = PathBuf::from(format!("./{feed_name}.cache")); 85 | 86 | let hashes: Vec<_> = channel.items().iter().map(calculate_item_hash).collect(); 87 | if file_path.exists() { 88 | let stored_hashes: Vec = ron::from_str(&fs::read_to_string(&file_path)?)?; 89 | let stored_hashes: HashSet = stored_hashes.into_iter().collect(); 90 | for (index, _) in hashes 91 | .iter() 92 | .enumerate() 93 | .filter(|(_, hash)| !stored_hashes.contains(hash)) 94 | { 95 | send_webhook(&channel.items()[index], feed_name, replacements).await?; 96 | } 97 | } 98 | fs::write(file_path, ron::to_string(&hashes)?)?; 99 | Ok(()) 100 | } 101 | 102 | fn parse_replacements() -> Vec<(String, String)> { 103 | let mut escaped = false; 104 | let mut search = String::new(); 105 | let mut replacement = String::new(); 106 | let mut replacements = vec![]; 107 | for char in dotenvy::var("RSS_REPLACEMENTS") 108 | .unwrap_or_default() 109 | .chars() 110 | { 111 | match (char, escaped) { 112 | ('\\', false) => { 113 | escaped = true; 114 | } 115 | (':', false) => { 116 | replacements.push((mem::take(&mut search), mem::take(&mut replacement))); 117 | } 118 | ('/', false) => { 119 | mem::swap(&mut search, &mut replacement); 120 | } 121 | (_, true) => { 122 | replacement.push(char); 123 | escaped = false; 124 | } 125 | (_, false) => { 126 | replacement.push(char); 127 | } 128 | } 129 | } 130 | replacements.push((mem::take(&mut search), mem::take(&mut replacement))); 131 | replacements 132 | } 133 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "addr2line" 7 | version = "0.24.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 | dependencies = [ 11 | "gimli", 12 | ] 13 | 14 | [[package]] 15 | name = "adler2" 16 | version = "2.0.0" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 | 20 | [[package]] 21 | name = "aho-corasick" 22 | version = "1.1.3" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 25 | dependencies = [ 26 | "memchr", 27 | ] 28 | 29 | [[package]] 30 | name = "android-tzdata" 31 | version = "0.1.1" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 34 | 35 | [[package]] 36 | name = "android_system_properties" 37 | version = "0.1.5" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 40 | dependencies = [ 41 | "libc", 42 | ] 43 | 44 | [[package]] 45 | name = "anyhow" 46 | version = "1.0.98" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 49 | 50 | [[package]] 51 | name = "atom_syndication" 52 | version = "0.12.7" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "d2f68d23e2cb4fd958c705b91a6b4c80ceeaf27a9e11651272a8389d5ce1a4a3" 55 | dependencies = [ 56 | "chrono", 57 | "derive_builder", 58 | "diligent-date-parser", 59 | "never", 60 | "quick-xml", 61 | ] 62 | 63 | [[package]] 64 | name = "atomic-waker" 65 | version = "1.1.2" 66 | source = "registry+https://github.com/rust-lang/crates.io-index" 67 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 68 | 69 | [[package]] 70 | name = "autocfg" 71 | version = "1.4.0" 72 | source = "registry+https://github.com/rust-lang/crates.io-index" 73 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 74 | 75 | [[package]] 76 | name = "backtrace" 77 | version = "0.3.74" 78 | source = "registry+https://github.com/rust-lang/crates.io-index" 79 | checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 80 | dependencies = [ 81 | "addr2line", 82 | "cfg-if", 83 | "libc", 84 | "miniz_oxide", 85 | "object", 86 | "rustc-demangle", 87 | "windows-targets 0.52.6", 88 | ] 89 | 90 | [[package]] 91 | name = "base64" 92 | version = "0.21.7" 93 | source = "registry+https://github.com/rust-lang/crates.io-index" 94 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 95 | 96 | [[package]] 97 | name = "base64" 98 | version = "0.22.1" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 101 | 102 | [[package]] 103 | name = "bitflags" 104 | version = "1.3.2" 105 | source = "registry+https://github.com/rust-lang/crates.io-index" 106 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 107 | 108 | [[package]] 109 | name = "bitflags" 110 | version = "2.9.0" 111 | source = "registry+https://github.com/rust-lang/crates.io-index" 112 | checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" 113 | dependencies = [ 114 | "serde", 115 | ] 116 | 117 | [[package]] 118 | name = "bumpalo" 119 | version = "3.17.0" 120 | source = "registry+https://github.com/rust-lang/crates.io-index" 121 | checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 122 | 123 | [[package]] 124 | name = "bytes" 125 | version = "1.10.1" 126 | source = "registry+https://github.com/rust-lang/crates.io-index" 127 | checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 128 | 129 | [[package]] 130 | name = "cc" 131 | version = "1.2.19" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362" 134 | dependencies = [ 135 | "shlex", 136 | ] 137 | 138 | [[package]] 139 | name = "cesu8" 140 | version = "1.1.0" 141 | source = "registry+https://github.com/rust-lang/crates.io-index" 142 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 143 | 144 | [[package]] 145 | name = "cfg-if" 146 | version = "1.0.0" 147 | source = "registry+https://github.com/rust-lang/crates.io-index" 148 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 149 | 150 | [[package]] 151 | name = "chrono" 152 | version = "0.4.40" 153 | source = "registry+https://github.com/rust-lang/crates.io-index" 154 | checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" 155 | dependencies = [ 156 | "android-tzdata", 157 | "iana-time-zone", 158 | "num-traits", 159 | "windows-link", 160 | ] 161 | 162 | [[package]] 163 | name = "combine" 164 | version = "4.6.7" 165 | source = "registry+https://github.com/rust-lang/crates.io-index" 166 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 167 | dependencies = [ 168 | "bytes", 169 | "memchr", 170 | ] 171 | 172 | [[package]] 173 | name = "core-foundation" 174 | version = "0.9.4" 175 | source = "registry+https://github.com/rust-lang/crates.io-index" 176 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 177 | dependencies = [ 178 | "core-foundation-sys", 179 | "libc", 180 | ] 181 | 182 | [[package]] 183 | name = "core-foundation-sys" 184 | version = "0.8.7" 185 | source = "registry+https://github.com/rust-lang/crates.io-index" 186 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 187 | 188 | [[package]] 189 | name = "darling" 190 | version = "0.20.11" 191 | source = "registry+https://github.com/rust-lang/crates.io-index" 192 | checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 193 | dependencies = [ 194 | "darling_core", 195 | "darling_macro", 196 | ] 197 | 198 | [[package]] 199 | name = "darling_core" 200 | version = "0.20.11" 201 | source = "registry+https://github.com/rust-lang/crates.io-index" 202 | checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 203 | dependencies = [ 204 | "fnv", 205 | "ident_case", 206 | "proc-macro2", 207 | "quote", 208 | "strsim", 209 | "syn", 210 | ] 211 | 212 | [[package]] 213 | name = "darling_macro" 214 | version = "0.20.11" 215 | source = "registry+https://github.com/rust-lang/crates.io-index" 216 | checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 217 | dependencies = [ 218 | "darling_core", 219 | "quote", 220 | "syn", 221 | ] 222 | 223 | [[package]] 224 | name = "derive_builder" 225 | version = "0.20.2" 226 | source = "registry+https://github.com/rust-lang/crates.io-index" 227 | checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" 228 | dependencies = [ 229 | "derive_builder_macro", 230 | ] 231 | 232 | [[package]] 233 | name = "derive_builder_core" 234 | version = "0.20.2" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" 237 | dependencies = [ 238 | "darling", 239 | "proc-macro2", 240 | "quote", 241 | "syn", 242 | ] 243 | 244 | [[package]] 245 | name = "derive_builder_macro" 246 | version = "0.20.2" 247 | source = "registry+https://github.com/rust-lang/crates.io-index" 248 | checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" 249 | dependencies = [ 250 | "derive_builder_core", 251 | "syn", 252 | ] 253 | 254 | [[package]] 255 | name = "diligent-date-parser" 256 | version = "0.1.5" 257 | source = "registry+https://github.com/rust-lang/crates.io-index" 258 | checksum = "c8ede7d79366f419921e2e2f67889c12125726692a313bffb474bd5f37a581e9" 259 | dependencies = [ 260 | "chrono", 261 | ] 262 | 263 | [[package]] 264 | name = "discord-webhook" 265 | version = "0.1.0" 266 | source = "registry+https://github.com/rust-lang/crates.io-index" 267 | checksum = "db4453db59b7305e07e41cb100c0dd81c2950d1f8e7d8fb03efcee7504f54b99" 268 | dependencies = [ 269 | "reqwest 0.11.27", 270 | "serde", 271 | "serde_json", 272 | ] 273 | 274 | [[package]] 275 | name = "displaydoc" 276 | version = "0.2.5" 277 | source = "registry+https://github.com/rust-lang/crates.io-index" 278 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 279 | dependencies = [ 280 | "proc-macro2", 281 | "quote", 282 | "syn", 283 | ] 284 | 285 | [[package]] 286 | name = "dotenvy" 287 | version = "0.15.7" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" 290 | 291 | [[package]] 292 | name = "encoding_rs" 293 | version = "0.8.35" 294 | source = "registry+https://github.com/rust-lang/crates.io-index" 295 | checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 296 | dependencies = [ 297 | "cfg-if", 298 | ] 299 | 300 | [[package]] 301 | name = "equivalent" 302 | version = "1.0.2" 303 | source = "registry+https://github.com/rust-lang/crates.io-index" 304 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 305 | 306 | [[package]] 307 | name = "errno" 308 | version = "0.3.11" 309 | source = "registry+https://github.com/rust-lang/crates.io-index" 310 | checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" 311 | dependencies = [ 312 | "libc", 313 | "windows-sys 0.59.0", 314 | ] 315 | 316 | [[package]] 317 | name = "fastrand" 318 | version = "2.3.0" 319 | source = "registry+https://github.com/rust-lang/crates.io-index" 320 | checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 321 | 322 | [[package]] 323 | name = "fnv" 324 | version = "1.0.7" 325 | source = "registry+https://github.com/rust-lang/crates.io-index" 326 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 327 | 328 | [[package]] 329 | name = "foreign-types" 330 | version = "0.3.2" 331 | source = "registry+https://github.com/rust-lang/crates.io-index" 332 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 333 | dependencies = [ 334 | "foreign-types-shared", 335 | ] 336 | 337 | [[package]] 338 | name = "foreign-types-shared" 339 | version = "0.1.1" 340 | source = "registry+https://github.com/rust-lang/crates.io-index" 341 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 342 | 343 | [[package]] 344 | name = "form_urlencoded" 345 | version = "1.2.1" 346 | source = "registry+https://github.com/rust-lang/crates.io-index" 347 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 348 | dependencies = [ 349 | "percent-encoding", 350 | ] 351 | 352 | [[package]] 353 | name = "futf" 354 | version = "0.1.5" 355 | source = "registry+https://github.com/rust-lang/crates.io-index" 356 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 357 | dependencies = [ 358 | "mac", 359 | "new_debug_unreachable", 360 | ] 361 | 362 | [[package]] 363 | name = "futures-channel" 364 | version = "0.3.31" 365 | source = "registry+https://github.com/rust-lang/crates.io-index" 366 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 367 | dependencies = [ 368 | "futures-core", 369 | ] 370 | 371 | [[package]] 372 | name = "futures-core" 373 | version = "0.3.31" 374 | source = "registry+https://github.com/rust-lang/crates.io-index" 375 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 376 | 377 | [[package]] 378 | name = "futures-sink" 379 | version = "0.3.31" 380 | source = "registry+https://github.com/rust-lang/crates.io-index" 381 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 382 | 383 | [[package]] 384 | name = "futures-task" 385 | version = "0.3.31" 386 | source = "registry+https://github.com/rust-lang/crates.io-index" 387 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 388 | 389 | [[package]] 390 | name = "futures-util" 391 | version = "0.3.31" 392 | source = "registry+https://github.com/rust-lang/crates.io-index" 393 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 394 | dependencies = [ 395 | "futures-core", 396 | "futures-task", 397 | "pin-project-lite", 398 | "pin-utils", 399 | ] 400 | 401 | [[package]] 402 | name = "getrandom" 403 | version = "0.2.15" 404 | source = "registry+https://github.com/rust-lang/crates.io-index" 405 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 406 | dependencies = [ 407 | "cfg-if", 408 | "libc", 409 | "wasi 0.11.0+wasi-snapshot-preview1", 410 | ] 411 | 412 | [[package]] 413 | name = "getrandom" 414 | version = "0.3.2" 415 | source = "registry+https://github.com/rust-lang/crates.io-index" 416 | checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" 417 | dependencies = [ 418 | "cfg-if", 419 | "libc", 420 | "r-efi", 421 | "wasi 0.14.2+wasi-0.2.4", 422 | ] 423 | 424 | [[package]] 425 | name = "gimli" 426 | version = "0.31.1" 427 | source = "registry+https://github.com/rust-lang/crates.io-index" 428 | checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 429 | 430 | [[package]] 431 | name = "h2" 432 | version = "0.3.26" 433 | source = "registry+https://github.com/rust-lang/crates.io-index" 434 | checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" 435 | dependencies = [ 436 | "bytes", 437 | "fnv", 438 | "futures-core", 439 | "futures-sink", 440 | "futures-util", 441 | "http 0.2.12", 442 | "indexmap", 443 | "slab", 444 | "tokio", 445 | "tokio-util", 446 | "tracing", 447 | ] 448 | 449 | [[package]] 450 | name = "h2" 451 | version = "0.4.9" 452 | source = "registry+https://github.com/rust-lang/crates.io-index" 453 | checksum = "75249d144030531f8dee69fe9cea04d3edf809a017ae445e2abdff6629e86633" 454 | dependencies = [ 455 | "atomic-waker", 456 | "bytes", 457 | "fnv", 458 | "futures-core", 459 | "futures-sink", 460 | "http 1.3.1", 461 | "indexmap", 462 | "slab", 463 | "tokio", 464 | "tokio-util", 465 | "tracing", 466 | ] 467 | 468 | [[package]] 469 | name = "hashbrown" 470 | version = "0.15.2" 471 | source = "registry+https://github.com/rust-lang/crates.io-index" 472 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 473 | 474 | [[package]] 475 | name = "html2md" 476 | version = "0.2.15" 477 | source = "registry+https://github.com/rust-lang/crates.io-index" 478 | checksum = "8cff9891f2e0d9048927fbdfc28b11bf378f6a93c7ba70b23d0fbee9af6071b4" 479 | dependencies = [ 480 | "html5ever", 481 | "jni", 482 | "lazy_static", 483 | "markup5ever_rcdom", 484 | "percent-encoding", 485 | "regex", 486 | ] 487 | 488 | [[package]] 489 | name = "html5ever" 490 | version = "0.27.0" 491 | source = "registry+https://github.com/rust-lang/crates.io-index" 492 | checksum = "c13771afe0e6e846f1e67d038d4cb29998a6779f93c809212e4e9c32efd244d4" 493 | dependencies = [ 494 | "log", 495 | "mac", 496 | "markup5ever", 497 | "proc-macro2", 498 | "quote", 499 | "syn", 500 | ] 501 | 502 | [[package]] 503 | name = "http" 504 | version = "0.2.12" 505 | source = "registry+https://github.com/rust-lang/crates.io-index" 506 | checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 507 | dependencies = [ 508 | "bytes", 509 | "fnv", 510 | "itoa", 511 | ] 512 | 513 | [[package]] 514 | name = "http" 515 | version = "1.3.1" 516 | source = "registry+https://github.com/rust-lang/crates.io-index" 517 | checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" 518 | dependencies = [ 519 | "bytes", 520 | "fnv", 521 | "itoa", 522 | ] 523 | 524 | [[package]] 525 | name = "http-body" 526 | version = "0.4.6" 527 | source = "registry+https://github.com/rust-lang/crates.io-index" 528 | checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 529 | dependencies = [ 530 | "bytes", 531 | "http 0.2.12", 532 | "pin-project-lite", 533 | ] 534 | 535 | [[package]] 536 | name = "http-body" 537 | version = "1.0.1" 538 | source = "registry+https://github.com/rust-lang/crates.io-index" 539 | checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 540 | dependencies = [ 541 | "bytes", 542 | "http 1.3.1", 543 | ] 544 | 545 | [[package]] 546 | name = "http-body-util" 547 | version = "0.1.3" 548 | source = "registry+https://github.com/rust-lang/crates.io-index" 549 | checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 550 | dependencies = [ 551 | "bytes", 552 | "futures-core", 553 | "http 1.3.1", 554 | "http-body 1.0.1", 555 | "pin-project-lite", 556 | ] 557 | 558 | [[package]] 559 | name = "httparse" 560 | version = "1.10.1" 561 | source = "registry+https://github.com/rust-lang/crates.io-index" 562 | checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 563 | 564 | [[package]] 565 | name = "httpdate" 566 | version = "1.0.3" 567 | source = "registry+https://github.com/rust-lang/crates.io-index" 568 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 569 | 570 | [[package]] 571 | name = "hyper" 572 | version = "0.14.32" 573 | source = "registry+https://github.com/rust-lang/crates.io-index" 574 | checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" 575 | dependencies = [ 576 | "bytes", 577 | "futures-channel", 578 | "futures-core", 579 | "futures-util", 580 | "h2 0.3.26", 581 | "http 0.2.12", 582 | "http-body 0.4.6", 583 | "httparse", 584 | "httpdate", 585 | "itoa", 586 | "pin-project-lite", 587 | "socket2", 588 | "tokio", 589 | "tower-service", 590 | "tracing", 591 | "want", 592 | ] 593 | 594 | [[package]] 595 | name = "hyper" 596 | version = "1.6.0" 597 | source = "registry+https://github.com/rust-lang/crates.io-index" 598 | checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" 599 | dependencies = [ 600 | "bytes", 601 | "futures-channel", 602 | "futures-util", 603 | "h2 0.4.9", 604 | "http 1.3.1", 605 | "http-body 1.0.1", 606 | "httparse", 607 | "itoa", 608 | "pin-project-lite", 609 | "smallvec", 610 | "tokio", 611 | "want", 612 | ] 613 | 614 | [[package]] 615 | name = "hyper-rustls" 616 | version = "0.24.2" 617 | source = "registry+https://github.com/rust-lang/crates.io-index" 618 | checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" 619 | dependencies = [ 620 | "futures-util", 621 | "http 0.2.12", 622 | "hyper 0.14.32", 623 | "rustls 0.21.12", 624 | "tokio", 625 | "tokio-rustls 0.24.1", 626 | ] 627 | 628 | [[package]] 629 | name = "hyper-rustls" 630 | version = "0.27.5" 631 | source = "registry+https://github.com/rust-lang/crates.io-index" 632 | checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" 633 | dependencies = [ 634 | "futures-util", 635 | "http 1.3.1", 636 | "hyper 1.6.0", 637 | "hyper-util", 638 | "rustls 0.23.26", 639 | "rustls-pki-types", 640 | "tokio", 641 | "tokio-rustls 0.26.2", 642 | "tower-service", 643 | ] 644 | 645 | [[package]] 646 | name = "hyper-tls" 647 | version = "0.6.0" 648 | source = "registry+https://github.com/rust-lang/crates.io-index" 649 | checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 650 | dependencies = [ 651 | "bytes", 652 | "http-body-util", 653 | "hyper 1.6.0", 654 | "hyper-util", 655 | "native-tls", 656 | "tokio", 657 | "tokio-native-tls", 658 | "tower-service", 659 | ] 660 | 661 | [[package]] 662 | name = "hyper-util" 663 | version = "0.1.11" 664 | source = "registry+https://github.com/rust-lang/crates.io-index" 665 | checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" 666 | dependencies = [ 667 | "bytes", 668 | "futures-channel", 669 | "futures-util", 670 | "http 1.3.1", 671 | "http-body 1.0.1", 672 | "hyper 1.6.0", 673 | "libc", 674 | "pin-project-lite", 675 | "socket2", 676 | "tokio", 677 | "tower-service", 678 | "tracing", 679 | ] 680 | 681 | [[package]] 682 | name = "iana-time-zone" 683 | version = "0.1.63" 684 | source = "registry+https://github.com/rust-lang/crates.io-index" 685 | checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 686 | dependencies = [ 687 | "android_system_properties", 688 | "core-foundation-sys", 689 | "iana-time-zone-haiku", 690 | "js-sys", 691 | "log", 692 | "wasm-bindgen", 693 | "windows-core", 694 | ] 695 | 696 | [[package]] 697 | name = "iana-time-zone-haiku" 698 | version = "0.1.2" 699 | source = "registry+https://github.com/rust-lang/crates.io-index" 700 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 701 | dependencies = [ 702 | "cc", 703 | ] 704 | 705 | [[package]] 706 | name = "icu_collections" 707 | version = "1.5.0" 708 | source = "registry+https://github.com/rust-lang/crates.io-index" 709 | checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 710 | dependencies = [ 711 | "displaydoc", 712 | "yoke", 713 | "zerofrom", 714 | "zerovec", 715 | ] 716 | 717 | [[package]] 718 | name = "icu_locid" 719 | version = "1.5.0" 720 | source = "registry+https://github.com/rust-lang/crates.io-index" 721 | checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 722 | dependencies = [ 723 | "displaydoc", 724 | "litemap", 725 | "tinystr", 726 | "writeable", 727 | "zerovec", 728 | ] 729 | 730 | [[package]] 731 | name = "icu_locid_transform" 732 | version = "1.5.0" 733 | source = "registry+https://github.com/rust-lang/crates.io-index" 734 | checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 735 | dependencies = [ 736 | "displaydoc", 737 | "icu_locid", 738 | "icu_locid_transform_data", 739 | "icu_provider", 740 | "tinystr", 741 | "zerovec", 742 | ] 743 | 744 | [[package]] 745 | name = "icu_locid_transform_data" 746 | version = "1.5.1" 747 | source = "registry+https://github.com/rust-lang/crates.io-index" 748 | checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d" 749 | 750 | [[package]] 751 | name = "icu_normalizer" 752 | version = "1.5.0" 753 | source = "registry+https://github.com/rust-lang/crates.io-index" 754 | checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 755 | dependencies = [ 756 | "displaydoc", 757 | "icu_collections", 758 | "icu_normalizer_data", 759 | "icu_properties", 760 | "icu_provider", 761 | "smallvec", 762 | "utf16_iter", 763 | "utf8_iter", 764 | "write16", 765 | "zerovec", 766 | ] 767 | 768 | [[package]] 769 | name = "icu_normalizer_data" 770 | version = "1.5.1" 771 | source = "registry+https://github.com/rust-lang/crates.io-index" 772 | checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7" 773 | 774 | [[package]] 775 | name = "icu_properties" 776 | version = "1.5.1" 777 | source = "registry+https://github.com/rust-lang/crates.io-index" 778 | checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 779 | dependencies = [ 780 | "displaydoc", 781 | "icu_collections", 782 | "icu_locid_transform", 783 | "icu_properties_data", 784 | "icu_provider", 785 | "tinystr", 786 | "zerovec", 787 | ] 788 | 789 | [[package]] 790 | name = "icu_properties_data" 791 | version = "1.5.1" 792 | source = "registry+https://github.com/rust-lang/crates.io-index" 793 | checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" 794 | 795 | [[package]] 796 | name = "icu_provider" 797 | version = "1.5.0" 798 | source = "registry+https://github.com/rust-lang/crates.io-index" 799 | checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 800 | dependencies = [ 801 | "displaydoc", 802 | "icu_locid", 803 | "icu_provider_macros", 804 | "stable_deref_trait", 805 | "tinystr", 806 | "writeable", 807 | "yoke", 808 | "zerofrom", 809 | "zerovec", 810 | ] 811 | 812 | [[package]] 813 | name = "icu_provider_macros" 814 | version = "1.5.0" 815 | source = "registry+https://github.com/rust-lang/crates.io-index" 816 | checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 817 | dependencies = [ 818 | "proc-macro2", 819 | "quote", 820 | "syn", 821 | ] 822 | 823 | [[package]] 824 | name = "ident_case" 825 | version = "1.0.1" 826 | source = "registry+https://github.com/rust-lang/crates.io-index" 827 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 828 | 829 | [[package]] 830 | name = "idna" 831 | version = "1.0.3" 832 | source = "registry+https://github.com/rust-lang/crates.io-index" 833 | checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 834 | dependencies = [ 835 | "idna_adapter", 836 | "smallvec", 837 | "utf8_iter", 838 | ] 839 | 840 | [[package]] 841 | name = "idna_adapter" 842 | version = "1.2.0" 843 | source = "registry+https://github.com/rust-lang/crates.io-index" 844 | checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 845 | dependencies = [ 846 | "icu_normalizer", 847 | "icu_properties", 848 | ] 849 | 850 | [[package]] 851 | name = "indexmap" 852 | version = "2.9.0" 853 | source = "registry+https://github.com/rust-lang/crates.io-index" 854 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 855 | dependencies = [ 856 | "equivalent", 857 | "hashbrown", 858 | ] 859 | 860 | [[package]] 861 | name = "ipnet" 862 | version = "2.11.0" 863 | source = "registry+https://github.com/rust-lang/crates.io-index" 864 | checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 865 | 866 | [[package]] 867 | name = "itoa" 868 | version = "1.0.15" 869 | source = "registry+https://github.com/rust-lang/crates.io-index" 870 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 871 | 872 | [[package]] 873 | name = "jni" 874 | version = "0.19.0" 875 | source = "registry+https://github.com/rust-lang/crates.io-index" 876 | checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" 877 | dependencies = [ 878 | "cesu8", 879 | "combine", 880 | "jni-sys", 881 | "log", 882 | "thiserror", 883 | "walkdir", 884 | ] 885 | 886 | [[package]] 887 | name = "jni-sys" 888 | version = "0.3.0" 889 | source = "registry+https://github.com/rust-lang/crates.io-index" 890 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 891 | 892 | [[package]] 893 | name = "js-sys" 894 | version = "0.3.77" 895 | source = "registry+https://github.com/rust-lang/crates.io-index" 896 | checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 897 | dependencies = [ 898 | "once_cell", 899 | "wasm-bindgen", 900 | ] 901 | 902 | [[package]] 903 | name = "lazy_static" 904 | version = "1.5.0" 905 | source = "registry+https://github.com/rust-lang/crates.io-index" 906 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 907 | 908 | [[package]] 909 | name = "libc" 910 | version = "0.2.172" 911 | source = "registry+https://github.com/rust-lang/crates.io-index" 912 | checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" 913 | 914 | [[package]] 915 | name = "linux-raw-sys" 916 | version = "0.9.4" 917 | source = "registry+https://github.com/rust-lang/crates.io-index" 918 | checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" 919 | 920 | [[package]] 921 | name = "litemap" 922 | version = "0.7.5" 923 | source = "registry+https://github.com/rust-lang/crates.io-index" 924 | checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" 925 | 926 | [[package]] 927 | name = "lock_api" 928 | version = "0.4.12" 929 | source = "registry+https://github.com/rust-lang/crates.io-index" 930 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 931 | dependencies = [ 932 | "autocfg", 933 | "scopeguard", 934 | ] 935 | 936 | [[package]] 937 | name = "log" 938 | version = "0.4.27" 939 | source = "registry+https://github.com/rust-lang/crates.io-index" 940 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 941 | 942 | [[package]] 943 | name = "mac" 944 | version = "0.1.1" 945 | source = "registry+https://github.com/rust-lang/crates.io-index" 946 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 947 | 948 | [[package]] 949 | name = "markup5ever" 950 | version = "0.12.1" 951 | source = "registry+https://github.com/rust-lang/crates.io-index" 952 | checksum = "16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45" 953 | dependencies = [ 954 | "log", 955 | "phf", 956 | "phf_codegen", 957 | "string_cache", 958 | "string_cache_codegen", 959 | "tendril", 960 | ] 961 | 962 | [[package]] 963 | name = "markup5ever_rcdom" 964 | version = "0.3.0" 965 | source = "registry+https://github.com/rust-lang/crates.io-index" 966 | checksum = "edaa21ab3701bfee5099ade5f7e1f84553fd19228cf332f13cd6e964bf59be18" 967 | dependencies = [ 968 | "html5ever", 969 | "markup5ever", 970 | "tendril", 971 | "xml5ever", 972 | ] 973 | 974 | [[package]] 975 | name = "memchr" 976 | version = "2.7.4" 977 | source = "registry+https://github.com/rust-lang/crates.io-index" 978 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 979 | 980 | [[package]] 981 | name = "mime" 982 | version = "0.3.17" 983 | source = "registry+https://github.com/rust-lang/crates.io-index" 984 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 985 | 986 | [[package]] 987 | name = "miniz_oxide" 988 | version = "0.8.8" 989 | source = "registry+https://github.com/rust-lang/crates.io-index" 990 | checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" 991 | dependencies = [ 992 | "adler2", 993 | ] 994 | 995 | [[package]] 996 | name = "mio" 997 | version = "1.0.3" 998 | source = "registry+https://github.com/rust-lang/crates.io-index" 999 | checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 1000 | dependencies = [ 1001 | "libc", 1002 | "wasi 0.11.0+wasi-snapshot-preview1", 1003 | "windows-sys 0.52.0", 1004 | ] 1005 | 1006 | [[package]] 1007 | name = "native-tls" 1008 | version = "0.2.14" 1009 | source = "registry+https://github.com/rust-lang/crates.io-index" 1010 | checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 1011 | dependencies = [ 1012 | "libc", 1013 | "log", 1014 | "openssl", 1015 | "openssl-probe", 1016 | "openssl-sys", 1017 | "schannel", 1018 | "security-framework", 1019 | "security-framework-sys", 1020 | "tempfile", 1021 | ] 1022 | 1023 | [[package]] 1024 | name = "never" 1025 | version = "0.1.0" 1026 | source = "registry+https://github.com/rust-lang/crates.io-index" 1027 | checksum = "c96aba5aa877601bb3f6dd6a63a969e1f82e60646e81e71b14496995e9853c91" 1028 | 1029 | [[package]] 1030 | name = "new_debug_unreachable" 1031 | version = "1.0.6" 1032 | source = "registry+https://github.com/rust-lang/crates.io-index" 1033 | checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" 1034 | 1035 | [[package]] 1036 | name = "num-traits" 1037 | version = "0.2.19" 1038 | source = "registry+https://github.com/rust-lang/crates.io-index" 1039 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1040 | dependencies = [ 1041 | "autocfg", 1042 | ] 1043 | 1044 | [[package]] 1045 | name = "object" 1046 | version = "0.36.7" 1047 | source = "registry+https://github.com/rust-lang/crates.io-index" 1048 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 1049 | dependencies = [ 1050 | "memchr", 1051 | ] 1052 | 1053 | [[package]] 1054 | name = "once_cell" 1055 | version = "1.21.3" 1056 | source = "registry+https://github.com/rust-lang/crates.io-index" 1057 | checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 1058 | 1059 | [[package]] 1060 | name = "openssl" 1061 | version = "0.10.72" 1062 | source = "registry+https://github.com/rust-lang/crates.io-index" 1063 | checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" 1064 | dependencies = [ 1065 | "bitflags 2.9.0", 1066 | "cfg-if", 1067 | "foreign-types", 1068 | "libc", 1069 | "once_cell", 1070 | "openssl-macros", 1071 | "openssl-sys", 1072 | ] 1073 | 1074 | [[package]] 1075 | name = "openssl-macros" 1076 | version = "0.1.1" 1077 | source = "registry+https://github.com/rust-lang/crates.io-index" 1078 | checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 1079 | dependencies = [ 1080 | "proc-macro2", 1081 | "quote", 1082 | "syn", 1083 | ] 1084 | 1085 | [[package]] 1086 | name = "openssl-probe" 1087 | version = "0.1.6" 1088 | source = "registry+https://github.com/rust-lang/crates.io-index" 1089 | checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 1090 | 1091 | [[package]] 1092 | name = "openssl-sys" 1093 | version = "0.9.107" 1094 | source = "registry+https://github.com/rust-lang/crates.io-index" 1095 | checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" 1096 | dependencies = [ 1097 | "cc", 1098 | "libc", 1099 | "pkg-config", 1100 | "vcpkg", 1101 | ] 1102 | 1103 | [[package]] 1104 | name = "parking_lot" 1105 | version = "0.12.3" 1106 | source = "registry+https://github.com/rust-lang/crates.io-index" 1107 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 1108 | dependencies = [ 1109 | "lock_api", 1110 | "parking_lot_core", 1111 | ] 1112 | 1113 | [[package]] 1114 | name = "parking_lot_core" 1115 | version = "0.9.10" 1116 | source = "registry+https://github.com/rust-lang/crates.io-index" 1117 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 1118 | dependencies = [ 1119 | "cfg-if", 1120 | "libc", 1121 | "redox_syscall", 1122 | "smallvec", 1123 | "windows-targets 0.52.6", 1124 | ] 1125 | 1126 | [[package]] 1127 | name = "percent-encoding" 1128 | version = "2.3.1" 1129 | source = "registry+https://github.com/rust-lang/crates.io-index" 1130 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1131 | 1132 | [[package]] 1133 | name = "phf" 1134 | version = "0.11.3" 1135 | source = "registry+https://github.com/rust-lang/crates.io-index" 1136 | checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" 1137 | dependencies = [ 1138 | "phf_shared", 1139 | ] 1140 | 1141 | [[package]] 1142 | name = "phf_codegen" 1143 | version = "0.11.3" 1144 | source = "registry+https://github.com/rust-lang/crates.io-index" 1145 | checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" 1146 | dependencies = [ 1147 | "phf_generator", 1148 | "phf_shared", 1149 | ] 1150 | 1151 | [[package]] 1152 | name = "phf_generator" 1153 | version = "0.11.3" 1154 | source = "registry+https://github.com/rust-lang/crates.io-index" 1155 | checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" 1156 | dependencies = [ 1157 | "phf_shared", 1158 | "rand", 1159 | ] 1160 | 1161 | [[package]] 1162 | name = "phf_shared" 1163 | version = "0.11.3" 1164 | source = "registry+https://github.com/rust-lang/crates.io-index" 1165 | checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" 1166 | dependencies = [ 1167 | "siphasher", 1168 | ] 1169 | 1170 | [[package]] 1171 | name = "pin-project-lite" 1172 | version = "0.2.16" 1173 | source = "registry+https://github.com/rust-lang/crates.io-index" 1174 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 1175 | 1176 | [[package]] 1177 | name = "pin-utils" 1178 | version = "0.1.0" 1179 | source = "registry+https://github.com/rust-lang/crates.io-index" 1180 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1181 | 1182 | [[package]] 1183 | name = "pkg-config" 1184 | version = "0.3.32" 1185 | source = "registry+https://github.com/rust-lang/crates.io-index" 1186 | checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 1187 | 1188 | [[package]] 1189 | name = "precomputed-hash" 1190 | version = "0.1.1" 1191 | source = "registry+https://github.com/rust-lang/crates.io-index" 1192 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 1193 | 1194 | [[package]] 1195 | name = "proc-macro2" 1196 | version = "1.0.95" 1197 | source = "registry+https://github.com/rust-lang/crates.io-index" 1198 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 1199 | dependencies = [ 1200 | "unicode-ident", 1201 | ] 1202 | 1203 | [[package]] 1204 | name = "quick-xml" 1205 | version = "0.37.4" 1206 | source = "registry+https://github.com/rust-lang/crates.io-index" 1207 | checksum = "a4ce8c88de324ff838700f36fb6ab86c96df0e3c4ab6ef3a9b2044465cce1369" 1208 | dependencies = [ 1209 | "encoding_rs", 1210 | "memchr", 1211 | ] 1212 | 1213 | [[package]] 1214 | name = "quote" 1215 | version = "1.0.40" 1216 | source = "registry+https://github.com/rust-lang/crates.io-index" 1217 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 1218 | dependencies = [ 1219 | "proc-macro2", 1220 | ] 1221 | 1222 | [[package]] 1223 | name = "r-efi" 1224 | version = "5.2.0" 1225 | source = "registry+https://github.com/rust-lang/crates.io-index" 1226 | checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 1227 | 1228 | [[package]] 1229 | name = "rand" 1230 | version = "0.8.5" 1231 | source = "registry+https://github.com/rust-lang/crates.io-index" 1232 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1233 | dependencies = [ 1234 | "rand_core", 1235 | ] 1236 | 1237 | [[package]] 1238 | name = "rand_core" 1239 | version = "0.6.4" 1240 | source = "registry+https://github.com/rust-lang/crates.io-index" 1241 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1242 | 1243 | [[package]] 1244 | name = "redox_syscall" 1245 | version = "0.5.11" 1246 | source = "registry+https://github.com/rust-lang/crates.io-index" 1247 | checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3" 1248 | dependencies = [ 1249 | "bitflags 2.9.0", 1250 | ] 1251 | 1252 | [[package]] 1253 | name = "regex" 1254 | version = "1.11.1" 1255 | source = "registry+https://github.com/rust-lang/crates.io-index" 1256 | checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 1257 | dependencies = [ 1258 | "aho-corasick", 1259 | "memchr", 1260 | "regex-automata", 1261 | "regex-syntax", 1262 | ] 1263 | 1264 | [[package]] 1265 | name = "regex-automata" 1266 | version = "0.4.9" 1267 | source = "registry+https://github.com/rust-lang/crates.io-index" 1268 | checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 1269 | dependencies = [ 1270 | "aho-corasick", 1271 | "memchr", 1272 | "regex-syntax", 1273 | ] 1274 | 1275 | [[package]] 1276 | name = "regex-syntax" 1277 | version = "0.8.5" 1278 | source = "registry+https://github.com/rust-lang/crates.io-index" 1279 | checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 1280 | 1281 | [[package]] 1282 | name = "reqwest" 1283 | version = "0.11.27" 1284 | source = "registry+https://github.com/rust-lang/crates.io-index" 1285 | checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" 1286 | dependencies = [ 1287 | "base64 0.21.7", 1288 | "bytes", 1289 | "encoding_rs", 1290 | "futures-core", 1291 | "futures-util", 1292 | "h2 0.3.26", 1293 | "http 0.2.12", 1294 | "http-body 0.4.6", 1295 | "hyper 0.14.32", 1296 | "hyper-rustls 0.24.2", 1297 | "ipnet", 1298 | "js-sys", 1299 | "log", 1300 | "mime", 1301 | "once_cell", 1302 | "percent-encoding", 1303 | "pin-project-lite", 1304 | "rustls 0.21.12", 1305 | "rustls-pemfile 1.0.4", 1306 | "serde", 1307 | "serde_json", 1308 | "serde_urlencoded", 1309 | "sync_wrapper 0.1.2", 1310 | "system-configuration 0.5.1", 1311 | "tokio", 1312 | "tokio-rustls 0.24.1", 1313 | "tower-service", 1314 | "url", 1315 | "wasm-bindgen", 1316 | "wasm-bindgen-futures", 1317 | "web-sys", 1318 | "webpki-roots", 1319 | "winreg", 1320 | ] 1321 | 1322 | [[package]] 1323 | name = "reqwest" 1324 | version = "0.12.15" 1325 | source = "registry+https://github.com/rust-lang/crates.io-index" 1326 | checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" 1327 | dependencies = [ 1328 | "base64 0.22.1", 1329 | "bytes", 1330 | "encoding_rs", 1331 | "futures-core", 1332 | "futures-util", 1333 | "h2 0.4.9", 1334 | "http 1.3.1", 1335 | "http-body 1.0.1", 1336 | "http-body-util", 1337 | "hyper 1.6.0", 1338 | "hyper-rustls 0.27.5", 1339 | "hyper-tls", 1340 | "hyper-util", 1341 | "ipnet", 1342 | "js-sys", 1343 | "log", 1344 | "mime", 1345 | "native-tls", 1346 | "once_cell", 1347 | "percent-encoding", 1348 | "pin-project-lite", 1349 | "rustls-pemfile 2.2.0", 1350 | "serde", 1351 | "serde_json", 1352 | "serde_urlencoded", 1353 | "sync_wrapper 1.0.2", 1354 | "system-configuration 0.6.1", 1355 | "tokio", 1356 | "tokio-native-tls", 1357 | "tower", 1358 | "tower-service", 1359 | "url", 1360 | "wasm-bindgen", 1361 | "wasm-bindgen-futures", 1362 | "web-sys", 1363 | "windows-registry", 1364 | ] 1365 | 1366 | [[package]] 1367 | name = "ring" 1368 | version = "0.17.14" 1369 | source = "registry+https://github.com/rust-lang/crates.io-index" 1370 | checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 1371 | dependencies = [ 1372 | "cc", 1373 | "cfg-if", 1374 | "getrandom 0.2.15", 1375 | "libc", 1376 | "untrusted", 1377 | "windows-sys 0.52.0", 1378 | ] 1379 | 1380 | [[package]] 1381 | name = "ron" 1382 | version = "0.8.1" 1383 | source = "registry+https://github.com/rust-lang/crates.io-index" 1384 | checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" 1385 | dependencies = [ 1386 | "base64 0.21.7", 1387 | "bitflags 2.9.0", 1388 | "serde", 1389 | "serde_derive", 1390 | ] 1391 | 1392 | [[package]] 1393 | name = "rss" 1394 | version = "2.0.12" 1395 | source = "registry+https://github.com/rust-lang/crates.io-index" 1396 | checksum = "b2107738f003660f0a91f56fd3e3bd3ab5d918b2ddaf1e1ec2136fb1c46f71bf" 1397 | dependencies = [ 1398 | "atom_syndication", 1399 | "derive_builder", 1400 | "never", 1401 | "quick-xml", 1402 | ] 1403 | 1404 | [[package]] 1405 | name = "rss-discord" 1406 | version = "0.2.14" 1407 | dependencies = [ 1408 | "anyhow", 1409 | "chrono", 1410 | "discord-webhook", 1411 | "dotenvy", 1412 | "html2md", 1413 | "reqwest 0.12.15", 1414 | "ron", 1415 | "rss", 1416 | "serde", 1417 | "tokio", 1418 | ] 1419 | 1420 | [[package]] 1421 | name = "rustc-demangle" 1422 | version = "0.1.24" 1423 | source = "registry+https://github.com/rust-lang/crates.io-index" 1424 | checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 1425 | 1426 | [[package]] 1427 | name = "rustix" 1428 | version = "1.0.5" 1429 | source = "registry+https://github.com/rust-lang/crates.io-index" 1430 | checksum = "d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf" 1431 | dependencies = [ 1432 | "bitflags 2.9.0", 1433 | "errno", 1434 | "libc", 1435 | "linux-raw-sys", 1436 | "windows-sys 0.59.0", 1437 | ] 1438 | 1439 | [[package]] 1440 | name = "rustls" 1441 | version = "0.21.12" 1442 | source = "registry+https://github.com/rust-lang/crates.io-index" 1443 | checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" 1444 | dependencies = [ 1445 | "log", 1446 | "ring", 1447 | "rustls-webpki 0.101.7", 1448 | "sct", 1449 | ] 1450 | 1451 | [[package]] 1452 | name = "rustls" 1453 | version = "0.23.26" 1454 | source = "registry+https://github.com/rust-lang/crates.io-index" 1455 | checksum = "df51b5869f3a441595eac5e8ff14d486ff285f7b8c0df8770e49c3b56351f0f0" 1456 | dependencies = [ 1457 | "once_cell", 1458 | "rustls-pki-types", 1459 | "rustls-webpki 0.103.1", 1460 | "subtle", 1461 | "zeroize", 1462 | ] 1463 | 1464 | [[package]] 1465 | name = "rustls-pemfile" 1466 | version = "1.0.4" 1467 | source = "registry+https://github.com/rust-lang/crates.io-index" 1468 | checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 1469 | dependencies = [ 1470 | "base64 0.21.7", 1471 | ] 1472 | 1473 | [[package]] 1474 | name = "rustls-pemfile" 1475 | version = "2.2.0" 1476 | source = "registry+https://github.com/rust-lang/crates.io-index" 1477 | checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" 1478 | dependencies = [ 1479 | "rustls-pki-types", 1480 | ] 1481 | 1482 | [[package]] 1483 | name = "rustls-pki-types" 1484 | version = "1.11.0" 1485 | source = "registry+https://github.com/rust-lang/crates.io-index" 1486 | checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" 1487 | 1488 | [[package]] 1489 | name = "rustls-webpki" 1490 | version = "0.101.7" 1491 | source = "registry+https://github.com/rust-lang/crates.io-index" 1492 | checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 1493 | dependencies = [ 1494 | "ring", 1495 | "untrusted", 1496 | ] 1497 | 1498 | [[package]] 1499 | name = "rustls-webpki" 1500 | version = "0.103.1" 1501 | source = "registry+https://github.com/rust-lang/crates.io-index" 1502 | checksum = "fef8b8769aaccf73098557a87cd1816b4f9c7c16811c9c77142aa695c16f2c03" 1503 | dependencies = [ 1504 | "ring", 1505 | "rustls-pki-types", 1506 | "untrusted", 1507 | ] 1508 | 1509 | [[package]] 1510 | name = "rustversion" 1511 | version = "1.0.20" 1512 | source = "registry+https://github.com/rust-lang/crates.io-index" 1513 | checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" 1514 | 1515 | [[package]] 1516 | name = "ryu" 1517 | version = "1.0.20" 1518 | source = "registry+https://github.com/rust-lang/crates.io-index" 1519 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 1520 | 1521 | [[package]] 1522 | name = "same-file" 1523 | version = "1.0.6" 1524 | source = "registry+https://github.com/rust-lang/crates.io-index" 1525 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 1526 | dependencies = [ 1527 | "winapi-util", 1528 | ] 1529 | 1530 | [[package]] 1531 | name = "schannel" 1532 | version = "0.1.27" 1533 | source = "registry+https://github.com/rust-lang/crates.io-index" 1534 | checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" 1535 | dependencies = [ 1536 | "windows-sys 0.59.0", 1537 | ] 1538 | 1539 | [[package]] 1540 | name = "scopeguard" 1541 | version = "1.2.0" 1542 | source = "registry+https://github.com/rust-lang/crates.io-index" 1543 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1544 | 1545 | [[package]] 1546 | name = "sct" 1547 | version = "0.7.1" 1548 | source = "registry+https://github.com/rust-lang/crates.io-index" 1549 | checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 1550 | dependencies = [ 1551 | "ring", 1552 | "untrusted", 1553 | ] 1554 | 1555 | [[package]] 1556 | name = "security-framework" 1557 | version = "2.11.1" 1558 | source = "registry+https://github.com/rust-lang/crates.io-index" 1559 | checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 1560 | dependencies = [ 1561 | "bitflags 2.9.0", 1562 | "core-foundation", 1563 | "core-foundation-sys", 1564 | "libc", 1565 | "security-framework-sys", 1566 | ] 1567 | 1568 | [[package]] 1569 | name = "security-framework-sys" 1570 | version = "2.14.0" 1571 | source = "registry+https://github.com/rust-lang/crates.io-index" 1572 | checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" 1573 | dependencies = [ 1574 | "core-foundation-sys", 1575 | "libc", 1576 | ] 1577 | 1578 | [[package]] 1579 | name = "serde" 1580 | version = "1.0.219" 1581 | source = "registry+https://github.com/rust-lang/crates.io-index" 1582 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 1583 | dependencies = [ 1584 | "serde_derive", 1585 | ] 1586 | 1587 | [[package]] 1588 | name = "serde_derive" 1589 | version = "1.0.219" 1590 | source = "registry+https://github.com/rust-lang/crates.io-index" 1591 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 1592 | dependencies = [ 1593 | "proc-macro2", 1594 | "quote", 1595 | "syn", 1596 | ] 1597 | 1598 | [[package]] 1599 | name = "serde_json" 1600 | version = "1.0.140" 1601 | source = "registry+https://github.com/rust-lang/crates.io-index" 1602 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 1603 | dependencies = [ 1604 | "itoa", 1605 | "memchr", 1606 | "ryu", 1607 | "serde", 1608 | ] 1609 | 1610 | [[package]] 1611 | name = "serde_urlencoded" 1612 | version = "0.7.1" 1613 | source = "registry+https://github.com/rust-lang/crates.io-index" 1614 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1615 | dependencies = [ 1616 | "form_urlencoded", 1617 | "itoa", 1618 | "ryu", 1619 | "serde", 1620 | ] 1621 | 1622 | [[package]] 1623 | name = "shlex" 1624 | version = "1.3.0" 1625 | source = "registry+https://github.com/rust-lang/crates.io-index" 1626 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1627 | 1628 | [[package]] 1629 | name = "signal-hook-registry" 1630 | version = "1.4.5" 1631 | source = "registry+https://github.com/rust-lang/crates.io-index" 1632 | checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" 1633 | dependencies = [ 1634 | "libc", 1635 | ] 1636 | 1637 | [[package]] 1638 | name = "siphasher" 1639 | version = "1.0.1" 1640 | source = "registry+https://github.com/rust-lang/crates.io-index" 1641 | checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" 1642 | 1643 | [[package]] 1644 | name = "slab" 1645 | version = "0.4.9" 1646 | source = "registry+https://github.com/rust-lang/crates.io-index" 1647 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 1648 | dependencies = [ 1649 | "autocfg", 1650 | ] 1651 | 1652 | [[package]] 1653 | name = "smallvec" 1654 | version = "1.15.0" 1655 | source = "registry+https://github.com/rust-lang/crates.io-index" 1656 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 1657 | 1658 | [[package]] 1659 | name = "socket2" 1660 | version = "0.5.9" 1661 | source = "registry+https://github.com/rust-lang/crates.io-index" 1662 | checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" 1663 | dependencies = [ 1664 | "libc", 1665 | "windows-sys 0.52.0", 1666 | ] 1667 | 1668 | [[package]] 1669 | name = "stable_deref_trait" 1670 | version = "1.2.0" 1671 | source = "registry+https://github.com/rust-lang/crates.io-index" 1672 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1673 | 1674 | [[package]] 1675 | name = "string_cache" 1676 | version = "0.8.9" 1677 | source = "registry+https://github.com/rust-lang/crates.io-index" 1678 | checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" 1679 | dependencies = [ 1680 | "new_debug_unreachable", 1681 | "parking_lot", 1682 | "phf_shared", 1683 | "precomputed-hash", 1684 | "serde", 1685 | ] 1686 | 1687 | [[package]] 1688 | name = "string_cache_codegen" 1689 | version = "0.5.4" 1690 | source = "registry+https://github.com/rust-lang/crates.io-index" 1691 | checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" 1692 | dependencies = [ 1693 | "phf_generator", 1694 | "phf_shared", 1695 | "proc-macro2", 1696 | "quote", 1697 | ] 1698 | 1699 | [[package]] 1700 | name = "strsim" 1701 | version = "0.11.1" 1702 | source = "registry+https://github.com/rust-lang/crates.io-index" 1703 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1704 | 1705 | [[package]] 1706 | name = "subtle" 1707 | version = "2.6.1" 1708 | source = "registry+https://github.com/rust-lang/crates.io-index" 1709 | checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 1710 | 1711 | [[package]] 1712 | name = "syn" 1713 | version = "2.0.100" 1714 | source = "registry+https://github.com/rust-lang/crates.io-index" 1715 | checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" 1716 | dependencies = [ 1717 | "proc-macro2", 1718 | "quote", 1719 | "unicode-ident", 1720 | ] 1721 | 1722 | [[package]] 1723 | name = "sync_wrapper" 1724 | version = "0.1.2" 1725 | source = "registry+https://github.com/rust-lang/crates.io-index" 1726 | checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 1727 | 1728 | [[package]] 1729 | name = "sync_wrapper" 1730 | version = "1.0.2" 1731 | source = "registry+https://github.com/rust-lang/crates.io-index" 1732 | checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 1733 | dependencies = [ 1734 | "futures-core", 1735 | ] 1736 | 1737 | [[package]] 1738 | name = "synstructure" 1739 | version = "0.13.1" 1740 | source = "registry+https://github.com/rust-lang/crates.io-index" 1741 | checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 1742 | dependencies = [ 1743 | "proc-macro2", 1744 | "quote", 1745 | "syn", 1746 | ] 1747 | 1748 | [[package]] 1749 | name = "system-configuration" 1750 | version = "0.5.1" 1751 | source = "registry+https://github.com/rust-lang/crates.io-index" 1752 | checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 1753 | dependencies = [ 1754 | "bitflags 1.3.2", 1755 | "core-foundation", 1756 | "system-configuration-sys 0.5.0", 1757 | ] 1758 | 1759 | [[package]] 1760 | name = "system-configuration" 1761 | version = "0.6.1" 1762 | source = "registry+https://github.com/rust-lang/crates.io-index" 1763 | checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 1764 | dependencies = [ 1765 | "bitflags 2.9.0", 1766 | "core-foundation", 1767 | "system-configuration-sys 0.6.0", 1768 | ] 1769 | 1770 | [[package]] 1771 | name = "system-configuration-sys" 1772 | version = "0.5.0" 1773 | source = "registry+https://github.com/rust-lang/crates.io-index" 1774 | checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 1775 | dependencies = [ 1776 | "core-foundation-sys", 1777 | "libc", 1778 | ] 1779 | 1780 | [[package]] 1781 | name = "system-configuration-sys" 1782 | version = "0.6.0" 1783 | source = "registry+https://github.com/rust-lang/crates.io-index" 1784 | checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 1785 | dependencies = [ 1786 | "core-foundation-sys", 1787 | "libc", 1788 | ] 1789 | 1790 | [[package]] 1791 | name = "tempfile" 1792 | version = "3.19.1" 1793 | source = "registry+https://github.com/rust-lang/crates.io-index" 1794 | checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf" 1795 | dependencies = [ 1796 | "fastrand", 1797 | "getrandom 0.3.2", 1798 | "once_cell", 1799 | "rustix", 1800 | "windows-sys 0.59.0", 1801 | ] 1802 | 1803 | [[package]] 1804 | name = "tendril" 1805 | version = "0.4.3" 1806 | source = "registry+https://github.com/rust-lang/crates.io-index" 1807 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 1808 | dependencies = [ 1809 | "futf", 1810 | "mac", 1811 | "utf-8", 1812 | ] 1813 | 1814 | [[package]] 1815 | name = "thiserror" 1816 | version = "1.0.69" 1817 | source = "registry+https://github.com/rust-lang/crates.io-index" 1818 | checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 1819 | dependencies = [ 1820 | "thiserror-impl", 1821 | ] 1822 | 1823 | [[package]] 1824 | name = "thiserror-impl" 1825 | version = "1.0.69" 1826 | source = "registry+https://github.com/rust-lang/crates.io-index" 1827 | checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 1828 | dependencies = [ 1829 | "proc-macro2", 1830 | "quote", 1831 | "syn", 1832 | ] 1833 | 1834 | [[package]] 1835 | name = "tinystr" 1836 | version = "0.7.6" 1837 | source = "registry+https://github.com/rust-lang/crates.io-index" 1838 | checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 1839 | dependencies = [ 1840 | "displaydoc", 1841 | "zerovec", 1842 | ] 1843 | 1844 | [[package]] 1845 | name = "tokio" 1846 | version = "1.44.2" 1847 | source = "registry+https://github.com/rust-lang/crates.io-index" 1848 | checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" 1849 | dependencies = [ 1850 | "backtrace", 1851 | "bytes", 1852 | "libc", 1853 | "mio", 1854 | "parking_lot", 1855 | "pin-project-lite", 1856 | "signal-hook-registry", 1857 | "socket2", 1858 | "tokio-macros", 1859 | "windows-sys 0.52.0", 1860 | ] 1861 | 1862 | [[package]] 1863 | name = "tokio-macros" 1864 | version = "2.5.0" 1865 | source = "registry+https://github.com/rust-lang/crates.io-index" 1866 | checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 1867 | dependencies = [ 1868 | "proc-macro2", 1869 | "quote", 1870 | "syn", 1871 | ] 1872 | 1873 | [[package]] 1874 | name = "tokio-native-tls" 1875 | version = "0.3.1" 1876 | source = "registry+https://github.com/rust-lang/crates.io-index" 1877 | checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 1878 | dependencies = [ 1879 | "native-tls", 1880 | "tokio", 1881 | ] 1882 | 1883 | [[package]] 1884 | name = "tokio-rustls" 1885 | version = "0.24.1" 1886 | source = "registry+https://github.com/rust-lang/crates.io-index" 1887 | checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 1888 | dependencies = [ 1889 | "rustls 0.21.12", 1890 | "tokio", 1891 | ] 1892 | 1893 | [[package]] 1894 | name = "tokio-rustls" 1895 | version = "0.26.2" 1896 | source = "registry+https://github.com/rust-lang/crates.io-index" 1897 | checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" 1898 | dependencies = [ 1899 | "rustls 0.23.26", 1900 | "tokio", 1901 | ] 1902 | 1903 | [[package]] 1904 | name = "tokio-util" 1905 | version = "0.7.14" 1906 | source = "registry+https://github.com/rust-lang/crates.io-index" 1907 | checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034" 1908 | dependencies = [ 1909 | "bytes", 1910 | "futures-core", 1911 | "futures-sink", 1912 | "pin-project-lite", 1913 | "tokio", 1914 | ] 1915 | 1916 | [[package]] 1917 | name = "tower" 1918 | version = "0.5.2" 1919 | source = "registry+https://github.com/rust-lang/crates.io-index" 1920 | checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 1921 | dependencies = [ 1922 | "futures-core", 1923 | "futures-util", 1924 | "pin-project-lite", 1925 | "sync_wrapper 1.0.2", 1926 | "tokio", 1927 | "tower-layer", 1928 | "tower-service", 1929 | ] 1930 | 1931 | [[package]] 1932 | name = "tower-layer" 1933 | version = "0.3.3" 1934 | source = "registry+https://github.com/rust-lang/crates.io-index" 1935 | checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 1936 | 1937 | [[package]] 1938 | name = "tower-service" 1939 | version = "0.3.3" 1940 | source = "registry+https://github.com/rust-lang/crates.io-index" 1941 | checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 1942 | 1943 | [[package]] 1944 | name = "tracing" 1945 | version = "0.1.41" 1946 | source = "registry+https://github.com/rust-lang/crates.io-index" 1947 | checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1948 | dependencies = [ 1949 | "pin-project-lite", 1950 | "tracing-core", 1951 | ] 1952 | 1953 | [[package]] 1954 | name = "tracing-core" 1955 | version = "0.1.33" 1956 | source = "registry+https://github.com/rust-lang/crates.io-index" 1957 | checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 1958 | dependencies = [ 1959 | "once_cell", 1960 | ] 1961 | 1962 | [[package]] 1963 | name = "try-lock" 1964 | version = "0.2.5" 1965 | source = "registry+https://github.com/rust-lang/crates.io-index" 1966 | checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 1967 | 1968 | [[package]] 1969 | name = "unicode-ident" 1970 | version = "1.0.18" 1971 | source = "registry+https://github.com/rust-lang/crates.io-index" 1972 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1973 | 1974 | [[package]] 1975 | name = "untrusted" 1976 | version = "0.9.0" 1977 | source = "registry+https://github.com/rust-lang/crates.io-index" 1978 | checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 1979 | 1980 | [[package]] 1981 | name = "url" 1982 | version = "2.5.4" 1983 | source = "registry+https://github.com/rust-lang/crates.io-index" 1984 | checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 1985 | dependencies = [ 1986 | "form_urlencoded", 1987 | "idna", 1988 | "percent-encoding", 1989 | ] 1990 | 1991 | [[package]] 1992 | name = "utf-8" 1993 | version = "0.7.6" 1994 | source = "registry+https://github.com/rust-lang/crates.io-index" 1995 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 1996 | 1997 | [[package]] 1998 | name = "utf16_iter" 1999 | version = "1.0.5" 2000 | source = "registry+https://github.com/rust-lang/crates.io-index" 2001 | checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 2002 | 2003 | [[package]] 2004 | name = "utf8_iter" 2005 | version = "1.0.4" 2006 | source = "registry+https://github.com/rust-lang/crates.io-index" 2007 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 2008 | 2009 | [[package]] 2010 | name = "vcpkg" 2011 | version = "0.2.15" 2012 | source = "registry+https://github.com/rust-lang/crates.io-index" 2013 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 2014 | 2015 | [[package]] 2016 | name = "walkdir" 2017 | version = "2.5.0" 2018 | source = "registry+https://github.com/rust-lang/crates.io-index" 2019 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 2020 | dependencies = [ 2021 | "same-file", 2022 | "winapi-util", 2023 | ] 2024 | 2025 | [[package]] 2026 | name = "want" 2027 | version = "0.3.1" 2028 | source = "registry+https://github.com/rust-lang/crates.io-index" 2029 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 2030 | dependencies = [ 2031 | "try-lock", 2032 | ] 2033 | 2034 | [[package]] 2035 | name = "wasi" 2036 | version = "0.11.0+wasi-snapshot-preview1" 2037 | source = "registry+https://github.com/rust-lang/crates.io-index" 2038 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2039 | 2040 | [[package]] 2041 | name = "wasi" 2042 | version = "0.14.2+wasi-0.2.4" 2043 | source = "registry+https://github.com/rust-lang/crates.io-index" 2044 | checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 2045 | dependencies = [ 2046 | "wit-bindgen-rt", 2047 | ] 2048 | 2049 | [[package]] 2050 | name = "wasm-bindgen" 2051 | version = "0.2.100" 2052 | source = "registry+https://github.com/rust-lang/crates.io-index" 2053 | checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 2054 | dependencies = [ 2055 | "cfg-if", 2056 | "once_cell", 2057 | "rustversion", 2058 | "wasm-bindgen-macro", 2059 | ] 2060 | 2061 | [[package]] 2062 | name = "wasm-bindgen-backend" 2063 | version = "0.2.100" 2064 | source = "registry+https://github.com/rust-lang/crates.io-index" 2065 | checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 2066 | dependencies = [ 2067 | "bumpalo", 2068 | "log", 2069 | "proc-macro2", 2070 | "quote", 2071 | "syn", 2072 | "wasm-bindgen-shared", 2073 | ] 2074 | 2075 | [[package]] 2076 | name = "wasm-bindgen-futures" 2077 | version = "0.4.50" 2078 | source = "registry+https://github.com/rust-lang/crates.io-index" 2079 | checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 2080 | dependencies = [ 2081 | "cfg-if", 2082 | "js-sys", 2083 | "once_cell", 2084 | "wasm-bindgen", 2085 | "web-sys", 2086 | ] 2087 | 2088 | [[package]] 2089 | name = "wasm-bindgen-macro" 2090 | version = "0.2.100" 2091 | source = "registry+https://github.com/rust-lang/crates.io-index" 2092 | checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 2093 | dependencies = [ 2094 | "quote", 2095 | "wasm-bindgen-macro-support", 2096 | ] 2097 | 2098 | [[package]] 2099 | name = "wasm-bindgen-macro-support" 2100 | version = "0.2.100" 2101 | source = "registry+https://github.com/rust-lang/crates.io-index" 2102 | checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 2103 | dependencies = [ 2104 | "proc-macro2", 2105 | "quote", 2106 | "syn", 2107 | "wasm-bindgen-backend", 2108 | "wasm-bindgen-shared", 2109 | ] 2110 | 2111 | [[package]] 2112 | name = "wasm-bindgen-shared" 2113 | version = "0.2.100" 2114 | source = "registry+https://github.com/rust-lang/crates.io-index" 2115 | checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 2116 | dependencies = [ 2117 | "unicode-ident", 2118 | ] 2119 | 2120 | [[package]] 2121 | name = "web-sys" 2122 | version = "0.3.77" 2123 | source = "registry+https://github.com/rust-lang/crates.io-index" 2124 | checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 2125 | dependencies = [ 2126 | "js-sys", 2127 | "wasm-bindgen", 2128 | ] 2129 | 2130 | [[package]] 2131 | name = "webpki-roots" 2132 | version = "0.25.4" 2133 | source = "registry+https://github.com/rust-lang/crates.io-index" 2134 | checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 2135 | 2136 | [[package]] 2137 | name = "winapi-util" 2138 | version = "0.1.9" 2139 | source = "registry+https://github.com/rust-lang/crates.io-index" 2140 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 2141 | dependencies = [ 2142 | "windows-sys 0.59.0", 2143 | ] 2144 | 2145 | [[package]] 2146 | name = "windows-core" 2147 | version = "0.61.0" 2148 | source = "registry+https://github.com/rust-lang/crates.io-index" 2149 | checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980" 2150 | dependencies = [ 2151 | "windows-implement", 2152 | "windows-interface", 2153 | "windows-link", 2154 | "windows-result", 2155 | "windows-strings 0.4.0", 2156 | ] 2157 | 2158 | [[package]] 2159 | name = "windows-implement" 2160 | version = "0.60.0" 2161 | source = "registry+https://github.com/rust-lang/crates.io-index" 2162 | checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 2163 | dependencies = [ 2164 | "proc-macro2", 2165 | "quote", 2166 | "syn", 2167 | ] 2168 | 2169 | [[package]] 2170 | name = "windows-interface" 2171 | version = "0.59.1" 2172 | source = "registry+https://github.com/rust-lang/crates.io-index" 2173 | checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 2174 | dependencies = [ 2175 | "proc-macro2", 2176 | "quote", 2177 | "syn", 2178 | ] 2179 | 2180 | [[package]] 2181 | name = "windows-link" 2182 | version = "0.1.1" 2183 | source = "registry+https://github.com/rust-lang/crates.io-index" 2184 | checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" 2185 | 2186 | [[package]] 2187 | name = "windows-registry" 2188 | version = "0.4.0" 2189 | source = "registry+https://github.com/rust-lang/crates.io-index" 2190 | checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" 2191 | dependencies = [ 2192 | "windows-result", 2193 | "windows-strings 0.3.1", 2194 | "windows-targets 0.53.0", 2195 | ] 2196 | 2197 | [[package]] 2198 | name = "windows-result" 2199 | version = "0.3.2" 2200 | source = "registry+https://github.com/rust-lang/crates.io-index" 2201 | checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" 2202 | dependencies = [ 2203 | "windows-link", 2204 | ] 2205 | 2206 | [[package]] 2207 | name = "windows-strings" 2208 | version = "0.3.1" 2209 | source = "registry+https://github.com/rust-lang/crates.io-index" 2210 | checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" 2211 | dependencies = [ 2212 | "windows-link", 2213 | ] 2214 | 2215 | [[package]] 2216 | name = "windows-strings" 2217 | version = "0.4.0" 2218 | source = "registry+https://github.com/rust-lang/crates.io-index" 2219 | checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97" 2220 | dependencies = [ 2221 | "windows-link", 2222 | ] 2223 | 2224 | [[package]] 2225 | name = "windows-sys" 2226 | version = "0.48.0" 2227 | source = "registry+https://github.com/rust-lang/crates.io-index" 2228 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 2229 | dependencies = [ 2230 | "windows-targets 0.48.5", 2231 | ] 2232 | 2233 | [[package]] 2234 | name = "windows-sys" 2235 | version = "0.52.0" 2236 | source = "registry+https://github.com/rust-lang/crates.io-index" 2237 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2238 | dependencies = [ 2239 | "windows-targets 0.52.6", 2240 | ] 2241 | 2242 | [[package]] 2243 | name = "windows-sys" 2244 | version = "0.59.0" 2245 | source = "registry+https://github.com/rust-lang/crates.io-index" 2246 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 2247 | dependencies = [ 2248 | "windows-targets 0.52.6", 2249 | ] 2250 | 2251 | [[package]] 2252 | name = "windows-targets" 2253 | version = "0.48.5" 2254 | source = "registry+https://github.com/rust-lang/crates.io-index" 2255 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 2256 | dependencies = [ 2257 | "windows_aarch64_gnullvm 0.48.5", 2258 | "windows_aarch64_msvc 0.48.5", 2259 | "windows_i686_gnu 0.48.5", 2260 | "windows_i686_msvc 0.48.5", 2261 | "windows_x86_64_gnu 0.48.5", 2262 | "windows_x86_64_gnullvm 0.48.5", 2263 | "windows_x86_64_msvc 0.48.5", 2264 | ] 2265 | 2266 | [[package]] 2267 | name = "windows-targets" 2268 | version = "0.52.6" 2269 | source = "registry+https://github.com/rust-lang/crates.io-index" 2270 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 2271 | dependencies = [ 2272 | "windows_aarch64_gnullvm 0.52.6", 2273 | "windows_aarch64_msvc 0.52.6", 2274 | "windows_i686_gnu 0.52.6", 2275 | "windows_i686_gnullvm 0.52.6", 2276 | "windows_i686_msvc 0.52.6", 2277 | "windows_x86_64_gnu 0.52.6", 2278 | "windows_x86_64_gnullvm 0.52.6", 2279 | "windows_x86_64_msvc 0.52.6", 2280 | ] 2281 | 2282 | [[package]] 2283 | name = "windows-targets" 2284 | version = "0.53.0" 2285 | source = "registry+https://github.com/rust-lang/crates.io-index" 2286 | checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" 2287 | dependencies = [ 2288 | "windows_aarch64_gnullvm 0.53.0", 2289 | "windows_aarch64_msvc 0.53.0", 2290 | "windows_i686_gnu 0.53.0", 2291 | "windows_i686_gnullvm 0.53.0", 2292 | "windows_i686_msvc 0.53.0", 2293 | "windows_x86_64_gnu 0.53.0", 2294 | "windows_x86_64_gnullvm 0.53.0", 2295 | "windows_x86_64_msvc 0.53.0", 2296 | ] 2297 | 2298 | [[package]] 2299 | name = "windows_aarch64_gnullvm" 2300 | version = "0.48.5" 2301 | source = "registry+https://github.com/rust-lang/crates.io-index" 2302 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 2303 | 2304 | [[package]] 2305 | name = "windows_aarch64_gnullvm" 2306 | version = "0.52.6" 2307 | source = "registry+https://github.com/rust-lang/crates.io-index" 2308 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 2309 | 2310 | [[package]] 2311 | name = "windows_aarch64_gnullvm" 2312 | version = "0.53.0" 2313 | source = "registry+https://github.com/rust-lang/crates.io-index" 2314 | checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 2315 | 2316 | [[package]] 2317 | name = "windows_aarch64_msvc" 2318 | version = "0.48.5" 2319 | source = "registry+https://github.com/rust-lang/crates.io-index" 2320 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 2321 | 2322 | [[package]] 2323 | name = "windows_aarch64_msvc" 2324 | version = "0.52.6" 2325 | source = "registry+https://github.com/rust-lang/crates.io-index" 2326 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 2327 | 2328 | [[package]] 2329 | name = "windows_aarch64_msvc" 2330 | version = "0.53.0" 2331 | source = "registry+https://github.com/rust-lang/crates.io-index" 2332 | checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 2333 | 2334 | [[package]] 2335 | name = "windows_i686_gnu" 2336 | version = "0.48.5" 2337 | source = "registry+https://github.com/rust-lang/crates.io-index" 2338 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 2339 | 2340 | [[package]] 2341 | name = "windows_i686_gnu" 2342 | version = "0.52.6" 2343 | source = "registry+https://github.com/rust-lang/crates.io-index" 2344 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 2345 | 2346 | [[package]] 2347 | name = "windows_i686_gnu" 2348 | version = "0.53.0" 2349 | source = "registry+https://github.com/rust-lang/crates.io-index" 2350 | checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 2351 | 2352 | [[package]] 2353 | name = "windows_i686_gnullvm" 2354 | version = "0.52.6" 2355 | source = "registry+https://github.com/rust-lang/crates.io-index" 2356 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 2357 | 2358 | [[package]] 2359 | name = "windows_i686_gnullvm" 2360 | version = "0.53.0" 2361 | source = "registry+https://github.com/rust-lang/crates.io-index" 2362 | checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 2363 | 2364 | [[package]] 2365 | name = "windows_i686_msvc" 2366 | version = "0.48.5" 2367 | source = "registry+https://github.com/rust-lang/crates.io-index" 2368 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 2369 | 2370 | [[package]] 2371 | name = "windows_i686_msvc" 2372 | version = "0.52.6" 2373 | source = "registry+https://github.com/rust-lang/crates.io-index" 2374 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 2375 | 2376 | [[package]] 2377 | name = "windows_i686_msvc" 2378 | version = "0.53.0" 2379 | source = "registry+https://github.com/rust-lang/crates.io-index" 2380 | checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 2381 | 2382 | [[package]] 2383 | name = "windows_x86_64_gnu" 2384 | version = "0.48.5" 2385 | source = "registry+https://github.com/rust-lang/crates.io-index" 2386 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 2387 | 2388 | [[package]] 2389 | name = "windows_x86_64_gnu" 2390 | version = "0.52.6" 2391 | source = "registry+https://github.com/rust-lang/crates.io-index" 2392 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 2393 | 2394 | [[package]] 2395 | name = "windows_x86_64_gnu" 2396 | version = "0.53.0" 2397 | source = "registry+https://github.com/rust-lang/crates.io-index" 2398 | checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 2399 | 2400 | [[package]] 2401 | name = "windows_x86_64_gnullvm" 2402 | version = "0.48.5" 2403 | source = "registry+https://github.com/rust-lang/crates.io-index" 2404 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 2405 | 2406 | [[package]] 2407 | name = "windows_x86_64_gnullvm" 2408 | version = "0.52.6" 2409 | source = "registry+https://github.com/rust-lang/crates.io-index" 2410 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 2411 | 2412 | [[package]] 2413 | name = "windows_x86_64_gnullvm" 2414 | version = "0.53.0" 2415 | source = "registry+https://github.com/rust-lang/crates.io-index" 2416 | checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 2417 | 2418 | [[package]] 2419 | name = "windows_x86_64_msvc" 2420 | version = "0.48.5" 2421 | source = "registry+https://github.com/rust-lang/crates.io-index" 2422 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 2423 | 2424 | [[package]] 2425 | name = "windows_x86_64_msvc" 2426 | version = "0.52.6" 2427 | source = "registry+https://github.com/rust-lang/crates.io-index" 2428 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 2429 | 2430 | [[package]] 2431 | name = "windows_x86_64_msvc" 2432 | version = "0.53.0" 2433 | source = "registry+https://github.com/rust-lang/crates.io-index" 2434 | checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 2435 | 2436 | [[package]] 2437 | name = "winreg" 2438 | version = "0.50.0" 2439 | source = "registry+https://github.com/rust-lang/crates.io-index" 2440 | checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 2441 | dependencies = [ 2442 | "cfg-if", 2443 | "windows-sys 0.48.0", 2444 | ] 2445 | 2446 | [[package]] 2447 | name = "wit-bindgen-rt" 2448 | version = "0.39.0" 2449 | source = "registry+https://github.com/rust-lang/crates.io-index" 2450 | checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 2451 | dependencies = [ 2452 | "bitflags 2.9.0", 2453 | ] 2454 | 2455 | [[package]] 2456 | name = "write16" 2457 | version = "1.0.0" 2458 | source = "registry+https://github.com/rust-lang/crates.io-index" 2459 | checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 2460 | 2461 | [[package]] 2462 | name = "writeable" 2463 | version = "0.5.5" 2464 | source = "registry+https://github.com/rust-lang/crates.io-index" 2465 | checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 2466 | 2467 | [[package]] 2468 | name = "xml5ever" 2469 | version = "0.18.1" 2470 | source = "registry+https://github.com/rust-lang/crates.io-index" 2471 | checksum = "9bbb26405d8e919bc1547a5aa9abc95cbfa438f04844f5fdd9dc7596b748bf69" 2472 | dependencies = [ 2473 | "log", 2474 | "mac", 2475 | "markup5ever", 2476 | ] 2477 | 2478 | [[package]] 2479 | name = "yoke" 2480 | version = "0.7.5" 2481 | source = "registry+https://github.com/rust-lang/crates.io-index" 2482 | checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 2483 | dependencies = [ 2484 | "serde", 2485 | "stable_deref_trait", 2486 | "yoke-derive", 2487 | "zerofrom", 2488 | ] 2489 | 2490 | [[package]] 2491 | name = "yoke-derive" 2492 | version = "0.7.5" 2493 | source = "registry+https://github.com/rust-lang/crates.io-index" 2494 | checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 2495 | dependencies = [ 2496 | "proc-macro2", 2497 | "quote", 2498 | "syn", 2499 | "synstructure", 2500 | ] 2501 | 2502 | [[package]] 2503 | name = "zerofrom" 2504 | version = "0.1.6" 2505 | source = "registry+https://github.com/rust-lang/crates.io-index" 2506 | checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 2507 | dependencies = [ 2508 | "zerofrom-derive", 2509 | ] 2510 | 2511 | [[package]] 2512 | name = "zerofrom-derive" 2513 | version = "0.1.6" 2514 | source = "registry+https://github.com/rust-lang/crates.io-index" 2515 | checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 2516 | dependencies = [ 2517 | "proc-macro2", 2518 | "quote", 2519 | "syn", 2520 | "synstructure", 2521 | ] 2522 | 2523 | [[package]] 2524 | name = "zeroize" 2525 | version = "1.8.1" 2526 | source = "registry+https://github.com/rust-lang/crates.io-index" 2527 | checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 2528 | 2529 | [[package]] 2530 | name = "zerovec" 2531 | version = "0.10.4" 2532 | source = "registry+https://github.com/rust-lang/crates.io-index" 2533 | checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 2534 | dependencies = [ 2535 | "yoke", 2536 | "zerofrom", 2537 | "zerovec-derive", 2538 | ] 2539 | 2540 | [[package]] 2541 | name = "zerovec-derive" 2542 | version = "0.10.3" 2543 | source = "registry+https://github.com/rust-lang/crates.io-index" 2544 | checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 2545 | dependencies = [ 2546 | "proc-macro2", 2547 | "quote", 2548 | "syn", 2549 | ] 2550 | --------------------------------------------------------------------------------