From 425150b3a86132720707f90360b9f2ebc879c5a5 Mon Sep 17 00:00:00 2001 From: Joey Hines Date: Sun, 3 May 2026 18:40:39 -0600 Subject: [PATCH] More slides + code slide --- Cargo.lock | 1805 +++++++++++++++++++++++++++++++++- Cargo.toml | 4 +- cfg/04_wait_what.toml | 7 + cfg/img/slide_code.png | Bin 0 -> 136983 bytes src/effects/mod.rs | 2 +- src/main.rs | 6 +- src/slides/demo.rs | 3 +- src/slides/mod.rs | 1 + src/slides/projects.rs | 119 +++ src/slides/standard_slide.rs | 19 +- src/utils.rs | 22 + 11 files changed, 1947 insertions(+), 41 deletions(-) create mode 100644 cfg/04_wait_what.toml create mode 100644 cfg/img/slide_code.png create mode 100644 src/slides/projects.rs diff --git a/Cargo.lock b/Cargo.lock index af3c7fc..7a8622b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -14,6 +14,12 @@ version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" + [[package]] name = "arraydeque" version = "0.5.1" @@ -31,18 +37,52 @@ dependencies = [ "syn", ] +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + [[package]] name = "autocfg" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +[[package]] +name = "aws-lc-rs" +version = "1.16.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec6fb3fe69024a75fa7e1bfb48aa6cf59706a101658ea01bfd33b2b248a038f" +dependencies = [ + "aws-lc-sys", + "zeroize", +] + +[[package]] +name = "aws-lc-sys" +version = "0.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f50037ee5e1e41e7b8f9d161680a725bd1626cb6f8c7e901f91f942850852fe7" +dependencies = [ + "cc", + "cmake", + "dunce", + "fs_extra", +] + [[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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + [[package]] name = "bitflags" version = "1.3.2" @@ -51,11 +91,11 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -67,6 +107,12 @@ dependencies = [ "generic-array", ] +[[package]] +name = "bumpalo" +version = "3.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" + [[package]] name = "bytemuck" version = "1.24.0" @@ -79,18 +125,72 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" + +[[package]] +name = "cc" +version = "1.2.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d16d90359e986641506914ba71350897565610e87ce0ad9e6f28569db3dd5c6d" +dependencies = [ + "find-msvc-tools", + "jobserver", + "libc", + "shlex", +] + [[package]] name = "cfg-if" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core 0.10.1", +] + +[[package]] +name = "cmake" +version = "0.1.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678" +dependencies = [ + "cc", +] + [[package]] name = "color_quant" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + [[package]] name = "config" version = "0.15.18" @@ -140,6 +240,32 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + [[package]] name = "cpufeatures" version = "0.2.17" @@ -149,6 +275,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crc32fast" version = "1.5.0" @@ -184,6 +319,17 @@ dependencies = [ "crypto-common", ] +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "dlv-list" version = "0.5.2" @@ -193,6 +339,12 @@ dependencies = [ "const-random", ] +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + [[package]] name = "encoding_rs" version = "0.8.35" @@ -228,6 +380,12 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + [[package]] name = "flate2" version = "1.1.4" @@ -238,6 +396,12 @@ dependencies = [ "miniz_oxide", ] +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + [[package]] name = "foldhash" version = "0.1.5" @@ -254,6 +418,70 @@ dependencies = [ "ttf-parser", ] +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fs_extra" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-io", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + [[package]] name = "generic-array" version = "0.14.9" @@ -271,8 +499,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi", + "wasm-bindgen", ] [[package]] @@ -282,9 +512,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", + "js-sys", "libc", - "r-efi", + "r-efi 5.3.0", "wasip2", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "rand_core 0.10.1", + "wasip2", + "wasip3", ] [[package]] @@ -293,6 +539,25 @@ version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e05e7e6723e3455f4818c7b26e855439f7546cf617ef669d1adedb8669e5cb9" +[[package]] +name = "h2" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "hashbrown" version = "0.14.5" @@ -310,6 +575,12 @@ dependencies = [ "foldhash", ] +[[package]] +name = "hashbrown" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" + [[package]] name = "hashlink" version = "0.10.0" @@ -319,6 +590,221 @@ dependencies = [ "hashbrown 0.15.5", ] +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "h2", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" +dependencies = [ + "http", + "hyper", + "hyper-util", + "rustls", + "tokio", + "tokio-rustls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "system-configuration", + "tokio", + "tower-service", + "tracing", + "windows-registry", +] + +[[package]] +name = "icu_collections" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + [[package]] name = "image" version = "0.24.9" @@ -332,12 +818,111 @@ dependencies = [ "png", ] +[[package]] +name = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown 0.17.0", + "serde", + "serde_core", +] + +[[package]] +name = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "iri-string" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" +dependencies = [ + "memchr", + "serde", +] + [[package]] name = "itoa" version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +[[package]] +name = "jni" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" +dependencies = [ + "cfg-if", + "combine", + "jni-macros", + "jni-sys", + "log", + "simd_cesu8", + "thiserror", + "walkdir", + "windows-link", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "jobserver" +version = "0.1.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +dependencies = [ + "getrandom 0.3.4", + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.97" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1840c94c045fbcf8ba2812c95db44499f7c64910a912551aaaa541decebcacf" +dependencies = [ + "cfg-if", + "futures-util", + "once_cell", + "wasm-bindgen", +] + [[package]] name = "json5" version = "0.4.1" @@ -349,12 +934,36 @@ dependencies = [ "serde", ] +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "libc" version = "0.2.177" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + [[package]] name = "macroquad" version = "0.4.14" @@ -390,6 +999,12 @@ version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + [[package]] name = "miniquad" version = "0.4.8" @@ -412,6 +1027,17 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "mio" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + [[package]] name = "ndk-sys" version = "0.2.2" @@ -442,8 +1068,10 @@ version = "0.1.0" dependencies = [ "config", "macroquad", - "rand", + "rand 0.10.1", + "reqwest", "serde", + "serde_json", ] [[package]] @@ -452,6 +1080,12 @@ version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +[[package]] +name = "openssl-probe" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" + [[package]] name = "ordered-multimap" version = "0.7.3" @@ -468,6 +1102,12 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + [[package]] name = "pest" version = "2.8.3" @@ -511,6 +1151,12 @@ dependencies = [ "sha2", ] +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + [[package]] name = "png" version = "0.17.16" @@ -524,6 +1170,15 @@ dependencies = [ "miniz_oxide", ] +[[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + [[package]] name = "ppv-lite86" version = "0.2.21" @@ -533,6 +1188,16 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn", +] + [[package]] name = "proc-macro2" version = "1.0.101" @@ -549,10 +1214,66 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a651516ddc9168ebd67b24afd085a718be02f8858fe406591b013d101ce2f40" [[package]] -name = "quote" -version = "1.0.41" +name = "quinn" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "socket2", + "thiserror", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +dependencies = [ + "aws-lc-rs", + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.4", + "ring", + "rustc-hash", + "rustls", + "rustls-pki-types", + "slab", + "thiserror", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.60.2", +] + +[[package]] +name = "quote" +version = "1.0.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -564,13 +1285,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] -name = "rand" -version = "0.9.2" +name = "r-efi" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rand" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ "rand_chacha", - "rand_core", + "rand_core 0.9.5", +] + +[[package]] +name = "rand" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" +dependencies = [ + "chacha20", + "getrandom 0.4.2", + "rand_core 0.10.1", ] [[package]] @@ -580,26 +1318,88 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.9.5", ] [[package]] name = "rand_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_core" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" + +[[package]] +name = "reqwest" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" +dependencies = [ + "base64 0.22.1", + "bytes", + "encoding_rs", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "mime", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pki-types", + "rustls-platform-verifier", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.16", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + [[package]] name = "ron" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" dependencies = [ - "base64", - "bitflags 2.9.4", + "base64 0.21.7", + "bitflags 2.11.1", "serde", "serde_derive", ] @@ -615,10 +1415,147 @@ dependencies = [ ] [[package]] -name = "ryu" -version = "1.0.20" +name = "rustc-hash" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustls" +version = "0.23.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" +dependencies = [ + "aws-lc-rs", + "once_cell", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-native-certs" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" +dependencies = [ + "openssl-probe", + "rustls-pki-types", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pki-types" +version = "1.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-platform-verifier" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" +dependencies = [ + "core-foundation 0.10.1", + "core-foundation-sys", + "jni", + "log", + "once_cell", + "rustls", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki", + "security-framework", + "security-framework-sys", + "webpki-root-certs", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls-platform-verifier-android" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" + +[[package]] +name = "rustls-webpki" +version = "0.103.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +dependencies = [ + "aws-lc-rs", + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "security-framework" +version = "3.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" +dependencies = [ + "bitflags 2.11.1", + "core-foundation 0.10.1", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -664,15 +1601,15 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] @@ -691,16 +1628,72 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "simd-adler32" version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +[[package]] +name = "simd_cesu8" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" +dependencies = [ + "rustc_version", + "simdutf8", +] + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + [[package]] name = "syn" version = "2.0.107" @@ -712,6 +1705,67 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "system-configuration" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" +dependencies = [ + "bitflags 2.11.1", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "tiny-keccak" version = "2.0.2" @@ -721,6 +1775,68 @@ dependencies = [ "crunchy", ] +[[package]] +name = "tinystr" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + [[package]] name = "toml" version = "0.9.8" @@ -752,6 +1868,76 @@ dependencies = [ "winnow", ] +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "bitflags 2.11.1", + "bytes", + "futures-util", + "http", + "http-body", + "iri-string", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + [[package]] name = "ttf-parser" version = "0.21.1" @@ -788,12 +1974,61 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "version_check" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + [[package]] name = "wasi" version = "0.11.1+wasi-snapshot-preview1" @@ -806,7 +2041,134 @@ version = "1.0.1+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.46.0", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen 0.51.0", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df52b6d9b87e0c74c9edfa1eb2d9bf85e5d63515474513aa50fa181b3c4f5db1" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af934872acec734c2d80e6617bbb5ff4f12b052dd8e6332b0817bce889516084" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b1041f495fb322e64aca85f5756b2172e35cd459376e67f2a6c9dffcedb103" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dcd0ff20416988a18ac686d4d4d0f6aae9ebf08a389ff5d29012b05af2a1b41" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49757b3c82ebf16c57d69365a142940b384176c24df52a087fb748e2085359ea" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.11.1", + "hashbrown 0.15.5", + "indexmap", + "semver", +] + +[[package]] +name = "web-sys" +version = "0.3.97" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eadbac71025cd7b0834f20d1fe8472e8495821b4e9801eb0a60bd1f19827602" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-root-certs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" +dependencies = [ + "rustls-pki-types", ] [[package]] @@ -825,12 +2187,212 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + [[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-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +dependencies = [ + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-result" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + [[package]] name = "winnow" version = "0.7.13" @@ -846,6 +2408,100 @@ version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.1", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + [[package]] name = "yaml-rust2" version = "0.10.4" @@ -858,21 +2514,110 @@ dependencies = [ ] [[package]] -name = "zerocopy" -version = "0.8.27" +name = "yoke" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.27" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" dependencies = [ "proc-macro2", "quote", "syn", ] + +[[package]] +name = "zerofrom" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" + +[[package]] +name = "zerotrie" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/Cargo.toml b/Cargo.toml index 1ffb8f6..76b2c7e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,4 +7,6 @@ edition = "2024" config = "0.15.18" macroquad = "0.4.14" serde = { version = "1.0.228", features = ["derive"] } -rand = "0.9.0" +rand = "0.10.1" +reqwest = { version = "0.13.3", features = ["blocking", "json"] } +serde_json = "1.0.149" diff --git a/cfg/04_wait_what.toml b/cfg/04_wait_what.toml new file mode 100644 index 0000000..933420d --- /dev/null +++ b/cfg/04_wait_what.toml @@ -0,0 +1,7 @@ +title = "You code outside of work too?" +image = "cfg/img/slide_code.png" +body = """ +* Yes, I spent a lot of time doing it too +* Code for this slide shown on the right +* (Yes it's Rust) +""" \ No newline at end of file diff --git a/cfg/img/slide_code.png b/cfg/img/slide_code.png new file mode 100644 index 0000000000000000000000000000000000000000..392dbb63a59dd30c1ca86d589fc0c8962fe4213f GIT binary patch literal 136983 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%0ACAE&_!Rk=~qI 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

sUa0xuUk{`B){Gnd0(kU_2+-q_;qV6U|v~O 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 Zj|dNZor)2-, +} + +#[derive(Debug)] +struct FloatingText { + pos: Vec2, + vel: Vec2, + text: String, +} + +#[derive(Debug)] +pub struct Projects { + repos: Vec, +} + +impl Projects { + pub fn new() -> Box { + let resp: GiteaResponse = + reqwest::blocking::get("https://git.ahines.net/api/v1/repos/search") + .unwrap() + .json() + .unwrap(); + + let repos: Vec = resp + .data + .into_iter() + .filter_map(|r| { + if !r.name.starts_with("_") { + Some(FloatingText { + pos: Default::default(), + vel: Default::default(), + text: r.name, + }) + } else { + None + } + }) + .collect(); + + Box::new(Self { repos }) + } +} + +impl Slide for Projects { + fn display(&mut self, ctx: &Context<'_>) { + clear_background(BLACK); + star_field(); + + let text_cfg = TextConfigBuilder::new(ctx.slide_show_theme.body_config.clone()) + .font_size(75) + .justification(Justified::Center) + .build(); + + for repo in &mut self.repos { + if repo.pos.x <= 0.0 + || repo.pos.y <= 0.0 + || repo.pos.x > screen_width() + || repo.pos.y > screen_height() + { + repo.pos = screen_center(); + let vel: f32 = rand::random_range(1.0..1.5); + let angle: f32 = rand::random_range(0.0..2.0 * PI); + + repo.vel = Vec2::new(vel, 0.0).rotate(Vec2::from(angle.sin_cos())); + + repo.vel = Vec2::new(rand::random_range(0.1..1.5), rand::random_range(0.1..1.5)); + + repo.vel.x *= [-1.0, 1.0].choose(&mut rng()).unwrap(); + repo.vel.y *= [-1.0, 1.0].choose(&mut rng()).unwrap(); + } + + text_cfg.draw_text(&repo.text, repo.pos); + + repo.pos += repo.vel + } + let dim = ctx + .slide_show_theme + .heading_config + .measure_text("https://git.ahines.net"); + + let background_rectangle_size = Vec2::new(dim.width * 1.2, dim.height * 1.2); + let pos = + screen_center() - background_rectangle_size * 0.5 - Vec2::new(0.0, dim.offset_y * 0.5); + + draw_rectangle_with_border( + pos, + background_rectangle_size, + background_rectangle_size.x * 0.01, + GREEN, + DARKGREEN, + ); + + ctx.slide_show_theme + .heading_config + .draw_text("https://git.ahines.net", screen_center()); + } +} diff --git a/src/slides/standard_slide.rs b/src/slides/standard_slide.rs index 24a6070..69f897f 100644 --- a/src/slides/standard_slide.rs +++ b/src/slides/standard_slide.rs @@ -5,7 +5,9 @@ use config::Config; use macroquad::color::{BLACK, WHITE}; use macroquad::file::load_file; use macroquad::math::Vec2; -use macroquad::prelude::{Texture2D, clear_background, load_texture, draw_texture, draw_texture_ex, DrawTextureParams}; +use macroquad::prelude::{ + DrawTextureParams, Texture2D, clear_background, draw_texture, draw_texture_ex, load_texture, +}; use macroquad::window::{screen_height, screen_width}; use serde::Deserialize; use std::path::{Path, PathBuf}; @@ -70,7 +72,6 @@ impl Slide for StandardSlide { Vec2::new(screen_width() * 0.5, screen_height() * 0.8), ); - if let Some(image) = &self.image { let size = image.size(); let image_center_pos = Vec2::new(screen_width() * 0.75, screen_height() * 0.5); @@ -83,10 +84,16 @@ impl Slide for StandardSlide { let image_pos = image_center_pos - new_image_size * 0.5; - draw_texture_ex(image, image_pos.x, image_pos.y, WHITE, DrawTextureParams { - dest_size: Some(new_image_size), - ..Default::default() - }); + draw_texture_ex( + image, + image_pos.x, + image_pos.y, + WHITE, + DrawTextureParams { + dest_size: Some(new_image_size), + ..Default::default() + }, + ); } } } diff --git a/src/utils.rs b/src/utils.rs index 46e8cad..4ef6bb0 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -1,6 +1,28 @@ +use macroquad::color::Color; use macroquad::math::Vec2; use macroquad::miniquad::window::screen_size; +use macroquad::prelude::draw_rectangle; pub fn screen_center() -> Vec2 { Vec2::from(screen_size()) * 0.5 } + +pub fn draw_rectangle_with_border( + rect_pos: Vec2, + rect_size: Vec2, + border_width: f32, + fg_color: Color, + bg_color: Color, +) { + let border_pos = rect_pos - border_width; + let border_size = rect_size + 2.0 * border_width; + + draw_rectangle( + border_pos.x, + border_pos.y, + border_size.x, + border_size.y, + bg_color, + ); + draw_rectangle(rect_pos.x, rect_pos.y, rect_size.x, rect_size.y, fg_color); +}