A cooperative card game of logic and reasoning hanabi.scrumpy.horse

leptos: Initialize project + CI

isaaccorbrey.com 7963d428

Waiting for spindle ...
+2930
+5
.cargo/config.toml
··· 1 + [target.wasm32-unknown-unknown] 2 + rustflags = [ 3 + "--cfg", 4 + "erase_components", 5 + ]
+1
.gitignore
··· 1 + /target
+45
.tangled/workflows/deploy.yml
··· 1 + when: 2 + - event: ["push"] 3 + branch: ["main"] 4 + - event: ["manual"] 5 + 6 + engine: "nixery" 7 + 8 + clone: 9 + skip: false 10 + depth: 1 11 + submodules: false 12 + 13 + dependencies: 14 + nixpkgs: 15 + - coreutils 16 + - curl 17 + - trunk 18 + - rustc 19 + - cargo 20 + - rustup 21 + - pkg-config 22 + - openssl 23 + 24 + environment: 25 + SITE_PATH: "dist" 26 + SITE_NAME: "hanabi" 27 + WISP_HANDLE: "scrumpy.horse" 28 + 29 + steps: 30 + - name: build site 31 + command: | 32 + rustup default stable 33 + rustup target add wasm32-unknown-unknown 34 + trunk build --release 35 + 36 + - name: deploy to wisp 37 + command: | 38 + curl -L https://sites.wisp.place/nekomimi.pet/wisp-cli-binaries/wisp-cli-x86_64-linux -o wisp-cli 39 + chmod +x wisp-cli 40 + 41 + ./wisp-cli deploy \ 42 + "$WISP_HANDLE" \ 43 + --path "$SITE_PATH" \ 44 + --site "$SITE_NAME" \ 45 + --password "$WISP_APP_PASSWORD"
+1993
Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "aho-corasick" 7 + version = "1.1.4" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" 10 + dependencies = [ 11 + "memchr", 12 + ] 13 + 14 + [[package]] 15 + name = "any_spawner" 16 + version = "0.3.0" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "1384d3fe1eecb464229fcf6eebb72306591c56bf27b373561489458a7c73027d" 19 + dependencies = [ 20 + "futures", 21 + "thiserror 2.0.18", 22 + "wasm-bindgen-futures", 23 + ] 24 + 25 + [[package]] 26 + name = "anyhow" 27 + version = "1.0.100" 28 + source = "registry+https://github.com/rust-lang/crates.io-index" 29 + checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" 30 + 31 + [[package]] 32 + name = "async-lock" 33 + version = "3.4.2" 34 + source = "registry+https://github.com/rust-lang/crates.io-index" 35 + checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" 36 + dependencies = [ 37 + "event-listener", 38 + "event-listener-strategy", 39 + "pin-project-lite", 40 + ] 41 + 42 + [[package]] 43 + name = "async-once-cell" 44 + version = "0.5.4" 45 + source = "registry+https://github.com/rust-lang/crates.io-index" 46 + checksum = "4288f83726785267c6f2ef073a3d83dc3f9b81464e9f99898240cced85fce35a" 47 + 48 + [[package]] 49 + name = "async-trait" 50 + version = "0.1.89" 51 + source = "registry+https://github.com/rust-lang/crates.io-index" 52 + checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" 53 + dependencies = [ 54 + "proc-macro2", 55 + "quote", 56 + "syn", 57 + ] 58 + 59 + [[package]] 60 + name = "attribute-derive" 61 + version = "0.10.5" 62 + source = "registry+https://github.com/rust-lang/crates.io-index" 63 + checksum = "05832cdddc8f2650cc2cc187cc2e952b8c133a48eb055f35211f61ee81502d77" 64 + dependencies = [ 65 + "attribute-derive-macro", 66 + "derive-where", 67 + "manyhow", 68 + "proc-macro2", 69 + "quote", 70 + "syn", 71 + ] 72 + 73 + [[package]] 74 + name = "attribute-derive-macro" 75 + version = "0.10.5" 76 + source = "registry+https://github.com/rust-lang/crates.io-index" 77 + checksum = "0a7cdbbd4bd005c5d3e2e9c885e6fa575db4f4a3572335b974d8db853b6beb61" 78 + dependencies = [ 79 + "collection_literals", 80 + "interpolator", 81 + "manyhow", 82 + "proc-macro-utils", 83 + "proc-macro2", 84 + "quote", 85 + "quote-use", 86 + "syn", 87 + ] 88 + 89 + [[package]] 90 + name = "base16" 91 + version = "0.2.1" 92 + source = "registry+https://github.com/rust-lang/crates.io-index" 93 + checksum = "d27c3610c36aee21ce8ac510e6224498de4228ad772a171ed65643a24693a5a8" 94 + 95 + [[package]] 96 + name = "base64" 97 + version = "0.22.1" 98 + source = "registry+https://github.com/rust-lang/crates.io-index" 99 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 100 + 101 + [[package]] 102 + name = "bitflags" 103 + version = "2.10.0" 104 + source = "registry+https://github.com/rust-lang/crates.io-index" 105 + checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" 106 + 107 + [[package]] 108 + name = "block-buffer" 109 + version = "0.10.4" 110 + source = "registry+https://github.com/rust-lang/crates.io-index" 111 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 112 + dependencies = [ 113 + "generic-array", 114 + ] 115 + 116 + [[package]] 117 + name = "bumpalo" 118 + version = "3.19.1" 119 + source = "registry+https://github.com/rust-lang/crates.io-index" 120 + checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" 121 + 122 + [[package]] 123 + name = "bytes" 124 + version = "1.11.1" 125 + source = "registry+https://github.com/rust-lang/crates.io-index" 126 + checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" 127 + 128 + [[package]] 129 + name = "camino" 130 + version = "1.2.2" 131 + source = "registry+https://github.com/rust-lang/crates.io-index" 132 + checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" 133 + 134 + [[package]] 135 + name = "cfg-if" 136 + version = "1.0.4" 137 + source = "registry+https://github.com/rust-lang/crates.io-index" 138 + checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 139 + 140 + [[package]] 141 + name = "codee" 142 + version = "0.3.5" 143 + source = "registry+https://github.com/rust-lang/crates.io-index" 144 + checksum = "a9dbbdc4b4d349732bc6690de10a9de952bd39ba6a065c586e26600b6b0b91f5" 145 + dependencies = [ 146 + "serde", 147 + "serde_json", 148 + "thiserror 2.0.18", 149 + ] 150 + 151 + [[package]] 152 + name = "collection_literals" 153 + version = "1.0.3" 154 + source = "registry+https://github.com/rust-lang/crates.io-index" 155 + checksum = "2550f75b8cfac212855f6b1885455df8eaee8fe8e246b647d69146142e016084" 156 + 157 + [[package]] 158 + name = "concurrent-queue" 159 + version = "2.5.0" 160 + source = "registry+https://github.com/rust-lang/crates.io-index" 161 + checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 162 + dependencies = [ 163 + "crossbeam-utils", 164 + ] 165 + 166 + [[package]] 167 + name = "config" 168 + version = "0.15.19" 169 + source = "registry+https://github.com/rust-lang/crates.io-index" 170 + checksum = "b30fa8254caad766fc03cb0ccae691e14bf3bd72bfff27f72802ce729551b3d6" 171 + dependencies = [ 172 + "convert_case 0.6.0", 173 + "pathdiff", 174 + "serde_core", 175 + "toml", 176 + "winnow", 177 + ] 178 + 179 + [[package]] 180 + name = "console_error_panic_hook" 181 + version = "0.1.7" 182 + source = "registry+https://github.com/rust-lang/crates.io-index" 183 + checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 184 + dependencies = [ 185 + "cfg-if", 186 + "wasm-bindgen", 187 + ] 188 + 189 + [[package]] 190 + name = "const-str" 191 + version = "0.7.1" 192 + source = "registry+https://github.com/rust-lang/crates.io-index" 193 + checksum = "b0664d2867b4a32697dfe655557f5c3b187e9b605b38612a748e5ec99811d160" 194 + 195 + [[package]] 196 + name = "const_format" 197 + version = "0.2.35" 198 + source = "registry+https://github.com/rust-lang/crates.io-index" 199 + checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" 200 + dependencies = [ 201 + "const_format_proc_macros", 202 + ] 203 + 204 + [[package]] 205 + name = "const_format_proc_macros" 206 + version = "0.2.34" 207 + source = "registry+https://github.com/rust-lang/crates.io-index" 208 + checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" 209 + dependencies = [ 210 + "proc-macro2", 211 + "quote", 212 + "unicode-xid", 213 + ] 214 + 215 + [[package]] 216 + name = "const_str_slice_concat" 217 + version = "0.1.0" 218 + source = "registry+https://github.com/rust-lang/crates.io-index" 219 + checksum = "f67855af358fcb20fac58f9d714c94e2b228fe5694c1c9b4ead4a366343eda1b" 220 + 221 + [[package]] 222 + name = "convert_case" 223 + version = "0.6.0" 224 + source = "registry+https://github.com/rust-lang/crates.io-index" 225 + checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" 226 + dependencies = [ 227 + "unicode-segmentation", 228 + ] 229 + 230 + [[package]] 231 + name = "convert_case" 232 + version = "0.8.0" 233 + source = "registry+https://github.com/rust-lang/crates.io-index" 234 + checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" 235 + dependencies = [ 236 + "unicode-segmentation", 237 + ] 238 + 239 + [[package]] 240 + name = "convert_case" 241 + version = "0.10.0" 242 + source = "registry+https://github.com/rust-lang/crates.io-index" 243 + checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9" 244 + dependencies = [ 245 + "unicode-segmentation", 246 + ] 247 + 248 + [[package]] 249 + name = "cpufeatures" 250 + version = "0.2.17" 251 + source = "registry+https://github.com/rust-lang/crates.io-index" 252 + checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 253 + dependencies = [ 254 + "libc", 255 + ] 256 + 257 + [[package]] 258 + name = "crossbeam-utils" 259 + version = "0.8.21" 260 + source = "registry+https://github.com/rust-lang/crates.io-index" 261 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 262 + 263 + [[package]] 264 + name = "crypto-common" 265 + version = "0.1.7" 266 + source = "registry+https://github.com/rust-lang/crates.io-index" 267 + checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" 268 + dependencies = [ 269 + "generic-array", 270 + "typenum", 271 + ] 272 + 273 + [[package]] 274 + name = "dashmap" 275 + version = "6.1.0" 276 + source = "registry+https://github.com/rust-lang/crates.io-index" 277 + checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" 278 + dependencies = [ 279 + "cfg-if", 280 + "crossbeam-utils", 281 + "hashbrown 0.14.5", 282 + "lock_api", 283 + "once_cell", 284 + "parking_lot_core", 285 + ] 286 + 287 + [[package]] 288 + name = "derive-where" 289 + version = "1.6.0" 290 + source = "registry+https://github.com/rust-lang/crates.io-index" 291 + checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" 292 + dependencies = [ 293 + "proc-macro2", 294 + "quote", 295 + "syn", 296 + ] 297 + 298 + [[package]] 299 + name = "digest" 300 + version = "0.10.7" 301 + source = "registry+https://github.com/rust-lang/crates.io-index" 302 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 303 + dependencies = [ 304 + "block-buffer", 305 + "crypto-common", 306 + ] 307 + 308 + [[package]] 309 + name = "displaydoc" 310 + version = "0.2.5" 311 + source = "registry+https://github.com/rust-lang/crates.io-index" 312 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 313 + dependencies = [ 314 + "proc-macro2", 315 + "quote", 316 + "syn", 317 + ] 318 + 319 + [[package]] 320 + name = "drain_filter_polyfill" 321 + version = "0.1.3" 322 + source = "registry+https://github.com/rust-lang/crates.io-index" 323 + checksum = "669a445ee724c5c69b1b06fe0b63e70a1c84bc9bb7d9696cd4f4e3ec45050408" 324 + 325 + [[package]] 326 + name = "either" 327 + version = "1.15.0" 328 + source = "registry+https://github.com/rust-lang/crates.io-index" 329 + checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 330 + 331 + [[package]] 332 + name = "either_of" 333 + version = "0.1.6" 334 + source = "registry+https://github.com/rust-lang/crates.io-index" 335 + checksum = "216d23e0ec69759a17f05e1c553f3a6870e5ec73420fbb07807a6f34d5d1d5a4" 336 + dependencies = [ 337 + "paste", 338 + "pin-project-lite", 339 + ] 340 + 341 + [[package]] 342 + name = "equivalent" 343 + version = "1.0.2" 344 + source = "registry+https://github.com/rust-lang/crates.io-index" 345 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 346 + 347 + [[package]] 348 + name = "erased" 349 + version = "0.1.2" 350 + source = "registry+https://github.com/rust-lang/crates.io-index" 351 + checksum = "a1731451909bde27714eacba19c2566362a7f35224f52b153d3f42cf60f72472" 352 + 353 + [[package]] 354 + name = "event-listener" 355 + version = "5.4.1" 356 + source = "registry+https://github.com/rust-lang/crates.io-index" 357 + checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" 358 + dependencies = [ 359 + "concurrent-queue", 360 + "parking", 361 + "pin-project-lite", 362 + ] 363 + 364 + [[package]] 365 + name = "event-listener-strategy" 366 + version = "0.5.4" 367 + source = "registry+https://github.com/rust-lang/crates.io-index" 368 + checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" 369 + dependencies = [ 370 + "event-listener", 371 + "pin-project-lite", 372 + ] 373 + 374 + [[package]] 375 + name = "form_urlencoded" 376 + version = "1.2.2" 377 + source = "registry+https://github.com/rust-lang/crates.io-index" 378 + checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" 379 + dependencies = [ 380 + "percent-encoding", 381 + ] 382 + 383 + [[package]] 384 + name = "futures" 385 + version = "0.3.31" 386 + source = "registry+https://github.com/rust-lang/crates.io-index" 387 + checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 388 + dependencies = [ 389 + "futures-channel", 390 + "futures-core", 391 + "futures-executor", 392 + "futures-io", 393 + "futures-sink", 394 + "futures-task", 395 + "futures-util", 396 + ] 397 + 398 + [[package]] 399 + name = "futures-channel" 400 + version = "0.3.31" 401 + source = "registry+https://github.com/rust-lang/crates.io-index" 402 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 403 + dependencies = [ 404 + "futures-core", 405 + "futures-sink", 406 + ] 407 + 408 + [[package]] 409 + name = "futures-core" 410 + version = "0.3.31" 411 + source = "registry+https://github.com/rust-lang/crates.io-index" 412 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 413 + 414 + [[package]] 415 + name = "futures-executor" 416 + version = "0.3.31" 417 + source = "registry+https://github.com/rust-lang/crates.io-index" 418 + checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 419 + dependencies = [ 420 + "futures-core", 421 + "futures-task", 422 + "futures-util", 423 + "num_cpus", 424 + ] 425 + 426 + [[package]] 427 + name = "futures-io" 428 + version = "0.3.31" 429 + source = "registry+https://github.com/rust-lang/crates.io-index" 430 + checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 431 + 432 + [[package]] 433 + name = "futures-macro" 434 + version = "0.3.31" 435 + source = "registry+https://github.com/rust-lang/crates.io-index" 436 + checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 437 + dependencies = [ 438 + "proc-macro2", 439 + "quote", 440 + "syn", 441 + ] 442 + 443 + [[package]] 444 + name = "futures-sink" 445 + version = "0.3.31" 446 + source = "registry+https://github.com/rust-lang/crates.io-index" 447 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 448 + 449 + [[package]] 450 + name = "futures-task" 451 + version = "0.3.31" 452 + source = "registry+https://github.com/rust-lang/crates.io-index" 453 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 454 + 455 + [[package]] 456 + name = "futures-util" 457 + version = "0.3.31" 458 + source = "registry+https://github.com/rust-lang/crates.io-index" 459 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 460 + dependencies = [ 461 + "futures-channel", 462 + "futures-core", 463 + "futures-io", 464 + "futures-macro", 465 + "futures-sink", 466 + "futures-task", 467 + "memchr", 468 + "pin-project-lite", 469 + "pin-utils", 470 + "slab", 471 + ] 472 + 473 + [[package]] 474 + name = "generic-array" 475 + version = "0.14.7" 476 + source = "registry+https://github.com/rust-lang/crates.io-index" 477 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 478 + dependencies = [ 479 + "typenum", 480 + "version_check", 481 + ] 482 + 483 + [[package]] 484 + name = "getrandom" 485 + version = "0.3.4" 486 + source = "registry+https://github.com/rust-lang/crates.io-index" 487 + checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 488 + dependencies = [ 489 + "cfg-if", 490 + "js-sys", 491 + "libc", 492 + "r-efi", 493 + "wasip2", 494 + "wasm-bindgen", 495 + ] 496 + 497 + [[package]] 498 + name = "gloo-net" 499 + version = "0.6.0" 500 + source = "registry+https://github.com/rust-lang/crates.io-index" 501 + checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" 502 + dependencies = [ 503 + "futures-channel", 504 + "futures-core", 505 + "futures-sink", 506 + "gloo-utils", 507 + "http", 508 + "js-sys", 509 + "pin-project", 510 + "serde", 511 + "serde_json", 512 + "thiserror 1.0.69", 513 + "wasm-bindgen", 514 + "wasm-bindgen-futures", 515 + "web-sys", 516 + ] 517 + 518 + [[package]] 519 + name = "gloo-utils" 520 + version = "0.2.0" 521 + source = "registry+https://github.com/rust-lang/crates.io-index" 522 + checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" 523 + dependencies = [ 524 + "js-sys", 525 + "serde", 526 + "serde_json", 527 + "wasm-bindgen", 528 + "web-sys", 529 + ] 530 + 531 + [[package]] 532 + name = "guardian" 533 + version = "1.3.0" 534 + source = "registry+https://github.com/rust-lang/crates.io-index" 535 + checksum = "17e2ac29387b1aa07a1e448f7bb4f35b500787971e965b02842b900afa5c8f6f" 536 + 537 + [[package]] 538 + name = "hanabi" 539 + version = "0.1.0" 540 + dependencies = [ 541 + "console_error_panic_hook", 542 + "leptos", 543 + ] 544 + 545 + [[package]] 546 + name = "hashbrown" 547 + version = "0.14.5" 548 + source = "registry+https://github.com/rust-lang/crates.io-index" 549 + checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 550 + 551 + [[package]] 552 + name = "hashbrown" 553 + version = "0.16.1" 554 + source = "registry+https://github.com/rust-lang/crates.io-index" 555 + checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 556 + 557 + [[package]] 558 + name = "hermit-abi" 559 + version = "0.5.2" 560 + source = "registry+https://github.com/rust-lang/crates.io-index" 561 + checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" 562 + 563 + [[package]] 564 + name = "html-escape" 565 + version = "0.2.13" 566 + source = "registry+https://github.com/rust-lang/crates.io-index" 567 + checksum = "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476" 568 + dependencies = [ 569 + "utf8-width", 570 + ] 571 + 572 + [[package]] 573 + name = "http" 574 + version = "1.4.0" 575 + source = "registry+https://github.com/rust-lang/crates.io-index" 576 + checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" 577 + dependencies = [ 578 + "bytes", 579 + "itoa", 580 + ] 581 + 582 + [[package]] 583 + name = "hydration_context" 584 + version = "0.3.0" 585 + source = "registry+https://github.com/rust-lang/crates.io-index" 586 + checksum = "e8714ae4adeaa846d838f380fbd72f049197de629948f91bf045329e0cf0a283" 587 + dependencies = [ 588 + "futures", 589 + "once_cell", 590 + "or_poisoned", 591 + "pin-project-lite", 592 + "serde", 593 + "throw_error", 594 + ] 595 + 596 + [[package]] 597 + name = "icu_collections" 598 + version = "2.1.1" 599 + source = "registry+https://github.com/rust-lang/crates.io-index" 600 + checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" 601 + dependencies = [ 602 + "displaydoc", 603 + "potential_utf", 604 + "yoke", 605 + "zerofrom", 606 + "zerovec", 607 + ] 608 + 609 + [[package]] 610 + name = "icu_locale_core" 611 + version = "2.1.1" 612 + source = "registry+https://github.com/rust-lang/crates.io-index" 613 + checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" 614 + dependencies = [ 615 + "displaydoc", 616 + "litemap", 617 + "tinystr", 618 + "writeable", 619 + "zerovec", 620 + ] 621 + 622 + [[package]] 623 + name = "icu_normalizer" 624 + version = "2.1.1" 625 + source = "registry+https://github.com/rust-lang/crates.io-index" 626 + checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" 627 + dependencies = [ 628 + "icu_collections", 629 + "icu_normalizer_data", 630 + "icu_properties", 631 + "icu_provider", 632 + "smallvec", 633 + "zerovec", 634 + ] 635 + 636 + [[package]] 637 + name = "icu_normalizer_data" 638 + version = "2.1.1" 639 + source = "registry+https://github.com/rust-lang/crates.io-index" 640 + checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" 641 + 642 + [[package]] 643 + name = "icu_properties" 644 + version = "2.1.2" 645 + source = "registry+https://github.com/rust-lang/crates.io-index" 646 + checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" 647 + dependencies = [ 648 + "icu_collections", 649 + "icu_locale_core", 650 + "icu_properties_data", 651 + "icu_provider", 652 + "zerotrie", 653 + "zerovec", 654 + ] 655 + 656 + [[package]] 657 + name = "icu_properties_data" 658 + version = "2.1.2" 659 + source = "registry+https://github.com/rust-lang/crates.io-index" 660 + checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" 661 + 662 + [[package]] 663 + name = "icu_provider" 664 + version = "2.1.1" 665 + source = "registry+https://github.com/rust-lang/crates.io-index" 666 + checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" 667 + dependencies = [ 668 + "displaydoc", 669 + "icu_locale_core", 670 + "writeable", 671 + "yoke", 672 + "zerofrom", 673 + "zerotrie", 674 + "zerovec", 675 + ] 676 + 677 + [[package]] 678 + name = "idna" 679 + version = "1.1.0" 680 + source = "registry+https://github.com/rust-lang/crates.io-index" 681 + checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" 682 + dependencies = [ 683 + "idna_adapter", 684 + "smallvec", 685 + "utf8_iter", 686 + ] 687 + 688 + [[package]] 689 + name = "idna_adapter" 690 + version = "1.2.1" 691 + source = "registry+https://github.com/rust-lang/crates.io-index" 692 + checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 693 + dependencies = [ 694 + "icu_normalizer", 695 + "icu_properties", 696 + ] 697 + 698 + [[package]] 699 + name = "indexmap" 700 + version = "2.13.0" 701 + source = "registry+https://github.com/rust-lang/crates.io-index" 702 + checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" 703 + dependencies = [ 704 + "equivalent", 705 + "hashbrown 0.16.1", 706 + ] 707 + 708 + [[package]] 709 + name = "interpolator" 710 + version = "0.5.0" 711 + source = "registry+https://github.com/rust-lang/crates.io-index" 712 + checksum = "71dd52191aae121e8611f1e8dc3e324dd0dd1dee1e6dd91d10ee07a3cfb4d9d8" 713 + 714 + [[package]] 715 + name = "itertools" 716 + version = "0.14.0" 717 + source = "registry+https://github.com/rust-lang/crates.io-index" 718 + checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" 719 + dependencies = [ 720 + "either", 721 + ] 722 + 723 + [[package]] 724 + name = "itoa" 725 + version = "1.0.17" 726 + source = "registry+https://github.com/rust-lang/crates.io-index" 727 + checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" 728 + 729 + [[package]] 730 + name = "js-sys" 731 + version = "0.3.85" 732 + source = "registry+https://github.com/rust-lang/crates.io-index" 733 + checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" 734 + dependencies = [ 735 + "once_cell", 736 + "wasm-bindgen", 737 + ] 738 + 739 + [[package]] 740 + name = "leptos" 741 + version = "0.8.15" 742 + source = "registry+https://github.com/rust-lang/crates.io-index" 743 + checksum = "5f9569fc37575a5d64c0512145af7630bf651007237ef67a8a77328199d315bb" 744 + dependencies = [ 745 + "any_spawner", 746 + "cfg-if", 747 + "either_of", 748 + "futures", 749 + "getrandom", 750 + "hydration_context", 751 + "leptos_config", 752 + "leptos_dom", 753 + "leptos_hot_reload", 754 + "leptos_macro", 755 + "leptos_server", 756 + "oco_ref", 757 + "or_poisoned", 758 + "paste", 759 + "reactive_graph", 760 + "rustc-hash", 761 + "rustc_version", 762 + "send_wrapper", 763 + "serde", 764 + "serde_json", 765 + "serde_qs", 766 + "server_fn", 767 + "slotmap", 768 + "tachys", 769 + "thiserror 2.0.18", 770 + "throw_error", 771 + "typed-builder 0.23.2", 772 + "typed-builder-macro 0.23.2", 773 + "wasm-bindgen", 774 + "wasm-bindgen-futures", 775 + "wasm_split_helpers", 776 + "web-sys", 777 + ] 778 + 779 + [[package]] 780 + name = "leptos_config" 781 + version = "0.8.8" 782 + source = "registry+https://github.com/rust-lang/crates.io-index" 783 + checksum = "071fc40aeb9fcab885965bad1887990477253ad51f926cd19068f45a44c59e89" 784 + dependencies = [ 785 + "config", 786 + "regex", 787 + "serde", 788 + "thiserror 2.0.18", 789 + "typed-builder 0.21.2", 790 + ] 791 + 792 + [[package]] 793 + name = "leptos_dom" 794 + version = "0.8.7" 795 + source = "registry+https://github.com/rust-lang/crates.io-index" 796 + checksum = "78f4330c88694c5575e0bfe4eecf81b045d14e76a4f8b00d5fd2a63f8779f895" 797 + dependencies = [ 798 + "js-sys", 799 + "or_poisoned", 800 + "reactive_graph", 801 + "send_wrapper", 802 + "tachys", 803 + "wasm-bindgen", 804 + "web-sys", 805 + ] 806 + 807 + [[package]] 808 + name = "leptos_hot_reload" 809 + version = "0.8.5" 810 + source = "registry+https://github.com/rust-lang/crates.io-index" 811 + checksum = "0d61ec3e1ff8aaee8c5151688550c0363f85bc37845450764c31ff7584a33f38" 812 + dependencies = [ 813 + "anyhow", 814 + "camino", 815 + "indexmap", 816 + "parking_lot", 817 + "proc-macro2", 818 + "quote", 819 + "rstml", 820 + "serde", 821 + "syn", 822 + "walkdir", 823 + ] 824 + 825 + [[package]] 826 + name = "leptos_macro" 827 + version = "0.8.14" 828 + source = "registry+https://github.com/rust-lang/crates.io-index" 829 + checksum = "c86ffd2e9cf3e264e9b3e16bdb086cefa26bd0fa7bc6a26b0cc5f6c1fd3178ed" 830 + dependencies = [ 831 + "attribute-derive", 832 + "cfg-if", 833 + "convert_case 0.10.0", 834 + "html-escape", 835 + "itertools", 836 + "leptos_hot_reload", 837 + "prettyplease", 838 + "proc-macro-error2", 839 + "proc-macro2", 840 + "quote", 841 + "rstml", 842 + "rustc_version", 843 + "server_fn_macro", 844 + "syn", 845 + "uuid", 846 + ] 847 + 848 + [[package]] 849 + name = "leptos_server" 850 + version = "0.8.6" 851 + source = "registry+https://github.com/rust-lang/crates.io-index" 852 + checksum = "dbf1045af93050bf3388d1c138426393fc131f6d9e46a65519da884c033ed730" 853 + dependencies = [ 854 + "any_spawner", 855 + "base64", 856 + "codee", 857 + "futures", 858 + "hydration_context", 859 + "or_poisoned", 860 + "reactive_graph", 861 + "send_wrapper", 862 + "serde", 863 + "serde_json", 864 + "server_fn", 865 + "tachys", 866 + ] 867 + 868 + [[package]] 869 + name = "libc" 870 + version = "0.2.180" 871 + source = "registry+https://github.com/rust-lang/crates.io-index" 872 + checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" 873 + 874 + [[package]] 875 + name = "linear-map" 876 + version = "1.2.0" 877 + source = "registry+https://github.com/rust-lang/crates.io-index" 878 + checksum = "bfae20f6b19ad527b550c223fddc3077a547fc70cda94b9b566575423fd303ee" 879 + 880 + [[package]] 881 + name = "litemap" 882 + version = "0.8.1" 883 + source = "registry+https://github.com/rust-lang/crates.io-index" 884 + checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" 885 + 886 + [[package]] 887 + name = "lock_api" 888 + version = "0.4.14" 889 + source = "registry+https://github.com/rust-lang/crates.io-index" 890 + checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" 891 + dependencies = [ 892 + "scopeguard", 893 + ] 894 + 895 + [[package]] 896 + name = "manyhow" 897 + version = "0.11.4" 898 + source = "registry+https://github.com/rust-lang/crates.io-index" 899 + checksum = "b33efb3ca6d3b07393750d4030418d594ab1139cee518f0dc88db70fec873587" 900 + dependencies = [ 901 + "manyhow-macros", 902 + "proc-macro2", 903 + "quote", 904 + "syn", 905 + ] 906 + 907 + [[package]] 908 + name = "manyhow-macros" 909 + version = "0.11.4" 910 + source = "registry+https://github.com/rust-lang/crates.io-index" 911 + checksum = "46fce34d199b78b6e6073abf984c9cf5fd3e9330145a93ee0738a7443e371495" 912 + dependencies = [ 913 + "proc-macro-utils", 914 + "proc-macro2", 915 + "quote", 916 + ] 917 + 918 + [[package]] 919 + name = "memchr" 920 + version = "2.7.6" 921 + source = "registry+https://github.com/rust-lang/crates.io-index" 922 + checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" 923 + 924 + [[package]] 925 + name = "next_tuple" 926 + version = "0.1.0" 927 + source = "registry+https://github.com/rust-lang/crates.io-index" 928 + checksum = "60993920e071b0c9b66f14e2b32740a4e27ffc82854dcd72035887f336a09a28" 929 + 930 + [[package]] 931 + name = "num_cpus" 932 + version = "1.17.0" 933 + source = "registry+https://github.com/rust-lang/crates.io-index" 934 + checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" 935 + dependencies = [ 936 + "hermit-abi", 937 + "libc", 938 + ] 939 + 940 + [[package]] 941 + name = "oco_ref" 942 + version = "0.2.1" 943 + source = "registry+https://github.com/rust-lang/crates.io-index" 944 + checksum = "ed0423ff9973dea4d6bd075934fdda86ebb8c05bdf9d6b0507067d4a1226371d" 945 + dependencies = [ 946 + "serde", 947 + "thiserror 2.0.18", 948 + ] 949 + 950 + [[package]] 951 + name = "once_cell" 952 + version = "1.21.3" 953 + source = "registry+https://github.com/rust-lang/crates.io-index" 954 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 955 + 956 + [[package]] 957 + name = "or_poisoned" 958 + version = "0.1.0" 959 + source = "registry+https://github.com/rust-lang/crates.io-index" 960 + checksum = "8c04f5d74368e4d0dfe06c45c8627c81bd7c317d52762d118fb9b3076f6420fd" 961 + 962 + [[package]] 963 + name = "parking" 964 + version = "2.2.1" 965 + source = "registry+https://github.com/rust-lang/crates.io-index" 966 + checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 967 + 968 + [[package]] 969 + name = "parking_lot" 970 + version = "0.12.5" 971 + source = "registry+https://github.com/rust-lang/crates.io-index" 972 + checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" 973 + dependencies = [ 974 + "lock_api", 975 + "parking_lot_core", 976 + ] 977 + 978 + [[package]] 979 + name = "parking_lot_core" 980 + version = "0.9.12" 981 + source = "registry+https://github.com/rust-lang/crates.io-index" 982 + checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" 983 + dependencies = [ 984 + "cfg-if", 985 + "libc", 986 + "redox_syscall", 987 + "smallvec", 988 + "windows-link", 989 + ] 990 + 991 + [[package]] 992 + name = "paste" 993 + version = "1.0.15" 994 + source = "registry+https://github.com/rust-lang/crates.io-index" 995 + checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 996 + 997 + [[package]] 998 + name = "pathdiff" 999 + version = "0.2.3" 1000 + source = "registry+https://github.com/rust-lang/crates.io-index" 1001 + checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" 1002 + 1003 + [[package]] 1004 + name = "percent-encoding" 1005 + version = "2.3.2" 1006 + source = "registry+https://github.com/rust-lang/crates.io-index" 1007 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 1008 + 1009 + [[package]] 1010 + name = "pin-project" 1011 + version = "1.1.10" 1012 + source = "registry+https://github.com/rust-lang/crates.io-index" 1013 + checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" 1014 + dependencies = [ 1015 + "pin-project-internal", 1016 + ] 1017 + 1018 + [[package]] 1019 + name = "pin-project-internal" 1020 + version = "1.1.10" 1021 + source = "registry+https://github.com/rust-lang/crates.io-index" 1022 + checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" 1023 + dependencies = [ 1024 + "proc-macro2", 1025 + "quote", 1026 + "syn", 1027 + ] 1028 + 1029 + [[package]] 1030 + name = "pin-project-lite" 1031 + version = "0.2.16" 1032 + source = "registry+https://github.com/rust-lang/crates.io-index" 1033 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 1034 + 1035 + [[package]] 1036 + name = "pin-utils" 1037 + version = "0.1.0" 1038 + source = "registry+https://github.com/rust-lang/crates.io-index" 1039 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1040 + 1041 + [[package]] 1042 + name = "potential_utf" 1043 + version = "0.1.4" 1044 + source = "registry+https://github.com/rust-lang/crates.io-index" 1045 + checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" 1046 + dependencies = [ 1047 + "zerovec", 1048 + ] 1049 + 1050 + [[package]] 1051 + name = "prettyplease" 1052 + version = "0.2.37" 1053 + source = "registry+https://github.com/rust-lang/crates.io-index" 1054 + checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" 1055 + dependencies = [ 1056 + "proc-macro2", 1057 + "syn", 1058 + ] 1059 + 1060 + [[package]] 1061 + name = "proc-macro-error-attr2" 1062 + version = "2.0.0" 1063 + source = "registry+https://github.com/rust-lang/crates.io-index" 1064 + checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" 1065 + dependencies = [ 1066 + "proc-macro2", 1067 + "quote", 1068 + ] 1069 + 1070 + [[package]] 1071 + name = "proc-macro-error2" 1072 + version = "2.0.1" 1073 + source = "registry+https://github.com/rust-lang/crates.io-index" 1074 + checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" 1075 + dependencies = [ 1076 + "proc-macro-error-attr2", 1077 + "proc-macro2", 1078 + "quote", 1079 + "syn", 1080 + ] 1081 + 1082 + [[package]] 1083 + name = "proc-macro-utils" 1084 + version = "0.10.0" 1085 + source = "registry+https://github.com/rust-lang/crates.io-index" 1086 + checksum = "eeaf08a13de400bc215877b5bdc088f241b12eb42f0a548d3390dc1c56bb7071" 1087 + dependencies = [ 1088 + "proc-macro2", 1089 + "quote", 1090 + "smallvec", 1091 + ] 1092 + 1093 + [[package]] 1094 + name = "proc-macro2" 1095 + version = "1.0.106" 1096 + source = "registry+https://github.com/rust-lang/crates.io-index" 1097 + checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" 1098 + dependencies = [ 1099 + "unicode-ident", 1100 + ] 1101 + 1102 + [[package]] 1103 + name = "proc-macro2-diagnostics" 1104 + version = "0.10.1" 1105 + source = "registry+https://github.com/rust-lang/crates.io-index" 1106 + checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" 1107 + dependencies = [ 1108 + "proc-macro2", 1109 + "quote", 1110 + "syn", 1111 + "version_check", 1112 + "yansi", 1113 + ] 1114 + 1115 + [[package]] 1116 + name = "quote" 1117 + version = "1.0.44" 1118 + source = "registry+https://github.com/rust-lang/crates.io-index" 1119 + checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" 1120 + dependencies = [ 1121 + "proc-macro2", 1122 + ] 1123 + 1124 + [[package]] 1125 + name = "quote-use" 1126 + version = "0.8.4" 1127 + source = "registry+https://github.com/rust-lang/crates.io-index" 1128 + checksum = "9619db1197b497a36178cfc736dc96b271fe918875fbf1344c436a7e93d0321e" 1129 + dependencies = [ 1130 + "quote", 1131 + "quote-use-macros", 1132 + ] 1133 + 1134 + [[package]] 1135 + name = "quote-use-macros" 1136 + version = "0.8.4" 1137 + source = "registry+https://github.com/rust-lang/crates.io-index" 1138 + checksum = "82ebfb7faafadc06a7ab141a6f67bcfb24cb8beb158c6fe933f2f035afa99f35" 1139 + dependencies = [ 1140 + "proc-macro-utils", 1141 + "proc-macro2", 1142 + "quote", 1143 + "syn", 1144 + ] 1145 + 1146 + [[package]] 1147 + name = "r-efi" 1148 + version = "5.3.0" 1149 + source = "registry+https://github.com/rust-lang/crates.io-index" 1150 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 1151 + 1152 + [[package]] 1153 + name = "reactive_graph" 1154 + version = "0.2.12" 1155 + source = "registry+https://github.com/rust-lang/crates.io-index" 1156 + checksum = "17f0df355582937223ea403e52490201d65295bd6981383c69bfae5a1f8730c2" 1157 + dependencies = [ 1158 + "any_spawner", 1159 + "async-lock", 1160 + "futures", 1161 + "guardian", 1162 + "hydration_context", 1163 + "indexmap", 1164 + "or_poisoned", 1165 + "paste", 1166 + "pin-project-lite", 1167 + "rustc-hash", 1168 + "rustc_version", 1169 + "send_wrapper", 1170 + "serde", 1171 + "slotmap", 1172 + "thiserror 2.0.18", 1173 + "web-sys", 1174 + ] 1175 + 1176 + [[package]] 1177 + name = "reactive_stores" 1178 + version = "0.3.1" 1179 + source = "registry+https://github.com/rust-lang/crates.io-index" 1180 + checksum = "35372f05664a62a3dd389503371a15b8feb3396f99f6ec000de651fddb030942" 1181 + dependencies = [ 1182 + "dashmap", 1183 + "guardian", 1184 + "itertools", 1185 + "or_poisoned", 1186 + "paste", 1187 + "reactive_graph", 1188 + "reactive_stores_macro", 1189 + "rustc-hash", 1190 + "send_wrapper", 1191 + ] 1192 + 1193 + [[package]] 1194 + name = "reactive_stores_macro" 1195 + version = "0.2.6" 1196 + source = "registry+https://github.com/rust-lang/crates.io-index" 1197 + checksum = "4fa40919eb2975100283b2a70e68eafce1e8bcf81f0622ff168e4c2b3f8d46bb" 1198 + dependencies = [ 1199 + "convert_case 0.8.0", 1200 + "proc-macro-error2", 1201 + "proc-macro2", 1202 + "quote", 1203 + "syn", 1204 + ] 1205 + 1206 + [[package]] 1207 + name = "redox_syscall" 1208 + version = "0.5.18" 1209 + source = "registry+https://github.com/rust-lang/crates.io-index" 1210 + checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 1211 + dependencies = [ 1212 + "bitflags", 1213 + ] 1214 + 1215 + [[package]] 1216 + name = "regex" 1217 + version = "1.12.3" 1218 + source = "registry+https://github.com/rust-lang/crates.io-index" 1219 + checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" 1220 + dependencies = [ 1221 + "aho-corasick", 1222 + "memchr", 1223 + "regex-automata", 1224 + "regex-syntax", 1225 + ] 1226 + 1227 + [[package]] 1228 + name = "regex-automata" 1229 + version = "0.4.14" 1230 + source = "registry+https://github.com/rust-lang/crates.io-index" 1231 + checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" 1232 + dependencies = [ 1233 + "aho-corasick", 1234 + "memchr", 1235 + "regex-syntax", 1236 + ] 1237 + 1238 + [[package]] 1239 + name = "regex-syntax" 1240 + version = "0.8.9" 1241 + source = "registry+https://github.com/rust-lang/crates.io-index" 1242 + checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" 1243 + 1244 + [[package]] 1245 + name = "rstml" 1246 + version = "0.12.1" 1247 + source = "registry+https://github.com/rust-lang/crates.io-index" 1248 + checksum = "61cf4616de7499fc5164570d40ca4e1b24d231c6833a88bff0fe00725080fd56" 1249 + dependencies = [ 1250 + "derive-where", 1251 + "proc-macro2", 1252 + "proc-macro2-diagnostics", 1253 + "quote", 1254 + "syn", 1255 + "syn_derive", 1256 + "thiserror 2.0.18", 1257 + ] 1258 + 1259 + [[package]] 1260 + name = "rustc-hash" 1261 + version = "2.1.1" 1262 + source = "registry+https://github.com/rust-lang/crates.io-index" 1263 + checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 1264 + 1265 + [[package]] 1266 + name = "rustc_version" 1267 + version = "0.4.1" 1268 + source = "registry+https://github.com/rust-lang/crates.io-index" 1269 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 1270 + dependencies = [ 1271 + "semver", 1272 + ] 1273 + 1274 + [[package]] 1275 + name = "rustversion" 1276 + version = "1.0.22" 1277 + source = "registry+https://github.com/rust-lang/crates.io-index" 1278 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 1279 + 1280 + [[package]] 1281 + name = "same-file" 1282 + version = "1.0.6" 1283 + source = "registry+https://github.com/rust-lang/crates.io-index" 1284 + checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 1285 + dependencies = [ 1286 + "winapi-util", 1287 + ] 1288 + 1289 + [[package]] 1290 + name = "scopeguard" 1291 + version = "1.2.0" 1292 + source = "registry+https://github.com/rust-lang/crates.io-index" 1293 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1294 + 1295 + [[package]] 1296 + name = "semver" 1297 + version = "1.0.27" 1298 + source = "registry+https://github.com/rust-lang/crates.io-index" 1299 + checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" 1300 + 1301 + [[package]] 1302 + name = "send_wrapper" 1303 + version = "0.6.0" 1304 + source = "registry+https://github.com/rust-lang/crates.io-index" 1305 + checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 1306 + dependencies = [ 1307 + "futures-core", 1308 + ] 1309 + 1310 + [[package]] 1311 + name = "serde" 1312 + version = "1.0.228" 1313 + source = "registry+https://github.com/rust-lang/crates.io-index" 1314 + checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 1315 + dependencies = [ 1316 + "serde_core", 1317 + "serde_derive", 1318 + ] 1319 + 1320 + [[package]] 1321 + name = "serde_core" 1322 + version = "1.0.228" 1323 + source = "registry+https://github.com/rust-lang/crates.io-index" 1324 + checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 1325 + dependencies = [ 1326 + "serde_derive", 1327 + ] 1328 + 1329 + [[package]] 1330 + name = "serde_derive" 1331 + version = "1.0.228" 1332 + source = "registry+https://github.com/rust-lang/crates.io-index" 1333 + checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 1334 + dependencies = [ 1335 + "proc-macro2", 1336 + "quote", 1337 + "syn", 1338 + ] 1339 + 1340 + [[package]] 1341 + name = "serde_json" 1342 + version = "1.0.149" 1343 + source = "registry+https://github.com/rust-lang/crates.io-index" 1344 + checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" 1345 + dependencies = [ 1346 + "itoa", 1347 + "memchr", 1348 + "serde", 1349 + "serde_core", 1350 + "zmij", 1351 + ] 1352 + 1353 + [[package]] 1354 + name = "serde_qs" 1355 + version = "0.15.0" 1356 + source = "registry+https://github.com/rust-lang/crates.io-index" 1357 + checksum = "f3faaf9e727533a19351a43cc5a8de957372163c7d35cc48c90b75cdda13c352" 1358 + dependencies = [ 1359 + "percent-encoding", 1360 + "serde", 1361 + "thiserror 2.0.18", 1362 + ] 1363 + 1364 + [[package]] 1365 + name = "serde_spanned" 1366 + version = "1.0.4" 1367 + source = "registry+https://github.com/rust-lang/crates.io-index" 1368 + checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" 1369 + dependencies = [ 1370 + "serde_core", 1371 + ] 1372 + 1373 + [[package]] 1374 + name = "server_fn" 1375 + version = "0.8.9" 1376 + source = "registry+https://github.com/rust-lang/crates.io-index" 1377 + checksum = "353d02fa2886cd8dae0b8da0965289fa8f2ecc7df633d1ce965f62fdf9644d29" 1378 + dependencies = [ 1379 + "base64", 1380 + "bytes", 1381 + "const-str", 1382 + "const_format", 1383 + "dashmap", 1384 + "futures", 1385 + "gloo-net", 1386 + "http", 1387 + "js-sys", 1388 + "pin-project-lite", 1389 + "rustc_version", 1390 + "rustversion", 1391 + "send_wrapper", 1392 + "serde", 1393 + "serde_json", 1394 + "serde_qs", 1395 + "server_fn_macro_default", 1396 + "thiserror 2.0.18", 1397 + "throw_error", 1398 + "url", 1399 + "wasm-bindgen", 1400 + "wasm-bindgen-futures", 1401 + "wasm-streams", 1402 + "web-sys", 1403 + "xxhash-rust", 1404 + ] 1405 + 1406 + [[package]] 1407 + name = "server_fn_macro" 1408 + version = "0.8.8" 1409 + source = "registry+https://github.com/rust-lang/crates.io-index" 1410 + checksum = "950b8cfc9ff5f39ca879c5a7c5e640de2695a199e18e424c3289d0964cabe642" 1411 + dependencies = [ 1412 + "const_format", 1413 + "convert_case 0.8.0", 1414 + "proc-macro2", 1415 + "quote", 1416 + "rustc_version", 1417 + "syn", 1418 + "xxhash-rust", 1419 + ] 1420 + 1421 + [[package]] 1422 + name = "server_fn_macro_default" 1423 + version = "0.8.5" 1424 + source = "registry+https://github.com/rust-lang/crates.io-index" 1425 + checksum = "63eb08f80db903d3c42f64e60ebb3875e0305be502bdc064ec0a0eab42207f00" 1426 + dependencies = [ 1427 + "server_fn_macro", 1428 + "syn", 1429 + ] 1430 + 1431 + [[package]] 1432 + name = "sha2" 1433 + version = "0.10.9" 1434 + source = "registry+https://github.com/rust-lang/crates.io-index" 1435 + checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" 1436 + dependencies = [ 1437 + "cfg-if", 1438 + "cpufeatures", 1439 + "digest", 1440 + ] 1441 + 1442 + [[package]] 1443 + name = "slab" 1444 + version = "0.4.12" 1445 + source = "registry+https://github.com/rust-lang/crates.io-index" 1446 + checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" 1447 + 1448 + [[package]] 1449 + name = "slotmap" 1450 + version = "1.1.1" 1451 + source = "registry+https://github.com/rust-lang/crates.io-index" 1452 + checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" 1453 + dependencies = [ 1454 + "version_check", 1455 + ] 1456 + 1457 + [[package]] 1458 + name = "smallvec" 1459 + version = "1.15.1" 1460 + source = "registry+https://github.com/rust-lang/crates.io-index" 1461 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 1462 + 1463 + [[package]] 1464 + name = "stable_deref_trait" 1465 + version = "1.2.1" 1466 + source = "registry+https://github.com/rust-lang/crates.io-index" 1467 + checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 1468 + 1469 + [[package]] 1470 + name = "syn" 1471 + version = "2.0.114" 1472 + source = "registry+https://github.com/rust-lang/crates.io-index" 1473 + checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" 1474 + dependencies = [ 1475 + "proc-macro2", 1476 + "quote", 1477 + "unicode-ident", 1478 + ] 1479 + 1480 + [[package]] 1481 + name = "syn_derive" 1482 + version = "0.2.0" 1483 + source = "registry+https://github.com/rust-lang/crates.io-index" 1484 + checksum = "cdb066a04799e45f5d582e8fc6ec8e6d6896040d00898eb4e6a835196815b219" 1485 + dependencies = [ 1486 + "proc-macro-error2", 1487 + "proc-macro2", 1488 + "quote", 1489 + "syn", 1490 + ] 1491 + 1492 + [[package]] 1493 + name = "synstructure" 1494 + version = "0.13.2" 1495 + source = "registry+https://github.com/rust-lang/crates.io-index" 1496 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 1497 + dependencies = [ 1498 + "proc-macro2", 1499 + "quote", 1500 + "syn", 1501 + ] 1502 + 1503 + [[package]] 1504 + name = "tachys" 1505 + version = "0.2.11" 1506 + source = "registry+https://github.com/rust-lang/crates.io-index" 1507 + checksum = "f2b2db11e455f7e84e2cc3e76f8a3f3843f7956096265d5ecff781eabe235077" 1508 + dependencies = [ 1509 + "any_spawner", 1510 + "async-trait", 1511 + "const_str_slice_concat", 1512 + "drain_filter_polyfill", 1513 + "either_of", 1514 + "erased", 1515 + "futures", 1516 + "html-escape", 1517 + "indexmap", 1518 + "itertools", 1519 + "js-sys", 1520 + "linear-map", 1521 + "next_tuple", 1522 + "oco_ref", 1523 + "or_poisoned", 1524 + "parking_lot", 1525 + "paste", 1526 + "reactive_graph", 1527 + "reactive_stores", 1528 + "rustc-hash", 1529 + "rustc_version", 1530 + "send_wrapper", 1531 + "slotmap", 1532 + "throw_error", 1533 + "wasm-bindgen", 1534 + "web-sys", 1535 + ] 1536 + 1537 + [[package]] 1538 + name = "thiserror" 1539 + version = "1.0.69" 1540 + source = "registry+https://github.com/rust-lang/crates.io-index" 1541 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 1542 + dependencies = [ 1543 + "thiserror-impl 1.0.69", 1544 + ] 1545 + 1546 + [[package]] 1547 + name = "thiserror" 1548 + version = "2.0.18" 1549 + source = "registry+https://github.com/rust-lang/crates.io-index" 1550 + checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" 1551 + dependencies = [ 1552 + "thiserror-impl 2.0.18", 1553 + ] 1554 + 1555 + [[package]] 1556 + name = "thiserror-impl" 1557 + version = "1.0.69" 1558 + source = "registry+https://github.com/rust-lang/crates.io-index" 1559 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 1560 + dependencies = [ 1561 + "proc-macro2", 1562 + "quote", 1563 + "syn", 1564 + ] 1565 + 1566 + [[package]] 1567 + name = "thiserror-impl" 1568 + version = "2.0.18" 1569 + source = "registry+https://github.com/rust-lang/crates.io-index" 1570 + checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" 1571 + dependencies = [ 1572 + "proc-macro2", 1573 + "quote", 1574 + "syn", 1575 + ] 1576 + 1577 + [[package]] 1578 + name = "throw_error" 1579 + version = "0.3.1" 1580 + source = "registry+https://github.com/rust-lang/crates.io-index" 1581 + checksum = "dc0ed6038fcbc0795aca7c92963ddda636573b956679204e044492d2b13c8f64" 1582 + dependencies = [ 1583 + "pin-project-lite", 1584 + ] 1585 + 1586 + [[package]] 1587 + name = "tinystr" 1588 + version = "0.8.2" 1589 + source = "registry+https://github.com/rust-lang/crates.io-index" 1590 + checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" 1591 + dependencies = [ 1592 + "displaydoc", 1593 + "zerovec", 1594 + ] 1595 + 1596 + [[package]] 1597 + name = "toml" 1598 + version = "0.9.11+spec-1.1.0" 1599 + source = "registry+https://github.com/rust-lang/crates.io-index" 1600 + checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" 1601 + dependencies = [ 1602 + "serde_core", 1603 + "serde_spanned", 1604 + "toml_datetime", 1605 + "toml_parser", 1606 + "winnow", 1607 + ] 1608 + 1609 + [[package]] 1610 + name = "toml_datetime" 1611 + version = "0.7.5+spec-1.1.0" 1612 + source = "registry+https://github.com/rust-lang/crates.io-index" 1613 + checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" 1614 + dependencies = [ 1615 + "serde_core", 1616 + ] 1617 + 1618 + [[package]] 1619 + name = "toml_parser" 1620 + version = "1.0.6+spec-1.1.0" 1621 + source = "registry+https://github.com/rust-lang/crates.io-index" 1622 + checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" 1623 + dependencies = [ 1624 + "winnow", 1625 + ] 1626 + 1627 + [[package]] 1628 + name = "typed-builder" 1629 + version = "0.21.2" 1630 + source = "registry+https://github.com/rust-lang/crates.io-index" 1631 + checksum = "fef81aec2ca29576f9f6ae8755108640d0a86dd3161b2e8bca6cfa554e98f77d" 1632 + dependencies = [ 1633 + "typed-builder-macro 0.21.2", 1634 + ] 1635 + 1636 + [[package]] 1637 + name = "typed-builder" 1638 + version = "0.23.2" 1639 + source = "registry+https://github.com/rust-lang/crates.io-index" 1640 + checksum = "31aa81521b70f94402501d848ccc0ecaa8f93c8eb6999eb9747e72287757ffda" 1641 + dependencies = [ 1642 + "typed-builder-macro 0.23.2", 1643 + ] 1644 + 1645 + [[package]] 1646 + name = "typed-builder-macro" 1647 + version = "0.21.2" 1648 + source = "registry+https://github.com/rust-lang/crates.io-index" 1649 + checksum = "1ecb9ecf7799210407c14a8cfdfe0173365780968dc57973ed082211958e0b18" 1650 + dependencies = [ 1651 + "proc-macro2", 1652 + "quote", 1653 + "syn", 1654 + ] 1655 + 1656 + [[package]] 1657 + name = "typed-builder-macro" 1658 + version = "0.23.2" 1659 + source = "registry+https://github.com/rust-lang/crates.io-index" 1660 + checksum = "076a02dc54dd46795c2e9c8282ed40bcfb1e22747e955de9389a1de28190fb26" 1661 + dependencies = [ 1662 + "proc-macro2", 1663 + "quote", 1664 + "syn", 1665 + ] 1666 + 1667 + [[package]] 1668 + name = "typenum" 1669 + version = "1.19.0" 1670 + source = "registry+https://github.com/rust-lang/crates.io-index" 1671 + checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" 1672 + 1673 + [[package]] 1674 + name = "unicode-ident" 1675 + version = "1.0.22" 1676 + source = "registry+https://github.com/rust-lang/crates.io-index" 1677 + checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" 1678 + 1679 + [[package]] 1680 + name = "unicode-segmentation" 1681 + version = "1.12.0" 1682 + source = "registry+https://github.com/rust-lang/crates.io-index" 1683 + checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 1684 + 1685 + [[package]] 1686 + name = "unicode-xid" 1687 + version = "0.2.6" 1688 + source = "registry+https://github.com/rust-lang/crates.io-index" 1689 + checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 1690 + 1691 + [[package]] 1692 + name = "url" 1693 + version = "2.5.8" 1694 + source = "registry+https://github.com/rust-lang/crates.io-index" 1695 + checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" 1696 + dependencies = [ 1697 + "form_urlencoded", 1698 + "idna", 1699 + "percent-encoding", 1700 + "serde", 1701 + ] 1702 + 1703 + [[package]] 1704 + name = "utf8-width" 1705 + version = "0.1.8" 1706 + source = "registry+https://github.com/rust-lang/crates.io-index" 1707 + checksum = "1292c0d970b54115d14f2492fe0170adf21d68a1de108eebc51c1df4f346a091" 1708 + 1709 + [[package]] 1710 + name = "utf8_iter" 1711 + version = "1.0.4" 1712 + source = "registry+https://github.com/rust-lang/crates.io-index" 1713 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 1714 + 1715 + [[package]] 1716 + name = "uuid" 1717 + version = "1.20.0" 1718 + source = "registry+https://github.com/rust-lang/crates.io-index" 1719 + checksum = "ee48d38b119b0cd71fe4141b30f5ba9c7c5d9f4e7a3a8b4a674e4b6ef789976f" 1720 + dependencies = [ 1721 + "getrandom", 1722 + "js-sys", 1723 + "wasm-bindgen", 1724 + ] 1725 + 1726 + [[package]] 1727 + name = "version_check" 1728 + version = "0.9.5" 1729 + source = "registry+https://github.com/rust-lang/crates.io-index" 1730 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1731 + 1732 + [[package]] 1733 + name = "walkdir" 1734 + version = "2.5.0" 1735 + source = "registry+https://github.com/rust-lang/crates.io-index" 1736 + checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 1737 + dependencies = [ 1738 + "same-file", 1739 + "winapi-util", 1740 + ] 1741 + 1742 + [[package]] 1743 + name = "wasip2" 1744 + version = "1.0.2+wasi-0.2.9" 1745 + source = "registry+https://github.com/rust-lang/crates.io-index" 1746 + checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" 1747 + dependencies = [ 1748 + "wit-bindgen", 1749 + ] 1750 + 1751 + [[package]] 1752 + name = "wasm-bindgen" 1753 + version = "0.2.108" 1754 + source = "registry+https://github.com/rust-lang/crates.io-index" 1755 + checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" 1756 + dependencies = [ 1757 + "cfg-if", 1758 + "once_cell", 1759 + "rustversion", 1760 + "wasm-bindgen-macro", 1761 + "wasm-bindgen-shared", 1762 + ] 1763 + 1764 + [[package]] 1765 + name = "wasm-bindgen-futures" 1766 + version = "0.4.58" 1767 + source = "registry+https://github.com/rust-lang/crates.io-index" 1768 + checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" 1769 + dependencies = [ 1770 + "cfg-if", 1771 + "futures-util", 1772 + "js-sys", 1773 + "once_cell", 1774 + "wasm-bindgen", 1775 + "web-sys", 1776 + ] 1777 + 1778 + [[package]] 1779 + name = "wasm-bindgen-macro" 1780 + version = "0.2.108" 1781 + source = "registry+https://github.com/rust-lang/crates.io-index" 1782 + checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" 1783 + dependencies = [ 1784 + "quote", 1785 + "wasm-bindgen-macro-support", 1786 + ] 1787 + 1788 + [[package]] 1789 + name = "wasm-bindgen-macro-support" 1790 + version = "0.2.108" 1791 + source = "registry+https://github.com/rust-lang/crates.io-index" 1792 + checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" 1793 + dependencies = [ 1794 + "bumpalo", 1795 + "proc-macro2", 1796 + "quote", 1797 + "syn", 1798 + "wasm-bindgen-shared", 1799 + ] 1800 + 1801 + [[package]] 1802 + name = "wasm-bindgen-shared" 1803 + version = "0.2.108" 1804 + source = "registry+https://github.com/rust-lang/crates.io-index" 1805 + checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" 1806 + dependencies = [ 1807 + "unicode-ident", 1808 + ] 1809 + 1810 + [[package]] 1811 + name = "wasm-streams" 1812 + version = "0.4.2" 1813 + source = "registry+https://github.com/rust-lang/crates.io-index" 1814 + checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" 1815 + dependencies = [ 1816 + "futures-util", 1817 + "js-sys", 1818 + "wasm-bindgen", 1819 + "wasm-bindgen-futures", 1820 + "web-sys", 1821 + ] 1822 + 1823 + [[package]] 1824 + name = "wasm_split_helpers" 1825 + version = "0.2.0" 1826 + source = "registry+https://github.com/rust-lang/crates.io-index" 1827 + checksum = "a114b3073258dd5de3d812cdd048cca6842342755e828a14dbf15f843f2d1b84" 1828 + dependencies = [ 1829 + "async-once-cell", 1830 + "wasm_split_macros", 1831 + ] 1832 + 1833 + [[package]] 1834 + name = "wasm_split_macros" 1835 + version = "0.2.0" 1836 + source = "registry+https://github.com/rust-lang/crates.io-index" 1837 + checksum = "56481f8ed1a9f9ae97ea7b08a5e2b12e8adf9a7818a6ba952b918e09c7be8bf0" 1838 + dependencies = [ 1839 + "base16", 1840 + "quote", 1841 + "sha2", 1842 + "syn", 1843 + ] 1844 + 1845 + [[package]] 1846 + name = "web-sys" 1847 + version = "0.3.85" 1848 + source = "registry+https://github.com/rust-lang/crates.io-index" 1849 + checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" 1850 + dependencies = [ 1851 + "js-sys", 1852 + "wasm-bindgen", 1853 + ] 1854 + 1855 + [[package]] 1856 + name = "winapi-util" 1857 + version = "0.1.11" 1858 + source = "registry+https://github.com/rust-lang/crates.io-index" 1859 + checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 1860 + dependencies = [ 1861 + "windows-sys", 1862 + ] 1863 + 1864 + [[package]] 1865 + name = "windows-link" 1866 + version = "0.2.1" 1867 + source = "registry+https://github.com/rust-lang/crates.io-index" 1868 + checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 1869 + 1870 + [[package]] 1871 + name = "windows-sys" 1872 + version = "0.61.2" 1873 + source = "registry+https://github.com/rust-lang/crates.io-index" 1874 + checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 1875 + dependencies = [ 1876 + "windows-link", 1877 + ] 1878 + 1879 + [[package]] 1880 + name = "winnow" 1881 + version = "0.7.14" 1882 + source = "registry+https://github.com/rust-lang/crates.io-index" 1883 + checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" 1884 + dependencies = [ 1885 + "memchr", 1886 + ] 1887 + 1888 + [[package]] 1889 + name = "wit-bindgen" 1890 + version = "0.51.0" 1891 + source = "registry+https://github.com/rust-lang/crates.io-index" 1892 + checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" 1893 + 1894 + [[package]] 1895 + name = "writeable" 1896 + version = "0.6.2" 1897 + source = "registry+https://github.com/rust-lang/crates.io-index" 1898 + checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" 1899 + 1900 + [[package]] 1901 + name = "xxhash-rust" 1902 + version = "0.8.15" 1903 + source = "registry+https://github.com/rust-lang/crates.io-index" 1904 + checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" 1905 + 1906 + [[package]] 1907 + name = "yansi" 1908 + version = "1.0.1" 1909 + source = "registry+https://github.com/rust-lang/crates.io-index" 1910 + checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" 1911 + 1912 + [[package]] 1913 + name = "yoke" 1914 + version = "0.8.1" 1915 + source = "registry+https://github.com/rust-lang/crates.io-index" 1916 + checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" 1917 + dependencies = [ 1918 + "stable_deref_trait", 1919 + "yoke-derive", 1920 + "zerofrom", 1921 + ] 1922 + 1923 + [[package]] 1924 + name = "yoke-derive" 1925 + version = "0.8.1" 1926 + source = "registry+https://github.com/rust-lang/crates.io-index" 1927 + checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" 1928 + dependencies = [ 1929 + "proc-macro2", 1930 + "quote", 1931 + "syn", 1932 + "synstructure", 1933 + ] 1934 + 1935 + [[package]] 1936 + name = "zerofrom" 1937 + version = "0.1.6" 1938 + source = "registry+https://github.com/rust-lang/crates.io-index" 1939 + checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 1940 + dependencies = [ 1941 + "zerofrom-derive", 1942 + ] 1943 + 1944 + [[package]] 1945 + name = "zerofrom-derive" 1946 + version = "0.1.6" 1947 + source = "registry+https://github.com/rust-lang/crates.io-index" 1948 + checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 1949 + dependencies = [ 1950 + "proc-macro2", 1951 + "quote", 1952 + "syn", 1953 + "synstructure", 1954 + ] 1955 + 1956 + [[package]] 1957 + name = "zerotrie" 1958 + version = "0.2.3" 1959 + source = "registry+https://github.com/rust-lang/crates.io-index" 1960 + checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" 1961 + dependencies = [ 1962 + "displaydoc", 1963 + "yoke", 1964 + "zerofrom", 1965 + ] 1966 + 1967 + [[package]] 1968 + name = "zerovec" 1969 + version = "0.11.5" 1970 + source = "registry+https://github.com/rust-lang/crates.io-index" 1971 + checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" 1972 + dependencies = [ 1973 + "yoke", 1974 + "zerofrom", 1975 + "zerovec-derive", 1976 + ] 1977 + 1978 + [[package]] 1979 + name = "zerovec-derive" 1980 + version = "0.11.2" 1981 + source = "registry+https://github.com/rust-lang/crates.io-index" 1982 + checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" 1983 + dependencies = [ 1984 + "proc-macro2", 1985 + "quote", 1986 + "syn", 1987 + ] 1988 + 1989 + [[package]] 1990 + name = "zmij" 1991 + version = "1.0.19" 1992 + source = "registry+https://github.com/rust-lang/crates.io-index" 1993 + checksum = "3ff05f8caa9038894637571ae6b9e29466c1f4f829d26c9b28f869a29cbe3445"
+8
Cargo.toml
··· 1 + [package] 2 + name = "hanabi" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + console_error_panic_hook = "0.1.7" 8 + leptos = { version = "0.8.15", features = ["csr"] }
+2
Trunk.toml
··· 1 + [build] 2 + public_url = "./"
+703
dist/hanabi-fcf89297f0eff556.js
··· 1 + export class IntoUnderlyingByteSource { 2 + __destroy_into_raw() { 3 + const ptr = this.__wbg_ptr; 4 + this.__wbg_ptr = 0; 5 + IntoUnderlyingByteSourceFinalization.unregister(this); 6 + return ptr; 7 + } 8 + free() { 9 + const ptr = this.__destroy_into_raw(); 10 + wasm.__wbg_intounderlyingbytesource_free(ptr, 0); 11 + } 12 + /** 13 + * @returns {number} 14 + */ 15 + get autoAllocateChunkSize() { 16 + const ret = wasm.intounderlyingbytesource_autoAllocateChunkSize(this.__wbg_ptr); 17 + return ret >>> 0; 18 + } 19 + cancel() { 20 + const ptr = this.__destroy_into_raw(); 21 + wasm.intounderlyingbytesource_cancel(ptr); 22 + } 23 + /** 24 + * @param {ReadableByteStreamController} controller 25 + * @returns {Promise<any>} 26 + */ 27 + pull(controller) { 28 + const ret = wasm.intounderlyingbytesource_pull(this.__wbg_ptr, controller); 29 + return ret; 30 + } 31 + /** 32 + * @param {ReadableByteStreamController} controller 33 + */ 34 + start(controller) { 35 + wasm.intounderlyingbytesource_start(this.__wbg_ptr, controller); 36 + } 37 + /** 38 + * @returns {ReadableStreamType} 39 + */ 40 + get type() { 41 + const ret = wasm.intounderlyingbytesource_type(this.__wbg_ptr); 42 + return __wbindgen_enum_ReadableStreamType[ret]; 43 + } 44 + } 45 + if (Symbol.dispose) IntoUnderlyingByteSource.prototype[Symbol.dispose] = IntoUnderlyingByteSource.prototype.free; 46 + 47 + export class IntoUnderlyingSink { 48 + __destroy_into_raw() { 49 + const ptr = this.__wbg_ptr; 50 + this.__wbg_ptr = 0; 51 + IntoUnderlyingSinkFinalization.unregister(this); 52 + return ptr; 53 + } 54 + free() { 55 + const ptr = this.__destroy_into_raw(); 56 + wasm.__wbg_intounderlyingsink_free(ptr, 0); 57 + } 58 + /** 59 + * @param {any} reason 60 + * @returns {Promise<any>} 61 + */ 62 + abort(reason) { 63 + const ptr = this.__destroy_into_raw(); 64 + const ret = wasm.intounderlyingsink_abort(ptr, reason); 65 + return ret; 66 + } 67 + /** 68 + * @returns {Promise<any>} 69 + */ 70 + close() { 71 + const ptr = this.__destroy_into_raw(); 72 + const ret = wasm.intounderlyingsink_close(ptr); 73 + return ret; 74 + } 75 + /** 76 + * @param {any} chunk 77 + * @returns {Promise<any>} 78 + */ 79 + write(chunk) { 80 + const ret = wasm.intounderlyingsink_write(this.__wbg_ptr, chunk); 81 + return ret; 82 + } 83 + } 84 + if (Symbol.dispose) IntoUnderlyingSink.prototype[Symbol.dispose] = IntoUnderlyingSink.prototype.free; 85 + 86 + export class IntoUnderlyingSource { 87 + __destroy_into_raw() { 88 + const ptr = this.__wbg_ptr; 89 + this.__wbg_ptr = 0; 90 + IntoUnderlyingSourceFinalization.unregister(this); 91 + return ptr; 92 + } 93 + free() { 94 + const ptr = this.__destroy_into_raw(); 95 + wasm.__wbg_intounderlyingsource_free(ptr, 0); 96 + } 97 + cancel() { 98 + const ptr = this.__destroy_into_raw(); 99 + wasm.intounderlyingsource_cancel(ptr); 100 + } 101 + /** 102 + * @param {ReadableStreamDefaultController} controller 103 + * @returns {Promise<any>} 104 + */ 105 + pull(controller) { 106 + const ret = wasm.intounderlyingsource_pull(this.__wbg_ptr, controller); 107 + return ret; 108 + } 109 + } 110 + if (Symbol.dispose) IntoUnderlyingSource.prototype[Symbol.dispose] = IntoUnderlyingSource.prototype.free; 111 + 112 + function __wbg_get_imports() { 113 + const import0 = { 114 + __proto__: null, 115 + __wbg___wbindgen_debug_string_0bc8482c6e3508ae: function(arg0, arg1) { 116 + const ret = debugString(arg1); 117 + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); 118 + const len1 = WASM_VECTOR_LEN; 119 + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); 120 + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); 121 + }, 122 + __wbg___wbindgen_is_function_0095a73b8b156f76: function(arg0) { 123 + const ret = typeof(arg0) === 'function'; 124 + return ret; 125 + }, 126 + __wbg___wbindgen_is_undefined_9e4d92534c42d778: function(arg0) { 127 + const ret = arg0 === undefined; 128 + return ret; 129 + }, 130 + __wbg___wbindgen_throw_be289d5034ed271b: function(arg0, arg1) { 131 + throw new Error(getStringFromWasm0(arg0, arg1)); 132 + }, 133 + __wbg__wbg_cb_unref_d9b87ff7982e3b21: function(arg0) { 134 + arg0._wbg_cb_unref(); 135 + }, 136 + __wbg_body_f67922363a220026: function(arg0) { 137 + const ret = arg0.body; 138 + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); 139 + }, 140 + __wbg_buffer_26d0910f3a5bc899: function(arg0) { 141 + const ret = arg0.buffer; 142 + return ret; 143 + }, 144 + __wbg_byobRequest_80e594e6da4e1af7: function(arg0) { 145 + const ret = arg0.byobRequest; 146 + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); 147 + }, 148 + __wbg_byteLength_3417f266f4bf562a: function(arg0) { 149 + const ret = arg0.byteLength; 150 + return ret; 151 + }, 152 + __wbg_byteOffset_f88547ca47c86358: function(arg0) { 153 + const ret = arg0.byteOffset; 154 + return ret; 155 + }, 156 + __wbg_call_389efe28435a9388: function() { return handleError(function (arg0, arg1) { 157 + const ret = arg0.call(arg1); 158 + return ret; 159 + }, arguments); }, 160 + __wbg_call_4708e0c13bdc8e95: function() { return handleError(function (arg0, arg1, arg2) { 161 + const ret = arg0.call(arg1, arg2); 162 + return ret; 163 + }, arguments); }, 164 + __wbg_cloneNode_eaf4ea08ebf633a5: function() { return handleError(function (arg0) { 165 + const ret = arg0.cloneNode(); 166 + return ret; 167 + }, arguments); }, 168 + __wbg_close_06dfa0a815b9d71f: function() { return handleError(function (arg0) { 169 + arg0.close(); 170 + }, arguments); }, 171 + __wbg_close_a79afee31de55b36: function() { return handleError(function (arg0) { 172 + arg0.close(); 173 + }, arguments); }, 174 + __wbg_createComment_b783f49934771bb3: function(arg0, arg1, arg2) { 175 + const ret = arg0.createComment(getStringFromWasm0(arg1, arg2)); 176 + return ret; 177 + }, 178 + __wbg_createElementNS_ee00621496b30ec2: function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { 179 + const ret = arg0.createElementNS(arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); 180 + return ret; 181 + }, arguments); }, 182 + __wbg_createElement_49f60fdcaae809c8: function() { return handleError(function (arg0, arg1, arg2) { 183 + const ret = arg0.createElement(getStringFromWasm0(arg1, arg2)); 184 + return ret; 185 + }, arguments); }, 186 + __wbg_createTask_deeb88a68fc97c9d: function() { return handleError(function (arg0, arg1) { 187 + const ret = console.createTask(getStringFromWasm0(arg0, arg1)); 188 + return ret; 189 + }, arguments); }, 190 + __wbg_createTextNode_55029686c9591bf3: function(arg0, arg1, arg2) { 191 + const ret = arg0.createTextNode(getStringFromWasm0(arg1, arg2)); 192 + return ret; 193 + }, 194 + __wbg_document_ee35a3d3ae34ef6c: function(arg0) { 195 + const ret = arg0.document; 196 + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); 197 + }, 198 + __wbg_enqueue_2c63f2044f257c3e: function() { return handleError(function (arg0, arg1) { 199 + arg0.enqueue(arg1); 200 + }, arguments); }, 201 + __wbg_error_7534b8e9a36f1ab4: function(arg0, arg1) { 202 + let deferred0_0; 203 + let deferred0_1; 204 + try { 205 + deferred0_0 = arg0; 206 + deferred0_1 = arg1; 207 + console.error(getStringFromWasm0(arg0, arg1)); 208 + } finally { 209 + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); 210 + } 211 + }, 212 + __wbg_insertBefore_1468142836e61a51: function() { return handleError(function (arg0, arg1, arg2) { 213 + const ret = arg0.insertBefore(arg1, arg2); 214 + return ret; 215 + }, arguments); }, 216 + __wbg_instanceof_Element_9e662f49ab6c6beb: function(arg0) { 217 + let result; 218 + try { 219 + result = arg0 instanceof Element; 220 + } catch (_) { 221 + result = false; 222 + } 223 + const ret = result; 224 + return ret; 225 + }, 226 + __wbg_instanceof_Window_ed49b2db8df90359: function(arg0) { 227 + let result; 228 + try { 229 + result = arg0 instanceof Window; 230 + } catch (_) { 231 + result = false; 232 + } 233 + const ret = result; 234 + return ret; 235 + }, 236 + __wbg_length_32ed9a279acd054c: function(arg0) { 237 + const ret = arg0.length; 238 + return ret; 239 + }, 240 + __wbg_new_72b49615380db768: function(arg0, arg1) { 241 + const ret = new Error(getStringFromWasm0(arg0, arg1)); 242 + return ret; 243 + }, 244 + __wbg_new_8a6f238a6ece86ea: function() { 245 + const ret = new Error(); 246 + return ret; 247 + }, 248 + __wbg_new_b5d9e2fb389fef91: function(arg0, arg1) { 249 + try { 250 + var state0 = {a: arg0, b: arg1}; 251 + var cb0 = (arg0, arg1) => { 252 + const a = state0.a; 253 + state0.a = 0; 254 + try { 255 + return wasm_bindgen__convert__closures_____invoke__h3508f3a5fbe7edc0(a, state0.b, arg0, arg1); 256 + } finally { 257 + state0.a = a; 258 + } 259 + }; 260 + const ret = new Promise(cb0); 261 + return ret; 262 + } finally { 263 + state0.a = state0.b = 0; 264 + } 265 + }, 266 + __wbg_new_no_args_1c7c842f08d00ebb: function(arg0, arg1) { 267 + const ret = new Function(getStringFromWasm0(arg0, arg1)); 268 + return ret; 269 + }, 270 + __wbg_new_with_byte_offset_and_length_aa261d9c9da49eb1: function(arg0, arg1, arg2) { 271 + const ret = new Uint8Array(arg0, arg1 >>> 0, arg2 >>> 0); 272 + return ret; 273 + }, 274 + __wbg_parentNode_d44bd5ec58601e45: function(arg0) { 275 + const ret = arg0.parentNode; 276 + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); 277 + }, 278 + __wbg_queueMicrotask_0aa0a927f78f5d98: function(arg0) { 279 + const ret = arg0.queueMicrotask; 280 + return ret; 281 + }, 282 + __wbg_queueMicrotask_5bb536982f78a56f: function(arg0) { 283 + queueMicrotask(arg0); 284 + }, 285 + __wbg_remove_85daa9b3dddf4e6d: function(arg0) { 286 + arg0.remove(); 287 + }, 288 + __wbg_resolve_002c4b7d9d8f6b64: function(arg0) { 289 + const ret = Promise.resolve(arg0); 290 + return ret; 291 + }, 292 + __wbg_respond_bf6ab10399ca8722: function() { return handleError(function (arg0, arg1) { 293 + arg0.respond(arg1 >>> 0); 294 + }, arguments); }, 295 + __wbg_run_bcde7ea43ea6ed7c: function(arg0, arg1, arg2) { 296 + try { 297 + var state0 = {a: arg1, b: arg2}; 298 + var cb0 = () => { 299 + const a = state0.a; 300 + state0.a = 0; 301 + try { 302 + return wasm_bindgen__convert__closures_____invoke__h1e1a45380cf772bb(a, state0.b, ); 303 + } finally { 304 + state0.a = a; 305 + } 306 + }; 307 + const ret = arg0.run(cb0); 308 + return ret; 309 + } finally { 310 + state0.a = state0.b = 0; 311 + } 312 + }, 313 + __wbg_set_cc56eefd2dd91957: function(arg0, arg1, arg2) { 314 + arg0.set(getArrayU8FromWasm0(arg1, arg2)); 315 + }, 316 + __wbg_set_nodeValue_d947eb0a476b80d7: function(arg0, arg1, arg2) { 317 + arg0.nodeValue = arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2); 318 + }, 319 + __wbg_stack_0ed75d68575b0f3c: function(arg0, arg1) { 320 + const ret = arg1.stack; 321 + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); 322 + const len1 = WASM_VECTOR_LEN; 323 + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); 324 + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); 325 + }, 326 + __wbg_static_accessor_GLOBAL_12837167ad935116: function() { 327 + const ret = typeof global === 'undefined' ? null : global; 328 + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); 329 + }, 330 + __wbg_static_accessor_GLOBAL_THIS_e628e89ab3b1c95f: function() { 331 + const ret = typeof globalThis === 'undefined' ? null : globalThis; 332 + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); 333 + }, 334 + __wbg_static_accessor_SELF_a621d3dfbb60d0ce: function() { 335 + const ret = typeof self === 'undefined' ? null : self; 336 + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); 337 + }, 338 + __wbg_static_accessor_WINDOW_f8727f0cf888e0bd: function() { 339 + const ret = typeof window === 'undefined' ? null : window; 340 + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); 341 + }, 342 + __wbg_then_b9e7b3b5f1a9e1b5: function(arg0, arg1) { 343 + const ret = arg0.then(arg1); 344 + return ret; 345 + }, 346 + __wbg_view_6c32e7184b8606ad: function(arg0) { 347 + const ret = arg0.view; 348 + return isLikeNone(ret) ? 0 : addToExternrefTable0(ret); 349 + }, 350 + __wbg_warn_81ab00e6e16e886d: function(arg0, arg1, arg2) { 351 + console.warn(arg0, arg1, arg2); 352 + }, 353 + __wbindgen_cast_0000000000000001: function(arg0, arg1) { 354 + // Cast intrinsic for `Closure(Closure { dtor_idx: 40, function: Function { arguments: [Externref], shim_idx: 41, ret: Unit, inner_ret: Some(Unit) }, mutable: true }) -> Externref`. 355 + const ret = makeMutClosure(arg0, arg1, wasm.wasm_bindgen__closure__destroy__hbc94ee3ec395ab99, wasm_bindgen__convert__closures_____invoke__h09f6f15a4af14b85); 356 + return ret; 357 + }, 358 + __wbindgen_cast_0000000000000002: function(arg0, arg1) { 359 + // Cast intrinsic for `Ref(String) -> Externref`. 360 + const ret = getStringFromWasm0(arg0, arg1); 361 + return ret; 362 + }, 363 + __wbindgen_init_externref_table: function() { 364 + const table = wasm.__wbindgen_externrefs; 365 + const offset = table.grow(4); 366 + table.set(0, undefined); 367 + table.set(offset + 0, undefined); 368 + table.set(offset + 1, null); 369 + table.set(offset + 2, true); 370 + table.set(offset + 3, false); 371 + }, 372 + }; 373 + return { 374 + __proto__: null, 375 + "./hanabi_bg.js": import0, 376 + }; 377 + } 378 + 379 + function wasm_bindgen__convert__closures_____invoke__h1e1a45380cf772bb(arg0, arg1) { 380 + const ret = wasm.wasm_bindgen__convert__closures_____invoke__h1e1a45380cf772bb(arg0, arg1); 381 + return ret !== 0; 382 + } 383 + 384 + function wasm_bindgen__convert__closures_____invoke__h09f6f15a4af14b85(arg0, arg1, arg2) { 385 + wasm.wasm_bindgen__convert__closures_____invoke__h09f6f15a4af14b85(arg0, arg1, arg2); 386 + } 387 + 388 + function wasm_bindgen__convert__closures_____invoke__h3508f3a5fbe7edc0(arg0, arg1, arg2, arg3) { 389 + wasm.wasm_bindgen__convert__closures_____invoke__h3508f3a5fbe7edc0(arg0, arg1, arg2, arg3); 390 + } 391 + 392 + 393 + const __wbindgen_enum_ReadableStreamType = ["bytes"]; 394 + const IntoUnderlyingByteSourceFinalization = (typeof FinalizationRegistry === 'undefined') 395 + ? { register: () => {}, unregister: () => {} } 396 + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingbytesource_free(ptr >>> 0, 1)); 397 + const IntoUnderlyingSinkFinalization = (typeof FinalizationRegistry === 'undefined') 398 + ? { register: () => {}, unregister: () => {} } 399 + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingsink_free(ptr >>> 0, 1)); 400 + const IntoUnderlyingSourceFinalization = (typeof FinalizationRegistry === 'undefined') 401 + ? { register: () => {}, unregister: () => {} } 402 + : new FinalizationRegistry(ptr => wasm.__wbg_intounderlyingsource_free(ptr >>> 0, 1)); 403 + 404 + function addToExternrefTable0(obj) { 405 + const idx = wasm.__externref_table_alloc(); 406 + wasm.__wbindgen_externrefs.set(idx, obj); 407 + return idx; 408 + } 409 + 410 + const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') 411 + ? { register: () => {}, unregister: () => {} } 412 + : new FinalizationRegistry(state => state.dtor(state.a, state.b)); 413 + 414 + function debugString(val) { 415 + // primitive types 416 + const type = typeof val; 417 + if (type == 'number' || type == 'boolean' || val == null) { 418 + return `${val}`; 419 + } 420 + if (type == 'string') { 421 + return `"${val}"`; 422 + } 423 + if (type == 'symbol') { 424 + const description = val.description; 425 + if (description == null) { 426 + return 'Symbol'; 427 + } else { 428 + return `Symbol(${description})`; 429 + } 430 + } 431 + if (type == 'function') { 432 + const name = val.name; 433 + if (typeof name == 'string' && name.length > 0) { 434 + return `Function(${name})`; 435 + } else { 436 + return 'Function'; 437 + } 438 + } 439 + // objects 440 + if (Array.isArray(val)) { 441 + const length = val.length; 442 + let debug = '['; 443 + if (length > 0) { 444 + debug += debugString(val[0]); 445 + } 446 + for(let i = 1; i < length; i++) { 447 + debug += ', ' + debugString(val[i]); 448 + } 449 + debug += ']'; 450 + return debug; 451 + } 452 + // Test for built-in 453 + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); 454 + let className; 455 + if (builtInMatches && builtInMatches.length > 1) { 456 + className = builtInMatches[1]; 457 + } else { 458 + // Failed to match the standard '[object ClassName]' 459 + return toString.call(val); 460 + } 461 + if (className == 'Object') { 462 + // we're a user defined class or Object 463 + // JSON.stringify avoids problems with cycles, and is generally much 464 + // easier than looping through ownProperties of `val`. 465 + try { 466 + return 'Object(' + JSON.stringify(val) + ')'; 467 + } catch (_) { 468 + return 'Object'; 469 + } 470 + } 471 + // errors 472 + if (val instanceof Error) { 473 + return `${val.name}: ${val.message}\n${val.stack}`; 474 + } 475 + // TODO we could test for more things here, like `Set`s and `Map`s. 476 + return className; 477 + } 478 + 479 + function getArrayU8FromWasm0(ptr, len) { 480 + ptr = ptr >>> 0; 481 + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); 482 + } 483 + 484 + let cachedDataViewMemory0 = null; 485 + function getDataViewMemory0() { 486 + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { 487 + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); 488 + } 489 + return cachedDataViewMemory0; 490 + } 491 + 492 + function getStringFromWasm0(ptr, len) { 493 + ptr = ptr >>> 0; 494 + return decodeText(ptr, len); 495 + } 496 + 497 + let cachedUint8ArrayMemory0 = null; 498 + function getUint8ArrayMemory0() { 499 + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { 500 + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); 501 + } 502 + return cachedUint8ArrayMemory0; 503 + } 504 + 505 + function handleError(f, args) { 506 + try { 507 + return f.apply(this, args); 508 + } catch (e) { 509 + const idx = addToExternrefTable0(e); 510 + wasm.__wbindgen_exn_store(idx); 511 + } 512 + } 513 + 514 + function isLikeNone(x) { 515 + return x === undefined || x === null; 516 + } 517 + 518 + function makeMutClosure(arg0, arg1, dtor, f) { 519 + const state = { a: arg0, b: arg1, cnt: 1, dtor }; 520 + const real = (...args) => { 521 + 522 + // First up with a closure we increment the internal reference 523 + // count. This ensures that the Rust closure environment won't 524 + // be deallocated while we're invoking it. 525 + state.cnt++; 526 + const a = state.a; 527 + state.a = 0; 528 + try { 529 + return f(a, state.b, ...args); 530 + } finally { 531 + state.a = a; 532 + real._wbg_cb_unref(); 533 + } 534 + }; 535 + real._wbg_cb_unref = () => { 536 + if (--state.cnt === 0) { 537 + state.dtor(state.a, state.b); 538 + state.a = 0; 539 + CLOSURE_DTORS.unregister(state); 540 + } 541 + }; 542 + CLOSURE_DTORS.register(real, state, state); 543 + return real; 544 + } 545 + 546 + function passStringToWasm0(arg, malloc, realloc) { 547 + if (realloc === undefined) { 548 + const buf = cachedTextEncoder.encode(arg); 549 + const ptr = malloc(buf.length, 1) >>> 0; 550 + getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); 551 + WASM_VECTOR_LEN = buf.length; 552 + return ptr; 553 + } 554 + 555 + let len = arg.length; 556 + let ptr = malloc(len, 1) >>> 0; 557 + 558 + const mem = getUint8ArrayMemory0(); 559 + 560 + let offset = 0; 561 + 562 + for (; offset < len; offset++) { 563 + const code = arg.charCodeAt(offset); 564 + if (code > 0x7F) break; 565 + mem[ptr + offset] = code; 566 + } 567 + if (offset !== len) { 568 + if (offset !== 0) { 569 + arg = arg.slice(offset); 570 + } 571 + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; 572 + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); 573 + const ret = cachedTextEncoder.encodeInto(arg, view); 574 + 575 + offset += ret.written; 576 + ptr = realloc(ptr, len, offset, 1) >>> 0; 577 + } 578 + 579 + WASM_VECTOR_LEN = offset; 580 + return ptr; 581 + } 582 + 583 + let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); 584 + cachedTextDecoder.decode(); 585 + const MAX_SAFARI_DECODE_BYTES = 2146435072; 586 + let numBytesDecoded = 0; 587 + function decodeText(ptr, len) { 588 + numBytesDecoded += len; 589 + if (numBytesDecoded >= MAX_SAFARI_DECODE_BYTES) { 590 + cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); 591 + cachedTextDecoder.decode(); 592 + numBytesDecoded = len; 593 + } 594 + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); 595 + } 596 + 597 + const cachedTextEncoder = new TextEncoder(); 598 + 599 + if (!('encodeInto' in cachedTextEncoder)) { 600 + cachedTextEncoder.encodeInto = function (arg, view) { 601 + const buf = cachedTextEncoder.encode(arg); 602 + view.set(buf); 603 + return { 604 + read: arg.length, 605 + written: buf.length 606 + }; 607 + }; 608 + } 609 + 610 + let WASM_VECTOR_LEN = 0; 611 + 612 + let wasmModule, wasm; 613 + function __wbg_finalize_init(instance, module) { 614 + wasm = instance.exports; 615 + wasmModule = module; 616 + cachedDataViewMemory0 = null; 617 + cachedUint8ArrayMemory0 = null; 618 + wasm.__wbindgen_start(); 619 + return wasm; 620 + } 621 + 622 + async function __wbg_load(module, imports) { 623 + if (typeof Response === 'function' && module instanceof Response) { 624 + if (typeof WebAssembly.instantiateStreaming === 'function') { 625 + try { 626 + return await WebAssembly.instantiateStreaming(module, imports); 627 + } catch (e) { 628 + const validResponse = module.ok && expectedResponseType(module.type); 629 + 630 + if (validResponse && module.headers.get('Content-Type') !== 'application/wasm') { 631 + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); 632 + 633 + } else { throw e; } 634 + } 635 + } 636 + 637 + const bytes = await module.arrayBuffer(); 638 + return await WebAssembly.instantiate(bytes, imports); 639 + } else { 640 + const instance = await WebAssembly.instantiate(module, imports); 641 + 642 + if (instance instanceof WebAssembly.Instance) { 643 + return { instance, module }; 644 + } else { 645 + return instance; 646 + } 647 + } 648 + 649 + function expectedResponseType(type) { 650 + switch (type) { 651 + case 'basic': case 'cors': case 'default': return true; 652 + } 653 + return false; 654 + } 655 + } 656 + 657 + function initSync(module) { 658 + if (wasm !== undefined) return wasm; 659 + 660 + 661 + if (module !== undefined) { 662 + if (Object.getPrototypeOf(module) === Object.prototype) { 663 + ({module} = module) 664 + } else { 665 + console.warn('using deprecated parameters for `initSync()`; pass a single object instead') 666 + } 667 + } 668 + 669 + const imports = __wbg_get_imports(); 670 + if (!(module instanceof WebAssembly.Module)) { 671 + module = new WebAssembly.Module(module); 672 + } 673 + const instance = new WebAssembly.Instance(module, imports); 674 + return __wbg_finalize_init(instance, module); 675 + } 676 + 677 + async function __wbg_init(module_or_path) { 678 + if (wasm !== undefined) return wasm; 679 + 680 + 681 + if (module_or_path !== undefined) { 682 + if (Object.getPrototypeOf(module_or_path) === Object.prototype) { 683 + ({module_or_path} = module_or_path) 684 + } else { 685 + console.warn('using deprecated parameters for the initialization function; pass a single object instead') 686 + } 687 + } 688 + 689 + if (module_or_path === undefined) { 690 + module_or_path = new URL('hanabi_bg.wasm', import.meta.url); 691 + } 692 + const imports = __wbg_get_imports(); 693 + 694 + if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { 695 + module_or_path = fetch(module_or_path); 696 + } 697 + 698 + const { instance, module } = await __wbg_load(await module_or_path, imports); 699 + 700 + return __wbg_finalize_init(instance, module); 701 + } 702 + 703 + export { initSync, __wbg_init as default };
dist/hanabi-fcf89297f0eff556_bg.wasm

This is a binary file and will not be displayed.

+145
dist/index.html
··· 1 + <!DOCTYPE html> 2 + <html> 3 + <head><link rel="modulepreload" href="./hanabi-fcf89297f0eff556.js" crossorigin="anonymous" integrity="sha384-o40S2uDjWBUibCm/qm0XcKErd6L0tR6w+gR5j1jlSqHuIcJoivOHGVlDJu56jmKy"><link rel="preload" href="./hanabi-fcf89297f0eff556_bg.wasm" crossorigin="anonymous" integrity="sha384-GNnOA7dICv4zhulQFkLWUnHszuyVUM+k1PMicQjfXPHAL+gKGdq0LnMB7tPXVR1m" as="fetch" type="application/wasm"></head> 4 + <body> 5 + <script type="module"> 6 + import init, * as bindings from './hanabi-fcf89297f0eff556.js'; 7 + const wasm = await init({ module_or_path: './hanabi-fcf89297f0eff556_bg.wasm' }); 8 + 9 + 10 + window.wasmBindings = bindings; 11 + 12 + 13 + dispatchEvent(new CustomEvent("TrunkApplicationStarted", {detail: {wasm}})); 14 + 15 + </script><script>"use strict"; 16 + 17 + (function () { 18 + 19 + const address = '{{__TRUNK_ADDRESS__}}'; 20 + const base = '{{__TRUNK_WS_BASE__}}'; 21 + let protocol = ''; 22 + protocol = 23 + protocol 24 + ? protocol 25 + : window.location.protocol === 'https:' 26 + ? 'wss' 27 + : 'ws'; 28 + const url = protocol + '://' + address + base + '.well-known/trunk/ws'; 29 + 30 + class Overlay { 31 + constructor() { 32 + // create an overlay 33 + this._overlay = document.createElement("div"); 34 + const style = this._overlay.style; 35 + style.height = "100vh"; 36 + style.width = "100vw"; 37 + style.position = "fixed"; 38 + style.top = "0"; 39 + style.left = "0"; 40 + style.backgroundColor = "rgba(222, 222, 222, 0.5)"; 41 + style.fontFamily = "sans-serif"; 42 + // not sure that's the right approach 43 + style.zIndex = "1000000"; 44 + style.backdropFilter = "blur(1rem)"; 45 + 46 + const container = document.createElement("div"); 47 + // center it 48 + container.style.position = "absolute"; 49 + container.style.top = "30%"; 50 + container.style.left = "15%"; 51 + container.style.maxWidth = "85%"; 52 + 53 + this._title = document.createElement("div"); 54 + this._title.innerText = "Build failure"; 55 + this._title.style.paddingBottom = "2rem"; 56 + this._title.style.fontSize = "2.5rem"; 57 + 58 + this._message = document.createElement("div"); 59 + this._message.style.whiteSpace = "pre-wrap"; 60 + 61 + const icon= document.createElement("div"); 62 + icon.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" fill="#dc3545" viewBox="0 0 16 16"><path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/></svg>'; 63 + this._title.prepend(icon); 64 + 65 + container.append(this._title, this._message); 66 + this._overlay.append(container); 67 + 68 + this._inject(); 69 + window.setInterval(() => { 70 + this._inject(); 71 + }, 250); 72 + } 73 + 74 + set reason(reason) { 75 + this._message.textContent = reason; 76 + } 77 + 78 + _inject() { 79 + if (!this._overlay.isConnected) { 80 + // prepend it 81 + document.body?.prepend(this._overlay); 82 + } 83 + } 84 + 85 + } 86 + 87 + class Client { 88 + constructor(url) { 89 + this.url = url; 90 + this.poll_interval = 5000; 91 + this._overlay = null; 92 + } 93 + 94 + start() { 95 + const ws = new WebSocket(this.url); 96 + ws.onmessage = (ev) => { 97 + const msg = JSON.parse(ev.data); 98 + switch (msg.type) { 99 + case "reload": 100 + this.reload(); 101 + break; 102 + case "buildFailure": 103 + this.buildFailure(msg.data) 104 + break; 105 + } 106 + }; 107 + ws.onclose = () => this.onclose(); 108 + } 109 + 110 + onclose() { 111 + window.setTimeout( 112 + () => { 113 + // when we successfully reconnect, we'll force a 114 + // reload (since we presumably lost connection to 115 + // trunk due to it being killed, so it will have 116 + // rebuilt on restart) 117 + const ws = new WebSocket(this.url); 118 + ws.onopen = () => window.location.reload(); 119 + ws.onclose = () => this.onclose(); 120 + }, 121 + this.poll_interval); 122 + } 123 + 124 + reload() { 125 + window.location.reload(); 126 + } 127 + 128 + buildFailure({reason}) { 129 + // also log the console 130 + console.error("Build failed:", reason); 131 + 132 + console.debug("Overlay", this._overlay); 133 + 134 + if (!this._overlay) { 135 + this._overlay = new Overlay(); 136 + } 137 + this._overlay.reason = reason; 138 + } 139 + } 140 + 141 + new Client(url).start(); 142 + 143 + })() 144 + </script></body> 145 + </html>
+5
index.html
··· 1 + <!DOCTYPE html> 2 + <html> 3 + <head></head> 4 + <body></body> 5 + </html>
+10
leptosfmt.toml
··· 1 + max_width = 100 2 + tab_spaces = 4 3 + indentation_style = "Tabs" 4 + newline_style = "Auto" 5 + attr_value_brace_style = "WhenRequired" 6 + macro_names = ["leptos::view", "view"] 7 + closing_tag_style = "Preserve" 8 + 9 + [attr_values] 10 + class = "Tailwind"
+2
rust-analyzer.toml
··· 1 + [rustfmt] 2 + overrideCommand = ["leptosfmt", "--stdin", "--rustfmt"]
+11
src/main.rs
··· 1 + use leptos::prelude::*; 2 + 3 + fn main() { 4 + console_error_panic_hook::set_once(); 5 + 6 + leptos::mount::mount_to_body(|| { 7 + view! { 8 + <p>"Hello, world!"</p> 9 + } 10 + }) 11 + }