├── .cargo └── config.toml ├── .github └── workflows │ └── main.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── custom_component │ ├── Cargo.toml │ ├── index.html │ ├── markdown.css │ └── src │ │ └── main.rs ├── editor │ ├── Cargo.toml │ ├── index.html │ └── src │ │ └── main.rs ├── onclick │ ├── Cargo.toml │ ├── index.html │ └── src │ │ └── main.rs └── showcase │ ├── Cargo.toml │ ├── index.html │ ├── markdown.css │ └── src │ └── main.rs ├── feedback └── README.md ├── flake.lock ├── flake.nix ├── showcase.jpg └── src └── lib.rs /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | registries.crates-io.protocol="sparse" 2 | 3 | [check] 4 | target = "wasm32-unknown-unknown" 5 | 6 | [build] 7 | target = "wasm32-unknown-unknown" 8 | 9 | [target.wasm32-unknown-unknown] 10 | runner = "wasm-test-runner" 11 | 12 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | 2 | name: "build examples" 3 | on: 4 | push: 5 | branches: ["main"] 6 | permissions: 7 | contents: write 8 | jobs: 9 | build-pages: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v3 13 | - uses: cachix/install-nix-action@v20 14 | with: 15 | nix_path: nixpkgs=channel:nixos-22.05 16 | - uses: cachix/cachix-action@v12 17 | with: 18 | name: rambip 19 | # If you chose API tokens for write access OR if you have a private cache 20 | authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' 21 | 22 | - run: nix build 23 | 24 | - uses: actions/upload-pages-artifact@v2 25 | with: 26 | path: "result/" 27 | 28 | 29 | deploy: 30 | needs: build-pages 31 | runs-on: ubuntu-latest 32 | # Grant GITHUB_TOKEN the permissions required to make a Pages deployment 33 | permissions: 34 | pages: write # to deploy to Pages 35 | id-token: write # to verify the deployment originates from an appropriate source 36 | 37 | environment: 38 | name: github-pages 39 | # don't forget to go to the settings/environment and to allow main to push ! 40 | url: ${{ steps.deployment.outputs.page_url }} 41 | 42 | steps: 43 | - name: Deploy to GitHub Pages 44 | id: deployment 45 | uses: actions/deploy-pages@v2 46 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | dist 3 | result 4 | .envrc 5 | .direnv 6 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "addr2line" 7 | version = "0.24.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 | dependencies = [ 11 | "gimli", 12 | ] 13 | 14 | [[package]] 15 | name = "adler2" 16 | version = "2.0.0" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 | 20 | [[package]] 21 | name = "ahash" 22 | version = "0.7.8" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" 25 | dependencies = [ 26 | "getrandom", 27 | "once_cell", 28 | "version_check", 29 | ] 30 | 31 | [[package]] 32 | name = "aho-corasick" 33 | version = "1.1.3" 34 | source = "registry+https://github.com/rust-lang/crates.io-index" 35 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 36 | dependencies = [ 37 | "memchr", 38 | ] 39 | 40 | [[package]] 41 | name = "anyhow" 42 | version = "1.0.95" 43 | source = "registry+https://github.com/rust-lang/crates.io-index" 44 | checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" 45 | 46 | [[package]] 47 | name = "async-recursion" 48 | version = "1.1.1" 49 | source = "registry+https://github.com/rust-lang/crates.io-index" 50 | checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" 51 | dependencies = [ 52 | "proc-macro2", 53 | "quote", 54 | "syn 2.0.93", 55 | ] 56 | 57 | [[package]] 58 | name = "async-trait" 59 | version = "0.1.83" 60 | source = "registry+https://github.com/rust-lang/crates.io-index" 61 | checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" 62 | dependencies = [ 63 | "proc-macro2", 64 | "quote", 65 | "syn 2.0.93", 66 | ] 67 | 68 | [[package]] 69 | name = "attribute-derive" 70 | version = "0.8.1" 71 | source = "registry+https://github.com/rust-lang/crates.io-index" 72 | checksum = "0c94f43ede6f25dab1dea046bff84d85dea61bd49aba7a9011ad66c0d449077b" 73 | dependencies = [ 74 | "attribute-derive-macro", 75 | "proc-macro2", 76 | "quote", 77 | "syn 2.0.93", 78 | ] 79 | 80 | [[package]] 81 | name = "attribute-derive-macro" 82 | version = "0.8.1" 83 | source = "registry+https://github.com/rust-lang/crates.io-index" 84 | checksum = "b409e2b2d2dc206d2c0ad3575a93f001ae21a1593e2d0c69b69c308e63f3b422" 85 | dependencies = [ 86 | "collection_literals", 87 | "interpolator", 88 | "manyhow", 89 | "proc-macro-utils", 90 | "proc-macro2", 91 | "quote", 92 | "quote-use", 93 | "syn 2.0.93", 94 | ] 95 | 96 | [[package]] 97 | name = "autocfg" 98 | version = "1.4.0" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 101 | 102 | [[package]] 103 | name = "backtrace" 104 | version = "0.3.74" 105 | source = "registry+https://github.com/rust-lang/crates.io-index" 106 | checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 107 | dependencies = [ 108 | "addr2line", 109 | "cfg-if", 110 | "libc", 111 | "miniz_oxide", 112 | "object", 113 | "rustc-demangle", 114 | "windows-targets 0.52.6", 115 | ] 116 | 117 | [[package]] 118 | name = "base64" 119 | version = "0.21.7" 120 | source = "registry+https://github.com/rust-lang/crates.io-index" 121 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 122 | 123 | [[package]] 124 | name = "base64" 125 | version = "0.22.1" 126 | source = "registry+https://github.com/rust-lang/crates.io-index" 127 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 128 | 129 | [[package]] 130 | name = "bincode" 131 | version = "1.3.3" 132 | source = "registry+https://github.com/rust-lang/crates.io-index" 133 | checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 134 | dependencies = [ 135 | "serde", 136 | ] 137 | 138 | [[package]] 139 | name = "bit-set" 140 | version = "0.5.3" 141 | source = "registry+https://github.com/rust-lang/crates.io-index" 142 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 143 | dependencies = [ 144 | "bit-vec", 145 | ] 146 | 147 | [[package]] 148 | name = "bit-vec" 149 | version = "0.6.3" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 152 | 153 | [[package]] 154 | name = "bitflags" 155 | version = "1.3.2" 156 | source = "registry+https://github.com/rust-lang/crates.io-index" 157 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 158 | 159 | [[package]] 160 | name = "bitflags" 161 | version = "2.6.0" 162 | source = "registry+https://github.com/rust-lang/crates.io-index" 163 | checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 164 | 165 | [[package]] 166 | name = "bitvec" 167 | version = "1.0.1" 168 | source = "registry+https://github.com/rust-lang/crates.io-index" 169 | checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 170 | dependencies = [ 171 | "funty", 172 | "radium", 173 | "tap", 174 | "wyz", 175 | ] 176 | 177 | [[package]] 178 | name = "bumpalo" 179 | version = "3.16.0" 180 | source = "registry+https://github.com/rust-lang/crates.io-index" 181 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 182 | 183 | [[package]] 184 | name = "bytecheck" 185 | version = "0.6.12" 186 | source = "registry+https://github.com/rust-lang/crates.io-index" 187 | checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" 188 | dependencies = [ 189 | "bytecheck_derive", 190 | "ptr_meta", 191 | "simdutf8", 192 | "uuid", 193 | ] 194 | 195 | [[package]] 196 | name = "bytecheck_derive" 197 | version = "0.6.12" 198 | source = "registry+https://github.com/rust-lang/crates.io-index" 199 | checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" 200 | dependencies = [ 201 | "proc-macro2", 202 | "quote", 203 | "syn 1.0.109", 204 | ] 205 | 206 | [[package]] 207 | name = "bytes" 208 | version = "1.9.0" 209 | source = "registry+https://github.com/rust-lang/crates.io-index" 210 | checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" 211 | 212 | [[package]] 213 | name = "camino" 214 | version = "1.1.9" 215 | source = "registry+https://github.com/rust-lang/crates.io-index" 216 | checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" 217 | 218 | [[package]] 219 | name = "cfg-if" 220 | version = "1.0.0" 221 | source = "registry+https://github.com/rust-lang/crates.io-index" 222 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 223 | 224 | [[package]] 225 | name = "ciborium" 226 | version = "0.2.2" 227 | source = "registry+https://github.com/rust-lang/crates.io-index" 228 | checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" 229 | dependencies = [ 230 | "ciborium-io", 231 | "ciborium-ll", 232 | "serde", 233 | ] 234 | 235 | [[package]] 236 | name = "ciborium-io" 237 | version = "0.2.2" 238 | source = "registry+https://github.com/rust-lang/crates.io-index" 239 | checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" 240 | 241 | [[package]] 242 | name = "ciborium-ll" 243 | version = "0.2.2" 244 | source = "registry+https://github.com/rust-lang/crates.io-index" 245 | checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" 246 | dependencies = [ 247 | "ciborium-io", 248 | "half", 249 | ] 250 | 251 | [[package]] 252 | name = "collection_literals" 253 | version = "1.0.1" 254 | source = "registry+https://github.com/rust-lang/crates.io-index" 255 | checksum = "186dce98367766de751c42c4f03970fc60fc012296e706ccbb9d5df9b6c1e271" 256 | 257 | [[package]] 258 | name = "config" 259 | version = "0.13.4" 260 | source = "registry+https://github.com/rust-lang/crates.io-index" 261 | checksum = "23738e11972c7643e4ec947840fc463b6a571afcd3e735bdfce7d03c7a784aca" 262 | dependencies = [ 263 | "async-trait", 264 | "lazy_static", 265 | "nom", 266 | "pathdiff", 267 | "serde", 268 | "toml", 269 | ] 270 | 271 | [[package]] 272 | name = "console_error_panic_hook" 273 | version = "0.1.7" 274 | source = "registry+https://github.com/rust-lang/crates.io-index" 275 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 276 | dependencies = [ 277 | "cfg-if", 278 | "wasm-bindgen", 279 | ] 280 | 281 | [[package]] 282 | name = "const_format" 283 | version = "0.2.34" 284 | source = "registry+https://github.com/rust-lang/crates.io-index" 285 | checksum = "126f97965c8ad46d6d9163268ff28432e8f6a1196a55578867832e3049df63dd" 286 | dependencies = [ 287 | "const_format_proc_macros", 288 | ] 289 | 290 | [[package]] 291 | name = "const_format_proc_macros" 292 | version = "0.2.34" 293 | source = "registry+https://github.com/rust-lang/crates.io-index" 294 | checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" 295 | dependencies = [ 296 | "proc-macro2", 297 | "quote", 298 | "unicode-xid", 299 | ] 300 | 301 | [[package]] 302 | name = "convert_case" 303 | version = "0.6.0" 304 | source = "registry+https://github.com/rust-lang/crates.io-index" 305 | checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" 306 | dependencies = [ 307 | "unicode-segmentation", 308 | ] 309 | 310 | [[package]] 311 | name = "core-foundation" 312 | version = "0.9.4" 313 | source = "registry+https://github.com/rust-lang/crates.io-index" 314 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 315 | dependencies = [ 316 | "core-foundation-sys", 317 | "libc", 318 | ] 319 | 320 | [[package]] 321 | name = "core-foundation-sys" 322 | version = "0.8.7" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 325 | 326 | [[package]] 327 | name = "crc32fast" 328 | version = "1.4.2" 329 | source = "registry+https://github.com/rust-lang/crates.io-index" 330 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 331 | dependencies = [ 332 | "cfg-if", 333 | ] 334 | 335 | [[package]] 336 | name = "crunchy" 337 | version = "0.2.2" 338 | source = "registry+https://github.com/rust-lang/crates.io-index" 339 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 340 | 341 | [[package]] 342 | name = "custom_element" 343 | version = "0.1.0" 344 | dependencies = [ 345 | "console_error_panic_hook", 346 | "leptos", 347 | "leptos-markdown", 348 | "wasm-bindgen", 349 | "web-sys", 350 | ] 351 | 352 | [[package]] 353 | name = "darling" 354 | version = "0.14.4" 355 | source = "registry+https://github.com/rust-lang/crates.io-index" 356 | checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" 357 | dependencies = [ 358 | "darling_core", 359 | "darling_macro", 360 | ] 361 | 362 | [[package]] 363 | name = "darling_core" 364 | version = "0.14.4" 365 | source = "registry+https://github.com/rust-lang/crates.io-index" 366 | checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" 367 | dependencies = [ 368 | "fnv", 369 | "ident_case", 370 | "proc-macro2", 371 | "quote", 372 | "strsim", 373 | "syn 1.0.109", 374 | ] 375 | 376 | [[package]] 377 | name = "darling_macro" 378 | version = "0.14.4" 379 | source = "registry+https://github.com/rust-lang/crates.io-index" 380 | checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" 381 | dependencies = [ 382 | "darling_core", 383 | "quote", 384 | "syn 1.0.109", 385 | ] 386 | 387 | [[package]] 388 | name = "deranged" 389 | version = "0.3.11" 390 | source = "registry+https://github.com/rust-lang/crates.io-index" 391 | checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 392 | dependencies = [ 393 | "powerfmt", 394 | ] 395 | 396 | [[package]] 397 | name = "derive-where" 398 | version = "1.2.7" 399 | source = "registry+https://github.com/rust-lang/crates.io-index" 400 | checksum = "62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25" 401 | dependencies = [ 402 | "proc-macro2", 403 | "quote", 404 | "syn 2.0.93", 405 | ] 406 | 407 | [[package]] 408 | name = "derive_builder" 409 | version = "0.12.0" 410 | source = "registry+https://github.com/rust-lang/crates.io-index" 411 | checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" 412 | dependencies = [ 413 | "derive_builder_macro", 414 | ] 415 | 416 | [[package]] 417 | name = "derive_builder_core" 418 | version = "0.12.0" 419 | source = "registry+https://github.com/rust-lang/crates.io-index" 420 | checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" 421 | dependencies = [ 422 | "darling", 423 | "proc-macro2", 424 | "quote", 425 | "syn 1.0.109", 426 | ] 427 | 428 | [[package]] 429 | name = "derive_builder_macro" 430 | version = "0.12.0" 431 | source = "registry+https://github.com/rust-lang/crates.io-index" 432 | checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" 433 | dependencies = [ 434 | "derive_builder_core", 435 | "syn 1.0.109", 436 | ] 437 | 438 | [[package]] 439 | name = "displaydoc" 440 | version = "0.2.5" 441 | source = "registry+https://github.com/rust-lang/crates.io-index" 442 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 443 | dependencies = [ 444 | "proc-macro2", 445 | "quote", 446 | "syn 2.0.93", 447 | ] 448 | 449 | [[package]] 450 | name = "drain_filter_polyfill" 451 | version = "0.1.3" 452 | source = "registry+https://github.com/rust-lang/crates.io-index" 453 | checksum = "669a445ee724c5c69b1b06fe0b63e70a1c84bc9bb7d9696cd4f4e3ec45050408" 454 | 455 | [[package]] 456 | name = "either" 457 | version = "1.13.0" 458 | source = "registry+https://github.com/rust-lang/crates.io-index" 459 | checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 460 | 461 | [[package]] 462 | name = "encoding_rs" 463 | version = "0.8.35" 464 | source = "registry+https://github.com/rust-lang/crates.io-index" 465 | checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 466 | dependencies = [ 467 | "cfg-if", 468 | ] 469 | 470 | [[package]] 471 | name = "equivalent" 472 | version = "1.0.1" 473 | source = "registry+https://github.com/rust-lang/crates.io-index" 474 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 475 | 476 | [[package]] 477 | name = "fancy-regex" 478 | version = "0.11.0" 479 | source = "registry+https://github.com/rust-lang/crates.io-index" 480 | checksum = "b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2" 481 | dependencies = [ 482 | "bit-set", 483 | "regex", 484 | ] 485 | 486 | [[package]] 487 | name = "flate2" 488 | version = "1.0.35" 489 | source = "registry+https://github.com/rust-lang/crates.io-index" 490 | checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" 491 | dependencies = [ 492 | "crc32fast", 493 | "miniz_oxide", 494 | ] 495 | 496 | [[package]] 497 | name = "fnv" 498 | version = "1.0.7" 499 | source = "registry+https://github.com/rust-lang/crates.io-index" 500 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 501 | 502 | [[package]] 503 | name = "form_urlencoded" 504 | version = "1.2.1" 505 | source = "registry+https://github.com/rust-lang/crates.io-index" 506 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 507 | dependencies = [ 508 | "percent-encoding", 509 | ] 510 | 511 | [[package]] 512 | name = "funty" 513 | version = "2.0.0" 514 | source = "registry+https://github.com/rust-lang/crates.io-index" 515 | checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 516 | 517 | [[package]] 518 | name = "futures" 519 | version = "0.3.31" 520 | source = "registry+https://github.com/rust-lang/crates.io-index" 521 | checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 522 | dependencies = [ 523 | "futures-channel", 524 | "futures-core", 525 | "futures-executor", 526 | "futures-io", 527 | "futures-sink", 528 | "futures-task", 529 | "futures-util", 530 | ] 531 | 532 | [[package]] 533 | name = "futures-channel" 534 | version = "0.3.31" 535 | source = "registry+https://github.com/rust-lang/crates.io-index" 536 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 537 | dependencies = [ 538 | "futures-core", 539 | "futures-sink", 540 | ] 541 | 542 | [[package]] 543 | name = "futures-core" 544 | version = "0.3.31" 545 | source = "registry+https://github.com/rust-lang/crates.io-index" 546 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 547 | 548 | [[package]] 549 | name = "futures-executor" 550 | version = "0.3.31" 551 | source = "registry+https://github.com/rust-lang/crates.io-index" 552 | checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 553 | dependencies = [ 554 | "futures-core", 555 | "futures-task", 556 | "futures-util", 557 | ] 558 | 559 | [[package]] 560 | name = "futures-io" 561 | version = "0.3.31" 562 | source = "registry+https://github.com/rust-lang/crates.io-index" 563 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 564 | 565 | [[package]] 566 | name = "futures-macro" 567 | version = "0.3.31" 568 | source = "registry+https://github.com/rust-lang/crates.io-index" 569 | checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 570 | dependencies = [ 571 | "proc-macro2", 572 | "quote", 573 | "syn 2.0.93", 574 | ] 575 | 576 | [[package]] 577 | name = "futures-sink" 578 | version = "0.3.31" 579 | source = "registry+https://github.com/rust-lang/crates.io-index" 580 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 581 | 582 | [[package]] 583 | name = "futures-task" 584 | version = "0.3.31" 585 | source = "registry+https://github.com/rust-lang/crates.io-index" 586 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 587 | 588 | [[package]] 589 | name = "futures-util" 590 | version = "0.3.31" 591 | source = "registry+https://github.com/rust-lang/crates.io-index" 592 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 593 | dependencies = [ 594 | "futures-channel", 595 | "futures-core", 596 | "futures-io", 597 | "futures-macro", 598 | "futures-sink", 599 | "futures-task", 600 | "memchr", 601 | "pin-project-lite", 602 | "pin-utils", 603 | "slab", 604 | ] 605 | 606 | [[package]] 607 | name = "getopts" 608 | version = "0.2.21" 609 | source = "registry+https://github.com/rust-lang/crates.io-index" 610 | checksum = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5" 611 | dependencies = [ 612 | "unicode-width", 613 | ] 614 | 615 | [[package]] 616 | name = "getrandom" 617 | version = "0.2.15" 618 | source = "registry+https://github.com/rust-lang/crates.io-index" 619 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 620 | dependencies = [ 621 | "cfg-if", 622 | "js-sys", 623 | "libc", 624 | "wasi", 625 | "wasm-bindgen", 626 | ] 627 | 628 | [[package]] 629 | name = "gimli" 630 | version = "0.31.1" 631 | source = "registry+https://github.com/rust-lang/crates.io-index" 632 | checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 633 | 634 | [[package]] 635 | name = "gloo-net" 636 | version = "0.2.6" 637 | source = "registry+https://github.com/rust-lang/crates.io-index" 638 | checksum = "9902a044653b26b99f7e3693a42f171312d9be8b26b5697bd1e43ad1f8a35e10" 639 | dependencies = [ 640 | "futures-channel", 641 | "futures-core", 642 | "futures-sink", 643 | "gloo-utils", 644 | "js-sys", 645 | "pin-project", 646 | "serde", 647 | "serde_json", 648 | "thiserror", 649 | "wasm-bindgen", 650 | "wasm-bindgen-futures", 651 | "web-sys", 652 | ] 653 | 654 | [[package]] 655 | name = "gloo-utils" 656 | version = "0.1.7" 657 | source = "registry+https://github.com/rust-lang/crates.io-index" 658 | checksum = "037fcb07216cb3a30f7292bd0176b050b7b9a052ba830ef7d5d65f6dc64ba58e" 659 | dependencies = [ 660 | "js-sys", 661 | "serde", 662 | "serde_json", 663 | "wasm-bindgen", 664 | "web-sys", 665 | ] 666 | 667 | [[package]] 668 | name = "h2" 669 | version = "0.3.26" 670 | source = "registry+https://github.com/rust-lang/crates.io-index" 671 | checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" 672 | dependencies = [ 673 | "bytes", 674 | "fnv", 675 | "futures-core", 676 | "futures-sink", 677 | "futures-util", 678 | "http", 679 | "indexmap", 680 | "slab", 681 | "tokio", 682 | "tokio-util", 683 | "tracing", 684 | ] 685 | 686 | [[package]] 687 | name = "half" 688 | version = "2.4.1" 689 | source = "registry+https://github.com/rust-lang/crates.io-index" 690 | checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" 691 | dependencies = [ 692 | "cfg-if", 693 | "crunchy", 694 | ] 695 | 696 | [[package]] 697 | name = "hashbrown" 698 | version = "0.12.3" 699 | source = "registry+https://github.com/rust-lang/crates.io-index" 700 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 701 | dependencies = [ 702 | "ahash", 703 | ] 704 | 705 | [[package]] 706 | name = "hashbrown" 707 | version = "0.15.2" 708 | source = "registry+https://github.com/rust-lang/crates.io-index" 709 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 710 | 711 | [[package]] 712 | name = "html-escape" 713 | version = "0.2.13" 714 | source = "registry+https://github.com/rust-lang/crates.io-index" 715 | checksum = "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476" 716 | dependencies = [ 717 | "utf8-width", 718 | ] 719 | 720 | [[package]] 721 | name = "http" 722 | version = "0.2.12" 723 | source = "registry+https://github.com/rust-lang/crates.io-index" 724 | checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 725 | dependencies = [ 726 | "bytes", 727 | "fnv", 728 | "itoa", 729 | ] 730 | 731 | [[package]] 732 | name = "http-body" 733 | version = "0.4.6" 734 | source = "registry+https://github.com/rust-lang/crates.io-index" 735 | checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 736 | dependencies = [ 737 | "bytes", 738 | "http", 739 | "pin-project-lite", 740 | ] 741 | 742 | [[package]] 743 | name = "httparse" 744 | version = "1.9.5" 745 | source = "registry+https://github.com/rust-lang/crates.io-index" 746 | checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" 747 | 748 | [[package]] 749 | name = "httpdate" 750 | version = "1.0.3" 751 | source = "registry+https://github.com/rust-lang/crates.io-index" 752 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 753 | 754 | [[package]] 755 | name = "hyper" 756 | version = "0.14.32" 757 | source = "registry+https://github.com/rust-lang/crates.io-index" 758 | checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" 759 | dependencies = [ 760 | "bytes", 761 | "futures-channel", 762 | "futures-core", 763 | "futures-util", 764 | "h2", 765 | "http", 766 | "http-body", 767 | "httparse", 768 | "httpdate", 769 | "itoa", 770 | "pin-project-lite", 771 | "socket2", 772 | "tokio", 773 | "tower-service", 774 | "tracing", 775 | "want", 776 | ] 777 | 778 | [[package]] 779 | name = "icu_collections" 780 | version = "1.5.0" 781 | source = "registry+https://github.com/rust-lang/crates.io-index" 782 | checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 783 | dependencies = [ 784 | "displaydoc", 785 | "yoke", 786 | "zerofrom", 787 | "zerovec", 788 | ] 789 | 790 | [[package]] 791 | name = "icu_locid" 792 | version = "1.5.0" 793 | source = "registry+https://github.com/rust-lang/crates.io-index" 794 | checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 795 | dependencies = [ 796 | "displaydoc", 797 | "litemap", 798 | "tinystr", 799 | "writeable", 800 | "zerovec", 801 | ] 802 | 803 | [[package]] 804 | name = "icu_locid_transform" 805 | version = "1.5.0" 806 | source = "registry+https://github.com/rust-lang/crates.io-index" 807 | checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 808 | dependencies = [ 809 | "displaydoc", 810 | "icu_locid", 811 | "icu_locid_transform_data", 812 | "icu_provider", 813 | "tinystr", 814 | "zerovec", 815 | ] 816 | 817 | [[package]] 818 | name = "icu_locid_transform_data" 819 | version = "1.5.0" 820 | source = "registry+https://github.com/rust-lang/crates.io-index" 821 | checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" 822 | 823 | [[package]] 824 | name = "icu_normalizer" 825 | version = "1.5.0" 826 | source = "registry+https://github.com/rust-lang/crates.io-index" 827 | checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 828 | dependencies = [ 829 | "displaydoc", 830 | "icu_collections", 831 | "icu_normalizer_data", 832 | "icu_properties", 833 | "icu_provider", 834 | "smallvec", 835 | "utf16_iter", 836 | "utf8_iter", 837 | "write16", 838 | "zerovec", 839 | ] 840 | 841 | [[package]] 842 | name = "icu_normalizer_data" 843 | version = "1.5.0" 844 | source = "registry+https://github.com/rust-lang/crates.io-index" 845 | checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" 846 | 847 | [[package]] 848 | name = "icu_properties" 849 | version = "1.5.1" 850 | source = "registry+https://github.com/rust-lang/crates.io-index" 851 | checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 852 | dependencies = [ 853 | "displaydoc", 854 | "icu_collections", 855 | "icu_locid_transform", 856 | "icu_properties_data", 857 | "icu_provider", 858 | "tinystr", 859 | "zerovec", 860 | ] 861 | 862 | [[package]] 863 | name = "icu_properties_data" 864 | version = "1.5.0" 865 | source = "registry+https://github.com/rust-lang/crates.io-index" 866 | checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" 867 | 868 | [[package]] 869 | name = "icu_provider" 870 | version = "1.5.0" 871 | source = "registry+https://github.com/rust-lang/crates.io-index" 872 | checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 873 | dependencies = [ 874 | "displaydoc", 875 | "icu_locid", 876 | "icu_provider_macros", 877 | "stable_deref_trait", 878 | "tinystr", 879 | "writeable", 880 | "yoke", 881 | "zerofrom", 882 | "zerovec", 883 | ] 884 | 885 | [[package]] 886 | name = "icu_provider_macros" 887 | version = "1.5.0" 888 | source = "registry+https://github.com/rust-lang/crates.io-index" 889 | checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 890 | dependencies = [ 891 | "proc-macro2", 892 | "quote", 893 | "syn 2.0.93", 894 | ] 895 | 896 | [[package]] 897 | name = "ident_case" 898 | version = "1.0.1" 899 | source = "registry+https://github.com/rust-lang/crates.io-index" 900 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 901 | 902 | [[package]] 903 | name = "idna" 904 | version = "1.0.3" 905 | source = "registry+https://github.com/rust-lang/crates.io-index" 906 | checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 907 | dependencies = [ 908 | "idna_adapter", 909 | "smallvec", 910 | "utf8_iter", 911 | ] 912 | 913 | [[package]] 914 | name = "idna_adapter" 915 | version = "1.2.0" 916 | source = "registry+https://github.com/rust-lang/crates.io-index" 917 | checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 918 | dependencies = [ 919 | "icu_normalizer", 920 | "icu_properties", 921 | ] 922 | 923 | [[package]] 924 | name = "indexmap" 925 | version = "2.7.0" 926 | source = "registry+https://github.com/rust-lang/crates.io-index" 927 | checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" 928 | dependencies = [ 929 | "equivalent", 930 | "hashbrown 0.15.2", 931 | ] 932 | 933 | [[package]] 934 | name = "interpolator" 935 | version = "0.5.0" 936 | source = "registry+https://github.com/rust-lang/crates.io-index" 937 | checksum = "71dd52191aae121e8611f1e8dc3e324dd0dd1dee1e6dd91d10ee07a3cfb4d9d8" 938 | 939 | [[package]] 940 | name = "inventory" 941 | version = "0.3.16" 942 | source = "registry+https://github.com/rust-lang/crates.io-index" 943 | checksum = "e5d80fade88dd420ce0d9ab6f7c58ef2272dde38db874657950f827d4982c817" 944 | dependencies = [ 945 | "rustversion", 946 | ] 947 | 948 | [[package]] 949 | name = "ipnet" 950 | version = "2.10.1" 951 | source = "registry+https://github.com/rust-lang/crates.io-index" 952 | checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" 953 | 954 | [[package]] 955 | name = "itertools" 956 | version = "0.10.5" 957 | source = "registry+https://github.com/rust-lang/crates.io-index" 958 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 959 | dependencies = [ 960 | "either", 961 | ] 962 | 963 | [[package]] 964 | name = "itertools" 965 | version = "0.12.1" 966 | source = "registry+https://github.com/rust-lang/crates.io-index" 967 | checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 968 | dependencies = [ 969 | "either", 970 | ] 971 | 972 | [[package]] 973 | name = "itoa" 974 | version = "1.0.14" 975 | source = "registry+https://github.com/rust-lang/crates.io-index" 976 | checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" 977 | 978 | [[package]] 979 | name = "js-sys" 980 | version = "0.3.76" 981 | source = "registry+https://github.com/rust-lang/crates.io-index" 982 | checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" 983 | dependencies = [ 984 | "once_cell", 985 | "wasm-bindgen", 986 | ] 987 | 988 | [[package]] 989 | name = "katex" 990 | version = "0.4.6" 991 | source = "registry+https://github.com/rust-lang/crates.io-index" 992 | checksum = "4bdbc7a1823f188f56ac9486993536b70a2686a58d47095dcc10507a7d242bf5" 993 | dependencies = [ 994 | "cfg-if", 995 | "derive_builder", 996 | "itertools 0.10.5", 997 | "js-sys", 998 | "thiserror", 999 | "wasm-bindgen", 1000 | ] 1001 | 1002 | [[package]] 1003 | name = "lazy_static" 1004 | version = "1.5.0" 1005 | source = "registry+https://github.com/rust-lang/crates.io-index" 1006 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 1007 | 1008 | [[package]] 1009 | name = "leptos" 1010 | version = "0.5.7" 1011 | source = "registry+https://github.com/rust-lang/crates.io-index" 1012 | checksum = "269ba4ba91ffa73d9559c975e0be17bd4eb34c6b6abd7fdd5704106132d89d2a" 1013 | dependencies = [ 1014 | "cfg-if", 1015 | "leptos_config", 1016 | "leptos_dom", 1017 | "leptos_macro", 1018 | "leptos_reactive", 1019 | "leptos_server", 1020 | "server_fn", 1021 | "tracing", 1022 | "typed-builder", 1023 | "typed-builder-macro", 1024 | "wasm-bindgen", 1025 | "web-sys", 1026 | ] 1027 | 1028 | [[package]] 1029 | name = "leptos-markdown" 1030 | version = "0.6.0" 1031 | dependencies = [ 1032 | "leptos", 1033 | "rust-web-markdown", 1034 | "wasm-bindgen", 1035 | ] 1036 | 1037 | [[package]] 1038 | name = "leptos_config" 1039 | version = "0.5.7" 1040 | source = "registry+https://github.com/rust-lang/crates.io-index" 1041 | checksum = "e72d8689d54737991831e9b279bb4fba36d27a93aa975c75cd4241d9a4a425ec" 1042 | dependencies = [ 1043 | "config", 1044 | "regex", 1045 | "serde", 1046 | "thiserror", 1047 | "typed-builder", 1048 | ] 1049 | 1050 | [[package]] 1051 | name = "leptos_dom" 1052 | version = "0.5.7" 1053 | source = "registry+https://github.com/rust-lang/crates.io-index" 1054 | checksum = "ad314950d41acb1bfdb8b5924811b2983484a8d6f69a20b834a173a682657ed4" 1055 | dependencies = [ 1056 | "async-recursion", 1057 | "cfg-if", 1058 | "drain_filter_polyfill", 1059 | "futures", 1060 | "getrandom", 1061 | "html-escape", 1062 | "indexmap", 1063 | "itertools 0.12.1", 1064 | "js-sys", 1065 | "leptos_reactive", 1066 | "once_cell", 1067 | "pad-adapter", 1068 | "paste", 1069 | "rustc-hash", 1070 | "serde", 1071 | "serde_json", 1072 | "server_fn", 1073 | "smallvec", 1074 | "tracing", 1075 | "wasm-bindgen", 1076 | "wasm-bindgen-futures", 1077 | "web-sys", 1078 | ] 1079 | 1080 | [[package]] 1081 | name = "leptos_hot_reload" 1082 | version = "0.5.7" 1083 | source = "registry+https://github.com/rust-lang/crates.io-index" 1084 | checksum = "3f62dcab17728877f2d2f16d2c8a6701c4c5fbdfb4964792924acb0b50529659" 1085 | dependencies = [ 1086 | "anyhow", 1087 | "camino", 1088 | "indexmap", 1089 | "parking_lot", 1090 | "proc-macro2", 1091 | "quote", 1092 | "rstml", 1093 | "serde", 1094 | "syn 2.0.93", 1095 | "walkdir", 1096 | ] 1097 | 1098 | [[package]] 1099 | name = "leptos_macro" 1100 | version = "0.5.7" 1101 | source = "registry+https://github.com/rust-lang/crates.io-index" 1102 | checksum = "57955d66f624265222444a5c565fea38efa5b0152a1dfc7c060a78e5fb62a852" 1103 | dependencies = [ 1104 | "attribute-derive", 1105 | "cfg-if", 1106 | "convert_case", 1107 | "html-escape", 1108 | "itertools 0.12.1", 1109 | "leptos_hot_reload", 1110 | "prettyplease", 1111 | "proc-macro-error", 1112 | "proc-macro2", 1113 | "quote", 1114 | "rstml", 1115 | "server_fn_macro", 1116 | "syn 2.0.93", 1117 | "tracing", 1118 | "uuid", 1119 | ] 1120 | 1121 | [[package]] 1122 | name = "leptos_reactive" 1123 | version = "0.5.7" 1124 | source = "registry+https://github.com/rust-lang/crates.io-index" 1125 | checksum = "b4f54a525a0edfc8c2bf3ee92aae411800b8b10892c9cd819f8e8a6d4f0d62f3" 1126 | dependencies = [ 1127 | "base64 0.21.7", 1128 | "cfg-if", 1129 | "futures", 1130 | "indexmap", 1131 | "js-sys", 1132 | "paste", 1133 | "pin-project", 1134 | "rkyv", 1135 | "rustc-hash", 1136 | "self_cell", 1137 | "serde", 1138 | "serde-wasm-bindgen", 1139 | "serde_json", 1140 | "slotmap", 1141 | "thiserror", 1142 | "tracing", 1143 | "wasm-bindgen", 1144 | "wasm-bindgen-futures", 1145 | "web-sys", 1146 | ] 1147 | 1148 | [[package]] 1149 | name = "leptos_server" 1150 | version = "0.5.7" 1151 | source = "registry+https://github.com/rust-lang/crates.io-index" 1152 | checksum = "2fd1517c2024bc47d764e96053e55b927f8a2159e735a0cc47232542b493df9d" 1153 | dependencies = [ 1154 | "inventory", 1155 | "lazy_static", 1156 | "leptos_macro", 1157 | "leptos_reactive", 1158 | "serde", 1159 | "server_fn", 1160 | "thiserror", 1161 | "tracing", 1162 | ] 1163 | 1164 | [[package]] 1165 | name = "libc" 1166 | version = "0.2.169" 1167 | source = "registry+https://github.com/rust-lang/crates.io-index" 1168 | checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" 1169 | 1170 | [[package]] 1171 | name = "linked-hash-map" 1172 | version = "0.5.6" 1173 | source = "registry+https://github.com/rust-lang/crates.io-index" 1174 | checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" 1175 | 1176 | [[package]] 1177 | name = "litemap" 1178 | version = "0.7.4" 1179 | source = "registry+https://github.com/rust-lang/crates.io-index" 1180 | checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" 1181 | 1182 | [[package]] 1183 | name = "lock_api" 1184 | version = "0.4.12" 1185 | source = "registry+https://github.com/rust-lang/crates.io-index" 1186 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1187 | dependencies = [ 1188 | "autocfg", 1189 | "scopeguard", 1190 | ] 1191 | 1192 | [[package]] 1193 | name = "log" 1194 | version = "0.4.22" 1195 | source = "registry+https://github.com/rust-lang/crates.io-index" 1196 | checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 1197 | 1198 | [[package]] 1199 | name = "manyhow" 1200 | version = "0.8.1" 1201 | source = "registry+https://github.com/rust-lang/crates.io-index" 1202 | checksum = "516b76546495d933baa165075b95c0a15e8f7ef75e53f56b19b7144d80fd52bd" 1203 | dependencies = [ 1204 | "manyhow-macros", 1205 | "proc-macro2", 1206 | "quote", 1207 | "syn 2.0.93", 1208 | ] 1209 | 1210 | [[package]] 1211 | name = "manyhow-macros" 1212 | version = "0.8.1" 1213 | source = "registry+https://github.com/rust-lang/crates.io-index" 1214 | checksum = "8ba072c0eadade3160232e70893311f1f8903974488096e2eb8e48caba2f0cf1" 1215 | dependencies = [ 1216 | "proc-macro-utils", 1217 | "proc-macro2", 1218 | "quote", 1219 | ] 1220 | 1221 | [[package]] 1222 | name = "markdown-editor" 1223 | version = "0.1.0" 1224 | dependencies = [ 1225 | "console_error_panic_hook", 1226 | "leptos", 1227 | "leptos-markdown", 1228 | "log", 1229 | "wasm-bindgen", 1230 | "wasm-logger", 1231 | "web-sys", 1232 | ] 1233 | 1234 | [[package]] 1235 | name = "markdown-onclick" 1236 | version = "0.1.0" 1237 | dependencies = [ 1238 | "console_error_panic_hook", 1239 | "leptos", 1240 | "leptos-markdown", 1241 | "log", 1242 | "wasm-bindgen", 1243 | "wasm-logger", 1244 | "web-sys", 1245 | ] 1246 | 1247 | [[package]] 1248 | name = "markdown-showcase" 1249 | version = "0.1.0" 1250 | dependencies = [ 1251 | "console_error_panic_hook", 1252 | "leptos", 1253 | "leptos-markdown", 1254 | "log", 1255 | "wasm-bindgen", 1256 | "wasm-logger", 1257 | "web-sys", 1258 | ] 1259 | 1260 | [[package]] 1261 | name = "memchr" 1262 | version = "2.7.4" 1263 | source = "registry+https://github.com/rust-lang/crates.io-index" 1264 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 1265 | 1266 | [[package]] 1267 | name = "mime" 1268 | version = "0.3.17" 1269 | source = "registry+https://github.com/rust-lang/crates.io-index" 1270 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1271 | 1272 | [[package]] 1273 | name = "minimal-lexical" 1274 | version = "0.2.1" 1275 | source = "registry+https://github.com/rust-lang/crates.io-index" 1276 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 1277 | 1278 | [[package]] 1279 | name = "miniz_oxide" 1280 | version = "0.8.2" 1281 | source = "registry+https://github.com/rust-lang/crates.io-index" 1282 | checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" 1283 | dependencies = [ 1284 | "adler2", 1285 | ] 1286 | 1287 | [[package]] 1288 | name = "mio" 1289 | version = "1.0.3" 1290 | source = "registry+https://github.com/rust-lang/crates.io-index" 1291 | checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 1292 | dependencies = [ 1293 | "libc", 1294 | "wasi", 1295 | "windows-sys 0.52.0", 1296 | ] 1297 | 1298 | [[package]] 1299 | name = "nom" 1300 | version = "7.1.3" 1301 | source = "registry+https://github.com/rust-lang/crates.io-index" 1302 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 1303 | dependencies = [ 1304 | "memchr", 1305 | "minimal-lexical", 1306 | ] 1307 | 1308 | [[package]] 1309 | name = "num-conv" 1310 | version = "0.1.0" 1311 | source = "registry+https://github.com/rust-lang/crates.io-index" 1312 | checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 1313 | 1314 | [[package]] 1315 | name = "object" 1316 | version = "0.36.7" 1317 | source = "registry+https://github.com/rust-lang/crates.io-index" 1318 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 1319 | dependencies = [ 1320 | "memchr", 1321 | ] 1322 | 1323 | [[package]] 1324 | name = "once_cell" 1325 | version = "1.20.2" 1326 | source = "registry+https://github.com/rust-lang/crates.io-index" 1327 | checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 1328 | 1329 | [[package]] 1330 | name = "pad-adapter" 1331 | version = "0.1.1" 1332 | source = "registry+https://github.com/rust-lang/crates.io-index" 1333 | checksum = "56d80efc4b6721e8be2a10a5df21a30fa0b470f1539e53d8b4e6e75faf938b63" 1334 | 1335 | [[package]] 1336 | name = "parking_lot" 1337 | version = "0.12.3" 1338 | source = "registry+https://github.com/rust-lang/crates.io-index" 1339 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 1340 | dependencies = [ 1341 | "lock_api", 1342 | "parking_lot_core", 1343 | ] 1344 | 1345 | [[package]] 1346 | name = "parking_lot_core" 1347 | version = "0.9.10" 1348 | source = "registry+https://github.com/rust-lang/crates.io-index" 1349 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 1350 | dependencies = [ 1351 | "cfg-if", 1352 | "libc", 1353 | "redox_syscall", 1354 | "smallvec", 1355 | "windows-targets 0.52.6", 1356 | ] 1357 | 1358 | [[package]] 1359 | name = "paste" 1360 | version = "1.0.15" 1361 | source = "registry+https://github.com/rust-lang/crates.io-index" 1362 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 1363 | 1364 | [[package]] 1365 | name = "pathdiff" 1366 | version = "0.2.3" 1367 | source = "registry+https://github.com/rust-lang/crates.io-index" 1368 | checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" 1369 | 1370 | [[package]] 1371 | name = "percent-encoding" 1372 | version = "2.3.1" 1373 | source = "registry+https://github.com/rust-lang/crates.io-index" 1374 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1375 | 1376 | [[package]] 1377 | name = "pin-project" 1378 | version = "1.1.7" 1379 | source = "registry+https://github.com/rust-lang/crates.io-index" 1380 | checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" 1381 | dependencies = [ 1382 | "pin-project-internal", 1383 | ] 1384 | 1385 | [[package]] 1386 | name = "pin-project-internal" 1387 | version = "1.1.7" 1388 | source = "registry+https://github.com/rust-lang/crates.io-index" 1389 | checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" 1390 | dependencies = [ 1391 | "proc-macro2", 1392 | "quote", 1393 | "syn 2.0.93", 1394 | ] 1395 | 1396 | [[package]] 1397 | name = "pin-project-lite" 1398 | version = "0.2.15" 1399 | source = "registry+https://github.com/rust-lang/crates.io-index" 1400 | checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" 1401 | 1402 | [[package]] 1403 | name = "pin-utils" 1404 | version = "0.1.0" 1405 | source = "registry+https://github.com/rust-lang/crates.io-index" 1406 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1407 | 1408 | [[package]] 1409 | name = "plist" 1410 | version = "1.7.0" 1411 | source = "registry+https://github.com/rust-lang/crates.io-index" 1412 | checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" 1413 | dependencies = [ 1414 | "base64 0.22.1", 1415 | "indexmap", 1416 | "quick-xml", 1417 | "serde", 1418 | "time", 1419 | ] 1420 | 1421 | [[package]] 1422 | name = "powerfmt" 1423 | version = "0.2.0" 1424 | source = "registry+https://github.com/rust-lang/crates.io-index" 1425 | checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 1426 | 1427 | [[package]] 1428 | name = "prettyplease" 1429 | version = "0.2.25" 1430 | source = "registry+https://github.com/rust-lang/crates.io-index" 1431 | checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" 1432 | dependencies = [ 1433 | "proc-macro2", 1434 | "syn 2.0.93", 1435 | ] 1436 | 1437 | [[package]] 1438 | name = "proc-macro-error" 1439 | version = "1.0.4" 1440 | source = "registry+https://github.com/rust-lang/crates.io-index" 1441 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1442 | dependencies = [ 1443 | "proc-macro-error-attr", 1444 | "proc-macro2", 1445 | "quote", 1446 | "version_check", 1447 | ] 1448 | 1449 | [[package]] 1450 | name = "proc-macro-error-attr" 1451 | version = "1.0.4" 1452 | source = "registry+https://github.com/rust-lang/crates.io-index" 1453 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1454 | dependencies = [ 1455 | "proc-macro2", 1456 | "quote", 1457 | "version_check", 1458 | ] 1459 | 1460 | [[package]] 1461 | name = "proc-macro-utils" 1462 | version = "0.8.0" 1463 | source = "registry+https://github.com/rust-lang/crates.io-index" 1464 | checksum = "3f59e109e2f795a5070e69578c4dc101068139f74616778025ae1011d4cd41a8" 1465 | dependencies = [ 1466 | "proc-macro2", 1467 | "quote", 1468 | "smallvec", 1469 | ] 1470 | 1471 | [[package]] 1472 | name = "proc-macro2" 1473 | version = "1.0.92" 1474 | source = "registry+https://github.com/rust-lang/crates.io-index" 1475 | checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" 1476 | dependencies = [ 1477 | "unicode-ident", 1478 | ] 1479 | 1480 | [[package]] 1481 | name = "proc-macro2-diagnostics" 1482 | version = "0.10.1" 1483 | source = "registry+https://github.com/rust-lang/crates.io-index" 1484 | checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" 1485 | dependencies = [ 1486 | "proc-macro2", 1487 | "quote", 1488 | "syn 2.0.93", 1489 | "version_check", 1490 | "yansi", 1491 | ] 1492 | 1493 | [[package]] 1494 | name = "ptr_meta" 1495 | version = "0.1.4" 1496 | source = "registry+https://github.com/rust-lang/crates.io-index" 1497 | checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" 1498 | dependencies = [ 1499 | "ptr_meta_derive", 1500 | ] 1501 | 1502 | [[package]] 1503 | name = "ptr_meta_derive" 1504 | version = "0.1.4" 1505 | source = "registry+https://github.com/rust-lang/crates.io-index" 1506 | checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" 1507 | dependencies = [ 1508 | "proc-macro2", 1509 | "quote", 1510 | "syn 1.0.109", 1511 | ] 1512 | 1513 | [[package]] 1514 | name = "pulldown-cmark" 1515 | version = "0.9.2" 1516 | source = "git+https://github.com/ollpu/pulldown-cmark.git?branch=alt-math#f923db20143aac50abe021bc6428ef686c5431ff" 1517 | dependencies = [ 1518 | "bitflags 2.6.0", 1519 | "getopts", 1520 | "memchr", 1521 | "unicase", 1522 | ] 1523 | 1524 | [[package]] 1525 | name = "pulldown-cmark-wikilink" 1526 | version = "0.1.4" 1527 | source = "git+https://github.com/rambip/pulldown-cmark-wikilink#0f4c29624c77713ddcc08b4967d091a4c03f290d" 1528 | dependencies = [ 1529 | "pulldown-cmark", 1530 | ] 1531 | 1532 | [[package]] 1533 | name = "quick-xml" 1534 | version = "0.32.0" 1535 | source = "registry+https://github.com/rust-lang/crates.io-index" 1536 | checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" 1537 | dependencies = [ 1538 | "memchr", 1539 | ] 1540 | 1541 | [[package]] 1542 | name = "quote" 1543 | version = "1.0.38" 1544 | source = "registry+https://github.com/rust-lang/crates.io-index" 1545 | checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" 1546 | dependencies = [ 1547 | "proc-macro2", 1548 | ] 1549 | 1550 | [[package]] 1551 | name = "quote-use" 1552 | version = "0.7.2" 1553 | source = "registry+https://github.com/rust-lang/crates.io-index" 1554 | checksum = "a7b5abe3fe82fdeeb93f44d66a7b444dedf2e4827defb0a8e69c437b2de2ef94" 1555 | dependencies = [ 1556 | "quote", 1557 | "quote-use-macros", 1558 | "syn 2.0.93", 1559 | ] 1560 | 1561 | [[package]] 1562 | name = "quote-use-macros" 1563 | version = "0.7.2" 1564 | source = "registry+https://github.com/rust-lang/crates.io-index" 1565 | checksum = "97ea44c7e20f16017a76a245bb42188517e13d16dcb1aa18044bc406cdc3f4af" 1566 | dependencies = [ 1567 | "derive-where", 1568 | "proc-macro2", 1569 | "quote", 1570 | "syn 2.0.93", 1571 | ] 1572 | 1573 | [[package]] 1574 | name = "radium" 1575 | version = "0.7.0" 1576 | source = "registry+https://github.com/rust-lang/crates.io-index" 1577 | checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 1578 | 1579 | [[package]] 1580 | name = "redox_syscall" 1581 | version = "0.5.8" 1582 | source = "registry+https://github.com/rust-lang/crates.io-index" 1583 | checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" 1584 | dependencies = [ 1585 | "bitflags 2.6.0", 1586 | ] 1587 | 1588 | [[package]] 1589 | name = "regex" 1590 | version = "1.11.1" 1591 | source = "registry+https://github.com/rust-lang/crates.io-index" 1592 | checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 1593 | dependencies = [ 1594 | "aho-corasick", 1595 | "memchr", 1596 | "regex-automata", 1597 | "regex-syntax", 1598 | ] 1599 | 1600 | [[package]] 1601 | name = "regex-automata" 1602 | version = "0.4.9" 1603 | source = "registry+https://github.com/rust-lang/crates.io-index" 1604 | checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 1605 | dependencies = [ 1606 | "aho-corasick", 1607 | "memchr", 1608 | "regex-syntax", 1609 | ] 1610 | 1611 | [[package]] 1612 | name = "regex-syntax" 1613 | version = "0.8.5" 1614 | source = "registry+https://github.com/rust-lang/crates.io-index" 1615 | checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 1616 | 1617 | [[package]] 1618 | name = "rend" 1619 | version = "0.4.2" 1620 | source = "registry+https://github.com/rust-lang/crates.io-index" 1621 | checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" 1622 | dependencies = [ 1623 | "bytecheck", 1624 | ] 1625 | 1626 | [[package]] 1627 | name = "reqwest" 1628 | version = "0.11.27" 1629 | source = "registry+https://github.com/rust-lang/crates.io-index" 1630 | checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" 1631 | dependencies = [ 1632 | "base64 0.21.7", 1633 | "bytes", 1634 | "encoding_rs", 1635 | "futures-core", 1636 | "futures-util", 1637 | "h2", 1638 | "http", 1639 | "http-body", 1640 | "hyper", 1641 | "ipnet", 1642 | "js-sys", 1643 | "log", 1644 | "mime", 1645 | "once_cell", 1646 | "percent-encoding", 1647 | "pin-project-lite", 1648 | "serde", 1649 | "serde_json", 1650 | "serde_urlencoded", 1651 | "sync_wrapper", 1652 | "system-configuration", 1653 | "tokio", 1654 | "tower-service", 1655 | "url", 1656 | "wasm-bindgen", 1657 | "wasm-bindgen-futures", 1658 | "web-sys", 1659 | "winreg", 1660 | ] 1661 | 1662 | [[package]] 1663 | name = "rkyv" 1664 | version = "0.7.45" 1665 | source = "registry+https://github.com/rust-lang/crates.io-index" 1666 | checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" 1667 | dependencies = [ 1668 | "bitvec", 1669 | "bytecheck", 1670 | "bytes", 1671 | "hashbrown 0.12.3", 1672 | "ptr_meta", 1673 | "rend", 1674 | "rkyv_derive", 1675 | "seahash", 1676 | "tinyvec", 1677 | "uuid", 1678 | ] 1679 | 1680 | [[package]] 1681 | name = "rkyv_derive" 1682 | version = "0.7.45" 1683 | source = "registry+https://github.com/rust-lang/crates.io-index" 1684 | checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" 1685 | dependencies = [ 1686 | "proc-macro2", 1687 | "quote", 1688 | "syn 1.0.109", 1689 | ] 1690 | 1691 | [[package]] 1692 | name = "rstml" 1693 | version = "0.11.2" 1694 | source = "registry+https://github.com/rust-lang/crates.io-index" 1695 | checksum = "fe542870b8f59dd45ad11d382e5339c9a1047cde059be136a7016095bbdefa77" 1696 | dependencies = [ 1697 | "proc-macro2", 1698 | "proc-macro2-diagnostics", 1699 | "quote", 1700 | "syn 2.0.93", 1701 | "syn_derive", 1702 | "thiserror", 1703 | ] 1704 | 1705 | [[package]] 1706 | name = "rust-web-markdown" 1707 | version = "0.2.0" 1708 | source = "git+https://github.com/rambip/rust-web-markdown/#3702c55c799daeebdc533e74425f67e1364648f6" 1709 | dependencies = [ 1710 | "katex", 1711 | "lazy_static", 1712 | "pulldown-cmark-wikilink", 1713 | "syntect", 1714 | "web-sys", 1715 | ] 1716 | 1717 | [[package]] 1718 | name = "rustc-demangle" 1719 | version = "0.1.24" 1720 | source = "registry+https://github.com/rust-lang/crates.io-index" 1721 | checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 1722 | 1723 | [[package]] 1724 | name = "rustc-hash" 1725 | version = "1.1.0" 1726 | source = "registry+https://github.com/rust-lang/crates.io-index" 1727 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 1728 | 1729 | [[package]] 1730 | name = "rustversion" 1731 | version = "1.0.19" 1732 | source = "registry+https://github.com/rust-lang/crates.io-index" 1733 | checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" 1734 | 1735 | [[package]] 1736 | name = "ryu" 1737 | version = "1.0.18" 1738 | source = "registry+https://github.com/rust-lang/crates.io-index" 1739 | checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 1740 | 1741 | [[package]] 1742 | name = "same-file" 1743 | version = "1.0.6" 1744 | source = "registry+https://github.com/rust-lang/crates.io-index" 1745 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 1746 | dependencies = [ 1747 | "winapi-util", 1748 | ] 1749 | 1750 | [[package]] 1751 | name = "scopeguard" 1752 | version = "1.2.0" 1753 | source = "registry+https://github.com/rust-lang/crates.io-index" 1754 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1755 | 1756 | [[package]] 1757 | name = "seahash" 1758 | version = "4.1.0" 1759 | source = "registry+https://github.com/rust-lang/crates.io-index" 1760 | checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" 1761 | 1762 | [[package]] 1763 | name = "self_cell" 1764 | version = "1.1.0" 1765 | source = "registry+https://github.com/rust-lang/crates.io-index" 1766 | checksum = "c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe" 1767 | 1768 | [[package]] 1769 | name = "serde" 1770 | version = "1.0.217" 1771 | source = "registry+https://github.com/rust-lang/crates.io-index" 1772 | checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" 1773 | dependencies = [ 1774 | "serde_derive", 1775 | ] 1776 | 1777 | [[package]] 1778 | name = "serde-wasm-bindgen" 1779 | version = "0.5.0" 1780 | source = "registry+https://github.com/rust-lang/crates.io-index" 1781 | checksum = "f3b143e2833c57ab9ad3ea280d21fd34e285a42837aeb0ee301f4f41890fa00e" 1782 | dependencies = [ 1783 | "js-sys", 1784 | "serde", 1785 | "wasm-bindgen", 1786 | ] 1787 | 1788 | [[package]] 1789 | name = "serde_derive" 1790 | version = "1.0.217" 1791 | source = "registry+https://github.com/rust-lang/crates.io-index" 1792 | checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" 1793 | dependencies = [ 1794 | "proc-macro2", 1795 | "quote", 1796 | "syn 2.0.93", 1797 | ] 1798 | 1799 | [[package]] 1800 | name = "serde_json" 1801 | version = "1.0.134" 1802 | source = "registry+https://github.com/rust-lang/crates.io-index" 1803 | checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" 1804 | dependencies = [ 1805 | "itoa", 1806 | "memchr", 1807 | "ryu", 1808 | "serde", 1809 | ] 1810 | 1811 | [[package]] 1812 | name = "serde_qs" 1813 | version = "0.12.0" 1814 | source = "registry+https://github.com/rust-lang/crates.io-index" 1815 | checksum = "0431a35568651e363364210c91983c1da5eb29404d9f0928b67d4ebcfa7d330c" 1816 | dependencies = [ 1817 | "percent-encoding", 1818 | "serde", 1819 | "thiserror", 1820 | ] 1821 | 1822 | [[package]] 1823 | name = "serde_urlencoded" 1824 | version = "0.7.1" 1825 | source = "registry+https://github.com/rust-lang/crates.io-index" 1826 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1827 | dependencies = [ 1828 | "form_urlencoded", 1829 | "itoa", 1830 | "ryu", 1831 | "serde", 1832 | ] 1833 | 1834 | [[package]] 1835 | name = "server_fn" 1836 | version = "0.5.7" 1837 | source = "registry+https://github.com/rust-lang/crates.io-index" 1838 | checksum = "6c265de965fe48e09ad8899d0ab1ffebdfa1a9914e4de5ff107b07bd94cf7541" 1839 | dependencies = [ 1840 | "ciborium", 1841 | "const_format", 1842 | "gloo-net", 1843 | "js-sys", 1844 | "lazy_static", 1845 | "once_cell", 1846 | "proc-macro2", 1847 | "quote", 1848 | "reqwest", 1849 | "serde", 1850 | "serde_json", 1851 | "serde_qs", 1852 | "server_fn_macro_default", 1853 | "syn 2.0.93", 1854 | "thiserror", 1855 | "xxhash-rust", 1856 | ] 1857 | 1858 | [[package]] 1859 | name = "server_fn_macro" 1860 | version = "0.5.7" 1861 | source = "registry+https://github.com/rust-lang/crates.io-index" 1862 | checksum = "f77000541a62ceeec01eef3ee0f86c155c33dac5fae750ad04a40852c6d5469a" 1863 | dependencies = [ 1864 | "const_format", 1865 | "proc-macro-error", 1866 | "proc-macro2", 1867 | "quote", 1868 | "serde", 1869 | "syn 2.0.93", 1870 | "xxhash-rust", 1871 | ] 1872 | 1873 | [[package]] 1874 | name = "server_fn_macro_default" 1875 | version = "0.5.7" 1876 | source = "registry+https://github.com/rust-lang/crates.io-index" 1877 | checksum = "8a3353f22e2bcc451074d4feaa37317d9d17dff11d4311928384734ea17ab9ca" 1878 | dependencies = [ 1879 | "server_fn_macro", 1880 | "syn 2.0.93", 1881 | ] 1882 | 1883 | [[package]] 1884 | name = "simdutf8" 1885 | version = "0.1.5" 1886 | source = "registry+https://github.com/rust-lang/crates.io-index" 1887 | checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" 1888 | 1889 | [[package]] 1890 | name = "slab" 1891 | version = "0.4.9" 1892 | source = "registry+https://github.com/rust-lang/crates.io-index" 1893 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 1894 | dependencies = [ 1895 | "autocfg", 1896 | ] 1897 | 1898 | [[package]] 1899 | name = "slotmap" 1900 | version = "1.0.7" 1901 | source = "registry+https://github.com/rust-lang/crates.io-index" 1902 | checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 1903 | dependencies = [ 1904 | "serde", 1905 | "version_check", 1906 | ] 1907 | 1908 | [[package]] 1909 | name = "smallvec" 1910 | version = "1.13.2" 1911 | source = "registry+https://github.com/rust-lang/crates.io-index" 1912 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 1913 | 1914 | [[package]] 1915 | name = "socket2" 1916 | version = "0.5.8" 1917 | source = "registry+https://github.com/rust-lang/crates.io-index" 1918 | checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" 1919 | dependencies = [ 1920 | "libc", 1921 | "windows-sys 0.52.0", 1922 | ] 1923 | 1924 | [[package]] 1925 | name = "stable_deref_trait" 1926 | version = "1.2.0" 1927 | source = "registry+https://github.com/rust-lang/crates.io-index" 1928 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1929 | 1930 | [[package]] 1931 | name = "strsim" 1932 | version = "0.10.0" 1933 | source = "registry+https://github.com/rust-lang/crates.io-index" 1934 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 1935 | 1936 | [[package]] 1937 | name = "syn" 1938 | version = "1.0.109" 1939 | source = "registry+https://github.com/rust-lang/crates.io-index" 1940 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 1941 | dependencies = [ 1942 | "proc-macro2", 1943 | "quote", 1944 | "unicode-ident", 1945 | ] 1946 | 1947 | [[package]] 1948 | name = "syn" 1949 | version = "2.0.93" 1950 | source = "registry+https://github.com/rust-lang/crates.io-index" 1951 | checksum = "9c786062daee0d6db1132800e623df74274a0a87322d8e183338e01b3d98d058" 1952 | dependencies = [ 1953 | "proc-macro2", 1954 | "quote", 1955 | "unicode-ident", 1956 | ] 1957 | 1958 | [[package]] 1959 | name = "syn_derive" 1960 | version = "0.1.8" 1961 | source = "registry+https://github.com/rust-lang/crates.io-index" 1962 | checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" 1963 | dependencies = [ 1964 | "proc-macro-error", 1965 | "proc-macro2", 1966 | "quote", 1967 | "syn 2.0.93", 1968 | ] 1969 | 1970 | [[package]] 1971 | name = "sync_wrapper" 1972 | version = "0.1.2" 1973 | source = "registry+https://github.com/rust-lang/crates.io-index" 1974 | checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 1975 | 1976 | [[package]] 1977 | name = "synstructure" 1978 | version = "0.13.1" 1979 | source = "registry+https://github.com/rust-lang/crates.io-index" 1980 | checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 1981 | dependencies = [ 1982 | "proc-macro2", 1983 | "quote", 1984 | "syn 2.0.93", 1985 | ] 1986 | 1987 | [[package]] 1988 | name = "syntect" 1989 | version = "5.2.0" 1990 | source = "registry+https://github.com/rust-lang/crates.io-index" 1991 | checksum = "874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1" 1992 | dependencies = [ 1993 | "bincode", 1994 | "bitflags 1.3.2", 1995 | "fancy-regex", 1996 | "flate2", 1997 | "fnv", 1998 | "once_cell", 1999 | "plist", 2000 | "regex-syntax", 2001 | "serde", 2002 | "serde_derive", 2003 | "serde_json", 2004 | "thiserror", 2005 | "walkdir", 2006 | "yaml-rust", 2007 | ] 2008 | 2009 | [[package]] 2010 | name = "system-configuration" 2011 | version = "0.5.1" 2012 | source = "registry+https://github.com/rust-lang/crates.io-index" 2013 | checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 2014 | dependencies = [ 2015 | "bitflags 1.3.2", 2016 | "core-foundation", 2017 | "system-configuration-sys", 2018 | ] 2019 | 2020 | [[package]] 2021 | name = "system-configuration-sys" 2022 | version = "0.5.0" 2023 | source = "registry+https://github.com/rust-lang/crates.io-index" 2024 | checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 2025 | dependencies = [ 2026 | "core-foundation-sys", 2027 | "libc", 2028 | ] 2029 | 2030 | [[package]] 2031 | name = "tap" 2032 | version = "1.0.1" 2033 | source = "registry+https://github.com/rust-lang/crates.io-index" 2034 | checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 2035 | 2036 | [[package]] 2037 | name = "thiserror" 2038 | version = "1.0.69" 2039 | source = "registry+https://github.com/rust-lang/crates.io-index" 2040 | checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 2041 | dependencies = [ 2042 | "thiserror-impl", 2043 | ] 2044 | 2045 | [[package]] 2046 | name = "thiserror-impl" 2047 | version = "1.0.69" 2048 | source = "registry+https://github.com/rust-lang/crates.io-index" 2049 | checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 2050 | dependencies = [ 2051 | "proc-macro2", 2052 | "quote", 2053 | "syn 2.0.93", 2054 | ] 2055 | 2056 | [[package]] 2057 | name = "time" 2058 | version = "0.3.37" 2059 | source = "registry+https://github.com/rust-lang/crates.io-index" 2060 | checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" 2061 | dependencies = [ 2062 | "deranged", 2063 | "itoa", 2064 | "num-conv", 2065 | "powerfmt", 2066 | "serde", 2067 | "time-core", 2068 | "time-macros", 2069 | ] 2070 | 2071 | [[package]] 2072 | name = "time-core" 2073 | version = "0.1.2" 2074 | source = "registry+https://github.com/rust-lang/crates.io-index" 2075 | checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 2076 | 2077 | [[package]] 2078 | name = "time-macros" 2079 | version = "0.2.19" 2080 | source = "registry+https://github.com/rust-lang/crates.io-index" 2081 | checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" 2082 | dependencies = [ 2083 | "num-conv", 2084 | "time-core", 2085 | ] 2086 | 2087 | [[package]] 2088 | name = "tinystr" 2089 | version = "0.7.6" 2090 | source = "registry+https://github.com/rust-lang/crates.io-index" 2091 | checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 2092 | dependencies = [ 2093 | "displaydoc", 2094 | "zerovec", 2095 | ] 2096 | 2097 | [[package]] 2098 | name = "tinyvec" 2099 | version = "1.8.1" 2100 | source = "registry+https://github.com/rust-lang/crates.io-index" 2101 | checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" 2102 | dependencies = [ 2103 | "tinyvec_macros", 2104 | ] 2105 | 2106 | [[package]] 2107 | name = "tinyvec_macros" 2108 | version = "0.1.1" 2109 | source = "registry+https://github.com/rust-lang/crates.io-index" 2110 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2111 | 2112 | [[package]] 2113 | name = "tokio" 2114 | version = "1.42.0" 2115 | source = "registry+https://github.com/rust-lang/crates.io-index" 2116 | checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" 2117 | dependencies = [ 2118 | "backtrace", 2119 | "bytes", 2120 | "libc", 2121 | "mio", 2122 | "pin-project-lite", 2123 | "socket2", 2124 | "windows-sys 0.52.0", 2125 | ] 2126 | 2127 | [[package]] 2128 | name = "tokio-util" 2129 | version = "0.7.13" 2130 | source = "registry+https://github.com/rust-lang/crates.io-index" 2131 | checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" 2132 | dependencies = [ 2133 | "bytes", 2134 | "futures-core", 2135 | "futures-sink", 2136 | "pin-project-lite", 2137 | "tokio", 2138 | ] 2139 | 2140 | [[package]] 2141 | name = "toml" 2142 | version = "0.5.11" 2143 | source = "registry+https://github.com/rust-lang/crates.io-index" 2144 | checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 2145 | dependencies = [ 2146 | "serde", 2147 | ] 2148 | 2149 | [[package]] 2150 | name = "tower-service" 2151 | version = "0.3.3" 2152 | source = "registry+https://github.com/rust-lang/crates.io-index" 2153 | checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 2154 | 2155 | [[package]] 2156 | name = "tracing" 2157 | version = "0.1.41" 2158 | source = "registry+https://github.com/rust-lang/crates.io-index" 2159 | checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 2160 | dependencies = [ 2161 | "pin-project-lite", 2162 | "tracing-attributes", 2163 | "tracing-core", 2164 | ] 2165 | 2166 | [[package]] 2167 | name = "tracing-attributes" 2168 | version = "0.1.28" 2169 | source = "registry+https://github.com/rust-lang/crates.io-index" 2170 | checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" 2171 | dependencies = [ 2172 | "proc-macro2", 2173 | "quote", 2174 | "syn 2.0.93", 2175 | ] 2176 | 2177 | [[package]] 2178 | name = "tracing-core" 2179 | version = "0.1.33" 2180 | source = "registry+https://github.com/rust-lang/crates.io-index" 2181 | checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 2182 | dependencies = [ 2183 | "once_cell", 2184 | ] 2185 | 2186 | [[package]] 2187 | name = "try-lock" 2188 | version = "0.2.5" 2189 | source = "registry+https://github.com/rust-lang/crates.io-index" 2190 | checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 2191 | 2192 | [[package]] 2193 | name = "typed-builder" 2194 | version = "0.18.2" 2195 | source = "registry+https://github.com/rust-lang/crates.io-index" 2196 | checksum = "77739c880e00693faef3d65ea3aad725f196da38b22fdc7ea6ded6e1ce4d3add" 2197 | dependencies = [ 2198 | "typed-builder-macro", 2199 | ] 2200 | 2201 | [[package]] 2202 | name = "typed-builder-macro" 2203 | version = "0.18.2" 2204 | source = "registry+https://github.com/rust-lang/crates.io-index" 2205 | checksum = "1f718dfaf347dcb5b983bfc87608144b0bad87970aebcbea5ce44d2a30c08e63" 2206 | dependencies = [ 2207 | "proc-macro2", 2208 | "quote", 2209 | "syn 2.0.93", 2210 | ] 2211 | 2212 | [[package]] 2213 | name = "unicase" 2214 | version = "2.8.1" 2215 | source = "registry+https://github.com/rust-lang/crates.io-index" 2216 | checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" 2217 | 2218 | [[package]] 2219 | name = "unicode-ident" 2220 | version = "1.0.14" 2221 | source = "registry+https://github.com/rust-lang/crates.io-index" 2222 | checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" 2223 | 2224 | [[package]] 2225 | name = "unicode-segmentation" 2226 | version = "1.12.0" 2227 | source = "registry+https://github.com/rust-lang/crates.io-index" 2228 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 2229 | 2230 | [[package]] 2231 | name = "unicode-width" 2232 | version = "0.1.14" 2233 | source = "registry+https://github.com/rust-lang/crates.io-index" 2234 | checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 2235 | 2236 | [[package]] 2237 | name = "unicode-xid" 2238 | version = "0.2.6" 2239 | source = "registry+https://github.com/rust-lang/crates.io-index" 2240 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 2241 | 2242 | [[package]] 2243 | name = "url" 2244 | version = "2.5.4" 2245 | source = "registry+https://github.com/rust-lang/crates.io-index" 2246 | checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 2247 | dependencies = [ 2248 | "form_urlencoded", 2249 | "idna", 2250 | "percent-encoding", 2251 | ] 2252 | 2253 | [[package]] 2254 | name = "utf16_iter" 2255 | version = "1.0.5" 2256 | source = "registry+https://github.com/rust-lang/crates.io-index" 2257 | checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 2258 | 2259 | [[package]] 2260 | name = "utf8-width" 2261 | version = "0.1.7" 2262 | source = "registry+https://github.com/rust-lang/crates.io-index" 2263 | checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" 2264 | 2265 | [[package]] 2266 | name = "utf8_iter" 2267 | version = "1.0.4" 2268 | source = "registry+https://github.com/rust-lang/crates.io-index" 2269 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 2270 | 2271 | [[package]] 2272 | name = "uuid" 2273 | version = "1.11.0" 2274 | source = "registry+https://github.com/rust-lang/crates.io-index" 2275 | checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" 2276 | dependencies = [ 2277 | "getrandom", 2278 | ] 2279 | 2280 | [[package]] 2281 | name = "version_check" 2282 | version = "0.9.5" 2283 | source = "registry+https://github.com/rust-lang/crates.io-index" 2284 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 2285 | 2286 | [[package]] 2287 | name = "walkdir" 2288 | version = "2.5.0" 2289 | source = "registry+https://github.com/rust-lang/crates.io-index" 2290 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 2291 | dependencies = [ 2292 | "same-file", 2293 | "winapi-util", 2294 | ] 2295 | 2296 | [[package]] 2297 | name = "want" 2298 | version = "0.3.1" 2299 | source = "registry+https://github.com/rust-lang/crates.io-index" 2300 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 2301 | dependencies = [ 2302 | "try-lock", 2303 | ] 2304 | 2305 | [[package]] 2306 | name = "wasi" 2307 | version = "0.11.0+wasi-snapshot-preview1" 2308 | source = "registry+https://github.com/rust-lang/crates.io-index" 2309 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2310 | 2311 | [[package]] 2312 | name = "wasm-bindgen" 2313 | version = "0.2.99" 2314 | source = "registry+https://github.com/rust-lang/crates.io-index" 2315 | checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" 2316 | dependencies = [ 2317 | "cfg-if", 2318 | "once_cell", 2319 | "wasm-bindgen-macro", 2320 | ] 2321 | 2322 | [[package]] 2323 | name = "wasm-bindgen-backend" 2324 | version = "0.2.99" 2325 | source = "registry+https://github.com/rust-lang/crates.io-index" 2326 | checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" 2327 | dependencies = [ 2328 | "bumpalo", 2329 | "log", 2330 | "proc-macro2", 2331 | "quote", 2332 | "syn 2.0.93", 2333 | "wasm-bindgen-shared", 2334 | ] 2335 | 2336 | [[package]] 2337 | name = "wasm-bindgen-futures" 2338 | version = "0.4.49" 2339 | source = "registry+https://github.com/rust-lang/crates.io-index" 2340 | checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" 2341 | dependencies = [ 2342 | "cfg-if", 2343 | "js-sys", 2344 | "once_cell", 2345 | "wasm-bindgen", 2346 | "web-sys", 2347 | ] 2348 | 2349 | [[package]] 2350 | name = "wasm-bindgen-macro" 2351 | version = "0.2.99" 2352 | source = "registry+https://github.com/rust-lang/crates.io-index" 2353 | checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" 2354 | dependencies = [ 2355 | "quote", 2356 | "wasm-bindgen-macro-support", 2357 | ] 2358 | 2359 | [[package]] 2360 | name = "wasm-bindgen-macro-support" 2361 | version = "0.2.99" 2362 | source = "registry+https://github.com/rust-lang/crates.io-index" 2363 | checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" 2364 | dependencies = [ 2365 | "proc-macro2", 2366 | "quote", 2367 | "syn 2.0.93", 2368 | "wasm-bindgen-backend", 2369 | "wasm-bindgen-shared", 2370 | ] 2371 | 2372 | [[package]] 2373 | name = "wasm-bindgen-shared" 2374 | version = "0.2.99" 2375 | source = "registry+https://github.com/rust-lang/crates.io-index" 2376 | checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" 2377 | 2378 | [[package]] 2379 | name = "wasm-logger" 2380 | version = "0.2.0" 2381 | source = "registry+https://github.com/rust-lang/crates.io-index" 2382 | checksum = "074649a66bb306c8f2068c9016395fa65d8e08d2affcbf95acf3c24c3ab19718" 2383 | dependencies = [ 2384 | "log", 2385 | "wasm-bindgen", 2386 | "web-sys", 2387 | ] 2388 | 2389 | [[package]] 2390 | name = "web-sys" 2391 | version = "0.3.76" 2392 | source = "registry+https://github.com/rust-lang/crates.io-index" 2393 | checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" 2394 | dependencies = [ 2395 | "js-sys", 2396 | "wasm-bindgen", 2397 | ] 2398 | 2399 | [[package]] 2400 | name = "winapi-util" 2401 | version = "0.1.9" 2402 | source = "registry+https://github.com/rust-lang/crates.io-index" 2403 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 2404 | dependencies = [ 2405 | "windows-sys 0.59.0", 2406 | ] 2407 | 2408 | [[package]] 2409 | name = "windows-sys" 2410 | version = "0.48.0" 2411 | source = "registry+https://github.com/rust-lang/crates.io-index" 2412 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 2413 | dependencies = [ 2414 | "windows-targets 0.48.5", 2415 | ] 2416 | 2417 | [[package]] 2418 | name = "windows-sys" 2419 | version = "0.52.0" 2420 | source = "registry+https://github.com/rust-lang/crates.io-index" 2421 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2422 | dependencies = [ 2423 | "windows-targets 0.52.6", 2424 | ] 2425 | 2426 | [[package]] 2427 | name = "windows-sys" 2428 | version = "0.59.0" 2429 | source = "registry+https://github.com/rust-lang/crates.io-index" 2430 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 2431 | dependencies = [ 2432 | "windows-targets 0.52.6", 2433 | ] 2434 | 2435 | [[package]] 2436 | name = "windows-targets" 2437 | version = "0.48.5" 2438 | source = "registry+https://github.com/rust-lang/crates.io-index" 2439 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 2440 | dependencies = [ 2441 | "windows_aarch64_gnullvm 0.48.5", 2442 | "windows_aarch64_msvc 0.48.5", 2443 | "windows_i686_gnu 0.48.5", 2444 | "windows_i686_msvc 0.48.5", 2445 | "windows_x86_64_gnu 0.48.5", 2446 | "windows_x86_64_gnullvm 0.48.5", 2447 | "windows_x86_64_msvc 0.48.5", 2448 | ] 2449 | 2450 | [[package]] 2451 | name = "windows-targets" 2452 | version = "0.52.6" 2453 | source = "registry+https://github.com/rust-lang/crates.io-index" 2454 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 2455 | dependencies = [ 2456 | "windows_aarch64_gnullvm 0.52.6", 2457 | "windows_aarch64_msvc 0.52.6", 2458 | "windows_i686_gnu 0.52.6", 2459 | "windows_i686_gnullvm", 2460 | "windows_i686_msvc 0.52.6", 2461 | "windows_x86_64_gnu 0.52.6", 2462 | "windows_x86_64_gnullvm 0.52.6", 2463 | "windows_x86_64_msvc 0.52.6", 2464 | ] 2465 | 2466 | [[package]] 2467 | name = "windows_aarch64_gnullvm" 2468 | version = "0.48.5" 2469 | source = "registry+https://github.com/rust-lang/crates.io-index" 2470 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 2471 | 2472 | [[package]] 2473 | name = "windows_aarch64_gnullvm" 2474 | version = "0.52.6" 2475 | source = "registry+https://github.com/rust-lang/crates.io-index" 2476 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 2477 | 2478 | [[package]] 2479 | name = "windows_aarch64_msvc" 2480 | version = "0.48.5" 2481 | source = "registry+https://github.com/rust-lang/crates.io-index" 2482 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 2483 | 2484 | [[package]] 2485 | name = "windows_aarch64_msvc" 2486 | version = "0.52.6" 2487 | source = "registry+https://github.com/rust-lang/crates.io-index" 2488 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 2489 | 2490 | [[package]] 2491 | name = "windows_i686_gnu" 2492 | version = "0.48.5" 2493 | source = "registry+https://github.com/rust-lang/crates.io-index" 2494 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 2495 | 2496 | [[package]] 2497 | name = "windows_i686_gnu" 2498 | version = "0.52.6" 2499 | source = "registry+https://github.com/rust-lang/crates.io-index" 2500 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 2501 | 2502 | [[package]] 2503 | name = "windows_i686_gnullvm" 2504 | version = "0.52.6" 2505 | source = "registry+https://github.com/rust-lang/crates.io-index" 2506 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 2507 | 2508 | [[package]] 2509 | name = "windows_i686_msvc" 2510 | version = "0.48.5" 2511 | source = "registry+https://github.com/rust-lang/crates.io-index" 2512 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 2513 | 2514 | [[package]] 2515 | name = "windows_i686_msvc" 2516 | version = "0.52.6" 2517 | source = "registry+https://github.com/rust-lang/crates.io-index" 2518 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 2519 | 2520 | [[package]] 2521 | name = "windows_x86_64_gnu" 2522 | version = "0.48.5" 2523 | source = "registry+https://github.com/rust-lang/crates.io-index" 2524 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 2525 | 2526 | [[package]] 2527 | name = "windows_x86_64_gnu" 2528 | version = "0.52.6" 2529 | source = "registry+https://github.com/rust-lang/crates.io-index" 2530 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 2531 | 2532 | [[package]] 2533 | name = "windows_x86_64_gnullvm" 2534 | version = "0.48.5" 2535 | source = "registry+https://github.com/rust-lang/crates.io-index" 2536 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 2537 | 2538 | [[package]] 2539 | name = "windows_x86_64_gnullvm" 2540 | version = "0.52.6" 2541 | source = "registry+https://github.com/rust-lang/crates.io-index" 2542 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 2543 | 2544 | [[package]] 2545 | name = "windows_x86_64_msvc" 2546 | version = "0.48.5" 2547 | source = "registry+https://github.com/rust-lang/crates.io-index" 2548 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 2549 | 2550 | [[package]] 2551 | name = "windows_x86_64_msvc" 2552 | version = "0.52.6" 2553 | source = "registry+https://github.com/rust-lang/crates.io-index" 2554 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 2555 | 2556 | [[package]] 2557 | name = "winreg" 2558 | version = "0.50.0" 2559 | source = "registry+https://github.com/rust-lang/crates.io-index" 2560 | checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 2561 | dependencies = [ 2562 | "cfg-if", 2563 | "windows-sys 0.48.0", 2564 | ] 2565 | 2566 | [[package]] 2567 | name = "write16" 2568 | version = "1.0.0" 2569 | source = "registry+https://github.com/rust-lang/crates.io-index" 2570 | checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 2571 | 2572 | [[package]] 2573 | name = "writeable" 2574 | version = "0.5.5" 2575 | source = "registry+https://github.com/rust-lang/crates.io-index" 2576 | checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 2577 | 2578 | [[package]] 2579 | name = "wyz" 2580 | version = "0.5.1" 2581 | source = "registry+https://github.com/rust-lang/crates.io-index" 2582 | checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 2583 | dependencies = [ 2584 | "tap", 2585 | ] 2586 | 2587 | [[package]] 2588 | name = "xxhash-rust" 2589 | version = "0.8.15" 2590 | source = "registry+https://github.com/rust-lang/crates.io-index" 2591 | checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" 2592 | 2593 | [[package]] 2594 | name = "yaml-rust" 2595 | version = "0.4.5" 2596 | source = "registry+https://github.com/rust-lang/crates.io-index" 2597 | checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" 2598 | dependencies = [ 2599 | "linked-hash-map", 2600 | ] 2601 | 2602 | [[package]] 2603 | name = "yansi" 2604 | version = "1.0.1" 2605 | source = "registry+https://github.com/rust-lang/crates.io-index" 2606 | checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" 2607 | 2608 | [[package]] 2609 | name = "yoke" 2610 | version = "0.7.5" 2611 | source = "registry+https://github.com/rust-lang/crates.io-index" 2612 | checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 2613 | dependencies = [ 2614 | "serde", 2615 | "stable_deref_trait", 2616 | "yoke-derive", 2617 | "zerofrom", 2618 | ] 2619 | 2620 | [[package]] 2621 | name = "yoke-derive" 2622 | version = "0.7.5" 2623 | source = "registry+https://github.com/rust-lang/crates.io-index" 2624 | checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 2625 | dependencies = [ 2626 | "proc-macro2", 2627 | "quote", 2628 | "syn 2.0.93", 2629 | "synstructure", 2630 | ] 2631 | 2632 | [[package]] 2633 | name = "zerofrom" 2634 | version = "0.1.5" 2635 | source = "registry+https://github.com/rust-lang/crates.io-index" 2636 | checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" 2637 | dependencies = [ 2638 | "zerofrom-derive", 2639 | ] 2640 | 2641 | [[package]] 2642 | name = "zerofrom-derive" 2643 | version = "0.1.5" 2644 | source = "registry+https://github.com/rust-lang/crates.io-index" 2645 | checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" 2646 | dependencies = [ 2647 | "proc-macro2", 2648 | "quote", 2649 | "syn 2.0.93", 2650 | "synstructure", 2651 | ] 2652 | 2653 | [[package]] 2654 | name = "zerovec" 2655 | version = "0.10.4" 2656 | source = "registry+https://github.com/rust-lang/crates.io-index" 2657 | checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 2658 | dependencies = [ 2659 | "yoke", 2660 | "zerofrom", 2661 | "zerovec-derive", 2662 | ] 2663 | 2664 | [[package]] 2665 | name = "zerovec-derive" 2666 | version = "0.10.3" 2667 | source = "registry+https://github.com/rust-lang/crates.io-index" 2668 | checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 2669 | dependencies = [ 2670 | "proc-macro2", 2671 | "quote", 2672 | "syn 2.0.93", 2673 | ] 2674 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "leptos-markdown" 3 | version = "0.6.1" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | leptos = {version="0.6.14", features=["csr"]} 10 | 11 | rust-web-markdown = { git = "https://github.com/rambip/rust-web-markdown/" } 12 | 13 | wasm-bindgen="0.2.93" 14 | 15 | [features] 16 | 17 | default = [] 18 | debug = ["rust-web-markdown/debug"] 19 | 20 | 21 | [workspace] 22 | members = [ 23 | "examples/*" 24 | ] 25 | 26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Antonin Peronnet 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Disclaimer 2 | 3 | This project is now archived, it moved to https://github.com/rambip/rust-web-markdown 4 | 5 | It will be published to crates.io very soon ! 6 | 7 | --- 8 | 9 | 10 | A zero-config but extendable markdown component for [leptos](https://www.leptos.dev/). 11 | 12 | It supports [commonmark](https://commonmark.org/), and so much more. 13 | 14 | # Installation 15 | `leptos-markdown` is not published on crates.io yet. 16 | Use it as a git dependency ! 17 | ```toml 18 | # inside Cargo.toml 19 | leptos-markdown = {git="https://github.com/rambip/leptos-markdown"} 20 | ``` 21 | 22 | # Usage 23 | You can use this component to render both static and dynamic markdown. 24 | 25 | ## Static markdown 26 | 27 | ```rust 28 | use leptos::*; 29 | use leptos_markdown::Markdown; 30 | 31 | { 32 | ... 33 | view!{cx, 34 | 35 | } 36 | } 37 | ``` 38 | 39 | ## Dynamic markdown 40 | ```rust 41 | { 42 | ... 43 | let (content, set_content) = create_signal(cx, "# Markdown Power !".to_string()); 44 | 45 | view!{cx, 46 | 47 | } 48 | } 49 | ``` 50 | 51 | 52 | # Examples 53 | To build them, just follow the [leptos installation instructions](https://leptos-rs.github.io/leptos/02_getting_started.html) and run `trunk serve` to try them. 54 | 55 | ## Showcase 56 | ![](./showcase.jpg) 57 | 58 | `./examples/showcase` 59 | 60 | You can see the result [here](https://rambip.github.io/leptos-markdown/showcase) 61 | 62 | To be fair, this is not the vanilla component, there is a bit of styling added. 63 | 64 | ## Editor 65 | `./examples/editor` 66 | 67 | There is a demo of an interactive editor [here](https://rambip.github.io/leptos-markdown/editor) 68 | 69 | ## Onclick 70 | `./examples/onclick/` 71 | 72 | Illustrates a cool feature of this crate: `onclick` events for any rendered content 73 | 74 | Try it [here](https://rambip.github.io/leptos-markdown/onclick) 75 | 76 | ## Custom components 77 | 78 | This feature is still very experimental. 79 | But there is an exemple [here](https://rambip.github.io/leptos-markdown/custom_component) 80 | 81 | # Comparison 82 | I already built a similar library using yew [here](https://github.com/rambip/yew-markdown/) 83 | This project was great to compare the advantages and drawbacks of the two major rust web frameworks ! 84 | 85 | see [my feedback](./feedback/README.md) for a comparison 86 | 87 | -------------------------------------------------------------------------------- /examples/custom_component/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "custom_element" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | leptos = {version="0.5", features=["nightly", "csr"]} 10 | 11 | leptos-markdown = {path= "../..", features=["debug"]} 12 | wasm-bindgen = "0.2.84" 13 | web-sys = {version="0.3.61", features=["HtmlTextAreaElement"]} 14 | 15 | console_error_panic_hook = "0.1.7" 16 | -------------------------------------------------------------------------------- /examples/custom_component/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | custom components in markdown 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /examples/custom_component/markdown.css: -------------------------------------------------------------------------------- 1 | blockquote { 2 | margin: 5px; border-left: 5px solid grey; 3 | padding: 5px; 4 | } 5 | 6 | blockquote p { 7 | margin: 5px 8 | } 9 | 10 | ul { 11 | list-style-type:disc 12 | } 13 | 14 | table { 15 | border: 1px solid black; border-collapse: collapse 16 | } 17 | 18 | td { 19 | border: 1px solid grey; padding: 5px 20 | } 21 | 22 | thead { 23 | background-color: #eee; font-weight: bold; 24 | } 25 | 26 | span.markdown-error { 27 | background-color: red; 28 | } 29 | -------------------------------------------------------------------------------- /examples/custom_component/src/main.rs: -------------------------------------------------------------------------------- 1 | use leptos::*; 2 | use leptos_markdown::*; 3 | 4 | // macro_rules! dbg { 5 | // ($var:expr) => {{ 6 | // let x = $var; 7 | // leptos::logging::log!("{:?}", x); 8 | // x 9 | // }} 10 | // } 11 | 12 | 13 | #[component] 14 | pub fn SimpleCounter(initial_value: i32) -> impl IntoView { 15 | // create a reactive signal with the initial value 16 | let (value, set_value) = create_signal(initial_value); 17 | 18 | // create event handlers for our buttons 19 | // note that `value` and `set_value` are `Copy`, so it's super easy to move them into closures 20 | let clear = move |_| set_value(0); 21 | let decrement = move |_| set_value.update(|value| *value -= 1); 22 | let increment = move |_| set_value.update(|value| *value += 1); 23 | 24 | // create user interfaces with the declarative `view!` macro 25 | view! { 26 |
27 | 28 | 29 | // text nodes can be quoted or unquoted 30 | "Value: " {value} "!" 31 | 32 |
33 | } 34 | } 35 | 36 | #[component] 37 | fn BlueBox(children: Children) -> impl IntoView { 38 | view!{ 39 |
40 | {children()} 41 |
42 | } 43 | } 44 | 45 | static MARKDOWN_SOURCE: &'static str = r#" 46 | ## Here are a few counters: 47 | 48 | 49 | 50 | 51 | 52 | 53 | ## Here is a Box: 54 | 55 | 56 | **I am in a blue box !** 57 | 58 | 59 | "#; 60 | 61 | #[component] 62 | fn App() -> impl IntoView { 63 | let mut components = CustomComponents::new(); 64 | 65 | components.register("Counter", 66 | |props| Ok(view!{ 67 | 68 | }) 69 | ); 70 | 71 | components.register("box", 72 | |props| Ok(view!{ 73 | {props.children} 74 | }) 75 | ); 76 | 77 | view!{ 78 |

