From e6c0297469b2e073a55875bd5c1f4dd6a72bb7ec Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 21:41:48 +0000 Subject: [PATCH] Update Rust crate dioxus to 0.6.0 (#4) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update Rust crate dioxus to 0.6.0 * Update element type --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Daniƫlle Huisman --- Cargo.lock | 843 ++++++++++++++---------------- Cargo.toml | 2 +- book-examples/dioxus/src/app.rs | 2 +- book-examples/dioxus/src/icons.rs | 216 ++++++-- scripts/src/frameworks/dioxus.rs | 50 +- 5 files changed, 580 insertions(+), 533 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c346e3c..b10d208 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,18 +17,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" -[[package]] -name = "ahash" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -dependencies = [ - "cfg-if", - "once_cell", - "version_check", - "zerocopy", -] - [[package]] name = "aho-corasick" version = "1.1.3" @@ -38,12 +26,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "allocator-api2" -version = "0.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45862d1c77f2228b9e10bc609d5bc203d86ebc9b87ad8d5d5167a6c9abf739d9" - [[package]] name = "anstream" version = "0.6.18" @@ -128,18 +110,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -[[package]] -name = "async-channel" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" -dependencies = [ - "concurrent-queue", - "event-listener-strategy", - "futures-core", - "pin-project-lite", -] - [[package]] name = "async-lock" version = "3.4.0" @@ -151,12 +121,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "async-task" -version = "4.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - [[package]] name = "async-trait" version = "0.1.83" @@ -168,12 +132,6 @@ dependencies = [ "syn 2.0.91", ] -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - [[package]] name = "attribute-derive" version = "0.10.3" @@ -225,12 +183,6 @@ dependencies = [ "windows-targets", ] -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - [[package]] name = "base64" version = "0.22.1" @@ -251,21 +203,14 @@ name = "bitflags" version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" -dependencies = [ - "serde", -] [[package]] -name = "blocking" -version = "1.6.1" +name = "block-buffer" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "async-channel", - "async-task", - "futures-io", - "futures-lite", - "piper", + "generic-array", ] [[package]] @@ -286,6 +231,12 @@ version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b37c88a63ffd85d15b406896cc343916d7cf57838a847b3a6f2ca5d39a5695a" +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + [[package]] name = "bytes" version = "1.9.0" @@ -297,32 +248,6 @@ name = "camino" version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror 1.0.69", -] [[package]] name = "cc" @@ -335,15 +260,6 @@ dependencies = [ "shlex", ] -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec", -] - [[package]] name = "cfg-if" version = "1.0.0" @@ -442,6 +358,27 @@ dependencies = [ "web-sys", ] +[[package]] +name = "const-serialize" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26cbdf356b126a2e8bb11ca4665b9a32847de4207345d7c8a2778b5fba3e1e5b" +dependencies = [ + "const-serialize-macro", + "serde", +] + +[[package]] +name = "const-serialize-macro" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f82bbc5425ac9ef9a7f8705222dcd18ffb20420d7238f22d7c30d7c6b6fe4381" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + [[package]] name = "const_format" version = "0.2.33" @@ -468,12 +405,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f67855af358fcb20fac58f9d714c94e2b228fe5694c1c9b4ead4a366343eda1b" -[[package]] -name = "constcat" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd7e35aee659887cbfb97aaf227ac12cad1a9d7c71e55ff3376839ed4e282d08" - [[package]] name = "convert_case" version = "0.6.0" @@ -492,6 +423,15 @@ dependencies = [ "libm", ] +[[package]] +name = "cpufeatures" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" +dependencies = [ + "libc", +] + [[package]] name = "crc32fast" version = "1.4.2" @@ -513,6 +453,16 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + [[package]] name = "darling" version = "0.20.10" @@ -574,6 +524,12 @@ dependencies = [ "parking_lot_core", ] +[[package]] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + [[package]] name = "data-url" version = "0.3.1" @@ -592,40 +548,51 @@ dependencies = [ ] [[package]] -name = "dioxus" -version = "0.5.6" +name = "digest" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e7fe217b50d43b27528b0f24c89b411f742a3e7564d1cfbf85253f967954db" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dioxus" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2ce361786137509f7fbf6326d1029b8fef6c959650ea0ba587fcf379e593e14" +dependencies = [ + "dioxus-cli-config", "dioxus-config-macro", "dioxus-core", "dioxus-core-macro", + "dioxus-devtools", + "dioxus-document", "dioxus-fullstack", + "dioxus-history", "dioxus-hooks", - "dioxus-hot-reload", "dioxus-html", - "dioxus-router", + "dioxus-logger", "dioxus-signals", "dioxus-web", + "manganis", ] [[package]] name = "dioxus-cli-config" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7dffc452ed91af6ef772b0d9a5899573f6785314e97c533733ec55413c01df3" +checksum = "36c11a6723d6d0e8cfce29f0ed6d462f296054153c3dd5df0c8783d19477d1e8" dependencies = [ - "once_cell", - "serde", - "serde_json", - "tracing", + "wasm-bindgen", ] [[package]] name = "dioxus-config-macro" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb1a1aa34cc04c1f7fcbb7a10791ba773cc02d834fe3ec1fe05647699f3b101f" +checksum = "183e101722209bd00d560f3f20867fedf0b3545496066b7c167cbc1d5aa6a352" dependencies = [ "proc-macro2", "quote", @@ -633,125 +600,170 @@ dependencies = [ [[package]] name = "dioxus-core" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3730d2459ab66951cedf10b09eb84141a6eda7f403c28057cbe010495be156b7" +checksum = "d17c829ce7b8ecf750fc107a91c7da972dc9514a1eed1affd406b8c70377ee24" dependencies = [ + "const_format", + "dioxus-core-types", "futures-channel", "futures-util", "generational-box", "longest-increasing-subsequence", "rustc-hash 1.1.0", + "rustversion", "serde", "slab", "slotmap", "tracing", - "tracing-subscriber", + "warnings", ] [[package]] name = "dioxus-core-macro" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d9c0dfe0e6a46626fa716c4aa1d2ccb273441337909cfeacad5bb6fcfb947d2" +checksum = "abff76b546af9f10e8c601f219a5a172fe95622fab1e098b194daecff9c69ef6" dependencies = [ - "constcat", "convert_case", "dioxus-rsx", - "prettyplease", "proc-macro2", "quote", "syn 2.0.91", ] [[package]] -name = "dioxus-debug-cell" -version = "0.1.1" +name = "dioxus-core-types" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ea539174bb236e0e7dc9c12b19b88eae3cb574dedbd0252a2d43ea7e6de13e2" +checksum = "1795086b161d3033e5d769a5ee3a8e3d99c23093d24240832dc5733a0af9d585" +dependencies = [ + "once_cell", +] + +[[package]] +name = "dioxus-devtools" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2cca475d00152799b2750f26667d75df9da215e2fd6b60ef92589a6e073f286" +dependencies = [ + "dioxus-core", + "dioxus-devtools-types", + "dioxus-signals", + "serde", + "serde_json", + "tracing", + "tungstenite", + "warnings", +] + +[[package]] +name = "dioxus-devtools-types" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "152852a7de4df2fda36767db93d871a6249e1f698ac586cfc6a81373fe81d09f" +dependencies = [ + "dioxus-core", + "serde", +] + +[[package]] +name = "dioxus-document" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac82ac2a41f369f6d2d38375aa4004762297e0c9f7039a62484ed0aa24244260" +dependencies = [ + "dioxus-core", + "dioxus-core-macro", + "dioxus-core-types", + "dioxus-html", + "futures-channel", + "futures-util", + "generational-box", + "lazy-js-bundle", + "serde", + "serde_json", + "tracing", +] [[package]] name = "dioxus-fullstack" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b80f0ac18166302341164e681322e0385131c08a11c3cc1c51ee8df799ab0d3d" +checksum = "f3806e61071c9b4f9efcaa4d2f28a49d1b51be7a2fe53686305b85944d406a72" dependencies = [ - "async-trait", - "base64 0.21.7", + "base64", "bytes", "ciborium", - "dioxus-hot-reload", + "dioxus-devtools", + "dioxus-history", "dioxus-lib", "dioxus-web", "dioxus_server_macro", + "futures-channel", "futures-util", + "generational-box", "once_cell", "serde", - "serde_json", "server_fn 0.6.15", "tracing", "web-sys", ] [[package]] -name = "dioxus-hooks" -version = "0.5.6" +name = "dioxus-history" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa8f9c661eea82295219d25555d5c0b597e74186b029038ceb5e3700ccbd4380" +checksum = "9b2b24b84c384973e41b9a42beefc0535f86b1e58f01a871a27aac3720bfdc72" dependencies = [ "dioxus-core", - "dioxus-debug-cell", - "dioxus-signals", - "futures-channel", - "futures-util", - "generational-box", - "slab", - "thiserror 1.0.69", "tracing", ] [[package]] -name = "dioxus-hot-reload" -version = "0.5.6" +name = "dioxus-hooks" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77d01246cb1b93437fb0bbd0dd11cfc66342d86b4311819e76654f2017ce1473" +checksum = "2eb65a083c01d192478106adcf55609bfae4911816065d1f4fa850ed36eea77a" dependencies = [ "dioxus-core", - "dioxus-html", - "dioxus-rsx", - "interprocess-docfix", - "serde", - "serde_json", + "dioxus-signals", + "futures-channel", + "futures-util", + "generational-box", + "rustversion", + "slab", + "tracing", + "warnings", ] [[package]] name = "dioxus-html" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f01a0826f179adad6ea8d6586746e8edde0c602cc86f4eb8e5df7a3b204c4018" +checksum = "676541e90fbacd78fb723d5c492fcbbc13c34177d5693b333c913836e7715253" dependencies = [ "async-trait", "dioxus-core", + "dioxus-core-macro", + "dioxus-core-types", + "dioxus-hooks", "dioxus-html-internal-macro", "enumset", "euclid", "futures-channel", "generational-box", "keyboard-types", - "serde", - "serde-value", - "serde_json", - "serde_repr", + "lazy-js-bundle", + "rustversion", "tracing", - "wasm-bindgen", - "web-sys", ] [[package]] name = "dioxus-html-internal-macro" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b96f35a608d0ab8f4ca6f66ce1828354e4ebd41580b12454f490221a11da93c" +checksum = "e9f50f698bffea14525f0576f02faa5d926ad31252ba3717c340706bf50a311a" dependencies = [ "convert_case", "proc-macro2", @@ -761,12 +773,13 @@ dependencies = [ [[package]] name = "dioxus-interpreter-js" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "351fad098c657d14f3ac2900362d2b86e83c22c4c620a404839e1ab628f3395b" +checksum = "da2716b62d08dbb2e4e4678f67cd7c9f25204b598eb7c0a569050d68fa3f85e6" dependencies = [ "js-sys", - "md5", + "lazy-js-bundle", + "rustc-hash 1.1.0", "sledgehammer_bindgen", "sledgehammer_utils", "wasm-bindgen", @@ -776,12 +789,15 @@ dependencies = [ [[package]] name = "dioxus-lib" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bd39b2c41dd1915dcb91d914ea72d8b646f1f8995aaeff82816b862ec586ecd" +checksum = "56c9150858fae1bf2b3b76751ab30a58871a32d265496ddd432011a2c93d1aa4" dependencies = [ + "dioxus-config-macro", "dioxus-core", "dioxus-core-macro", + "dioxus-document", + "dioxus-history", "dioxus-hooks", "dioxus-html", "dioxus-rsx", @@ -789,56 +805,35 @@ dependencies = [ ] [[package]] -name = "dioxus-router" -version = "0.5.6" +name = "dioxus-logger" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c235c5dbeb528c0c2b0424763da812e7500df69b82eddac54db6f4975e065c5f" +checksum = "c0214f450acfdc4265b09790b149bc615bb37cd30c634e0d835b39bc0bcd5223" dependencies = [ + "console_error_panic_hook", "dioxus-cli-config", - "dioxus-lib", - "dioxus-router-macro", - "gloo 0.8.1", - "gloo-utils 0.1.7", - "js-sys", "tracing", - "url", - "urlencoding", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "dioxus-router-macro" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e7cd1c5137ba361f2150cdea6b3bc9ddda7b1af84b22c9ee6b5499bf43e1381" -dependencies = [ - "proc-macro2", - "quote", - "slab", - "syn 2.0.91", + "tracing-subscriber", + "tracing-wasm", ] [[package]] name = "dioxus-rsx" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15c400bc8a779107d8f3a67b14375db07dbd2bc31163bf085a8e9097f36f7179" +checksum = "85e3b4c24416463629be0b048b0decd9eaf762597a9e8f46ff4bd1113d2e0c1a" dependencies = [ - "dioxus-core", - "internment", - "krates", "proc-macro2", + "proc-macro2-diagnostics", "quote", "syn 2.0.91", - "tracing", ] [[package]] name = "dioxus-signals" -version = "0.5.7" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3e224cd3d3713f159f0199fc088c292a0f4adb94996b48120157f6a8f8342d" +checksum = "a2c24e8226b7ce0c6921066ebe4218fd999eda1603b9b7ddcfac3b8450614b03" dependencies = [ "dioxus-core", "futures-channel", @@ -848,23 +843,31 @@ dependencies = [ "parking_lot", "rustc-hash 1.1.0", "tracing", + "warnings", ] [[package]] name = "dioxus-web" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0855ac81fcc9252a0863930a7a7cbb2504fc1b6efe893489c8d0e23aaeb2cb9" +checksum = "ad30399877d3e7e476a246077fbb9e3e57dd094401174b915dfb8aaf99142f0a" dependencies = [ "async-trait", - "console_error_panic_hook", + "ciborium", + "dioxus-cli-config", "dioxus-core", + "dioxus-core-types", + "dioxus-devtools", + "dioxus-document", + "dioxus-history", "dioxus-html", "dioxus-interpreter-js", + "dioxus-signals", "futures-channel", "futures-util", "generational-box", "js-sys", + "lazy-js-bundle", "rustc-hash 1.1.0", "serde", "serde-wasm-bindgen 0.5.0", @@ -877,11 +880,10 @@ dependencies = [ [[package]] name = "dioxus_server_macro" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5ef2cad17001c1155f019cb69adbacd620644566d78a77d0778807bb106a337" +checksum = "533109e4635ce1a74d8f1418949585a44aa8cbd953e8f935c23ad4e320962067" dependencies = [ - "convert_case", "proc-macro2", "quote", "server_fn_macro 0.6.15", @@ -987,7 +989,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48" dependencies = [ "num-traits", - "serde", ] [[package]] @@ -1017,12 +1018,6 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4" -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - [[package]] name = "flate2" version = "1.0.35" @@ -1045,12 +1040,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "foldhash" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" - [[package]] name = "fontconfig-parser" version = "0.5.7" @@ -1132,16 +1121,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" -[[package]] -name = "futures-lite" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1" -dependencies = [ - "futures-core", - "pin-project-lite", -] - [[package]] name = "futures-macro" version = "0.3.31" @@ -1185,11 +1164,22 @@ dependencies = [ [[package]] name = "generational-box" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "557cf2cbacd0504c6bf8c29f52f8071e0de1d9783346713dc6121d7fa1e5d0e0" +checksum = "fb0db311f84454bdb16231ecd63da9169d61ad06a3262d44ea9be794dd19bf2d" dependencies = [ "parking_lot", + "tracing", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", ] [[package]] @@ -1615,21 +1605,12 @@ name = "hashbrown" version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash", - "allocator-api2", -] [[package]] name = "hashbrown" version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a9bfc1af68b1726ea47d3d5109de126281def866b33970e10fbab11b5dafab3" -dependencies = [ - "allocator-api2", - "equivalent", - "foldhash", -] [[package]] name = "hermit-abi" @@ -1668,6 +1649,12 @@ dependencies = [ "itoa", ] +[[package]] +name = "httparse" +version = "1.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" + [[package]] name = "humantime" version = "2.1.0" @@ -1869,48 +1856,12 @@ dependencies = [ "hashbrown 0.15.1", ] -[[package]] -name = "internment" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04e8e537b529b8674e97e9fb82c10ff168a290ac3867a0295f112061ffbca1ef" -dependencies = [ - "hashbrown 0.14.5", - "parking_lot", -] - [[package]] name = "interpolator" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71dd52191aae121e8611f1e8dc3e324dd0dd1dee1e6dd91d10ee07a3cfb4d9d8" -[[package]] -name = "interprocess-docfix" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b84ee245c606aeb0841649a9288e3eae8c61b853a8cd5c0e14450e96d53d28f" -dependencies = [ - "blocking", - "cfg-if", - "futures-core", - "futures-io", - "intmap", - "libc", - "once_cell", - "rustc_version", - "spinning", - "thiserror 1.0.69", - "to_method", - "winapi", -] - -[[package]] -name = "intmap" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae52f28f45ac2bc96edb7714de995cffc174a395fb0abf5bff453587c980d7b9" - [[package]] name = "is_terminal_polyfill" version = "1.70.1" @@ -1958,21 +1909,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" dependencies = [ "bitflags", - "serde", - "unicode-segmentation", -] - -[[package]] -name = "krates" -version = "0.16.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcb3baf2360eb25ad31f0ada3add63927ada6db457791979b82ac199f835cb9" -dependencies = [ - "cargo-platform", - "cargo_metadata", - "cfg-expr", - "petgraph", - "semver", ] [[package]] @@ -1985,6 +1921,12 @@ dependencies = [ "smallvec", ] +[[package]] +name = "lazy-js-bundle" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12eae271f2ceba03bc1dc755b5fb224a80382ca480919aa6d58c31eaf269f9b2" + [[package]] name = "lazy_static" version = "1.5.0" @@ -2101,7 +2043,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cc1e6a182eebf8b1739dff377e63688eb7ab08c133f657e939969daa356a275" dependencies = [ "any_spawner", - "base64 0.22.1", + "base64", "codee", "futures", "hydration_context", @@ -2206,15 +2148,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3bd0dd2cd90571056fdb71f6275fada10131182f84899f4b2a916e565d81d86" -[[package]] -name = "lru" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" -dependencies = [ - "hashbrown 0.15.1", -] - [[package]] name = "lucide-dioxus" version = "1.0.0" @@ -2269,6 +2202,41 @@ dependencies = [ "yew", ] +[[package]] +name = "manganis" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "106aa1cb0b0f3ce6828fb1b38bcbd877aeded09e6195f353e4927a3fb8b2b2fb" +dependencies = [ + "const-serialize", + "manganis-core", + "manganis-macro", +] + +[[package]] +name = "manganis-core" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "343aa8aca68981a15232c318ff9575dd28c0b6b91a70b7d2881f0a4fdb35176c" +dependencies = [ + "const-serialize", + "dioxus-cli-config", + "dioxus-core-types", + "serde", +] + +[[package]] +name = "manganis-macro" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad7cab3a5a41455854129b4e90a53c204430622d63005891e037d22fc67d92f9" +dependencies = [ + "manganis-core", + "proc-macro2", + "quote", + "syn 2.0.91", +] + [[package]] name = "manyhow" version = "0.11.4" @@ -2292,12 +2260,6 @@ dependencies = [ "quote", ] -[[package]] -name = "md5" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" - [[package]] name = "memchr" version = "2.7.4" @@ -2344,16 +2306,6 @@ dependencies = [ "minimal-lexical", ] -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - [[package]] name = "num-traits" version = "0.2.19" @@ -2422,21 +2374,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c04f5d74368e4d0dfe06c45c8627c81bd7c317d52762d118fb9b3076f6420fd" -[[package]] -name = "ordered-float" -version = "2.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" -dependencies = [ - "num-traits", -] - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - [[package]] name = "parking" version = "2.2.1" @@ -2484,16 +2421,6 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" -[[package]] -name = "petgraph" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" -dependencies = [ - "fixedbitset", - "indexmap", -] - [[package]] name = "pico-args" version = "0.5.0" @@ -2543,23 +2470,21 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "piper" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" -dependencies = [ - "atomic-waker", - "fastrand", - "futures-io", -] - [[package]] name = "pkg-config" version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + [[package]] name = "prettyplease" version = "0.2.25" @@ -2707,6 +2632,36 @@ dependencies = [ "syn 2.0.91", ] +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + [[package]] name = "reactive_graph" version = "0.1.0" @@ -2833,15 +2788,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - [[package]] name = "rustix" version = "0.38.41" @@ -2917,15 +2863,6 @@ dependencies = [ "usvg", ] -[[package]] -name = "semver" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" -dependencies = [ - "serde", -] - [[package]] name = "send_wrapper" version = "0.6.0" @@ -2944,16 +2881,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "serde-value" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" -dependencies = [ - "ordered-float", - "serde", -] - [[package]] name = "serde-wasm-bindgen" version = "0.5.0" @@ -3021,17 +2948,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "serde_repr" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.91", -] - [[package]] name = "serde_spanned" version = "0.6.8" @@ -3159,6 +3075,17 @@ dependencies = [ "syn 2.0.91", ] +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + [[package]] name = "sharded-slab" version = "0.1.7" @@ -3200,9 +3127,9 @@ dependencies = [ [[package]] name = "sledgehammer_bindgen" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcfaf791ff02f48f3518ce825d32cf419c13a43c1d8b1232f74ac89f339c46d2" +checksum = "49e83e178d176459c92bc129cfd0958afac3ced925471b889b3a75546cfc4133" dependencies = [ "sledgehammer_bindgen_macro", "wasm-bindgen", @@ -3210,9 +3137,9 @@ dependencies = [ [[package]] name = "sledgehammer_bindgen_macro" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edc90d3e8623d29a664cd8dba5078b600dd203444f00b9739f744e4c6e7aeaf2" +checksum = "33a1b4f13e2bbf2f5b29d09dfebc9de69229ffee245aed80e3b70f9b5fd28c06" dependencies = [ "quote", "syn 2.0.91", @@ -3220,12 +3147,10 @@ dependencies = [ [[package]] name = "sledgehammer_utils" -version = "0.2.1" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f20798defa0e9d4eff9ca451c7f84774c7378a9c3b5a40112cfa2b3eadb97ae2" +checksum = "debdd4b83524961983cea3c55383b3910fd2f24fd13a188f5b091d2d504a61ae" dependencies = [ - "lru", - "once_cell", "rustc-hash 1.1.0", ] @@ -3245,15 +3170,6 @@ version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" -[[package]] -name = "spinning" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d4f0e86297cad2658d92a707320d87bf4e6ae1050287f51d19b67ef3f153a7b" -dependencies = [ - "lock_api", -] - [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -3463,12 +3379,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" -[[package]] -name = "to_method" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7c4ceeeca15c8384bbc3e011dbd8fccb7f068a440b752b7d9b32ceb0ca0e2e8" - [[package]] name = "tokio" version = "1.41.1" @@ -3564,18 +3474,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", ] [[package]] @@ -3584,12 +3482,20 @@ version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" dependencies = [ - "nu-ansi-term", "sharded-slab", - "smallvec", "thread_local", "tracing-core", - "tracing-log", +] + +[[package]] +name = "tracing-wasm" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" +dependencies = [ + "tracing", + "tracing-subscriber", + "wasm-bindgen", ] [[package]] @@ -3601,6 +3507,24 @@ dependencies = [ "core_maths", ] +[[package]] +name = "tungstenite" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8" +dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http 1.1.0", + "httparse", + "log", + "rand", + "sha1", + "thiserror 1.0.69", + "utf-8", +] + [[package]] name = "typed-builder" version = "0.20.0" @@ -3621,6 +3545,12 @@ dependencies = [ "syn 2.0.91", ] +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + [[package]] name = "unicode-bidi" version = "0.3.17" @@ -3686,19 +3616,13 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "urlencoding" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" - [[package]] name = "usvg" version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7447e703d7223b067607655e625e0dbca80822880248937da65966194c4864e6" dependencies = [ - "base64 0.22.1", + "base64", "data-url", "flate2", "fontdb", @@ -3719,6 +3643,12 @@ dependencies = [ "xmlwriter", ] +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + [[package]] name = "utf16_iter" version = "1.0.5" @@ -3752,12 +3682,6 @@ dependencies = [ "getrandom", ] -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - [[package]] name = "vcpkg" version = "0.2.15" @@ -3780,6 +3704,28 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "warnings" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64f68998838dab65727c9b30465595c6f7c953313559371ca8bf31759b3680ad" +dependencies = [ + "pin-project", + "tracing", + "warnings-macro", +] + +[[package]] +name = "warnings-macro" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59195a1db0e95b920366d949ba5e0d3fc0e70b67c09be15ce5abb790106b0571" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -3876,22 +3822,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - [[package]] name = "winapi-util" version = "0.1.9" @@ -3901,12 +3831,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - [[package]] name = "windows-sys" version = "0.52.0" @@ -4107,6 +4031,7 @@ version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ + "byteorder", "zerocopy-derive", ] diff --git a/Cargo.toml b/Cargo.toml index f180a39..6b54f5d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ version = "1.0.0" [workspace.dependencies] console_log = "1.0.0" console_error_panic_hook = "0.1.7" -dioxus = "0.5.6" +dioxus = "0.6.0" leptos = "0.7.0-rc2" log = "0.4.22" yew = "0.21.0" diff --git a/book-examples/dioxus/src/app.rs b/book-examples/dioxus/src/app.rs index 8d864bb..67728bd 100644 --- a/book-examples/dioxus/src/app.rs +++ b/book-examples/dioxus/src/app.rs @@ -3,7 +3,7 @@ use dioxus::prelude::*; #[component] pub fn App() -> Element { #[allow(unused_mut)] - let mut children: Vec> = vec![]; + let mut children: Vec> = vec![]; #[cfg(feature = "icons")] { diff --git a/book-examples/dioxus/src/icons.rs b/book-examples/dioxus/src/icons.rs index fc10fca..9f5e9e3 100644 --- a/book-examples/dioxus/src/icons.rs +++ b/book-examples/dioxus/src/icons.rs @@ -4,37 +4,44 @@ use lucide_dioxus::*; pub fn Icons() -> Element { rsx! { div { class: "w-full max-w-80 py-4", - IconsA {} - IconsB {} - IconsC {} - IconsD {} - IconsE {} - IconsF {} - IconsG {} - IconsH {} - IconsI {} - IconsJ {} - IconsK {} - IconsL {} - IconsM {} - IconsN {} - IconsO {} - IconsP {} - IconsQ {} - IconsR {} - IconsS {} - IconsT {} - IconsU {} - IconsV {} - IconsW {} - IconsX {} - IconsY {} - IconsZ {} + IconsA1 {} + IconsA2 {} + IconsB1 {} + IconsB2 {} + IconsC1 {} + IconsC2 {} + IconsC3 {} + IconsD1 {} + IconsE1 {} + IconsF1 {} + IconsF2 {} + IconsG1 {} + IconsH1 {} + IconsI1 {} + IconsJ1 {} + IconsK1 {} + IconsL1 {} + IconsM1 {} + IconsM2 {} + IconsN1 {} + IconsO1 {} + IconsP1 {} + IconsQ1 {} + IconsR1 {} + IconsS1 {} + IconsS2 {} + IconsT1 {} + IconsU1 {} + IconsV1 {} + IconsW1 {} + IconsX1 {} + IconsY1 {} + IconsZ1 {} } } } #[component] -pub fn IconsA() -> Element { +pub fn IconsA1() -> Element { let icons = [ ( rsx! { @@ -636,6 +643,21 @@ pub fn IconsA() -> Element { }, "Arrows Up From Line", ), + ]; + rsx! { + for (icon , name) in icons { + div { + key: "{name}", + class: "flex flex-wrap items-center gap-4 text-sm", + {icon} + span { {name} } + } + } + } +} +#[component] +pub fn IconsA2() -> Element { + let icons = [ ( rsx! { Asterisk {} @@ -697,7 +719,7 @@ pub fn IconsA() -> Element { } } #[component] -pub fn IconsB() -> Element { +pub fn IconsB1() -> Element { let icons = [ ( rsx! { @@ -1299,6 +1321,21 @@ pub fn IconsB() -> Element { }, "Bookmark X", ), + ]; + rsx! { + for (icon , name) in icons { + div { + key: "{name}", + class: "flex flex-wrap items-center gap-4 text-sm", + {icon} + span { {name} } + } + } + } +} +#[component] +pub fn IconsB2() -> Element { + let icons = [ ( rsx! { BoomBox {} @@ -1462,7 +1499,7 @@ pub fn IconsB() -> Element { } } #[component] -pub fn IconsC() -> Element { +pub fn IconsC1() -> Element { let icons = [ ( rsx! { @@ -2064,6 +2101,21 @@ pub fn IconsC() -> Element { }, "Circle Arrow Out Up Right", ), + ]; + rsx! { + for (icon , name) in icons { + div { + key: "{name}", + class: "flex flex-wrap items-center gap-4 text-sm", + {icon} + span { {name} } + } + } + } +} +#[component] +pub fn IconsC2() -> Element { + let icons = [ ( rsx! { CircleArrowRight {} @@ -2664,6 +2716,21 @@ pub fn IconsC() -> Element { }, "Concierge Bell", ), + ]; + rsx! { + for (icon , name) in icons { + div { + key: "{name}", + class: "flex flex-wrap items-center gap-4 text-sm", + {icon} + span { {name} } + } + } + } +} +#[component] +pub fn IconsC3() -> Element { + let icons = [ ( rsx! { Cone {} @@ -2893,7 +2960,7 @@ pub fn IconsC() -> Element { } } #[component] -pub fn IconsD() -> Element { +pub fn IconsD1() -> Element { let icons = [ ( rsx! { @@ -3166,7 +3233,7 @@ pub fn IconsD() -> Element { } } #[component] -pub fn IconsE() -> Element { +pub fn IconsE1() -> Element { let icons = [ ( rsx! { @@ -3307,7 +3374,7 @@ pub fn IconsE() -> Element { } } #[component] -pub fn IconsF() -> Element { +pub fn IconsF1() -> Element { let icons = [ ( rsx! { @@ -3909,6 +3976,21 @@ pub fn IconsF() -> Element { }, "Folder Clock", ), + ]; + rsx! { + for (icon , name) in icons { + div { + key: "{name}", + class: "flex flex-wrap items-center gap-4 text-sm", + {icon} + span { {name} } + } + } + } +} +#[component] +pub fn IconsF2() -> Element { + let icons = [ ( rsx! { FolderClosed {} @@ -4132,7 +4214,7 @@ pub fn IconsF() -> Element { } } #[component] -pub fn IconsG() -> Element { +pub fn IconsG1() -> Element { let icons = [ ( rsx! { @@ -4429,7 +4511,7 @@ pub fn IconsG() -> Element { } } #[component] -pub fn IconsH() -> Element { +pub fn IconsH1() -> Element { let icons = [ ( rsx! { @@ -4702,7 +4784,7 @@ pub fn IconsH() -> Element { } } #[component] -pub fn IconsI() -> Element { +pub fn IconsI1() -> Element { let icons = [ ( rsx! { @@ -4855,7 +4937,7 @@ pub fn IconsI() -> Element { } } #[component] -pub fn IconsJ() -> Element { +pub fn IconsJ1() -> Element { let icons = [ ( rsx! { @@ -4882,7 +4964,7 @@ pub fn IconsJ() -> Element { } } #[component] -pub fn IconsK() -> Element { +pub fn IconsK1() -> Element { let icons = [ ( rsx! { @@ -4939,7 +5021,7 @@ pub fn IconsK() -> Element { } } #[component] -pub fn IconsL() -> Element { +pub fn IconsL1() -> Element { let icons = [ ( rsx! { @@ -5368,7 +5450,7 @@ pub fn IconsL() -> Element { } } #[component] -pub fn IconsM() -> Element { +pub fn IconsM1() -> Element { let icons = [ ( rsx! { @@ -5970,6 +6052,21 @@ pub fn IconsM() -> Element { }, "Move 3 D", ), + ]; + rsx! { + for (icon , name) in icons { + div { + key: "{name}", + class: "flex flex-wrap items-center gap-4 text-sm", + {icon} + span { {name} } + } + } + } +} +#[component] +pub fn IconsM2() -> Element { + let icons = [ ( rsx! { MoveDiagonal {} @@ -6079,7 +6176,7 @@ pub fn IconsM() -> Element { } } #[component] -pub fn IconsN() -> Element { +pub fn IconsN1() -> Element { let icons = [ ( rsx! { @@ -6184,7 +6281,7 @@ pub fn IconsN() -> Element { } } #[component] -pub fn IconsO() -> Element { +pub fn IconsO1() -> Element { let icons = [ ( rsx! { @@ -6253,7 +6350,7 @@ pub fn IconsO() -> Element { } } #[component] -pub fn IconsP() -> Element { +pub fn IconsP1() -> Element { let icons = [ ( rsx! { @@ -6856,7 +6953,7 @@ pub fn IconsP() -> Element { } } #[component] -pub fn IconsQ() -> Element { +pub fn IconsQ1() -> Element { let icons = [ ( rsx! { @@ -6883,7 +6980,7 @@ pub fn IconsQ() -> Element { } } #[component] -pub fn IconsR() -> Element { +pub fn IconsR1() -> Element { let icons = [ ( rsx! { @@ -7264,7 +7361,7 @@ pub fn IconsR() -> Element { } } #[component] -pub fn IconsS() -> Element { +pub fn IconsS1() -> Element { let icons = [ ( rsx! { @@ -7866,6 +7963,21 @@ pub fn IconsS() -> Element { }, "Sparkle", ), + ]; + rsx! { + for (icon , name) in icons { + div { + key: "{name}", + class: "flex flex-wrap items-center gap-4 text-sm", + {icon} + span { {name} } + } + } + } +} +#[component] +pub fn IconsS2() -> Element { + let icons = [ ( rsx! { Sparkles {} @@ -8473,7 +8585,7 @@ pub fn IconsS() -> Element { } } #[component] -pub fn IconsT() -> Element { +pub fn IconsT1() -> Element { let icons = [ ( rsx! { @@ -9022,7 +9134,7 @@ pub fn IconsT() -> Element { } } #[component] -pub fn IconsU() -> Element { +pub fn IconsU1() -> Element { let icons = [ ( rsx! { @@ -9253,7 +9365,7 @@ pub fn IconsU() -> Element { } } #[component] -pub fn IconsV() -> Element { +pub fn IconsV1() -> Element { let icons = [ ( rsx! { @@ -9376,7 +9488,7 @@ pub fn IconsV() -> Element { } } #[component] -pub fn IconsW() -> Element { +pub fn IconsW1() -> Element { let icons = [ ( rsx! { @@ -9577,7 +9689,7 @@ pub fn IconsW() -> Element { } } #[component] -pub fn IconsX() -> Element { +pub fn IconsX1() -> Element { let icons = [( rsx! { X {} @@ -9596,7 +9708,7 @@ pub fn IconsX() -> Element { } } #[component] -pub fn IconsY() -> Element { +pub fn IconsY1() -> Element { let icons = [( rsx! { Youtube {} @@ -9615,7 +9727,7 @@ pub fn IconsY() -> Element { } } #[component] -pub fn IconsZ() -> Element { +pub fn IconsZ1() -> Element { let icons = [ ( rsx! { diff --git a/scripts/src/frameworks/dioxus.rs b/scripts/src/frameworks/dioxus.rs index 7099a39..9c06c33 100644 --- a/scripts/src/frameworks/dioxus.rs +++ b/scripts/src/frameworks/dioxus.rs @@ -88,32 +88,42 @@ impl Framework for Dioxus { ); } - let name: TokenStream = format!("Icons{letter}").parse()?; - letter_component_name.push(quote! { - #name {} - }); + for (n, chunk) in component_name + .into_iter() + .zip(human_name) + .collect::>() + .chunks(100) + .enumerate() + { + let (component_name, human_name): (Vec<_>, Vec<_>) = chunk.iter().cloned().unzip(); - letter_component.push(quote! { - #[component] - pub fn #name() -> Element { - let icons = [ - #((rsx! { #component_name {} }, #human_name),)* - ]; + let name: TokenStream = format!("Icons{letter}{}", n + 1).parse()?; + letter_component_name.push(quote! { + #name {} + }); - rsx! { - for (icon, name) in icons { - div { - key: "{name}", - class: "flex flex-wrap items-center gap-4 text-sm", - {icon} - span { - {name} + letter_component.push(quote! { + #[component] + pub fn #name() -> Element { + let icons = [ + #((rsx! { #component_name {} }, #human_name),)* + ]; + + rsx! { + for (icon, name) in icons { + div { + key: "{name}", + class: "flex flex-wrap items-center gap-4 text-sm", + {icon} + span { + {name} + } } } } } - } - }); + }); + } } Ok(quote! {