most of the other stuf

08ddada · gmorell · 2025-07-25 15:53

5 files +1333 -908

Files changed

modified Cargo.lock
+1109 −797
@@ -20,72 +20,91 @@ checksum = "b2187590a23ab1e3df8681afdf0987c48504d80291f002fcdb651f0ef5e25169"
20 20
21 21 [[package]]
22 22 name = "accesskit"
23 −version = "0.12.3"
23 +version = "0.19.0"
24 +source = "registry+https://github.com/rust-lang/crates.io-index"
25 +checksum = "e25ae84c0260bdf5df07796d7cc4882460de26a2b406ec0e6c42461a723b271b"
26 +
27 +[[package]]
28 +name = "accesskit_atspi_common"
29 +version = "0.12.0"
24 30 source = "registry+https://github.com/rust-lang/crates.io-index"
25 −checksum = "74a4b14f3d99c1255dcba8f45621ab1a2e7540a0009652d33989005a4d0bfc6b"
31 +checksum = "29bd41de2e54451a8ca0dd95ebf45b54d349d29ebceb7f20be264eee14e3d477"
32 +dependencies = [
33 + "accesskit",
34 + "accesskit_consumer",
35 + "atspi-common",
36 + "serde",
37 + "thiserror 1.0.69",
38 + "zvariant",
39 +]
26 40
27 41 [[package]]
28 42 name = "accesskit_consumer"
29 −version = "0.16.1"
43 +version = "0.28.0"
30 44 source = "registry+https://github.com/rust-lang/crates.io-index"
31 −checksum = "8c17cca53c09fbd7288667b22a201274b9becaa27f0b91bf52a526db95de45e6"
45 +checksum = "8bfae7c152994a31dc7d99b8eeac7784a919f71d1b306f4b83217e110fd3824c"
32 46 dependencies = [
33 47 "accesskit",
48 + "hashbrown",
34 49 ]
35 50
36 51 [[package]]
37 52 name = "accesskit_macos"
38 −version = "0.10.1"
53 +version = "0.20.0"
39 54 source = "registry+https://github.com/rust-lang/crates.io-index"
40 −checksum = "cd3b6ae1eabbfbced10e840fd3fce8a93ae84f174b3e4ba892ab7bcb42e477a7"
55 +checksum = "692dd318ff8a7a0ffda67271c4bd10cf32249656f4e49390db0b26ca92b095f2"
41 56 dependencies = [
42 57 "accesskit",
43 58 "accesskit_consumer",
44 − "objc2 0.3.0-beta.3.patch-leaks.3",
45 − "once_cell",
59 + "hashbrown",
60 + "objc2 0.5.2",
61 + "objc2-app-kit 0.2.2",
62 + "objc2-foundation 0.2.2",
46 63 ]
47 64
48 65 [[package]]
49 66 name = "accesskit_unix"
50 −version = "0.6.2"
67 +version = "0.15.0"
51 68 source = "registry+https://github.com/rust-lang/crates.io-index"
52 −checksum = "09f46c18d99ba61ad7123dd13eeb0c104436ab6af1df6a1cd8c11054ed394a08"
69 +checksum = "c5f7474c36606d0fe4f438291d667bae7042ea2760f506650ad2366926358fc8"
53 70 dependencies = [
54 71 "accesskit",
55 − "accesskit_consumer",
72 + "accesskit_atspi_common",
56 73 "async-channel",
57 − "async-once-cell",
74 + "async-executor",
75 + "async-task",
58 76 "atspi",
59 − "futures-lite 1.13.0",
60 − "once_cell",
77 + "futures-lite",
78 + "futures-util",
61 79 "serde",
62 80 "zbus",
63 81 ]
64 82
65 83 [[package]]
66 84 name = "accesskit_windows"
67 −version = "0.15.1"
85 +version = "0.27.0"
68 86 source = "registry+https://github.com/rust-lang/crates.io-index"
69 −checksum = "afcae27ec0974fc7c3b0b318783be89fd1b2e66dd702179fe600166a38ff4a0b"
87 +checksum = "70a042b62c9c05bf7b616f015515c17d2813f3ba89978d6f4fc369735d60700a"
70 88 dependencies = [
71 89 "accesskit",
72 90 "accesskit_consumer",
73 − "once_cell",
74 − "paste",
91 + "hashbrown",
75 92 "static_assertions",
76 93 "windows",
94 + "windows-core",
77 95 ]
78 96
79 97 [[package]]
80 98 name = "accesskit_winit"
81 −version = "0.15.0"
99 +version = "0.27.0"
82 100 source = "registry+https://github.com/rust-lang/crates.io-index"
83 −checksum = "88e39fcec2e10971e188730b7a76bab60647dacc973d4591855ebebcadfaa738"
101 +checksum = "5c1f0d3d13113d8857542a4f8d1a1c24d1dc1527b77aee8426127f4901588708"
84 102 dependencies = [
85 103 "accesskit",
86 104 "accesskit_macos",
87 105 "accesskit_unix",
88 106 "accesskit_windows",
107 + "raw-window-handle 0.6.2",
89 108 "winit",
90 109 ]
91 110
@@ -102,6 +121,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
102 121 checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75"
103 122 dependencies = [
104 123 "cfg-if",
124 + "getrandom",
105 125 "once_cell",
106 126 "version_check",
107 127 "zerocopy",
@@ -118,20 +138,23 @@ dependencies = [
118 138
119 139 [[package]]
120 140 name = "android-activity"
121 −version = "0.4.3"
141 +version = "0.6.0"
122 142 source = "registry+https://github.com/rust-lang/crates.io-index"
123 −checksum = "64529721f27c2314ced0890ce45e469574a73e5e6fdd6e9da1860eb29285f5e0"
143 +checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046"
124 144 dependencies = [
125 145 "android-properties",
126 − "bitflags 1.3.2",
146 + "bitflags 2.9.1",
127 147 "cc",
148 + "cesu8",
149 + "jni",
128 150 "jni-sys",
129 151 "libc",
130 152 "log",
131 153 "ndk",
132 154 "ndk-context",
133 155 "ndk-sys",
134 − "num_enum 0.6.1",
156 + "num_enum",
157 + "thiserror 1.0.69",
135 158 ]
136 159
137 160 [[package]]
@@ -212,12 +235,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
212 235 checksum = "55f533f8e0af236ffe5eb979b99381df3258853f00ba2e44b6e1955292c75227"
213 236 dependencies = [
214 237 "clipboard-win",
238 + "image",
215 239 "log",
216 240 "objc2 0.6.1",
217 − "objc2-app-kit",
218 − "objc2-foundation",
241 + "objc2-app-kit 0.3.1",
242 + "objc2-core-foundation",
243 + "objc2-core-graphics",
244 + "objc2-foundation 0.3.1",
219 245 "parking_lot",
220 246 "percent-encoding",
247 + "windows-sys 0.59.0",
221 248 "x11rb",
222 249 ]
223 250
@@ -233,14 +260,22 @@ version = "0.7.6"
233 260 source = "registry+https://github.com/rust-lang/crates.io-index"
234 261 checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
235 262
263 +[[package]]
264 +name = "as-raw-xcb-connection"
265 +version = "1.0.1"
266 +source = "registry+https://github.com/rust-lang/crates.io-index"
267 +checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b"
268 +
236 269 [[package]]
237 270 name = "async-broadcast"
238 −version = "0.5.1"
271 +version = "0.7.2"
239 272 source = "registry+https://github.com/rust-lang/crates.io-index"
240 −checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b"
273 +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532"
241 274 dependencies = [
242 − "event-listener 2.5.3",
275 + "event-listener",
276 + "event-listener-strategy",
243 277 "futures-core",
278 + "pin-project-lite",
244 279 ]
245 280
246 281 [[package]]
@@ -263,103 +298,57 @@ checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa"
263 298 dependencies = [
264 299 "async-task",
265 300 "concurrent-queue",
266 − "fastrand 2.3.0",
267 − "futures-lite 2.6.0",
301 + "fastrand",
302 + "futures-lite",
268 303 "pin-project-lite",
269 304 "slab",
270 305 ]
271 306
272 −[[package]]
273 −name = "async-fs"
274 −version = "1.6.0"
275 −source = "registry+https://github.com/rust-lang/crates.io-index"
276 −checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
277 −dependencies = [
278 − "async-lock 2.8.0",
279 − "autocfg",
280 − "blocking",
281 − "futures-lite 1.13.0",
282 −]
283 −
284 −[[package]]
285 −name = "async-io"
286 −version = "1.13.0"
287 −source = "registry+https://github.com/rust-lang/crates.io-index"
288 −checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
289 −dependencies = [
290 − "async-lock 2.8.0",
291 − "autocfg",
292 − "cfg-if",
293 − "concurrent-queue",
294 − "futures-lite 1.13.0",
295 − "log",
296 − "parking",
297 − "polling 2.8.0",
298 − "rustix 0.37.28",
299 − "slab",
300 − "socket2",
301 − "waker-fn",
302 −]
303 −
304 307 [[package]]
305 308 name = "async-io"
306 309 version = "2.5.0"
307 310 source = "registry+https://github.com/rust-lang/crates.io-index"
308 311 checksum = "19634d6336019ef220f09fd31168ce5c184b295cbf80345437cc36094ef223ca"
309 312 dependencies = [
310 − "async-lock 3.4.0",
313 + "async-lock",
311 314 "cfg-if",
312 315 "concurrent-queue",
313 316 "futures-io",
314 − "futures-lite 2.6.0",
317 + "futures-lite",
315 318 "parking",
316 − "polling 3.9.0",
319 + "polling",
317 320 "rustix 1.0.8",
318 321 "slab",
319 322 "windows-sys 0.60.2",
320 323 ]
321 324
322 −[[package]]
323 −name = "async-lock"
324 −version = "2.8.0"
325 −source = "registry+https://github.com/rust-lang/crates.io-index"
326 −checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b"
327 −dependencies = [
328 − "event-listener 2.5.3",
329 −]
330 −
331 325 [[package]]
332 326 name = "async-lock"
333 327 version = "3.4.0"
334 328 source = "registry+https://github.com/rust-lang/crates.io-index"
335 329 checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
336 330 dependencies = [
337 − "event-listener 5.4.0",
331 + "event-listener",
338 332 "event-listener-strategy",
339 333 "pin-project-lite",
340 334 ]
341 335
342 −[[package]]
343 −name = "async-once-cell"
344 −version = "0.5.4"
345 −source = "registry+https://github.com/rust-lang/crates.io-index"
346 −checksum = "4288f83726785267c6f2ef073a3d83dc3f9b81464e9f99898240cced85fce35a"
347 −
348 336 [[package]]
349 337 name = "async-process"
350 −version = "1.8.1"
338 +version = "2.4.0"
351 339 source = "registry+https://github.com/rust-lang/crates.io-index"
352 −checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88"
340 +checksum = "65daa13722ad51e6ab1a1b9c01299142bc75135b337923cfa10e79bbbd669f00"
353 341 dependencies = [
354 − "async-io 1.13.0",
355 − "async-lock 2.8.0",
342 + "async-channel",
343 + "async-io",
344 + "async-lock",
356 345 "async-signal",
346 + "async-task",
357 347 "blocking",
358 348 "cfg-if",
359 − "event-listener 3.1.0",
360 − "futures-lite 1.13.0",
361 − "rustix 0.38.44",
362 − "windows-sys 0.48.0",
349 + "event-listener",
350 + "futures-lite",
351 + "rustix 1.0.8",
363 352 ]
364 353
365 354 [[package]]
@@ -379,8 +368,8 @@ version = "0.2.12"
379 368 source = "registry+https://github.com/rust-lang/crates.io-index"
380 369 checksum = "f567af260ef69e1d52c2b560ce0ea230763e6fbb9214a85d768760a920e3e3c1"
381 370 dependencies = [
382 − "async-io 2.5.0",
383 − "async-lock 3.4.0",
371 + "async-io",
372 + "async-lock",
384 373 "atomic-waker",
385 374 "cfg-if",
386 375 "futures-core",
@@ -428,9 +417,9 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
428 417
429 418 [[package]]
430 419 name = "atspi"
431 −version = "0.19.0"
420 +version = "0.25.0"
432 421 source = "registry+https://github.com/rust-lang/crates.io-index"
433 −checksum = "6059f350ab6f593ea00727b334265c4dfc7fd442ee32d264794bd9bdc68e87ca"
422 +checksum = "c83247582e7508838caf5f316c00791eee0e15c0bf743e6880585b867e16815c"
434 423 dependencies = [
435 424 "atspi-common",
436 425 "atspi-connection",
@@ -439,35 +428,37 @@ dependencies = [
439 428
440 429 [[package]]
441 430 name = "atspi-common"
442 −version = "0.3.0"
431 +version = "0.9.0"
443 432 source = "registry+https://github.com/rust-lang/crates.io-index"
444 −checksum = "92af95f966d2431f962bc632c2e68eda7777330158bf640c4af4249349b2cdf5"
433 +checksum = "33dfc05e7cdf90988a197803bf24f5788f94f7c94a69efa95683e8ffe76cfdfb"
445 434 dependencies = [
446 435 "enumflags2",
447 436 "serde",
448 437 "static_assertions",
449 438 "zbus",
439 + "zbus-lockstep",
440 + "zbus-lockstep-macros",
450 441 "zbus_names",
451 442 "zvariant",
452 443 ]
453 444
454 445 [[package]]
455 446 name = "atspi-connection"
456 −version = "0.3.0"
447 +version = "0.9.0"
457 448 source = "registry+https://github.com/rust-lang/crates.io-index"
458 −checksum = "a0c65e7d70f86d4c0e3b2d585d9bf3f979f0b19d635a336725a88d279f76b939"
449 +checksum = "4193d51303d8332304056ae0004714256b46b6635a5c556109b319c0d3784938"
459 450 dependencies = [
460 451 "atspi-common",
461 452 "atspi-proxies",
462 − "futures-lite 1.13.0",
453 + "futures-lite",
463 454 "zbus",
464 455 ]
465 456
466 457 [[package]]
467 458 name = "atspi-proxies"
468 −version = "0.3.0"
459 +version = "0.9.0"
469 460 source = "registry+https://github.com/rust-lang/crates.io-index"
470 −checksum = "6495661273703e7a229356dcbe8c8f38223d697aacfaf0e13590a9ac9977bb52"
461 +checksum = "d2eebcb9e7e76f26d0bcfd6f0295e1cd1e6f33bedbc5698a971db8dc43d7751c"
471 462 dependencies = [
472 463 "atspi-common",
473 464 "serde",
@@ -501,7 +492,16 @@ version = "0.5.3"
501 492 source = "registry+https://github.com/rust-lang/crates.io-index"
502 493 checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
503 494 dependencies = [
504 − "bit-vec",
495 + "bit-vec 0.6.3",
496 +]
497 +
498 +[[package]]
499 +name = "bit-set"
500 +version = "0.8.0"
501 +source = "registry+https://github.com/rust-lang/crates.io-index"
502 +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
503 +dependencies = [
504 + "bit-vec 0.8.0",
505 505 ]
506 506
507 507 [[package]]
@@ -510,6 +510,12 @@ version = "0.6.3"
510 510 source = "registry+https://github.com/rust-lang/crates.io-index"
511 511 checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
512 512
513 +[[package]]
514 +name = "bit-vec"
515 +version = "0.8.0"
516 +source = "registry+https://github.com/rust-lang/crates.io-index"
517 +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
518 +
513 519 [[package]]
514 520 name = "bitflags"
515 521 version = "1.3.2"
@@ -521,6 +527,9 @@ name = "bitflags"
521 527 version = "2.9.1"
522 528 source = "registry+https://github.com/rust-lang/crates.io-index"
523 529 checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
530 +dependencies = [
531 + "serde",
532 +]
524 533
525 534 [[package]]
526 535 name = "block"
@@ -528,32 +537,13 @@ version = "0.1.6"
528 537 source = "registry+https://github.com/rust-lang/crates.io-index"
529 538 checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
530 539
531 −[[package]]
532 −name = "block-buffer"
533 −version = "0.10.4"
534 −source = "registry+https://github.com/rust-lang/crates.io-index"
535 −checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
536 −dependencies = [
537 − "generic-array",
538 −]
539 −
540 −[[package]]
541 −name = "block-sys"
542 −version = "0.1.0-beta.1"
543 −source = "registry+https://github.com/rust-lang/crates.io-index"
544 −checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146"
545 −dependencies = [
546 − "objc-sys",
547 −]
548 −
549 540 [[package]]
550 541 name = "block2"
551 −version = "0.2.0-alpha.6"
542 +version = "0.5.1"
552 543 source = "registry+https://github.com/rust-lang/crates.io-index"
553 −checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42"
544 +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f"
554 545 dependencies = [
555 − "block-sys",
556 − "objc2-encode 2.0.0-pre.2",
546 + "objc2 0.5.2",
557 547 ]
558 548
559 549 [[package]]
@@ -565,7 +555,7 @@ dependencies = [
565 555 "async-channel",
566 556 "async-task",
567 557 "futures-io",
568 − "futures-lite 2.6.0",
558 + "futures-lite",
569 559 "piper",
570 560 ]
571 561
@@ -596,10 +586,10 @@ dependencies = [
596 586 ]
597 587
598 588 [[package]]
599 −name = "byteorder"
600 −version = "1.5.0"
589 +name = "byteorder-lite"
590 +version = "0.1.0"
601 591 source = "registry+https://github.com/rust-lang/crates.io-index"
602 −checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
592 +checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
603 593
604 594 [[package]]
605 595 name = "bytes"
@@ -619,16 +609,28 @@ dependencies = [
619 609
620 610 [[package]]
621 611 name = "calloop"
622 −version = "0.10.6"
612 +version = "0.13.0"
623 613 source = "registry+https://github.com/rust-lang/crates.io-index"
624 −checksum = "52e0d00eb1ea24371a97d2da6201c6747a633dc6dc1988ef503403b4c59504a8"
614 +checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec"
625 615 dependencies = [
626 − "bitflags 1.3.2",
616 + "bitflags 2.9.1",
627 617 "log",
628 − "nix 0.25.1",
629 − "slotmap",
630 − "thiserror",
631 − "vec_map",
618 + "polling",
619 + "rustix 0.38.44",
620 + "slab",
621 + "thiserror 1.0.69",
622 +]
623 +
624 +[[package]]
625 +name = "calloop-wayland-source"
626 +version = "0.3.0"
627 +source = "registry+https://github.com/rust-lang/crates.io-index"
628 +checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20"
629 +dependencies = [
630 + "calloop",
631 + "rustix 0.38.44",
632 + "wayland-backend",
633 + "wayland-client",
632 634 ]
633 635
634 636 [[package]]
@@ -666,9 +668,9 @@ checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268"
666 668
667 669 [[package]]
668 670 name = "cfg_aliases"
669 −version = "0.1.1"
671 +version = "0.2.1"
670 672 source = "registry+https://github.com/rust-lang/crates.io-index"
671 −checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e"
673 +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
672 674
673 675 [[package]]
674 676 name = "cgl"
@@ -744,41 +746,16 @@ dependencies = [
744 746 ]
745 747
746 748 [[package]]
747 −name = "cocoa"
748 −version = "0.24.1"
749 −source = "registry+https://github.com/rust-lang/crates.io-index"
750 −checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a"
751 −dependencies = [
752 − "bitflags 1.3.2",
753 − "block",
754 − "cocoa-foundation",
755 − "core-foundation",
756 − "core-graphics",
757 − "foreign-types",
758 − "libc",
759 − "objc",
760 −]
761 −
762 −[[package]]
763 −name = "cocoa-foundation"
764 −version = "0.1.2"
749 +name = "codespan-reporting"
750 +version = "0.12.0"
765 751 source = "registry+https://github.com/rust-lang/crates.io-index"
766 −checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7"
752 +checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81"
767 753 dependencies = [
768 − "bitflags 1.3.2",
769 − "block",
770 − "core-foundation",
771 − "core-graphics-types",
772 − "libc",
773 − "objc",
754 + "serde",
755 + "termcolor",
756 + "unicode-width",
774 757 ]
775 758
776 −[[package]]
777 −name = "color_quant"
778 −version = "1.1.0"
779 −source = "registry+https://github.com/rust-lang/crates.io-index"
780 −checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
781 −
782 759 [[package]]
783 760 name = "colorchoice"
784 761 version = "1.0.4"
@@ -834,6 +811,16 @@ dependencies = [
834 811 "libc",
835 812 ]
836 813
814 +[[package]]
815 +name = "core-foundation"
816 +version = "0.10.1"
817 +source = "registry+https://github.com/rust-lang/crates.io-index"
818 +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6"
819 +dependencies = [
820 + "core-foundation-sys",
821 + "libc",
822 +]
823 +
837 824 [[package]]
838 825 name = "core-foundation-sys"
839 826 version = "0.8.7"
@@ -842,12 +829,12 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
842 829
843 830 [[package]]
844 831 name = "core-graphics"
845 −version = "0.22.3"
832 +version = "0.23.2"
846 833 source = "registry+https://github.com/rust-lang/crates.io-index"
847 −checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
834 +checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081"
848 835 dependencies = [
849 836 "bitflags 1.3.2",
850 − "core-foundation",
837 + "core-foundation 0.9.4",
851 838 "core-graphics-types",
852 839 "foreign-types",
853 840 "libc",
@@ -860,16 +847,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
860 847 checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf"
861 848 dependencies = [
862 849 "bitflags 1.3.2",
863 − "core-foundation",
864 − "libc",
865 −]
866 −
867 −[[package]]
868 −name = "cpufeatures"
869 −version = "0.2.17"
870 −source = "registry+https://github.com/rust-lang/crates.io-index"
871 −checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
872 −dependencies = [
850 + "core-foundation 0.9.4",
873 851 "libc",
874 852 ]
875 853
@@ -889,14 +867,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
889 867 checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
890 868
891 869 [[package]]
892 −name = "crypto-common"
893 −version = "0.1.6"
870 +name = "crunchy"
871 +version = "0.2.4"
894 872 source = "registry+https://github.com/rust-lang/crates.io-index"
895 −checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
896 −dependencies = [
897 − "generic-array",
898 − "typenum",
899 −]
873 +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
874 +
875 +[[package]]
876 +name = "cursor-icon"
877 +version = "1.2.0"
878 +source = "registry+https://github.com/rust-lang/crates.io-index"
879 +checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f"
900 880
901 881 [[package]]
902 882 name = "darling"
@@ -942,17 +922,6 @@ dependencies = [
942 922 "powerfmt",
943 923 ]
944 924
945 −[[package]]
946 −name = "derivative"
947 −version = "2.2.0"
948 −source = "registry+https://github.com/rust-lang/crates.io-index"
949 −checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
950 −dependencies = [
951 − "proc-macro2",
952 − "quote",
953 − "syn 1.0.109",
954 −]
955 −
956 925 [[package]]
957 926 name = "derive_builder"
958 927 version = "0.12.0"
@@ -990,16 +959,6 @@ version = "1.6.2"
990 959 source = "registry+https://github.com/rust-lang/crates.io-index"
991 960 checksum = "abd57806937c9cc163efc8ea3910e00a62e2aeb0b8119f1793a978088f8f6b04"
992 961
993 −[[package]]
994 −name = "digest"
995 −version = "0.10.7"
996 −source = "registry+https://github.com/rust-lang/crates.io-index"
997 −checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
998 −dependencies = [
999 − "block-buffer",
1000 − "crypto-common",
1001 −]
1002 −
1003 962 [[package]]
1004 963 name = "dispatch"
1005 964 version = "0.2.0"
@@ -1033,7 +992,16 @@ version = "0.5.2"
1033 992 source = "registry+https://github.com/rust-lang/crates.io-index"
1034 993 checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412"
1035 994 dependencies = [
1036 − "libloading 0.8.8",
995 + "libloading",
996 +]
997 +
998 +[[package]]
999 +name = "document-features"
1000 +version = "0.2.11"
1001 +source = "registry+https://github.com/rust-lang/crates.io-index"
1002 +checksum = "95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d"
1003 +dependencies = [
1004 + "litrs",
1037 1005 ]
1038 1006
1039 1007 [[package]]
@@ -1043,13 +1011,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1043 1011 checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2"
1044 1012
1045 1013 [[package]]
1046 −name = "ecolor"
1047 −version = "0.24.1"
1014 +name = "dpi"
1015 +version = "0.1.2"
1048 1016 source = "registry+https://github.com/rust-lang/crates.io-index"
1049 −checksum = "4b7637fc2e74d17e52931bac90ff4fc061ac776ada9c7fa272f24cdca5991972"
1050 −dependencies = [
1051 − "bytemuck",
1052 −]
1017 +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76"
1053 1018
1054 1019 [[package]]
1055 1020 name = "ecolor"
@@ -1057,18 +1022,21 @@ version = "0.32.0"
1057 1022 source = "registry+https://github.com/rust-lang/crates.io-index"
1058 1023 checksum = "4a631732d995184114016fab22fc7e3faf73d6841c2d7650395fe251fbcd9285"
1059 1024 dependencies = [
1060 − "emath 0.32.0",
1025 + "bytemuck",
1026 + "emath",
1061 1027 ]
1062 1028
1063 1029 [[package]]
1064 1030 name = "eframe"
1065 −version = "0.24.1"
1031 +version = "0.32.0"
1066 1032 source = "registry+https://github.com/rust-lang/crates.io-index"
1067 −checksum = "cdd73918a828c35a7efb4d7188ea973df4bffc589178ed95f521c917b03ddcfa"
1033 +checksum = "0c790ccfbb3dd556588342463454b2b2b13909e5fdce5bc2a1432a8aa69c8b7a"
1068 1034 dependencies = [
1035 + "ahash",
1069 1036 "bytemuck",
1070 − "cocoa",
1071 − "egui 0.24.1",
1037 + "document-features",
1038 + "egui",
1039 + "egui-wgpu",
1072 1040 "egui-winit",
1073 1041 "egui_glow",
1074 1042 "glow",
@@ -1077,59 +1045,75 @@ dependencies = [
1077 1045 "image",
1078 1046 "js-sys",
1079 1047 "log",
1080 − "objc",
1048 + "objc2 0.5.2",
1049 + "objc2-app-kit 0.2.2",
1050 + "objc2-foundation 0.2.2",
1081 1051 "parking_lot",
1082 1052 "percent-encoding",
1083 − "raw-window-handle",
1053 + "profiling",
1054 + "raw-window-handle 0.6.2",
1084 1055 "static_assertions",
1085 − "thiserror",
1086 1056 "wasm-bindgen",
1087 1057 "wasm-bindgen-futures",
1088 1058 "web-sys",
1059 + "web-time",
1089 1060 "winapi",
1061 + "windows-sys 0.59.0",
1090 1062 "winit",
1091 1063 ]
1092 1064
1093 1065 [[package]]
1094 1066 name = "egui"
1095 −version = "0.24.1"
1067 +version = "0.32.0"
1096 1068 source = "registry+https://github.com/rust-lang/crates.io-index"
1097 −checksum = "c55bcb864b764eb889515a38b8924757657a250738ad15126637ee2df291ee6b"
1069 +checksum = "8470210c95a42cc985d9ffebfd5067eea55bdb1c3f7611484907db9639675e28"
1098 1070 dependencies = [
1099 1071 "accesskit",
1100 1072 "ahash",
1101 − "epaint 0.24.1",
1073 + "bitflags 2.9.1",
1074 + "emath",
1075 + "epaint",
1102 1076 "log",
1103 1077 "nohash-hasher",
1078 + "profiling",
1079 + "smallvec",
1080 + "unicode-segmentation",
1104 1081 ]
1105 1082
1106 1083 [[package]]
1107 −name = "egui"
1084 +name = "egui-wgpu"
1108 1085 version = "0.32.0"
1109 1086 source = "registry+https://github.com/rust-lang/crates.io-index"
1110 −checksum = "8470210c95a42cc985d9ffebfd5067eea55bdb1c3f7611484907db9639675e28"
1087 +checksum = "14de9942d8b9e99e2d830403c208ab1a6e052e925a7456a4f6f66d567d90de1d"
1111 1088 dependencies = [
1112 1089 "ahash",
1113 − "bitflags 2.9.1",
1114 − "emath 0.32.0",
1115 − "epaint 0.32.0",
1116 − "nohash-hasher",
1090 + "bytemuck",
1091 + "document-features",
1092 + "egui",
1093 + "epaint",
1094 + "log",
1117 1095 "profiling",
1118 − "smallvec",
1119 − "unicode-segmentation",
1096 + "thiserror 1.0.69",
1097 + "type-map",
1098 + "web-time",
1099 + "wgpu",
1100 + "winit",
1120 1101 ]
1121 1102
1122 1103 [[package]]
1123 1104 name = "egui-winit"
1124 −version = "0.24.1"
1105 +version = "0.32.0"
1125 1106 source = "registry+https://github.com/rust-lang/crates.io-index"
1126 −checksum = "3b673606b6606b12b95e3a3194d7882bf5cff302db36a520b8144c7c342e4e84"
1107 +checksum = "c490804a035cec9c826082894a3e1ecf4198accd3817deb10f7919108ebafab0"
1127 1108 dependencies = [
1128 1109 "accesskit_winit",
1110 + "ahash",
1129 1111 "arboard",
1130 − "egui 0.24.1",
1112 + "bytemuck",
1113 + "egui",
1131 1114 "log",
1132 − "raw-window-handle",
1115 + "profiling",
1116 + "raw-window-handle 0.6.2",
1133 1117 "smithay-clipboard",
1134 1118 "web-time",
1135 1119 "webbrowser",
@@ -1138,17 +1122,20 @@ dependencies = [
1138 1122
1139 1123 [[package]]
1140 1124 name = "egui_glow"
1141 −version = "0.24.1"
1125 +version = "0.32.0"
1142 1126 source = "registry+https://github.com/rust-lang/crates.io-index"
1143 −checksum = "262151f9d57c557c02a40a46f27b9e050a6eb0b006b94dced9c6f4519a04d489"
1127 +checksum = "d44f3fd4fdc5f960c9e9ef7327c26647edc3141abf96102980647129d49358e6"
1144 1128 dependencies = [
1129 + "ahash",
1145 1130 "bytemuck",
1146 − "egui 0.24.1",
1131 + "egui",
1147 1132 "glow",
1148 1133 "log",
1149 − "memoffset 0.7.1",
1134 + "memoffset",
1135 + "profiling",
1150 1136 "wasm-bindgen",
1151 1137 "web-sys",
1138 + "winit",
1152 1139 ]
1153 1140
1154 1141 [[package]]
@@ -1157,23 +1144,23 @@ version = "0.4.0"
1157 1144 source = "registry+https://github.com/rust-lang/crates.io-index"
1158 1145 checksum = "edaf2524c06db70ec9154db2de26b43ea278cd304547c0ee9339d5a46a4d6a04"
1159 1146 dependencies = [
1160 − "egui 0.32.0",
1147 + "egui",
1161 1148 ]
1162 1149
1163 1150 [[package]]
1164 1151 name = "emath"
1165 −version = "0.24.1"
1152 +version = "0.32.0"
1166 1153 source = "registry+https://github.com/rust-lang/crates.io-index"
1167 −checksum = "a045c6c0b44b35e98513fc1e9d183ab42881ac27caccb9fa345465601f56cce4"
1154 +checksum = "45f057b141e7e46340c321400be74b793543b1b213036f0f989c35d35957c32e"
1168 1155 dependencies = [
1169 1156 "bytemuck",
1170 1157 ]
1171 1158
1172 1159 [[package]]
1173 −name = "emath"
1174 −version = "0.32.0"
1160 +name = "endi"
1161 +version = "1.1.0"
1175 1162 source = "registry+https://github.com/rust-lang/crates.io-index"
1176 −checksum = "45f057b141e7e46340c321400be74b793543b1b213036f0f989c35d35957c32e"
1163 +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
1177 1164
1178 1165 [[package]]
1179 1166 name = "entities"
@@ -1204,34 +1191,27 @@ dependencies = [
1204 1191
1205 1192 [[package]]
1206 1193 name = "epaint"
1207 −version = "0.24.1"
1194 +version = "0.32.0"
1208 1195 source = "registry+https://github.com/rust-lang/crates.io-index"
1209 −checksum = "7d1b9e000d21bab9b535ce78f9f7745be28b3f777f6c7223936561c5c7fefab8"
1196 +checksum = "94cca02195f0552c17cabdc02f39aa9ab6fbd815dac60ab1cd3d5b0aa6f9551c"
1210 1197 dependencies = [
1211 1198 "ab_glyph",
1212 1199 "ahash",
1213 1200 "bytemuck",
1214 − "ecolor 0.24.1",
1215 − "emath 0.24.1",
1201 + "ecolor",
1202 + "emath",
1203 + "epaint_default_fonts",
1216 1204 "log",
1217 1205 "nohash-hasher",
1218 1206 "parking_lot",
1207 + "profiling",
1219 1208 ]
1220 1209
1221 1210 [[package]]
1222 −name = "epaint"
1211 +name = "epaint_default_fonts"
1223 1212 version = "0.32.0"
1224 1213 source = "registry+https://github.com/rust-lang/crates.io-index"
1225 −checksum = "94cca02195f0552c17cabdc02f39aa9ab6fbd815dac60ab1cd3d5b0aa6f9551c"
1226 −dependencies = [
1227 − "ab_glyph",
1228 − "ahash",
1229 − "ecolor 0.32.0",
1230 − "emath 0.32.0",
1231 − "nohash-hasher",
1232 − "parking_lot",
1233 − "profiling",
1234 −]
1214 +checksum = "e8495e11ed527dff39663b8c36b6c2b2799d7e4287fb90556e455d72eca0b4d3"
1235 1215
1236 1216 [[package]]
1237 1217 name = "equivalent"
@@ -1257,15 +1237,9 @@ checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59"
1257 1237
1258 1238 [[package]]
1259 1239 name = "event-listener"
1260 −version = "2.5.3"
1261 −source = "registry+https://github.com/rust-lang/crates.io-index"
1262 −checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
1263 −
1264 −[[package]]
1265 −name = "event-listener"
1266 −version = "3.1.0"
1240 +version = "5.4.0"
1267 1241 source = "registry+https://github.com/rust-lang/crates.io-index"
1268 −checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2"
1242 +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae"
1269 1243 dependencies = [
1270 1244 "concurrent-queue",
1271 1245 "parking",
@@ -1273,23 +1247,12 @@ dependencies = [
1273 1247 ]
1274 1248
1275 1249 [[package]]
1276 −name = "event-listener"
1277 −version = "5.4.0"
1250 +name = "event-listener-strategy"
1251 +version = "0.5.4"
1278 1252 source = "registry+https://github.com/rust-lang/crates.io-index"
1279 −checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae"
1253 +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
1280 1254 dependencies = [
1281 − "concurrent-queue",
1282 − "parking",
1283 − "pin-project-lite",
1284 −]
1285 −
1286 −[[package]]
1287 −name = "event-listener-strategy"
1288 −version = "0.5.4"
1289 −source = "registry+https://github.com/rust-lang/crates.io-index"
1290 −checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
1291 −dependencies = [
1292 − "event-listener 5.4.0",
1255 + "event-listener",
1293 1256 "pin-project-lite",
1294 1257 ]
1295 1258
@@ -1299,19 +1262,10 @@ version = "0.11.0"
1299 1262 source = "registry+https://github.com/rust-lang/crates.io-index"
1300 1263 checksum = "b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2"
1301 1264 dependencies = [
1302 − "bit-set",
1265 + "bit-set 0.5.3",
1303 1266 "regex",
1304 1267 ]
1305 1268
1306 −[[package]]
1307 −name = "fastrand"
1308 −version = "1.9.0"
1309 −source = "registry+https://github.com/rust-lang/crates.io-index"
1310 −checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
1311 −dependencies = [
1312 − "instant",
1313 −]
1314 −
1315 1269 [[package]]
1316 1270 name = "fastrand"
1317 1271 version = "2.3.0"
@@ -1343,20 +1297,38 @@ version = "1.0.7"
1343 1297 source = "registry+https://github.com/rust-lang/crates.io-index"
1344 1298 checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
1345 1299
1300 +[[package]]
1301 +name = "foldhash"
1302 +version = "0.1.5"
1303 +source = "registry+https://github.com/rust-lang/crates.io-index"
1304 +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
1305 +
1346 1306 [[package]]
1347 1307 name = "foreign-types"
1348 −version = "0.3.2"
1308 +version = "0.5.0"
1349 1309 source = "registry+https://github.com/rust-lang/crates.io-index"
1350 −checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
1310 +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965"
1351 1311 dependencies = [
1312 + "foreign-types-macros",
1352 1313 "foreign-types-shared",
1353 1314 ]
1354 1315
1316 +[[package]]
1317 +name = "foreign-types-macros"
1318 +version = "0.2.3"
1319 +source = "registry+https://github.com/rust-lang/crates.io-index"
1320 +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
1321 +dependencies = [
1322 + "proc-macro2",
1323 + "quote",
1324 + "syn 2.0.104",
1325 +]
1326 +
1355 1327 [[package]]
1356 1328 name = "foreign-types-shared"
1357 −version = "0.1.1"
1329 +version = "0.3.1"
1358 1330 source = "registry+https://github.com/rust-lang/crates.io-index"
1359 −checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
1331 +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b"
1360 1332
1361 1333 [[package]]
1362 1334 name = "form_urlencoded"
@@ -1379,28 +1351,13 @@ version = "0.3.31"
1379 1351 source = "registry+https://github.com/rust-lang/crates.io-index"
1380 1352 checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
1381 1353
1382 −[[package]]
1383 −name = "futures-lite"
1384 −version = "1.13.0"
1385 −source = "registry+https://github.com/rust-lang/crates.io-index"
1386 −checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
1387 −dependencies = [
1388 − "fastrand 1.9.0",
1389 − "futures-core",
1390 − "futures-io",
1391 − "memchr",
1392 − "parking",
1393 − "pin-project-lite",
1394 − "waker-fn",
1395 −]
1396 −
1397 1354 [[package]]
1398 1355 name = "futures-lite"
1399 1356 version = "2.6.0"
1400 1357 source = "registry+https://github.com/rust-lang/crates.io-index"
1401 1358 checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532"
1402 1359 dependencies = [
1403 − "fastrand 2.3.0",
1360 + "fastrand",
1404 1361 "futures-core",
1405 1362 "futures-io",
1406 1363 "parking",
@@ -1408,10 +1365,15 @@ dependencies = [
1408 1365 ]
1409 1366
1410 1367 [[package]]
1411 −name = "futures-sink"
1368 +name = "futures-macro"
1412 1369 version = "0.3.31"
1413 1370 source = "registry+https://github.com/rust-lang/crates.io-index"
1414 −checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
1371 +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
1372 +dependencies = [
1373 + "proc-macro2",
1374 + "quote",
1375 + "syn 2.0.104",
1376 +]
1415 1377
1416 1378 [[package]]
1417 1379 name = "futures-task"
@@ -1426,10 +1388,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1426 1388 checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
1427 1389 dependencies = [
1428 1390 "futures-core",
1429 − "futures-io",
1430 − "futures-sink",
1391 + "futures-macro",
1431 1392 "futures-task",
1432 − "memchr",
1433 1393 "pin-project-lite",
1434 1394 "pin-utils",
1435 1395 "slab",
@@ -1465,16 +1425,6 @@ dependencies = [
1465 1425 "system-deps",
1466 1426 ]
1467 1427
1468 −[[package]]
1469 −name = "generic-array"
1470 −version = "0.14.7"
1471 −source = "registry+https://github.com/rust-lang/crates.io-index"
1472 −checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
1473 −dependencies = [
1474 − "typenum",
1475 − "version_check",
1476 −]
1477 −
1478 1428 [[package]]
1479 1429 name = "gethostname"
1480 1430 version = "0.4.3"
@@ -1485,17 +1435,6 @@ dependencies = [
1485 1435 "windows-targets 0.48.5",
1486 1436 ]
1487 1437
1488 −[[package]]
1489 −name = "getrandom"
1490 −version = "0.2.16"
1491 −source = "registry+https://github.com/rust-lang/crates.io-index"
1492 −checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
1493 −dependencies = [
1494 − "cfg-if",
1495 − "libc",
1496 − "wasi 0.11.1+wasi-snapshot-preview1",
1497 −]
1498 −
1499 1438 [[package]]
1500 1439 name = "getrandom"
1501 1440 version = "0.3.3"
@@ -1505,7 +1444,7 @@ dependencies = [
1505 1444 "cfg-if",
1506 1445 "libc",
1507 1446 "r-efi",
1508 − "wasi 0.14.2+wasi-0.2.4",
1447 + "wasi",
1509 1448 ]
1510 1449
1511 1450 [[package]]
@@ -1544,9 +1483,9 @@ dependencies = [
1544 1483
1545 1484 [[package]]
1546 1485 name = "glow"
1547 −version = "0.12.3"
1486 +version = "0.16.0"
1548 1487 source = "registry+https://github.com/rust-lang/crates.io-index"
1549 −checksum = "ca0fe580e4b60a8ab24a868bc08e2f03cbcb20d3d676601fa909386713333728"
1488 +checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08"
1550 1489 dependencies = [
1551 1490 "js-sys",
1552 1491 "slotmap",
@@ -1556,54 +1495,56 @@ dependencies = [
1556 1495
1557 1496 [[package]]
1558 1497 name = "glutin"
1559 −version = "0.30.10"
1498 +version = "0.32.3"
1560 1499 source = "registry+https://github.com/rust-lang/crates.io-index"
1561 −checksum = "8fc93b03242719b8ad39fb26ed2b01737144ce7bd4bfc7adadcef806596760fe"
1500 +checksum = "12124de845cacfebedff80e877bb37b5b75c34c5a4c89e47e1cdd67fb6041325"
1562 1501 dependencies = [
1563 − "bitflags 1.3.2",
1502 + "bitflags 2.9.1",
1564 1503 "cfg_aliases",
1565 1504 "cgl",
1566 − "core-foundation",
1567 − "dispatch",
1505 + "dispatch2",
1568 1506 "glutin_egl_sys",
1569 1507 "glutin_glx_sys",
1570 1508 "glutin_wgl_sys",
1571 − "libloading 0.7.4",
1572 − "objc2 0.3.0-beta.3.patch-leaks.3",
1509 + "libloading",
1510 + "objc2 0.6.1",
1511 + "objc2-app-kit 0.3.1",
1512 + "objc2-core-foundation",
1513 + "objc2-foundation 0.3.1",
1573 1514 "once_cell",
1574 − "raw-window-handle",
1575 − "wayland-sys 0.30.1",
1576 − "windows-sys 0.45.0",
1515 + "raw-window-handle 0.6.2",
1516 + "wayland-sys",
1517 + "windows-sys 0.52.0",
1577 1518 "x11-dl",
1578 1519 ]
1579 1520
1580 1521 [[package]]
1581 1522 name = "glutin-winit"
1582 −version = "0.3.0"
1523 +version = "0.5.0"
1583 1524 source = "registry+https://github.com/rust-lang/crates.io-index"
1584 −checksum = "629a873fc04062830bfe8f97c03773bcd7b371e23bcc465d0a61448cd1588fa4"
1525 +checksum = "85edca7075f8fc728f28cb8fbb111a96c3b89e930574369e3e9c27eb75d3788f"
1585 1526 dependencies = [
1586 1527 "cfg_aliases",
1587 1528 "glutin",
1588 − "raw-window-handle",
1529 + "raw-window-handle 0.6.2",
1589 1530 "winit",
1590 1531 ]
1591 1532
1592 1533 [[package]]
1593 1534 name = "glutin_egl_sys"
1594 −version = "0.5.1"
1535 +version = "0.7.1"
1595 1536 source = "registry+https://github.com/rust-lang/crates.io-index"
1596 −checksum = "af784eb26c5a68ec85391268e074f0aa618c096eadb5d6330b0911cf34fe57c5"
1537 +checksum = "4c4680ba6195f424febdc3ba46e7a42a0e58743f2edb115297b86d7f8ecc02d2"
1597 1538 dependencies = [
1598 1539 "gl_generator",
1599 − "windows-sys 0.45.0",
1540 + "windows-sys 0.52.0",
1600 1541 ]
1601 1542
1602 1543 [[package]]
1603 1544 name = "glutin_glx_sys"
1604 −version = "0.4.0"
1545 +version = "0.6.1"
1605 1546 source = "registry+https://github.com/rust-lang/crates.io-index"
1606 −checksum = "1b53cb5fe568964aa066a3ba91eac5ecbac869fb0842cd0dc9e412434f1a1494"
1547 +checksum = "8a7bb2938045a88b612499fbcba375a77198e01306f52272e692f8c1f3751185"
1607 1548 dependencies = [
1608 1549 "gl_generator",
1609 1550 "x11-dl",
@@ -1611,9 +1552,9 @@ dependencies = [
1611 1552
1612 1553 [[package]]
1613 1554 name = "glutin_wgl_sys"
1614 −version = "0.4.0"
1555 +version = "0.6.1"
1615 1556 source = "registry+https://github.com/rust-lang/crates.io-index"
1616 −checksum = "ef89398e90033fc6bc65e9bd42fd29bbbfd483bda5b56dc5562f455550618165"
1557 +checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e"
1617 1558 dependencies = [
1618 1559 "gl_generator",
1619 1560 ]
@@ -1647,11 +1588,25 @@ dependencies = [
1647 1588 "system-deps",
1648 1589 ]
1649 1590
1591 +[[package]]
1592 +name = "half"
1593 +version = "2.6.0"
1594 +source = "registry+https://github.com/rust-lang/crates.io-index"
1595 +checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9"
1596 +dependencies = [
1597 + "cfg-if",
1598 + "crunchy",
1599 + "num-traits",
1600 +]
1601 +
1650 1602 [[package]]
1651 1603 name = "hashbrown"
1652 1604 version = "0.15.4"
1653 1605 source = "registry+https://github.com/rust-lang/crates.io-index"
1654 1606 checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5"
1607 +dependencies = [
1608 + "foldhash",
1609 +]
1655 1610
1656 1611 [[package]]
1657 1612 name = "heck"
@@ -1659,12 +1614,6 @@ version = "0.5.0"
1659 1614 source = "registry+https://github.com/rust-lang/crates.io-index"
1660 1615 checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
1661 1616
1662 −[[package]]
1663 −name = "hermit-abi"
1664 −version = "0.3.9"
1665 −source = "registry+https://github.com/rust-lang/crates.io-index"
1666 −checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
1667 −
1668 1617 [[package]]
1669 1618 name = "hermit-abi"
1670 1619 version = "0.5.2"
@@ -1678,13 +1627,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1678 1627 checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1679 1628
1680 1629 [[package]]
1681 −name = "home"
1682 −version = "0.5.11"
1630 +name = "hexf-parse"
1631 +version = "0.2.1"
1683 1632 source = "registry+https://github.com/rust-lang/crates.io-index"
1684 −checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf"
1685 −dependencies = [
1686 − "windows-sys 0.59.0",
1687 −]
1633 +checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df"
1688 1634
1689 1635 [[package]]
1690 1636 name = "iana-time-zone"
@@ -1825,15 +1771,15 @@ dependencies = [
1825 1771
1826 1772 [[package]]
1827 1773 name = "image"
1828 −version = "0.24.9"
1774 +version = "0.25.6"
1829 1775 source = "registry+https://github.com/rust-lang/crates.io-index"
1830 −checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d"
1776 +checksum = "db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a"
1831 1777 dependencies = [
1832 1778 "bytemuck",
1833 − "byteorder",
1834 − "color_quant",
1779 + "byteorder-lite",
1835 1780 "num-traits",
1836 1781 "png",
1782 + "tiff",
1837 1783 ]
1838 1784
1839 1785 [[package]]
@@ -1846,29 +1792,6 @@ dependencies = [
1846 1792 "hashbrown",
1847 1793 ]
1848 1794
1849 −[[package]]
1850 −name = "instant"
1851 −version = "0.1.13"
1852 −source = "registry+https://github.com/rust-lang/crates.io-index"
1853 −checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
1854 −dependencies = [
1855 − "cfg-if",
1856 − "js-sys",
1857 − "wasm-bindgen",
1858 − "web-sys",
1859 −]
1860 −
1861 −[[package]]
1862 −name = "io-lifetimes"
1863 −version = "1.0.11"
1864 −source = "registry+https://github.com/rust-lang/crates.io-index"
1865 −checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"
1866 −dependencies = [
1867 − "hermit-abi 0.3.9",
1868 − "libc",
1869 − "windows-sys 0.48.0",
1870 −]
1871 −
1872 1795 [[package]]
1873 1796 name = "is_terminal_polyfill"
1874 1797 version = "1.70.1"
@@ -1892,7 +1815,7 @@ dependencies = [
1892 1815 "combine",
1893 1816 "jni-sys",
1894 1817 "log",
1895 − "thiserror",
1818 + "thiserror 1.0.69",
1896 1819 "walkdir",
1897 1820 "windows-sys 0.45.0",
1898 1821 ]
@@ -1909,10 +1832,16 @@ version = "0.1.33"
1909 1832 source = "registry+https://github.com/rust-lang/crates.io-index"
1910 1833 checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a"
1911 1834 dependencies = [
1912 − "getrandom 0.3.3",
1835 + "getrandom",
1913 1836 "libc",
1914 1837 ]
1915 1838
1839 +[[package]]
1840 +name = "jpeg-decoder"
1841 +version = "0.3.2"
1842 +source = "registry+https://github.com/rust-lang/crates.io-index"
1843 +checksum = "00810f1d8b74be64b13dbf3db89ac67740615d6c891f0e7b6179326533011a07"
1844 +
1916 1845 [[package]]
1917 1846 name = "js-sys"
1918 1847 version = "0.3.77"
@@ -1929,28 +1858,12 @@ version = "3.1.0"
1929 1858 source = "registry+https://github.com/rust-lang/crates.io-index"
1930 1859 checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc"
1931 1860
1932 −[[package]]
1933 −name = "lazy_static"
1934 −version = "1.5.0"
1935 −source = "registry+https://github.com/rust-lang/crates.io-index"
1936 −checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
1937 −
1938 1861 [[package]]
1939 1862 name = "libc"
1940 1863 version = "0.2.174"
1941 1864 source = "registry+https://github.com/rust-lang/crates.io-index"
1942 1865 checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776"
1943 1866
1944 −[[package]]
1945 −name = "libloading"
1946 −version = "0.7.4"
1947 −source = "registry+https://github.com/rust-lang/crates.io-index"
1948 −checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
1949 −dependencies = [
1950 − "cfg-if",
1951 − "winapi",
1952 −]
1953 −
1954 1867 [[package]]
1955 1868 name = "libloading"
1956 1869 version = "0.8.8"
@@ -1961,6 +1874,12 @@ dependencies = [
1961 1874 "windows-targets 0.53.2",
1962 1875 ]
1963 1876
1877 +[[package]]
1878 +name = "libm"
1879 +version = "0.2.15"
1880 +source = "registry+https://github.com/rust-lang/crates.io-index"
1881 +checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de"
1882 +
1964 1883 [[package]]
1965 1884 name = "libredox"
1966 1885 version = "0.1.6"
@@ -1978,12 +1897,6 @@ version = "0.5.6"
1978 1897 source = "registry+https://github.com/rust-lang/crates.io-index"
1979 1898 checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
1980 1899
1981 −[[package]]
1982 −name = "linux-raw-sys"
1983 −version = "0.3.8"
1984 −source = "registry+https://github.com/rust-lang/crates.io-index"
1985 −checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"
1986 −
1987 1900 [[package]]
1988 1901 name = "linux-raw-sys"
1989 1902 version = "0.4.15"
@@ -2002,6 +1915,12 @@ version = "0.8.0"
2002 1915 source = "registry+https://github.com/rust-lang/crates.io-index"
2003 1916 checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"
2004 1917
1918 +[[package]]
1919 +name = "litrs"
1920 +version = "0.4.1"
1921 +source = "registry+https://github.com/rust-lang/crates.io-index"
1922 +checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5"
1923 +
2005 1924 [[package]]
2006 1925 name = "lock_api"
2007 1926 version = "0.4.13"
@@ -2043,7 +1962,7 @@ dependencies = [
2043 1962 "chrono",
2044 1963 "comrak",
2045 1964 "eframe",
2046 − "egui 0.24.1",
1965 + "egui",
2047 1966 "egui_material_icons",
2048 1967 "markdown",
2049 1968 "pollster",
@@ -2061,31 +1980,13 @@ checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0"
2061 1980
2062 1981 [[package]]
2063 1982 name = "memmap2"
2064 −version = "0.5.10"
1983 +version = "0.9.7"
2065 1984 source = "registry+https://github.com/rust-lang/crates.io-index"
2066 −checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327"
1985 +checksum = "483758ad303d734cec05e5c12b41d7e93e6a6390c5e9dae6bdeb7c1259012d28"
2067 1986 dependencies = [
2068 1987 "libc",
2069 1988 ]
2070 1989
2071 −[[package]]
2072 −name = "memoffset"
2073 −version = "0.6.5"
2074 −source = "registry+https://github.com/rust-lang/crates.io-index"
2075 −checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
2076 −dependencies = [
2077 − "autocfg",
2078 −]
2079 −
2080 −[[package]]
2081 −name = "memoffset"
2082 −version = "0.7.1"
2083 −source = "registry+https://github.com/rust-lang/crates.io-index"
2084 −checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4"
2085 −dependencies = [
2086 − "autocfg",
2087 −]
2088 −
2089 1990 [[package]]
2090 1991 name = "memoffset"
2091 1992 version = "0.9.1"
@@ -2106,29 +2007,42 @@ dependencies = [
2106 2007 ]
2107 2008
2108 2009 [[package]]
2109 −name = "mio"
2110 −version = "0.8.11"
2010 +name = "naga"
2011 +version = "25.0.1"
2111 2012 source = "registry+https://github.com/rust-lang/crates.io-index"
2112 −checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
2013 +checksum = "2b977c445f26e49757f9aca3631c3b8b836942cb278d69a92e7b80d3b24da632"
2113 2014 dependencies = [
2114 − "libc",
2015 + "arrayvec",
2016 + "bit-set 0.8.0",
2017 + "bitflags 2.9.1",
2018 + "cfg_aliases",
2019 + "codespan-reporting",
2020 + "half",
2021 + "hashbrown",
2022 + "hexf-parse",
2023 + "indexmap",
2115 2024 "log",
2116 − "wasi 0.11.1+wasi-snapshot-preview1",
2117 − "windows-sys 0.48.0",
2025 + "num-traits",
2026 + "once_cell",
2027 + "rustc-hash 1.1.0",
2028 + "strum",
2029 + "thiserror 2.0.12",
2030 + "unicode-ident",
2118 2031 ]
2119 2032
2120 2033 [[package]]
2121 2034 name = "ndk"
2122 −version = "0.7.0"
2035 +version = "0.9.0"
2123 2036 source = "registry+https://github.com/rust-lang/crates.io-index"
2124 −checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0"
2037 +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4"
2125 2038 dependencies = [
2126 − "bitflags 1.3.2",
2039 + "bitflags 2.9.1",
2127 2040 "jni-sys",
2041 + "log",
2128 2042 "ndk-sys",
2129 − "num_enum 0.5.11",
2130 − "raw-window-handle",
2131 − "thiserror",
2043 + "num_enum",
2044 + "raw-window-handle 0.6.2",
2045 + "thiserror 1.0.69",
2132 2046 ]
2133 2047
2134 2048 [[package]]
@@ -2139,48 +2053,24 @@ checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
2139 2053
2140 2054 [[package]]
2141 2055 name = "ndk-sys"
2142 −version = "0.4.1+23.1.7779620"
2056 +version = "0.6.0+11769913"
2143 2057 source = "registry+https://github.com/rust-lang/crates.io-index"
2144 −checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3"
2058 +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873"
2145 2059 dependencies = [
2146 2060 "jni-sys",
2147 2061 ]
2148 2062
2149 2063 [[package]]
2150 2064 name = "nix"
2151 −version = "0.24.3"
2152 −source = "registry+https://github.com/rust-lang/crates.io-index"
2153 −checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069"
2154 −dependencies = [
2155 − "bitflags 1.3.2",
2156 − "cfg-if",
2157 − "libc",
2158 − "memoffset 0.6.5",
2159 −]
2160 −
2161 −[[package]]
2162 −name = "nix"
2163 −version = "0.25.1"
2164 −source = "registry+https://github.com/rust-lang/crates.io-index"
2165 −checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4"
2166 −dependencies = [
2167 − "autocfg",
2168 − "bitflags 1.3.2",
2169 − "cfg-if",
2170 − "libc",
2171 − "memoffset 0.6.5",
2172 −]
2173 −
2174 −[[package]]
2175 −name = "nix"
2176 −version = "0.26.4"
2065 +version = "0.30.1"
2177 2066 source = "registry+https://github.com/rust-lang/crates.io-index"
2178 −checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b"
2067 +checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6"
2179 2068 dependencies = [
2180 − "bitflags 1.3.2",
2069 + "bitflags 2.9.1",
2181 2070 "cfg-if",
2071 + "cfg_aliases",
2182 2072 "libc",
2183 − "memoffset 0.7.1",
2073 + "memoffset",
2184 2074 ]
2185 2075
2186 2076 [[package]]
@@ -2202,45 +2092,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2202 2092 checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
2203 2093 dependencies = [
2204 2094 "autocfg",
2095 + "libm",
2205 2096 ]
2206 2097
2207 2098 [[package]]
2208 2099 name = "num_enum"
2209 −version = "0.5.11"
2210 −source = "registry+https://github.com/rust-lang/crates.io-index"
2211 −checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
2212 −dependencies = [
2213 − "num_enum_derive 0.5.11",
2214 −]
2215 −
2216 −[[package]]
2217 −name = "num_enum"
2218 −version = "0.6.1"
2219 −source = "registry+https://github.com/rust-lang/crates.io-index"
2220 −checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1"
2221 −dependencies = [
2222 − "num_enum_derive 0.6.1",
2223 −]
2224 −
2225 −[[package]]
2226 −name = "num_enum_derive"
2227 −version = "0.5.11"
2100 +version = "0.7.4"
2228 2101 source = "registry+https://github.com/rust-lang/crates.io-index"
2229 −checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
2102 +checksum = "a973b4e44ce6cad84ce69d797acf9a044532e4184c4f267913d1b546a0727b7a"
2230 2103 dependencies = [
2231 − "proc-macro-crate",
2232 − "proc-macro2",
2233 − "quote",
2234 − "syn 1.0.109",
2104 + "num_enum_derive",
2105 + "rustversion",
2235 2106 ]
2236 2107
2237 2108 [[package]]
2238 2109 name = "num_enum_derive"
2239 −version = "0.6.1"
2110 +version = "0.7.4"
2240 2111 source = "registry+https://github.com/rust-lang/crates.io-index"
2241 −checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6"
2112 +checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d"
2242 2113 dependencies = [
2243 − "proc-macro-crate",
2114 + "proc-macro-crate 1.3.1",
2244 2115 "proc-macro2",
2245 2116 "quote",
2246 2117 "syn 2.0.104",
@@ -2268,19 +2139,18 @@ dependencies = [
2268 2139
2269 2140 [[package]]
2270 2141 name = "objc-sys"
2271 −version = "0.2.0-beta.2"
2142 +version = "0.3.5"
2272 2143 source = "registry+https://github.com/rust-lang/crates.io-index"
2273 −checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7"
2144 +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310"
2274 2145
2275 2146 [[package]]
2276 2147 name = "objc2"
2277 −version = "0.3.0-beta.3.patch-leaks.3"
2148 +version = "0.5.2"
2278 2149 source = "registry+https://github.com/rust-lang/crates.io-index"
2279 −checksum = "7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468"
2150 +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804"
2280 2151 dependencies = [
2281 − "block2",
2282 2152 "objc-sys",
2283 − "objc2-encode 2.0.0-pre.2",
2153 + "objc2-encode",
2284 2154 ]
2285 2155
2286 2156 [[package]]
@@ -2289,7 +2159,23 @@ version = "0.6.1"
2289 2159 source = "registry+https://github.com/rust-lang/crates.io-index"
2290 2160 checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551"
2291 2161 dependencies = [
2292 − "objc2-encode 4.1.0",
2162 + "objc2-encode",
2163 +]
2164 +
2165 +[[package]]
2166 +name = "objc2-app-kit"
2167 +version = "0.2.2"
2168 +source = "registry+https://github.com/rust-lang/crates.io-index"
2169 +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff"
2170 +dependencies = [
2171 + "bitflags 2.9.1",
2172 + "block2",
2173 + "libc",
2174 + "objc2 0.5.2",
2175 + "objc2-core-data",
2176 + "objc2-core-image",
2177 + "objc2-foundation 0.2.2",
2178 + "objc2-quartz-core",
2293 2179 ]
2294 2180
2295 2181 [[package]]
@@ -2300,8 +2186,45 @@ checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc"
2300 2186 dependencies = [
2301 2187 "bitflags 2.9.1",
2302 2188 "objc2 0.6.1",
2189 + "objc2-core-foundation",
2303 2190 "objc2-core-graphics",
2304 − "objc2-foundation",
2191 + "objc2-foundation 0.3.1",
2192 +]
2193 +
2194 +[[package]]
2195 +name = "objc2-cloud-kit"
2196 +version = "0.2.2"
2197 +source = "registry+https://github.com/rust-lang/crates.io-index"
2198 +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009"
2199 +dependencies = [
2200 + "bitflags 2.9.1",
2201 + "block2",
2202 + "objc2 0.5.2",
2203 + "objc2-core-location",
2204 + "objc2-foundation 0.2.2",
2205 +]
2206 +
2207 +[[package]]
2208 +name = "objc2-contacts"
2209 +version = "0.2.2"
2210 +source = "registry+https://github.com/rust-lang/crates.io-index"
2211 +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889"
2212 +dependencies = [
2213 + "block2",
2214 + "objc2 0.5.2",
2215 + "objc2-foundation 0.2.2",
2216 +]
2217 +
2218 +[[package]]
2219 +name = "objc2-core-data"
2220 +version = "0.2.2"
2221 +source = "registry+https://github.com/rust-lang/crates.io-index"
2222 +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef"
2223 +dependencies = [
2224 + "bitflags 2.9.1",
2225 + "block2",
2226 + "objc2 0.5.2",
2227 + "objc2-foundation 0.2.2",
2305 2228 ]
2306 2229
2307 2230 [[package]]
@@ -2329,12 +2252,27 @@ dependencies = [
2329 2252 ]
2330 2253
2331 2254 [[package]]
2332 −name = "objc2-encode"
2333 −version = "2.0.0-pre.2"
2255 +name = "objc2-core-image"
2256 +version = "0.2.2"
2334 2257 source = "registry+https://github.com/rust-lang/crates.io-index"
2335 −checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512"
2258 +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80"
2336 2259 dependencies = [
2337 − "objc-sys",
2260 + "block2",
2261 + "objc2 0.5.2",
2262 + "objc2-foundation 0.2.2",
2263 + "objc2-metal",
2264 +]
2265 +
2266 +[[package]]
2267 +name = "objc2-core-location"
2268 +version = "0.2.2"
2269 +source = "registry+https://github.com/rust-lang/crates.io-index"
2270 +checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781"
2271 +dependencies = [
2272 + "block2",
2273 + "objc2 0.5.2",
2274 + "objc2-contacts",
2275 + "objc2-foundation 0.2.2",
2338 2276 ]
2339 2277
2340 2278 [[package]]
@@ -2343,6 +2281,19 @@ version = "4.1.0"
2343 2281 source = "registry+https://github.com/rust-lang/crates.io-index"
2344 2282 checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33"
2345 2283
2284 +[[package]]
2285 +name = "objc2-foundation"
2286 +version = "0.2.2"
2287 +source = "registry+https://github.com/rust-lang/crates.io-index"
2288 +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
2289 +dependencies = [
2290 + "bitflags 2.9.1",
2291 + "block2",
2292 + "dispatch",
2293 + "libc",
2294 + "objc2 0.5.2",
2295 +]
2296 +
2346 2297 [[package]]
2347 2298 name = "objc2-foundation"
2348 2299 version = "0.3.1"
@@ -2365,6 +2316,98 @@ dependencies = [
2365 2316 "objc2-core-foundation",
2366 2317 ]
2367 2318
2319 +[[package]]
2320 +name = "objc2-link-presentation"
2321 +version = "0.2.2"
2322 +source = "registry+https://github.com/rust-lang/crates.io-index"
2323 +checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398"
2324 +dependencies = [
2325 + "block2",
2326 + "objc2 0.5.2",
2327 + "objc2-app-kit 0.2.2",
2328 + "objc2-foundation 0.2.2",
2329 +]
2330 +
2331 +[[package]]
2332 +name = "objc2-metal"
2333 +version = "0.2.2"
2334 +source = "registry+https://github.com/rust-lang/crates.io-index"
2335 +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6"
2336 +dependencies = [
2337 + "bitflags 2.9.1",
2338 + "block2",
2339 + "objc2 0.5.2",
2340 + "objc2-foundation 0.2.2",
2341 +]
2342 +
2343 +[[package]]
2344 +name = "objc2-quartz-core"
2345 +version = "0.2.2"
2346 +source = "registry+https://github.com/rust-lang/crates.io-index"
2347 +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a"
2348 +dependencies = [
2349 + "bitflags 2.9.1",
2350 + "block2",
2351 + "objc2 0.5.2",
2352 + "objc2-foundation 0.2.2",
2353 + "objc2-metal",
2354 +]
2355 +
2356 +[[package]]
2357 +name = "objc2-symbols"
2358 +version = "0.2.2"
2359 +source = "registry+https://github.com/rust-lang/crates.io-index"
2360 +checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc"
2361 +dependencies = [
2362 + "objc2 0.5.2",
2363 + "objc2-foundation 0.2.2",
2364 +]
2365 +
2366 +[[package]]
2367 +name = "objc2-ui-kit"
2368 +version = "0.2.2"
2369 +source = "registry+https://github.com/rust-lang/crates.io-index"
2370 +checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f"
2371 +dependencies = [
2372 + "bitflags 2.9.1",
2373 + "block2",
2374 + "objc2 0.5.2",
2375 + "objc2-cloud-kit",
2376 + "objc2-core-data",
2377 + "objc2-core-image",
2378 + "objc2-core-location",
2379 + "objc2-foundation 0.2.2",
2380 + "objc2-link-presentation",
2381 + "objc2-quartz-core",
2382 + "objc2-symbols",
2383 + "objc2-uniform-type-identifiers",
2384 + "objc2-user-notifications",
2385 +]
2386 +
2387 +[[package]]
2388 +name = "objc2-uniform-type-identifiers"
2389 +version = "0.2.2"
2390 +source = "registry+https://github.com/rust-lang/crates.io-index"
2391 +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe"
2392 +dependencies = [
2393 + "block2",
2394 + "objc2 0.5.2",
2395 + "objc2-foundation 0.2.2",
2396 +]
2397 +
2398 +[[package]]
2399 +name = "objc2-user-notifications"
2400 +version = "0.2.2"
2401 +source = "registry+https://github.com/rust-lang/crates.io-index"
2402 +checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3"
2403 +dependencies = [
2404 + "bitflags 2.9.1",
2405 + "block2",
2406 + "objc2 0.5.2",
2407 + "objc2-core-location",
2408 + "objc2-foundation 0.2.2",
2409 +]
2410 +
2368 2411 [[package]]
2369 2412 name = "objc_id"
2370 2413 version = "0.1.1"
@@ -2477,18 +2520,32 @@ dependencies = [
2477 2520 "windows-targets 0.52.6",
2478 2521 ]
2479 2522
2480 −[[package]]
2481 −name = "paste"
2482 −version = "1.0.15"
2483 −source = "registry+https://github.com/rust-lang/crates.io-index"
2484 −checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
2485 −
2486 2523 [[package]]
2487 2524 name = "percent-encoding"
2488 2525 version = "2.3.1"
2489 2526 source = "registry+https://github.com/rust-lang/crates.io-index"
2490 2527 checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
2491 2528
2529 +[[package]]
2530 +name = "pin-project"
2531 +version = "1.1.10"
2532 +source = "registry+https://github.com/rust-lang/crates.io-index"
2533 +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
2534 +dependencies = [
2535 + "pin-project-internal",
2536 +]
2537 +
2538 +[[package]]
2539 +name = "pin-project-internal"
2540 +version = "1.1.10"
2541 +source = "registry+https://github.com/rust-lang/crates.io-index"
2542 +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
2543 +dependencies = [
2544 + "proc-macro2",
2545 + "quote",
2546 + "syn 2.0.104",
2547 +]
2548 +
2492 2549 [[package]]
2493 2550 name = "pin-project-lite"
2494 2551 version = "0.2.16"
@@ -2508,7 +2565,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2508 2565 checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066"
2509 2566 dependencies = [
2510 2567 "atomic-waker",
2511 − "fastrand 2.3.0",
2568 + "fastrand",
2512 2569 "futures-io",
2513 2570 ]
2514 2571
@@ -2526,7 +2583,7 @@ checksum = "3af6b589e163c5a788fab00ce0c0366f6efbb9959c2f9874b224936af7fce7e1"
2526 2583 dependencies = [
2527 2584 "base64",
2528 2585 "indexmap",
2529 − "quick-xml",
2586 + "quick-xml 0.38.0",
2530 2587 "serde",
2531 2588 "time",
2532 2589 ]
@@ -2544,22 +2601,6 @@ dependencies = [
2544 2601 "miniz_oxide",
2545 2602 ]
2546 2603
2547 −[[package]]
2548 −name = "polling"
2549 −version = "2.8.0"
2550 −source = "registry+https://github.com/rust-lang/crates.io-index"
2551 −checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
2552 −dependencies = [
2553 − "autocfg",
2554 − "bitflags 1.3.2",
2555 − "cfg-if",
2556 − "concurrent-queue",
2557 − "libc",
2558 − "log",
2559 − "pin-project-lite",
2560 − "windows-sys 0.48.0",
2561 −]
2562 −
2563 2604 [[package]]
2564 2605 name = "polling"
2565 2606 version = "3.9.0"
@@ -2568,7 +2609,7 @@ checksum = "8ee9b2fa7a4517d2c91ff5bc6c297a427a96749d15f98fcdbb22c05571a4d4b7"
2568 2609 dependencies = [
2569 2610 "cfg-if",
2570 2611 "concurrent-queue",
2571 − "hermit-abi 0.5.2",
2612 + "hermit-abi",
2572 2613 "pin-project-lite",
2573 2614 "rustix 1.0.8",
2574 2615 "windows-sys 0.60.2",
@@ -2580,6 +2621,12 @@ version = "0.3.0"
2580 2621 source = "registry+https://github.com/rust-lang/crates.io-index"
2581 2622 checksum = "22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2"
2582 2623
2624 +[[package]]
2625 +name = "portable-atomic"
2626 +version = "1.11.1"
2627 +source = "registry+https://github.com/rust-lang/crates.io-index"
2628 +checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483"
2629 +
2583 2630 [[package]]
2584 2631 name = "potential_utf"
2585 2632 version = "0.1.2"
@@ -2596,22 +2643,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2596 2643 checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
2597 2644
2598 2645 [[package]]
2599 −name = "ppv-lite86"
2600 −version = "0.2.21"
2646 +name = "proc-macro-crate"
2647 +version = "1.3.1"
2601 2648 source = "registry+https://github.com/rust-lang/crates.io-index"
2602 −checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
2649 +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
2603 2650 dependencies = [
2604 − "zerocopy",
2651 + "once_cell",
2652 + "toml_edit 0.19.15",
2605 2653 ]
2606 2654
2607 2655 [[package]]
2608 2656 name = "proc-macro-crate"
2609 −version = "1.3.1"
2657 +version = "3.3.0"
2610 2658 source = "registry+https://github.com/rust-lang/crates.io-index"
2611 −checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
2659 +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35"
2612 2660 dependencies = [
2613 − "once_cell",
2614 − "toml_edit 0.19.15",
2661 + "toml_edit 0.22.27",
2615 2662 ]
2616 2663
2617 2664 [[package]]
@@ -2631,57 +2678,46 @@ checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773"
2631 2678
2632 2679 [[package]]
2633 2680 name = "quick-xml"
2634 −version = "0.38.0"
2681 +version = "0.36.2"
2635 2682 source = "registry+https://github.com/rust-lang/crates.io-index"
2636 −checksum = "8927b0664f5c5a98265138b7e3f90aa19a6b21353182469ace36d4ac527b7b1b"
2683 +checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe"
2637 2684 dependencies = [
2638 2685 "memchr",
2686 + "serde",
2639 2687 ]
2640 2688
2641 2689 [[package]]
2642 −name = "quote"
2643 −version = "1.0.40"
2690 +name = "quick-xml"
2691 +version = "0.37.5"
2644 2692 source = "registry+https://github.com/rust-lang/crates.io-index"
2645 −checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
2693 +checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb"
2646 2694 dependencies = [
2647 − "proc-macro2",
2695 + "memchr",
2648 2696 ]
2649 2697
2650 2698 [[package]]
2651 −name = "r-efi"
2652 −version = "5.3.0"
2653 −source = "registry+https://github.com/rust-lang/crates.io-index"
2654 −checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
2655 −
2656 −[[package]]
2657 −name = "rand"
2658 −version = "0.8.5"
2699 +name = "quick-xml"
2700 +version = "0.38.0"
2659 2701 source = "registry+https://github.com/rust-lang/crates.io-index"
2660 −checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
2702 +checksum = "8927b0664f5c5a98265138b7e3f90aa19a6b21353182469ace36d4ac527b7b1b"
2661 2703 dependencies = [
2662 − "libc",
2663 − "rand_chacha",
2664 − "rand_core",
2704 + "memchr",
2665 2705 ]
2666 2706
2667 2707 [[package]]
2668 −name = "rand_chacha"
2669 −version = "0.3.1"
2708 +name = "quote"
2709 +version = "1.0.40"
2670 2710 source = "registry+https://github.com/rust-lang/crates.io-index"
2671 −checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
2711 +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
2672 2712 dependencies = [
2673 − "ppv-lite86",
2674 − "rand_core",
2713 + "proc-macro2",
2675 2714 ]
2676 2715
2677 2716 [[package]]
2678 −name = "rand_core"
2679 −version = "0.6.4"
2717 +name = "r-efi"
2718 +version = "5.3.0"
2680 2719 source = "registry+https://github.com/rust-lang/crates.io-index"
2681 −checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
2682 −dependencies = [
2683 − "getrandom 0.2.16",
2684 −]
2720 +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
2685 2721
2686 2722 [[package]]
2687 2723 name = "raw-window-handle"
@@ -2689,11 +2725,17 @@ version = "0.5.2"
2689 2725 source = "registry+https://github.com/rust-lang/crates.io-index"
2690 2726 checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9"
2691 2727
2728 +[[package]]
2729 +name = "raw-window-handle"
2730 +version = "0.6.2"
2731 +source = "registry+https://github.com/rust-lang/crates.io-index"
2732 +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
2733 +
2692 2734 [[package]]
2693 2735 name = "redox_syscall"
2694 −version = "0.3.5"
2736 +version = "0.4.1"
2695 2737 source = "registry+https://github.com/rust-lang/crates.io-index"
2696 −checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
2738 +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
2697 2739 dependencies = [
2698 2740 "bitflags 1.3.2",
2699 2741 ]
@@ -2736,6 +2778,12 @@ version = "0.8.5"
2736 2778 source = "registry+https://github.com/rust-lang/crates.io-index"
2737 2779 checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
2738 2780
2781 +[[package]]
2782 +name = "renderdoc-sys"
2783 +version = "1.1.0"
2784 +source = "registry+https://github.com/rust-lang/crates.io-index"
2785 +checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832"
2786 +
2739 2787 [[package]]
2740 2788 name = "rfd"
2741 2789 version = "0.12.1"
@@ -2752,7 +2800,7 @@ dependencies = [
2752 2800 "objc",
2753 2801 "objc-foundation",
2754 2802 "objc_id",
2755 − "raw-window-handle",
2803 + "raw-window-handle 0.5.2",
2756 2804 "wasm-bindgen",
2757 2805 "wasm-bindgen-futures",
2758 2806 "web-sys",
@@ -2760,18 +2808,16 @@ dependencies = [
2760 2808 ]
2761 2809
2762 2810 [[package]]
2763 −name = "rustix"
2764 −version = "0.37.28"
2811 +name = "rustc-hash"
2812 +version = "1.1.0"
2765 2813 source = "registry+https://github.com/rust-lang/crates.io-index"
2766 −checksum = "519165d378b97752ca44bbe15047d5d3409e875f39327546b42ac81d7e18c1b6"
2767 −dependencies = [
2768 − "bitflags 1.3.2",
2769 − "errno",
2770 − "io-lifetimes",
2771 − "libc",
2772 − "linux-raw-sys 0.3.8",
2773 − "windows-sys 0.48.0",
2774 −]
2814 +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
2815 +
2816 +[[package]]
2817 +name = "rustc-hash"
2818 +version = "2.1.1"
2819 +source = "registry+https://github.com/rust-lang/crates.io-index"
2820 +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d"
2775 2821
2776 2822 [[package]]
2777 2823 name = "rustix"
@@ -2834,9 +2880,9 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
2834 2880
2835 2881 [[package]]
2836 2882 name = "sctk-adwaita"
2837 −version = "0.5.4"
2883 +version = "0.10.1"
2838 2884 source = "registry+https://github.com/rust-lang/crates.io-index"
2839 −checksum = "cda4e97be1fd174ccc2aae81c8b694e803fa99b34e8fd0f057a9d70698e3ed09"
2885 +checksum = "b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec"
2840 2886 dependencies = [
2841 2887 "ab_glyph",
2842 2888 "log",
@@ -2897,17 +2943,6 @@ dependencies = [
2897 2943 "serde",
2898 2944 ]
2899 2945
2900 −[[package]]
2901 −name = "sha1"
2902 −version = "0.10.6"
2903 −source = "registry+https://github.com/rust-lang/crates.io-index"
2904 −checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
2905 −dependencies = [
2906 − "cfg-if",
2907 − "cpufeatures",
2908 − "digest",
2909 −]
2910 −
2911 2946 [[package]]
2912 2947 name = "shell-words"
2913 2948 version = "1.1.0"
@@ -2968,41 +3003,47 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
2968 3003
2969 3004 [[package]]
2970 3005 name = "smithay-client-toolkit"
2971 −version = "0.16.1"
3006 +version = "0.19.2"
2972 3007 source = "registry+https://github.com/rust-lang/crates.io-index"
2973 −checksum = "870427e30b8f2cbe64bf43ec4b86e88fe39b0a84b3f15efd9c9c2d020bc86eb9"
3008 +checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016"
2974 3009 dependencies = [
2975 − "bitflags 1.3.2",
3010 + "bitflags 2.9.1",
2976 3011 "calloop",
2977 − "dlib",
2978 − "lazy_static",
3012 + "calloop-wayland-source",
3013 + "cursor-icon",
3014 + "libc",
2979 3015 "log",
2980 3016 "memmap2",
2981 − "nix 0.24.3",
2982 − "pkg-config",
3017 + "rustix 0.38.44",
3018 + "thiserror 1.0.69",
3019 + "wayland-backend",
2983 3020 "wayland-client",
3021 + "wayland-csd-frame",
2984 3022 "wayland-cursor",
2985 3023 "wayland-protocols",
3024 + "wayland-protocols-wlr",
3025 + "wayland-scanner",
3026 + "xkeysym",
2986 3027 ]
2987 3028
2988 3029 [[package]]
2989 3030 name = "smithay-clipboard"
2990 −version = "0.6.6"
3031 +version = "0.7.2"
2991 3032 source = "registry+https://github.com/rust-lang/crates.io-index"
2992 −checksum = "0a345c870a1fae0b1b779085e81b51e614767c239e93503588e54c5b17f4b0e8"
3033 +checksum = "cc8216eec463674a0e90f29e0ae41a4db573ec5b56b1c6c1c71615d249b6d846"
2993 3034 dependencies = [
3035 + "libc",
2994 3036 "smithay-client-toolkit",
2995 − "wayland-client",
3037 + "wayland-backend",
2996 3038 ]
2997 3039
2998 3040 [[package]]
2999 −name = "socket2"
3000 −version = "0.4.10"
3041 +name = "smol_str"
3042 +version = "0.2.2"
3001 3043 source = "registry+https://github.com/rust-lang/crates.io-index"
3002 −checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d"
3044 +checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead"
3003 3045 dependencies = [
3004 − "libc",
3005 − "winapi",
3046 + "serde",
3006 3047 ]
3007 3048
3008 3049 [[package]]
@@ -3035,6 +3076,28 @@ version = "0.11.1"
3035 3076 source = "registry+https://github.com/rust-lang/crates.io-index"
3036 3077 checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
3037 3078
3079 +[[package]]
3080 +name = "strum"
3081 +version = "0.26.3"
3082 +source = "registry+https://github.com/rust-lang/crates.io-index"
3083 +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
3084 +dependencies = [
3085 + "strum_macros",
3086 +]
3087 +
3088 +[[package]]
3089 +name = "strum_macros"
3090 +version = "0.26.4"
3091 +source = "registry+https://github.com/rust-lang/crates.io-index"
3092 +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
3093 +dependencies = [
3094 + "heck",
3095 + "proc-macro2",
3096 + "quote",
3097 + "rustversion",
3098 + "syn 2.0.104",
3099 +]
3100 +
3038 3101 [[package]]
3039 3102 name = "syn"
3040 3103 version = "1.0.109"
@@ -3086,7 +3149,7 @@ dependencies = [
3086 3149 "serde",
3087 3150 "serde_derive",
3088 3151 "serde_json",
3089 − "thiserror",
3152 + "thiserror 1.0.69",
3090 3153 "walkdir",
3091 3154 "yaml-rust",
3092 3155 ]
@@ -3116,13 +3179,22 @@ version = "3.20.0"
3116 3179 source = "registry+https://github.com/rust-lang/crates.io-index"
3117 3180 checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1"
3118 3181 dependencies = [
3119 − "fastrand 2.3.0",
3120 − "getrandom 0.3.3",
3182 + "fastrand",
3183 + "getrandom",
3121 3184 "once_cell",
3122 3185 "rustix 1.0.8",
3123 3186 "windows-sys 0.59.0",
3124 3187 ]
3125 3188
3189 +[[package]]
3190 +name = "termcolor"
3191 +version = "1.4.1"
3192 +source = "registry+https://github.com/rust-lang/crates.io-index"
3193 +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
3194 +dependencies = [
3195 + "winapi-util",
3196 +]
3197 +
3126 3198 [[package]]
3127 3199 name = "terminal_size"
3128 3200 version = "0.4.2"
@@ -3139,7 +3211,16 @@ version = "1.0.69"
3139 3211 source = "registry+https://github.com/rust-lang/crates.io-index"
3140 3212 checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
3141 3213 dependencies = [
3142 − "thiserror-impl",
3214 + "thiserror-impl 1.0.69",
3215 +]
3216 +
3217 +[[package]]
3218 +name = "thiserror"
3219 +version = "2.0.12"
3220 +source = "registry+https://github.com/rust-lang/crates.io-index"
3221 +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708"
3222 +dependencies = [
3223 + "thiserror-impl 2.0.12",
3143 3224 ]
3144 3225
3145 3226 [[package]]
@@ -3153,6 +3234,28 @@ dependencies = [
3153 3234 "syn 2.0.104",
3154 3235 ]
3155 3236
3237 +[[package]]
3238 +name = "thiserror-impl"
3239 +version = "2.0.12"
3240 +source = "registry+https://github.com/rust-lang/crates.io-index"
3241 +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d"
3242 +dependencies = [
3243 + "proc-macro2",
3244 + "quote",
3245 + "syn 2.0.104",
3246 +]
3247 +
3248 +[[package]]
3249 +name = "tiff"
3250 +version = "0.9.1"
3251 +source = "registry+https://github.com/rust-lang/crates.io-index"
3252 +checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
3253 +dependencies = [
3254 + "flate2",
3255 + "jpeg-decoder",
3256 + "weezl",
3257 +]
3258 +
3156 3259 [[package]]
3157 3260 name = "time"
3158 3261 version = "0.3.41"
@@ -3186,23 +3289,23 @@ dependencies = [
3186 3289
3187 3290 [[package]]
3188 3291 name = "tiny-skia"
3189 −version = "0.8.4"
3292 +version = "0.11.4"
3190 3293 source = "registry+https://github.com/rust-lang/crates.io-index"
3191 −checksum = "df8493a203431061e901613751931f047d1971337153f96d0e5e363d6dbf6a67"
3294 +checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab"
3192 3295 dependencies = [
3193 3296 "arrayref",
3194 3297 "arrayvec",
3195 3298 "bytemuck",
3196 3299 "cfg-if",
3197 − "png",
3300 + "log",
3198 3301 "tiny-skia-path",
3199 3302 ]
3200 3303
3201 3304 [[package]]
3202 3305 name = "tiny-skia-path"
3203 −version = "0.8.4"
3306 +version = "0.11.4"
3204 3307 source = "registry+https://github.com/rust-lang/crates.io-index"
3205 −checksum = "adbfb5d3f3dd57a0e11d12f4f13d4ebbbc1b5c15b7ab0a156d030b21da5f677c"
3308 +checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93"
3206 3309 dependencies = [
3207 3310 "arrayref",
3208 3311 "bytemuck",
@@ -3309,16 +3412,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3309 3412 checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31"
3310 3413
3311 3414 [[package]]
3312 −name = "typed-arena"
3313 −version = "2.0.2"
3415 +name = "type-map"
3416 +version = "0.5.1"
3314 3417 source = "registry+https://github.com/rust-lang/crates.io-index"
3315 −checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a"
3418 +checksum = "cb30dbbd9036155e74adad6812e9898d03ec374946234fbcebd5dfc7b9187b90"
3419 +dependencies = [
3420 + "rustc-hash 2.1.1",
3421 +]
3316 3422
3317 3423 [[package]]
3318 −name = "typenum"
3319 −version = "1.18.0"
3424 +name = "typed-arena"
3425 +version = "2.0.2"
3320 3426 source = "registry+https://github.com/rust-lang/crates.io-index"
3321 −checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f"
3427 +checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a"
3322 3428
3323 3429 [[package]]
3324 3430 name = "uds_windows"
@@ -3326,7 +3432,7 @@ version = "1.1.0"
3326 3432 source = "registry+https://github.com/rust-lang/crates.io-index"
3327 3433 checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9"
3328 3434 dependencies = [
3329 − "memoffset 0.9.1",
3435 + "memoffset",
3330 3436 "tempfile",
3331 3437 "winapi",
3332 3438 ]
@@ -3349,6 +3455,12 @@ version = "1.12.0"
3349 3455 source = "registry+https://github.com/rust-lang/crates.io-index"
3350 3456 checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
3351 3457
3458 +[[package]]
3459 +name = "unicode-width"
3460 +version = "0.2.1"
3461 +source = "registry+https://github.com/rust-lang/crates.io-index"
3462 +checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c"
3463 +
3352 3464 [[package]]
3353 3465 name = "unicode_categories"
3354 3466 version = "0.1.1"
@@ -3374,15 +3486,9 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
3374 3486
3375 3487 [[package]]
3376 3488 name = "utf8parse"
3377 −version = "0.2.2"
3378 −source = "registry+https://github.com/rust-lang/crates.io-index"
3379 −checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
3380 −
3381 −[[package]]
3382 −name = "vec_map"
3383 −version = "0.8.2"
3489 +version = "0.2.2"
3384 3490 source = "registry+https://github.com/rust-lang/crates.io-index"
3385 −checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
3491 +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
3386 3492
3387 3493 [[package]]
3388 3494 name = "version-compare"
@@ -3396,12 +3502,6 @@ version = "0.9.5"
3396 3502 source = "registry+https://github.com/rust-lang/crates.io-index"
3397 3503 checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
3398 3504
3399 −[[package]]
3400 −name = "waker-fn"
3401 −version = "1.2.0"
3402 −source = "registry+https://github.com/rust-lang/crates.io-index"
3403 −checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7"
3404 −
3405 3505 [[package]]
3406 3506 name = "walkdir"
3407 3507 version = "2.5.0"
@@ -3412,12 +3512,6 @@ dependencies = [
3412 3512 "winapi-util",
3413 3513 ]
3414 3514
3415 −[[package]]
3416 −name = "wasi"
3417 −version = "0.11.1+wasi-snapshot-preview1"
3418 −source = "registry+https://github.com/rust-lang/crates.io-index"
3419 −checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
3420 −
3421 3515 [[package]]
3422 3516 name = "wasi"
3423 3517 version = "0.14.2+wasi-0.2.4"
@@ -3499,87 +3593,111 @@ dependencies = [
3499 3593 ]
3500 3594
3501 3595 [[package]]
3502 −name = "wayland-client"
3503 −version = "0.29.5"
3596 +name = "wayland-backend"
3597 +version = "0.3.10"
3504 3598 source = "registry+https://github.com/rust-lang/crates.io-index"
3505 −checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715"
3599 +checksum = "fe770181423e5fc79d3e2a7f4410b7799d5aab1de4372853de3c6aa13ca24121"
3506 3600 dependencies = [
3507 − "bitflags 1.3.2",
3601 + "cc",
3508 3602 "downcast-rs",
3509 − "libc",
3510 − "nix 0.24.3",
3603 + "rustix 0.38.44",
3511 3604 "scoped-tls",
3512 − "wayland-commons",
3605 + "smallvec",
3606 + "wayland-sys",
3607 +]
3608 +
3609 +[[package]]
3610 +name = "wayland-client"
3611 +version = "0.31.10"
3612 +source = "registry+https://github.com/rust-lang/crates.io-index"
3613 +checksum = "978fa7c67b0847dbd6a9f350ca2569174974cd4082737054dbb7fbb79d7d9a61"
3614 +dependencies = [
3615 + "bitflags 2.9.1",
3616 + "rustix 0.38.44",
3617 + "wayland-backend",
3513 3618 "wayland-scanner",
3514 − "wayland-sys 0.29.5",
3515 3619 ]
3516 3620
3517 3621 [[package]]
3518 −name = "wayland-commons"
3519 −version = "0.29.5"
3622 +name = "wayland-csd-frame"
3623 +version = "0.3.0"
3520 3624 source = "registry+https://github.com/rust-lang/crates.io-index"
3521 −checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902"
3625 +checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e"
3522 3626 dependencies = [
3523 − "nix 0.24.3",
3524 − "once_cell",
3525 − "smallvec",
3526 − "wayland-sys 0.29.5",
3627 + "bitflags 2.9.1",
3628 + "cursor-icon",
3629 + "wayland-backend",
3527 3630 ]
3528 3631
3529 3632 [[package]]
3530 3633 name = "wayland-cursor"
3531 −version = "0.29.5"
3634 +version = "0.31.10"
3532 3635 source = "registry+https://github.com/rust-lang/crates.io-index"
3533 −checksum = "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661"
3636 +checksum = "a65317158dec28d00416cb16705934070aef4f8393353d41126c54264ae0f182"
3534 3637 dependencies = [
3535 − "nix 0.24.3",
3638 + "rustix 0.38.44",
3536 3639 "wayland-client",
3537 3640 "xcursor",
3538 3641 ]
3539 3642
3540 3643 [[package]]
3541 3644 name = "wayland-protocols"
3542 −version = "0.29.5"
3645 +version = "0.32.8"
3543 3646 source = "registry+https://github.com/rust-lang/crates.io-index"
3544 −checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6"
3647 +checksum = "779075454e1e9a521794fed15886323ea0feda3f8b0fc1390f5398141310422a"
3545 3648 dependencies = [
3546 − "bitflags 1.3.2",
3649 + "bitflags 2.9.1",
3650 + "wayland-backend",
3547 3651 "wayland-client",
3548 − "wayland-commons",
3549 3652 "wayland-scanner",
3550 3653 ]
3551 3654
3552 3655 [[package]]
3553 −name = "wayland-scanner"
3554 −version = "0.29.5"
3656 +name = "wayland-protocols-plasma"
3657 +version = "0.3.8"
3555 3658 source = "registry+https://github.com/rust-lang/crates.io-index"
3556 −checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53"
3659 +checksum = "4fd38cdad69b56ace413c6bcc1fbf5acc5e2ef4af9d5f8f1f9570c0c83eae175"
3557 3660 dependencies = [
3558 − "proc-macro2",
3559 − "quote",
3560 − "xml-rs",
3661 + "bitflags 2.9.1",
3662 + "wayland-backend",
3663 + "wayland-client",
3664 + "wayland-protocols",
3665 + "wayland-scanner",
3561 3666 ]
3562 3667
3563 3668 [[package]]
3564 −name = "wayland-sys"
3565 −version = "0.29.5"
3669 +name = "wayland-protocols-wlr"
3670 +version = "0.3.8"
3566 3671 source = "registry+https://github.com/rust-lang/crates.io-index"
3567 −checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4"
3672 +checksum = "1cb6cdc73399c0e06504c437fe3cf886f25568dd5454473d565085b36d6a8bbf"
3568 3673 dependencies = [
3569 − "dlib",
3570 − "lazy_static",
3571 − "pkg-config",
3674 + "bitflags 2.9.1",
3675 + "wayland-backend",
3676 + "wayland-client",
3677 + "wayland-protocols",
3678 + "wayland-scanner",
3679 +]
3680 +
3681 +[[package]]
3682 +name = "wayland-scanner"
3683 +version = "0.31.6"
3684 +source = "registry+https://github.com/rust-lang/crates.io-index"
3685 +checksum = "896fdafd5d28145fce7958917d69f2fd44469b1d4e861cb5961bcbeebc6d1484"
3686 +dependencies = [
3687 + "proc-macro2",
3688 + "quick-xml 0.37.5",
3689 + "quote",
3572 3690 ]
3573 3691
3574 3692 [[package]]
3575 3693 name = "wayland-sys"
3576 −version = "0.30.1"
3694 +version = "0.31.6"
3577 3695 source = "registry+https://github.com/rust-lang/crates.io-index"
3578 −checksum = "96b2a02ac608e07132978689a6f9bf4214949c85998c247abadd4f4129b1aa06"
3696 +checksum = "dbcebb399c77d5aa9fa5db874806ee7b4eba4e73650948e8f93963f128896615"
3579 3697 dependencies = [
3580 3698 "dlib",
3581 − "lazy_static",
3582 3699 "log",
3700 + "once_cell",
3583 3701 "pkg-config",
3584 3702 ]
3585 3703
@@ -3595,9 +3713,9 @@ dependencies = [
3595 3713
3596 3714 [[package]]
3597 3715 name = "web-time"
3598 −version = "0.2.4"
3716 +version = "1.1.0"
3599 3717 source = "registry+https://github.com/rust-lang/crates.io-index"
3600 −checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0"
3718 +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
3601 3719 dependencies = [
3602 3720 "js-sys",
3603 3721 "wasm-bindgen",
@@ -3605,21 +3723,123 @@ dependencies = [
3605 3723
3606 3724 [[package]]
3607 3725 name = "webbrowser"
3608 −version = "0.8.15"
3726 +version = "1.0.5"
3609 3727 source = "registry+https://github.com/rust-lang/crates.io-index"
3610 −checksum = "db67ae75a9405634f5882791678772c94ff5f16a66535aae186e26aa0841fc8b"
3728 +checksum = "aaf4f3c0ba838e82b4e5ccc4157003fb8c324ee24c058470ffb82820becbde98"
3611 3729 dependencies = [
3612 − "core-foundation",
3613 − "home",
3730 + "core-foundation 0.10.1",
3614 3731 "jni",
3615 3732 "log",
3616 3733 "ndk-context",
3617 − "objc",
3618 − "raw-window-handle",
3734 + "objc2 0.6.1",
3735 + "objc2-foundation 0.3.1",
3619 3736 "url",
3620 3737 "web-sys",
3621 3738 ]
3622 3739
3740 +[[package]]
3741 +name = "weezl"
3742 +version = "0.1.10"
3743 +source = "registry+https://github.com/rust-lang/crates.io-index"
3744 +checksum = "a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3"
3745 +
3746 +[[package]]
3747 +name = "wgpu"
3748 +version = "25.0.2"
3749 +source = "registry+https://github.com/rust-lang/crates.io-index"
3750 +checksum = "ec8fb398f119472be4d80bc3647339f56eb63b2a331f6a3d16e25d8144197dd9"
3751 +dependencies = [
3752 + "arrayvec",
3753 + "bitflags 2.9.1",
3754 + "cfg_aliases",
3755 + "document-features",
3756 + "hashbrown",
3757 + "js-sys",
3758 + "log",
3759 + "parking_lot",
3760 + "portable-atomic",
3761 + "profiling",
3762 + "raw-window-handle 0.6.2",
3763 + "smallvec",
3764 + "static_assertions",
3765 + "wasm-bindgen",
3766 + "web-sys",
3767 + "wgpu-core",
3768 + "wgpu-hal",
3769 + "wgpu-types",
3770 +]
3771 +
3772 +[[package]]
3773 +name = "wgpu-core"
3774 +version = "25.0.2"
3775 +source = "registry+https://github.com/rust-lang/crates.io-index"
3776 +checksum = "f7b882196f8368511d613c6aeec80655160db6646aebddf8328879a88d54e500"
3777 +dependencies = [
3778 + "arrayvec",
3779 + "bit-set 0.8.0",
3780 + "bit-vec 0.8.0",
3781 + "bitflags 2.9.1",
3782 + "cfg_aliases",
3783 + "document-features",
3784 + "hashbrown",
3785 + "indexmap",
3786 + "log",
3787 + "naga",
3788 + "once_cell",
3789 + "parking_lot",
3790 + "portable-atomic",
3791 + "profiling",
3792 + "raw-window-handle 0.6.2",
3793 + "rustc-hash 1.1.0",
3794 + "smallvec",
3795 + "thiserror 2.0.12",
3796 + "wgpu-core-deps-windows-linux-android",
3797 + "wgpu-hal",
3798 + "wgpu-types",
3799 +]
3800 +
3801 +[[package]]
3802 +name = "wgpu-core-deps-windows-linux-android"
3803 +version = "25.0.0"
3804 +source = "registry+https://github.com/rust-lang/crates.io-index"
3805 +checksum = "cba5fb5f7f9c98baa7c889d444f63ace25574833df56f5b817985f641af58e46"
3806 +dependencies = [
3807 + "wgpu-hal",
3808 +]
3809 +
3810 +[[package]]
3811 +name = "wgpu-hal"
3812 +version = "25.0.2"
3813 +source = "registry+https://github.com/rust-lang/crates.io-index"
3814 +checksum = "f968767fe4d3d33747bbd1473ccd55bf0f6451f55d733b5597e67b5deab4ad17"
3815 +dependencies = [
3816 + "bitflags 2.9.1",
3817 + "cfg_aliases",
3818 + "libloading",
3819 + "log",
3820 + "naga",
3821 + "parking_lot",
3822 + "portable-atomic",
3823 + "raw-window-handle 0.6.2",
3824 + "renderdoc-sys",
3825 + "thiserror 2.0.12",
3826 + "wgpu-types",
3827 +]
3828 +
3829 +[[package]]
3830 +name = "wgpu-types"
3831 +version = "25.0.0"
3832 +source = "registry+https://github.com/rust-lang/crates.io-index"
3833 +checksum = "2aa49460c2a8ee8edba3fca54325540d904dd85b2e086ada762767e17d06e8bc"
3834 +dependencies = [
3835 + "bitflags 2.9.1",
3836 + "bytemuck",
3837 + "js-sys",
3838 + "log",
3839 + "thiserror 2.0.12",
3840 + "web-sys",
3841 +]
3842 +
3623 3843 [[package]]
3624 3844 name = "winapi"
3625 3845 version = "0.3.9"
@@ -3653,13 +3873,24 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
3653 3873
3654 3874 [[package]]
3655 3875 name = "windows"
3656 −version = "0.48.0"
3876 +version = "0.61.3"
3657 3877 source = "registry+https://github.com/rust-lang/crates.io-index"
3658 −checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
3878 +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
3659 3879 dependencies = [
3660 − "windows-implement 0.48.0",
3661 − "windows-interface 0.48.0",
3662 − "windows-targets 0.48.5",
3880 + "windows-collections",
3881 + "windows-core",
3882 + "windows-future",
3883 + "windows-link",
3884 + "windows-numerics",
3885 +]
3886 +
3887 +[[package]]
3888 +name = "windows-collections"
3889 +version = "0.2.0"
3890 +source = "registry+https://github.com/rust-lang/crates.io-index"
3891 +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
3892 +dependencies = [
3893 + "windows-core",
3663 3894 ]
3664 3895
3665 3896 [[package]]
@@ -3668,22 +3899,22 @@ version = "0.61.2"
3668 3899 source = "registry+https://github.com/rust-lang/crates.io-index"
3669 3900 checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
3670 3901 dependencies = [
3671 − "windows-implement 0.60.0",
3672 − "windows-interface 0.59.1",
3902 + "windows-implement",
3903 + "windows-interface",
3673 3904 "windows-link",
3674 3905 "windows-result",
3675 3906 "windows-strings",
3676 3907 ]
3677 3908
3678 3909 [[package]]
3679 −name = "windows-implement"
3680 −version = "0.48.0"
3910 +name = "windows-future"
3911 +version = "0.2.1"
3681 3912 source = "registry+https://github.com/rust-lang/crates.io-index"
3682 −checksum = "5e2ee588991b9e7e6c8338edf3333fbe4da35dc72092643958ebb43f0ab2c49c"
3913 +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e"
3683 3914 dependencies = [
3684 − "proc-macro2",
3685 − "quote",
3686 − "syn 1.0.109",
3915 + "windows-core",
3916 + "windows-link",
3917 + "windows-threading",
3687 3918 ]
3688 3919
3689 3920 [[package]]
@@ -3697,17 +3928,6 @@ dependencies = [
3697 3928 "syn 2.0.104",
3698 3929 ]
3699 3930
3700 −[[package]]
3701 −name = "windows-interface"
3702 −version = "0.48.0"
3703 −source = "registry+https://github.com/rust-lang/crates.io-index"
3704 −checksum = "e6fb8df20c9bcaa8ad6ab513f7b40104840c8867d5751126e4df3b08388d0cc7"
3705 −dependencies = [
3706 − "proc-macro2",
3707 − "quote",
3708 − "syn 1.0.109",
3709 −]
3710 −
3711 3931 [[package]]
3712 3932 name = "windows-interface"
3713 3933 version = "0.59.1"
@@ -3725,6 +3945,16 @@ version = "0.1.3"
3725 3945 source = "registry+https://github.com/rust-lang/crates.io-index"
3726 3946 checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
3727 3947
3948 +[[package]]
3949 +name = "windows-numerics"
3950 +version = "0.2.0"
3951 +source = "registry+https://github.com/rust-lang/crates.io-index"
3952 +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
3953 +dependencies = [
3954 + "windows-core",
3955 + "windows-link",
3956 +]
3957 +
3728 3958 [[package]]
3729 3959 name = "windows-result"
3730 3960 version = "0.3.4"
@@ -3761,6 +3991,15 @@ dependencies = [
3761 3991 "windows-targets 0.48.5",
3762 3992 ]
3763 3993
3994 +[[package]]
3995 +name = "windows-sys"
3996 +version = "0.52.0"
3997 +source = "registry+https://github.com/rust-lang/crates.io-index"
3998 +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
3999 +dependencies = [
4000 + "windows-targets 0.52.6",
4001 +]
4002 +
3764 4003 [[package]]
3765 4004 name = "windows-sys"
3766 4005 version = "0.59.0"
@@ -3841,6 +4080,15 @@ dependencies = [
3841 4080 "windows_x86_64_msvc 0.53.0",
3842 4081 ]
3843 4082
4083 +[[package]]
4084 +name = "windows-threading"
4085 +version = "0.1.0"
4086 +source = "registry+https://github.com/rust-lang/crates.io-index"
4087 +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6"
4088 +dependencies = [
4089 + "windows-link",
4090 +]
4091 +
3844 4092 [[package]]
3845 4093 name = "windows_aarch64_gnullvm"
3846 4094 version = "0.42.2"
@@ -4023,37 +4271,54 @@ checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
4023 4271
4024 4272 [[package]]
4025 4273 name = "winit"
4026 −version = "0.28.7"
4274 +version = "0.30.11"
4027 4275 source = "registry+https://github.com/rust-lang/crates.io-index"
4028 −checksum = "9596d90b45384f5281384ab204224876e8e8bf7d58366d9b795ad99aa9894b94"
4276 +checksum = "a4409c10174df8779dc29a4788cac85ed84024ccbc1743b776b21a520ee1aaf4"
4029 4277 dependencies = [
4278 + "ahash",
4030 4279 "android-activity",
4031 − "bitflags 1.3.2",
4280 + "atomic-waker",
4281 + "bitflags 2.9.1",
4282 + "block2",
4283 + "bytemuck",
4284 + "calloop",
4032 4285 "cfg_aliases",
4033 − "core-foundation",
4286 + "concurrent-queue",
4287 + "core-foundation 0.9.4",
4034 4288 "core-graphics",
4035 − "dispatch",
4036 − "instant",
4289 + "cursor-icon",
4290 + "dpi",
4291 + "js-sys",
4037 4292 "libc",
4038 − "log",
4039 − "mio",
4293 + "memmap2",
4040 4294 "ndk",
4041 − "objc2 0.3.0-beta.3.patch-leaks.3",
4042 − "once_cell",
4295 + "objc2 0.5.2",
4296 + "objc2-app-kit 0.2.2",
4297 + "objc2-foundation 0.2.2",
4298 + "objc2-ui-kit",
4043 4299 "orbclient",
4044 4300 "percent-encoding",
4045 − "raw-window-handle",
4046 − "redox_syscall 0.3.5",
4301 + "pin-project",
4302 + "raw-window-handle 0.6.2",
4303 + "redox_syscall 0.4.1",
4304 + "rustix 0.38.44",
4047 4305 "sctk-adwaita",
4048 4306 "smithay-client-toolkit",
4307 + "smol_str",
4308 + "tracing",
4309 + "unicode-segmentation",
4049 4310 "wasm-bindgen",
4311 + "wasm-bindgen-futures",
4312 + "wayland-backend",
4050 4313 "wayland-client",
4051 − "wayland-commons",
4052 4314 "wayland-protocols",
4053 − "wayland-scanner",
4315 + "wayland-protocols-plasma",
4054 4316 "web-sys",
4055 − "windows-sys 0.45.0",
4317 + "web-time",
4318 + "windows-sys 0.52.0",
4056 4319 "x11-dl",
4320 + "x11rb",
4321 + "xkbcommon-dl",
4057 4322 ]
4058 4323
4059 4324 [[package]]
@@ -4106,7 +4371,11 @@ version = "0.13.1"
4106 4371 source = "registry+https://github.com/rust-lang/crates.io-index"
4107 4372 checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12"
4108 4373 dependencies = [
4374 + "as-raw-xcb-connection",
4109 4375 "gethostname",
4376 + "libc",
4377 + "libloading",
4378 + "once_cell",
4110 4379 "rustix 0.38.44",
4111 4380 "x11rb-protocol",
4112 4381 ]
@@ -4130,15 +4399,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
4130 4399 checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546"
4131 4400
4132 4401 [[package]]
4133 −name = "xdg-home"
4134 −version = "1.3.0"
4402 +name = "xkbcommon-dl"
4403 +version = "0.4.2"
4135 4404 source = "registry+https://github.com/rust-lang/crates.io-index"
4136 −checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6"
4405 +checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5"
4137 4406 dependencies = [
4138 − "libc",
4139 − "windows-sys 0.59.0",
4407 + "bitflags 2.9.1",
4408 + "dlib",
4409 + "log",
4410 + "once_cell",
4411 + "xkeysym",
4140 4412 ]
4141 4413
4414 +[[package]]
4415 +name = "xkeysym"
4416 +version = "0.2.1"
4417 +source = "registry+https://github.com/rust-lang/crates.io-index"
4418 +checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56"
4419 +
4142 4420 [[package]]
4143 4421 name = "xml-rs"
4144 4422 version = "0.8.27"
@@ -4180,67 +4458,98 @@ dependencies = [
4180 4458
4181 4459 [[package]]
4182 4460 name = "zbus"
4183 −version = "3.15.2"
4461 +version = "5.9.0"
4184 4462 source = "registry+https://github.com/rust-lang/crates.io-index"
4185 −checksum = "675d170b632a6ad49804c8cf2105d7c31eddd3312555cffd4b740e08e97c25e6"
4463 +checksum = "4bb4f9a464286d42851d18a605f7193b8febaf5b0919d71c6399b7b26e5b0aad"
4186 4464 dependencies = [
4187 4465 "async-broadcast",
4188 4466 "async-executor",
4189 − "async-fs",
4190 − "async-io 1.13.0",
4191 − "async-lock 2.8.0",
4467 + "async-io",
4468 + "async-lock",
4192 4469 "async-process",
4193 4470 "async-recursion",
4194 4471 "async-task",
4195 4472 "async-trait",
4196 4473 "blocking",
4197 − "byteorder",
4198 − "derivative",
4199 4474 "enumflags2",
4200 − "event-listener 2.5.3",
4475 + "event-listener",
4201 4476 "futures-core",
4202 − "futures-sink",
4203 − "futures-util",
4477 + "futures-lite",
4204 4478 "hex",
4205 − "nix 0.26.4",
4206 − "once_cell",
4479 + "nix",
4207 4480 "ordered-stream",
4208 − "rand",
4209 4481 "serde",
4210 4482 "serde_repr",
4211 − "sha1",
4212 − "static_assertions",
4213 4483 "tracing",
4214 4484 "uds_windows",
4215 − "winapi",
4216 − "xdg-home",
4485 + "windows-sys 0.59.0",
4486 + "winnow 0.7.12",
4217 4487 "zbus_macros",
4218 4488 "zbus_names",
4219 4489 "zvariant",
4220 4490 ]
4221 4491
4492 +[[package]]
4493 +name = "zbus-lockstep"
4494 +version = "0.5.1"
4495 +source = "registry+https://github.com/rust-lang/crates.io-index"
4496 +checksum = "29e96e38ded30eeab90b6ba88cb888d70aef4e7489b6cd212c5e5b5ec38045b6"
4497 +dependencies = [
4498 + "zbus_xml",
4499 + "zvariant",
4500 +]
4501 +
4502 +[[package]]
4503 +name = "zbus-lockstep-macros"
4504 +version = "0.5.1"
4505 +source = "registry+https://github.com/rust-lang/crates.io-index"
4506 +checksum = "dc6821851fa840b708b4cbbaf6241868cabc85a2dc22f426361b0292bfc0b836"
4507 +dependencies = [
4508 + "proc-macro2",
4509 + "quote",
4510 + "syn 2.0.104",
4511 + "zbus-lockstep",
4512 + "zbus_xml",
4513 + "zvariant",
4514 +]
4515 +
4222 4516 [[package]]
4223 4517 name = "zbus_macros"
4224 −version = "3.15.2"
4518 +version = "5.9.0"
4225 4519 source = "registry+https://github.com/rust-lang/crates.io-index"
4226 −checksum = "7131497b0f887e8061b430c530240063d33bf9455fa34438f388a245da69e0a5"
4520 +checksum = "ef9859f68ee0c4ee2e8cde84737c78e3f4c54f946f2a38645d0d4c7a95327659"
4227 4521 dependencies = [
4228 − "proc-macro-crate",
4522 + "proc-macro-crate 3.3.0",
4229 4523 "proc-macro2",
4230 4524 "quote",
4231 − "regex",
4232 − "syn 1.0.109",
4525 + "syn 2.0.104",
4526 + "zbus_names",
4527 + "zvariant",
4233 4528 "zvariant_utils",
4234 4529 ]
4235 4530
4236 4531 [[package]]
4237 4532 name = "zbus_names"
4238 −version = "2.6.1"
4533 +version = "4.2.0"
4534 +source = "registry+https://github.com/rust-lang/crates.io-index"
4535 +checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97"
4536 +dependencies = [
4537 + "serde",
4538 + "static_assertions",
4539 + "winnow 0.7.12",
4540 + "zvariant",
4541 +]
4542 +
4543 +[[package]]
4544 +name = "zbus_xml"
4545 +version = "5.0.2"
4239 4546 source = "registry+https://github.com/rust-lang/crates.io-index"
4240 −checksum = "437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d"
4547 +checksum = "589e9a02bfafb9754bb2340a9e3b38f389772684c63d9637e76b1870377bec29"
4241 4548 dependencies = [
4549 + "quick-xml 0.36.2",
4242 4550 "serde",
4243 4551 "static_assertions",
4552 + "zbus_names",
4244 4553 "zvariant",
4245 4554 ]
4246 4555
@@ -4320,38 +4629,41 @@ dependencies = [
4320 4629
4321 4630 [[package]]
4322 4631 name = "zvariant"
4323 −version = "3.15.2"
4632 +version = "5.6.0"
4324 4633 source = "registry+https://github.com/rust-lang/crates.io-index"
4325 −checksum = "4eef2be88ba09b358d3b58aca6e41cd853631d44787f319a1383ca83424fb2db"
4634 +checksum = "d91b3680bb339216abd84714172b5138a4edac677e641ef17e1d8cb1b3ca6e6f"
4326 4635 dependencies = [
4327 − "byteorder",
4636 + "endi",
4328 4637 "enumflags2",
4329 − "libc",
4330 4638 "serde",
4331 − "static_assertions",
4639 + "winnow 0.7.12",
4332 4640 "zvariant_derive",
4641 + "zvariant_utils",
4333 4642 ]
4334 4643
4335 4644 [[package]]
4336 4645 name = "zvariant_derive"
4337 −version = "3.15.2"
4646 +version = "5.6.0"
4338 4647 source = "registry+https://github.com/rust-lang/crates.io-index"
4339 −checksum = "37c24dc0bed72f5f90d1f8bb5b07228cbf63b3c6e9f82d82559d4bae666e7ed9"
4648 +checksum = "3a8c68501be459a8dbfffbe5d792acdd23b4959940fc87785fb013b32edbc208"
4340 4649 dependencies = [
4341 − "proc-macro-crate",
4650 + "proc-macro-crate 3.3.0",
4342 4651 "proc-macro2",
4343 4652 "quote",
4344 − "syn 1.0.109",
4653 + "syn 2.0.104",
4345 4654 "zvariant_utils",
4346 4655 ]
4347 4656
4348 4657 [[package]]
4349 4658 name = "zvariant_utils"
4350 −version = "1.0.1"
4659 +version = "3.2.0"
4351 4660 source = "registry+https://github.com/rust-lang/crates.io-index"
4352 −checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200"
4661 +checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34"
4353 4662 dependencies = [
4354 4663 "proc-macro2",
4355 4664 "quote",
4356 − "syn 1.0.109",
4665 + "serde",
4666 + "static_assertions",
4667 + "syn 2.0.104",
4668 + "winnow 0.7.12",
4357 4669 ]
modified Cargo.toml
+2 −2
@@ -4,8 +4,8 @@ version = "0.1.0"
4 4 edition = "2021"
5 5
6 6 [dependencies]
7 −egui = "0.24.1"
8 −eframe = "0.24.1"
7 +egui = "0.32.0"
8 +eframe = "0.32.0"
9 9 pollster = "0.3.0"
10 10 rfd = "0.12.1"
11 11 markdown = "1.0.0-alpha.14"
modified src/main.rs
+188 −62
@@ -8,6 +8,7 @@ use comrak::{markdown_to_html, ComrakOptions};
8 8 use serde::{Deserialize, Serialize};
9 9 use std::sync::mpsc::{channel, Receiver, Sender};
10 10 use std::thread;
11 +use egui_material_icons::icons::*;
11 12
12 13 // Theme configuration
13 14 #[derive(Debug, Clone, Serialize, Deserialize)]
@@ -96,6 +97,9 @@ impl Default for MarkPrompter {
96 97
97 98 impl MarkPrompter {
98 99 fn new(cc: &CreationContext) -> Self {
100 + // Initialize material icons
101 + egui_material_icons::initialize(&cc.egui_ctx);
102 +
99 103 // Configure fonts
100 104 let mut style = (*cc.egui_ctx.style()).clone();
101 105 style.text_styles = [
@@ -109,10 +113,16 @@ impl MarkPrompter {
109 113
110 114 // Load themes from config file if it exists
111 115 let mut app = Self::default();
112 − if let Ok(themes) = load_themes() {
113 − app.available_themes = themes;
114 − if !app.available_themes.is_empty() {
115 − app.current_theme = app.available_themes[0].clone();
116 + match load_themes() {
117 + Ok(themes) => {
118 + println!("Themes loaded successfully: {} themes", themes.len());
119 + app.available_themes = themes;
120 + if !app.available_themes.is_empty() {
121 + app.current_theme = app.available_themes[0].clone();
122 + }
123 + }
124 + Err(e) => {
125 + println!("Error loading themes: {}", e);
116 126 }
117 127 }
118 128
@@ -271,18 +281,18 @@ impl App for MarkPrompter {
271 281 ctx.set_style(style);
272 282
273 283 egui::CentralPanel::default().show(ctx, |ui| {
274 − ui.horizontal(|ui| {
275 − ui.set_height(ui.available_height());
276 −
277 − // Controls panel
278 − ui.vertical(|ui| {
279 − ui.set_width(200.0);
280 − ui.set_height(ui.available_height());
281 − ui.heading("MarkPrompter");
282 − ui.add_space(10.0);
284 + // Use columns with custom width ratio - give more space to controls panel
285 + ui.with_layout(egui::Layout::left_to_right(egui::Align::TOP), |ui| {
286 + ui.allocate_ui_with_layout(
287 + egui::vec2(300.0, ui.available_height()),
288 + egui::Layout::top_down(egui::Align::LEFT),
289 + |ui| {
290 + // Left column - Controls panel
291 + ui.heading("MP");
292 + ui.add_space(10.0);
283 293
284 294 // File controls
285 − if ui.button("Open File").clicked() {
295 + if ui.add_sized([80.0, 80.0], egui::Button::new(egui::RichText::new(format!("{} ", ICON_FOLDER_OPEN)).size(28.0))).clicked() {
286 296 self.open_file();
287 297 }
288 298
@@ -294,27 +304,36 @@ impl App for MarkPrompter {
294 304 ui.heading("Playback");
295 305 ui.add_space(5.0);
296 306
297 − if ui.button(if self.is_playing { "⏸ Pause" } else { "▶ Play" }).clicked() {
298 − self.is_playing = !self.is_playing;
299 − self.last_update = Instant::now();
300 − }
301 −
302 − ui.add_space(5.0);
303 −
304 − if ui.button("⏮ Restart").clicked() {
305 − self.scroll_position = 0.0;
306 − }
307 + ui.horizontal(|ui| {
308 + let play_pause_text = if self.is_playing {
309 + egui::RichText::new(ICON_PAUSE).size(48.0)
310 + } else {
311 + egui::RichText::new(ICON_PLAY_ARROW).size(48.0)
312 + };
313 +
314 + if ui.add_sized([80.0, 80.0], egui::Button::new(play_pause_text)).clicked() {
315 + self.is_playing = !self.is_playing;
316 + self.last_update = Instant::now();
317 + }
318 +
319 + if ui.add_sized([80.0, 80.0], egui::Button::new(egui::RichText::new(ICON_SKIP_PREVIOUS).size(48.0))).clicked() {
320 + self.scroll_position = 0.0;
321 + self.last_checked_heading_idx = 0;
322 + }
323 + });
307 324
308 325 ui.add_space(10.0);
309 326
310 327 // Speed controls
311 328 ui.label("Scroll Speed");
312 329 ui.horizontal(|ui| {
313 − if ui.small_button("-").clicked() {
330 + if ui.add_sized([60.0, 60.0], egui::Button::new(egui::RichText::new(ICON_REMOVE).size(36.0))).clicked() {
314 331 self.scroll_speed = (self.scroll_speed - 10.0).max(10.0);
315 332 }
316 − ui.label(format!("{}px/s", self.scroll_speed as i32));
317 − if ui.small_button("+").clicked() {
333 + ui.add_space(10.0);
334 + ui.label(egui::RichText::new(format!("{}px/s", self.scroll_speed as i32)).size(20.0));
335 + ui.add_space(10.0);
336 + if ui.add_sized([60.0, 60.0], egui::Button::new(egui::RichText::new(ICON_ADD).size(36.0))).clicked() {
318 337 self.scroll_speed = (self.scroll_speed + 10.0).min(500.0);
319 338 }
320 339 });
@@ -331,10 +350,10 @@ impl App for MarkPrompter {
331 350
332 351 if self.pause_at_headings {
333 352 ui.horizontal(|ui| {
334 − ui.label("Pause Duration:");
353 + ui.label("Duration:");
335 354 ui.add(egui::Slider::new(&mut self.heading_pause_duration, 0.5..=10.0)
336 355 .suffix("s")
337 − .text("seconds"));
356 + .text("sec"));
338 357 });
339 358 }
340 359
@@ -344,12 +363,13 @@ impl App for MarkPrompter {
344 363
345 364 // Font size
346 365 ui.horizontal(|ui| {
347 − ui.label("Font Size:");
348 − if ui.small_button("-").clicked() {
366 + if ui.add_sized([50.0, 50.0], egui::Button::new(egui::RichText::new(ICON_TEXT_DECREASE).size(32.0))).clicked() {
349 367 self.font_size = (self.font_size - 1.0).max(8.0);
350 368 }
351 − ui.label(format!("{:.0}px", self.font_size));
352 − if ui.small_button("+").clicked() {
369 + ui.add_space(10.0);
370 + ui.label(egui::RichText::new(format!("{:.0}px", self.font_size)).size(20.0));
371 + ui.add_space(10.0);
372 + if ui.add_sized([50.0, 50.0], egui::Button::new(egui::RichText::new(ICON_TEXT_INCREASE).size(32.0))).clicked() {
353 373 self.font_size = (self.font_size + 1.0).min(72.0);
354 374 }
355 375 });
@@ -374,15 +394,15 @@ impl App for MarkPrompter {
374 394 }
375 395 }
376 396 });
377 − });
397 + });
378 398
379 399 ui.separator();
380 400
381 − // Content panel
382 − ui.vertical(|ui| {
383 − ui.set_width(ui.available_width());
384 − ui.set_height(ui.available_height());
385 −
401 + // Right column - Content panel
402 + ui.allocate_ui_with_layout(
403 + egui::vec2(ui.available_width(), ui.available_height()),
404 + egui::Layout::top_down(egui::Align::LEFT),
405 + |ui| {
386 406 if let Some(file) = &self.current_file {
387 407 ui.heading(file.file_name().unwrap_or_default().to_string_lossy().to_string());
388 408 }
@@ -393,11 +413,16 @@ impl App for MarkPrompter {
393 413 self.current_theme.text_color[2]
394 414 );
395 415
416 + // Fill remaining height with scroll area
417 + let available_size = ui.available_size();
396 418 let scroll_area = ScrollArea::vertical()
397 − .max_height(ui.available_height())
419 + .max_height(available_size.y)
420 + .max_width(available_size.x)
398 421 .vertical_scroll_offset(self.scroll_position);
399 422
400 423 let output = scroll_area.show(ui, |ui| {
424 + ui.set_width(available_size.x - 20.0); // Account for scrollbar
425 +
401 426 // Calculate time delta for scrolling
402 427 let now = Instant::now();
403 428 let dt = now.duration_since(self.last_update).as_secs_f32();
@@ -416,14 +441,29 @@ impl App for MarkPrompter {
416 441 for (_i, line) in lines.iter().enumerate() {
417 442 let trimmed = line.trim();
418 443
419 − // Detect heading level
444 + // Detect heading level and extract text without #
420 445 let mut heading_level = 0;
421 − if trimmed.starts_with("# ") { heading_level = 1; }
422 − else if trimmed.starts_with("## ") { heading_level = 2; }
423 − else if trimmed.starts_with("### ") { heading_level = 3; }
424 − else if trimmed.starts_with("#### ") { heading_level = 4; }
425 − else if trimmed.starts_with("##### ") { heading_level = 5; }
426 − else if trimmed.starts_with("###### ") { heading_level = 6; }
446 + let display_text = if trimmed.starts_with("# ") {
447 + heading_level = 1;
448 + trimmed.trim_start_matches("# ")
449 + } else if trimmed.starts_with("## ") {
450 + heading_level = 2;
451 + trimmed.trim_start_matches("## ")
452 + } else if trimmed.starts_with("### ") {
453 + heading_level = 3;
454 + trimmed.trim_start_matches("### ")
455 + } else if trimmed.starts_with("#### ") {
456 + heading_level = 4;
457 + trimmed.trim_start_matches("#### ")
458 + } else if trimmed.starts_with("##### ") {
459 + heading_level = 5;
460 + trimmed.trim_start_matches("##### ")
461 + } else if trimmed.starts_with("###### ") {
462 + heading_level = 6;
463 + trimmed.trim_start_matches("###### ")
464 + } else {
465 + *line
466 + };
427 467
428 468 // Apply appropriate color and styling based on whether it's a heading
429 469 if heading_level > 0 && heading_level <= self.current_theme.heading_colors.len() {
@@ -436,10 +476,12 @@ impl App for MarkPrompter {
436 476 );
437 477
438 478 // Adjust font size based on heading level
439 − let heading_size = self.font_size * (1.5 - (heading_level as f32 * 0.1));
479 + // H1: 2.0x, H2: 1.8x, H3: 1.6x, H4: 1.4x, H5: 1.2x, H6: 1.1x
480 + let size_multipliers = [2.0, 1.8, 1.6, 1.4, 1.2, 1.1];
481 + let heading_size = self.font_size * size_multipliers[idx];
440 482 ui.style_mut().text_styles.get_mut(&egui::TextStyle::Body).unwrap().size = heading_size;
441 483
442 − ui.colored_label(heading_color, *line);
484 + ui.colored_label(heading_color, display_text);
443 485 ui.end_row();
444 486
445 487 // Reset font size to default
@@ -525,10 +567,102 @@ fn load_themes() -> Result<Vec<Theme>, Box<dyn std::error::Error>> {
525 567 [38, 139, 210], // H6
526 568 ],
527 569 },
570 + Theme {
571 + name: "After Dark".to_string(),
572 + background_color: [32, 29, 101], // base-100: #201D65
573 + text_color: [172, 171, 213], // secondary: #ACABD5
574 + heading_colors: vec![
575 + [254, 243, 199], // accent: #fef3c7 - H1
576 + [123, 121, 181], // primary: #7B79B5 - H2
577 + [172, 171, 213], // secondary: #ACABD5 - H3
578 + [125, 211, 252], // info: #7dd3fc - H4
579 + [167, 243, 208], // success: #a7f3d0 - H5
580 + [254, 240, 138], // warning: #fef08a - H6
581 + ],
582 + },
583 + Theme {
584 + name: "Her".to_string(),
585 + background_color: [101, 29, 29], // base-100: #651d1d
586 + text_color: [213, 171, 171], // secondary: #d5abab
587 + heading_colors: vec![
588 + [254, 243, 199], // accent: #fef3c7 - H1
589 + [181, 121, 121], // primary: #b57979 - H2
590 + [213, 171, 171], // secondary: #d5abab - H3
591 + [125, 211, 252], // info: #7dd3fc - H4
592 + [167, 243, 208], // success: #a7f3d0 - H5
593 + [254, 240, 138], // warning: #fef08a - H6
594 + ],
595 + },
596 + Theme {
597 + name: "Forest".to_string(),
598 + background_color: [5, 46, 22], // base-100: #052e16
599 + text_color: [134, 239, 172], // secondary: #86efac
600 + heading_colors: vec![
601 + [254, 243, 199], // accent: #fef3c7 - H1
602 + [74, 222, 128], // primary: #4ade80 - H2
603 + [134, 239, 172], // secondary: #86efac - H3
604 + [125, 211, 252], // info: #7dd3fc - H4
605 + [167, 243, 208], // success: #a7f3d0 - H5
606 + [254, 240, 138], // warning: #fef08a - H6
607 + ],
608 + },
609 + Theme {
610 + name: "Sky".to_string(),
611 + background_color: [8, 47, 73], // base-100: #082f49
612 + text_color: [125, 211, 252], // secondary: #7dd3fc
613 + heading_colors: vec![
614 + [254, 243, 199], // accent: #fef3c7 - H1
615 + [56, 189, 248], // primary: #38bdf8 - H2
616 + [125, 211, 252], // secondary: #7dd3fc - H3
617 + [167, 243, 208], // success: #a7f3d0 - H4
618 + [254, 240, 138], // warning: #fef08a - H5
619 + [252, 165, 165], // error: #fca5a5 - H6
620 + ],
621 + },
622 + Theme {
623 + name: "Clays".to_string(),
624 + background_color: [69, 26, 3], // base-100: #451a03
625 + text_color: [245, 158, 11], // secondary: #f59e0b
626 + heading_colors: vec![
627 + [254, 243, 199], // accent: #fef3c7 - H1
628 + [217, 119, 6], // primary: #d97706 - H2
629 + [245, 158, 11], // secondary: #f59e0b - H3
630 + [125, 211, 252], // info: #7dd3fc - H4
631 + [167, 243, 208], // success: #a7f3d0 - H5
632 + [254, 240, 138], // warning: #fef08a - H6
633 + ],
634 + },
635 + Theme {
636 + name: "Stones".to_string(),
637 + background_color: [41, 37, 36], // base-100: #292524
638 + text_color: [156, 163, 175], // secondary: #9ca3af
639 + heading_colors: vec![
640 + [254, 243, 199], // accent: #fef3c7 - H1
641 + [107, 114, 128], // primary: #6b7280 - H2
642 + [156, 163, 175], // secondary: #9ca3af - H3
643 + [125, 211, 252], // info: #7dd3fc - H4
644 + [167, 243, 208], // success: #a7f3d0 - H5
645 + [254, 240, 138], // warning: #fef08a - H6
646 + ],
647 + },
528 648 ];
529 649
530 − let toml_string = toml::to_string(&default_themes)?;
650 + println!("Attempting to create themes.toml file...");
651 +
652 + // Wrap themes in a structure for TOML serialization
653 + #[derive(Serialize)]
654 + struct ThemesConfig {
655 + themes: Vec<Theme>,
656 + }
657 +
658 + let config = ThemesConfig {
659 + themes: default_themes.clone(),
660 + };
661 +
662 + let toml_string = toml::to_string(&config)?;
663 + println!("TOML string generated successfully");
531 664 fs::write(config_path, toml_string)?;
665 + println!("themes.toml file created successfully");
532 666 return Ok(default_themes);
533 667 }
534 668
@@ -540,17 +674,9 @@ fn load_themes() -> Result<Vec<Theme>, Box<dyn std::error::Error>> {
540 674 themes: Vec<Theme>,
541 675 }
542 676
543 − // Try parsing as an array of themes first
544 − let themes: Result<Vec<Theme>, _> = toml::from_str(&toml_str);
545 −
546 − match themes {
547 − Ok(themes) => Ok(themes),
548 − Err(_) => {
549 − // Try parsing with the wrapper structure
550 − let wrapper: ThemesWrapper = toml::from_str(&toml_str)?;
551 − Ok(wrapper.themes)
552 − }
553 − }
677 + // Parse with the wrapper structure
678 + let wrapper: ThemesWrapper = toml::from_str(&toml_str)?;
679 + Ok(wrapper.themes)
554 680 }
555 681
556 682 fn main() -> Result<(), eframe::Error> {
@@ -564,6 +690,6 @@ fn main() -> Result<(), eframe::Error> {
564 690 eframe::run_native(
565 691 "MarkPrompter",
566 692 options,
567 − Box::new(|cc| Box::new(MarkPrompter::new(cc)))
693 + Box::new(|cc| Ok(Box::new(MarkPrompter::new(cc))))
568 694 )
569 695 }
modified themes.toml
+34 −47
@@ -1,66 +1,53 @@
1 −# MarkPrompter Themes Configuration
2 −
3 1 [[themes]]
4 2 name = "Light"
5 3 background_color = [240, 240, 245]
6 4 text_color = [60, 60, 70]
7 −heading_colors = [
8 − [100, 100, 180], # H1
9 − [90, 90, 170], # H2
10 − [80, 80, 160], # H3
11 − [70, 70, 150], # H4
12 − [60, 60, 140], # H5
13 − [50, 50, 130], # H6
14 −]
5 +heading_colors = [[100, 100, 180], [90, 90, 170], [80, 80, 160], [70, 70, 150], [60, 60, 140], [50, 50, 130]]
15 6
16 7 [[themes]]
17 8 name = "Dark"
18 9 background_color = [40, 44, 52]
19 10 text_color = [220, 223, 228]
20 −heading_colors = [
21 − [255, 180, 100], # H1
22 − [230, 160, 90], # H2
23 − [210, 140, 80], # H3
24 − [190, 120, 70], # H4
25 − [170, 100, 60], # H5
26 − [150, 80, 50], # H6
27 −]
11 +heading_colors = [[255, 180, 100], [230, 160, 90], [210, 140, 80], [190, 120, 70], [170, 100, 60], [150, 80, 50]]
28 12
29 13 [[themes]]
30 14 name = "Solarized"
31 15 background_color = [0, 43, 54]
32 16 text_color = [131, 148, 150]
33 −heading_colors = [
34 − [181, 137, 0], # H1
35 − [203, 75, 22], # H2
36 − [220, 50, 47], # H3
37 − [211, 54, 130], # H4
38 − [108, 113, 196], # H5
39 − [38, 139, 210], # H6
40 −]
17 +heading_colors = [[181, 137, 0], [203, 75, 22], [220, 50, 47], [211, 54, 130], [108, 113, 196], [38, 139, 210]]
18 +
19 +[[themes]]
20 +name = "After Dark"
21 +background_color = [32, 29, 101]
22 +text_color = [172, 171, 213]
23 +heading_colors = [[254, 243, 199], [123, 121, 181], [172, 171, 213], [125, 211, 252], [167, 243, 208], [254, 240, 138]]
24 +
25 +[[themes]]
26 +name = "Her"
27 +background_color = [101, 29, 29]
28 +text_color = [213, 171, 171]
29 +heading_colors = [[254, 243, 199], [181, 121, 121], [213, 171, 171], [125, 211, 252], [167, 243, 208], [254, 240, 138]]
41 30
42 31 [[themes]]
43 32 name = "Forest"
44 −background_color = [31, 42, 35]
45 −text_color = [200, 220, 200]
46 −heading_colors = [
47 − [138, 201, 38], # H1
48 − [118, 181, 28], # H2
49 − [98, 161, 18], # H3
50 − [78, 141, 8], # H4
51 − [58, 121, 0], # H5
52 − [38, 101, 0], # H6
53 −]
33 +background_color = [5, 46, 22]
34 +text_color = [134, 239, 172]
35 +heading_colors = [[254, 243, 199], [74, 222, 128], [134, 239, 172], [125, 211, 252], [167, 243, 208], [254, 240, 138]]
36 +
37 +[[themes]]
38 +name = "Sky"
39 +background_color = [8, 47, 73]
40 +text_color = [125, 211, 252]
41 +heading_colors = [[254, 243, 199], [56, 189, 248], [125, 211, 252], [167, 243, 208], [254, 240, 138], [252, 165, 165]]
42 +
43 +[[themes]]
44 +name = "Clays"
45 +background_color = [69, 26, 3]
46 +text_color = [245, 158, 11]
47 +heading_colors = [[254, 243, 199], [217, 119, 6], [245, 158, 11], [125, 211, 252], [167, 243, 208], [254, 240, 138]]
54 48
55 49 [[themes]]
56 −name = "Sepia"
57 −background_color = [240, 228, 200]
58 −text_color = [70, 48, 28]
59 −heading_colors = [
60 − [128, 80, 32], # H1
61 − [118, 70, 32], # H2
62 − [108, 60, 32], # H3
63 − [98, 50, 32], # H4
64 − [88, 40, 32], # H5
65 − [78, 30, 32], # H6
66 −]
50 +name = "Stones"
51 +background_color = [41, 37, 36]
52 +text_color = [156, 163, 175]
53 +heading_colors = [[254, 243, 199], [107, 114, 128], [156, 163, 175], [125, 211, 252], [167, 243, 208], [254, 240, 138]]

Parents: 390c837