"The source"

79 | 82 |
83 |

"The result"

84 | 88 | } 89 | } 90 | 91 | 92 | fn main(){ 93 | mount_to_body(App) 94 | } 95 | -------------------------------------------------------------------------------- /examples/editor/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "markdown-editor" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | leptos = {version="0.5", features=["nightly", "csr"]} 10 | 11 | leptos-markdown = {path= "../..", features=["debug"]} 12 | wasm-bindgen = "0.2.84" 13 | web-sys = {version="0.3.61", features=["HtmlTextAreaElement"]} 14 | 15 | wasm-logger = "0.2.0" 16 | log= "0.4.17" 17 | console_error_panic_hook = "0.1.7" 18 | -------------------------------------------------------------------------------- /examples/editor/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | a simple markdown editor 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /examples/editor/src/main.rs: -------------------------------------------------------------------------------- 1 | use leptos::*; 2 | use leptos_markdown::{Markdown, debug::EventInfo}; 3 | 4 | #[component] 5 | fn RenderZone( 6 | content: ReadSignal, 7 | wikilinks_enabled: ReadSignal, 8 | hard_breaks_enabled: ReadSignal, 9 | debug_mode: ReadSignal) -> impl IntoView { 10 | 11 | 12 | let (debug_info, set_debug_info) = create_signal(Vec::new()); 13 | provide_context(EventInfo(set_debug_info)); 14 | 15 | let debug_info_view = move || { 16 | debug_info() 17 | .iter() 18 | .map(|x| view!{
  • {x}
  • }) 19 | .collect_view() 20 | }; 21 | 22 | view!{ 23 |
    24 | 28 |
    29 | {move || debug_mode().then_some( 30 | view!{ 31 |
      {debug_info_view()}
    32 | }) 33 | } 34 | } 35 | } 36 | 37 | 38 | #[component] 39 | fn App() -> impl IntoView { 40 | let (content, set_content) = create_signal("**bold**".to_string()); 41 | let (wikilinks_enabled, set_wikilinks) = create_signal(false); 42 | let (hard_breaks_enabled, set_hard_breaks) = create_signal(false); 43 | let (debug_mode, set_debug_mode) = create_signal(false); 44 | 45 | view!{ 46 |

    Markdown editor

    47 |
    48 |
    49 |