From d3f34035237edf037bbc15a0b2d1aea56e69da2a Mon Sep 17 00:00:00 2001 From: Aaron Manning Date: Sun, 21 Apr 2024 20:42:09 +1000 Subject: [PATCH] initial commit --- .gitignore | 2 + Cargo.lock | 4271 ++++++++++++++++++++ Cargo.toml | 25 + README.md | 3 + default.nix | 18 + flake.lock | 27 + flake.nix | 14 + src/assets/css-scope-inline.js | 1 + src/assets/fonts/cyrillic-ext-italic.woff2 | Bin 0 -> 33596 bytes src/assets/fonts/cyrillic-ext.woff2 | Bin 0 -> 35852 bytes src/assets/fonts/cyrillic-italic.woff2 | Bin 0 -> 25128 bytes src/assets/fonts/cyrillic.woff2 | Bin 0 -> 26492 bytes src/assets/fonts/latin-ext-italic.woff2 | Bin 0 -> 41844 bytes src/assets/fonts/latin-ext.woff2 | Bin 0 -> 43000 bytes src/assets/fonts/latin-italic.woff2 | Bin 0 -> 47756 bytes src/assets/fonts/latin.woff2 | Bin 0 -> 49832 bytes src/assets/fonts/nunito-sans.css | 1 + src/assets/fonts/vietnamese-italic.woff2 | Bin 0 -> 16264 bytes src/assets/fonts/vietnamese.woff2 | Bin 0 -> 15876 bytes src/assets/htmx.js | 1 + src/assets/lite-youtube.js | 6 + src/embed.rs | 55 + src/main.rs | 296 ++ src/pages/index.html | 330 ++ src/youtube.rs | 142 + 25 files changed, 5192 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 README.md create mode 100644 default.nix create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 src/assets/css-scope-inline.js create mode 100644 src/assets/fonts/cyrillic-ext-italic.woff2 create mode 100644 src/assets/fonts/cyrillic-ext.woff2 create mode 100644 src/assets/fonts/cyrillic-italic.woff2 create mode 100644 src/assets/fonts/cyrillic.woff2 create mode 100644 src/assets/fonts/latin-ext-italic.woff2 create mode 100644 src/assets/fonts/latin-ext.woff2 create mode 100644 src/assets/fonts/latin-italic.woff2 create mode 100644 src/assets/fonts/latin.woff2 create mode 100644 src/assets/fonts/nunito-sans.css create mode 100644 src/assets/fonts/vietnamese-italic.woff2 create mode 100644 src/assets/fonts/vietnamese.woff2 create mode 100644 src/assets/htmx.js create mode 100644 src/assets/lite-youtube.js create mode 100644 src/embed.rs create mode 100644 src/main.rs create mode 100644 src/pages/index.html create mode 100644 src/youtube.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fc41f92 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +target/ +result/ diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..c9c4f51 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,4271 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "aead" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331" +dependencies = [ + "generic-array", +] + +[[package]] +name = "aes" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561" +dependencies = [ + "aes-soft", + "aesni", + "cipher", +] + +[[package]] +name = "aes-gcm" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5278b5fabbb9bd46e24aa69b2fdea62c99088e0a950a9be40e3e0101298f88da" +dependencies = [ + "aead", + "aes", + "cipher", + "ctr", + "ghash", + "subtle", +] + +[[package]] +name = "aes-soft" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072" +dependencies = [ + "cipher", + "opaque-debug", +] + +[[package]] +name = "aesni" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce" +dependencies = [ + "cipher", + "opaque-debug", +] + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.17", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if 1.0.4", + "getrandom 0.3.4", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" +dependencies = [ + "memchr", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anstream" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + +[[package]] +name = "anstyle-parse" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.61.2", +] + +[[package]] +name = "anyhow" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "async-attributes" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "async-channel" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" +dependencies = [ + "concurrent-queue", + "event-listener 2.5.3", + "futures-core", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite 0.2.17", +] + +[[package]] +name = "async-dup" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c2886ab563af5038f79ec016dd7b87947ed138b794e8dd64992962c9cca0411" +dependencies = [ + "async-lock 3.4.2", + "futures-io", +] + +[[package]] +name = "async-executor" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand 2.5.0", + "futures-lite 2.6.1", + "pin-project-lite 0.2.17", + "slab", +] + +[[package]] +name = "async-global-executor" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05b1b633a2115cd122d73b955eadd9916c18c8f510ec9cd1686404c60ad1c29c" +dependencies = [ + "async-channel 2.5.0", + "async-executor", + "async-io 2.6.0", + "async-lock 3.4.2", + "blocking", + "futures-lite 2.6.1", + "once_cell", + "tokio", +] + +[[package]] +name = "async-h1" +version = "2.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d1d1dae8cb2c4258a79d6ed088b7fb9b4763bf4e9b22d040779761e046a2971" +dependencies = [ + "async-channel 1.9.0", + "async-dup", + "async-global-executor", + "async-io 1.13.0", + "futures-lite 1.13.0", + "http-types", + "httparse", + "log", + "pin-project", +] + +[[package]] +name = "async-io" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" +dependencies = [ + "async-lock 2.8.0", + "autocfg", + "cfg-if 1.0.4", + "concurrent-queue", + "futures-lite 1.13.0", + "log", + "parking", + "polling 2.8.0", + "rustix 0.37.28", + "slab", + "socket2 0.4.10", + "waker-fn", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if 1.0.4", + "concurrent-queue", + "futures-io", + "futures-lite 2.6.1", + "parking", + "polling 3.11.0", + "rustix 1.1.4", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" +dependencies = [ + "event-listener 2.5.3", +] + +[[package]] +name = "async-lock" +version = "3.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener 5.4.2", + "event-listener-strategy", + "pin-project-lite 0.2.17", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel 2.5.0", + "async-io 2.6.0", + "async-lock 3.4.2", + "async-signal", + "async-task", + "blocking", + "cfg-if 1.0.4", + "event-listener 5.4.2", + "futures-lite 2.6.1", + "rustix 1.1.4", +] + +[[package]] +name = "async-session" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "345022a2eed092cd105cc1b26fd61c341e100bd5fcbbd792df4baf31c2cc631f" +dependencies = [ + "anyhow", + "async-std", + "async-trait", + "base64 0.12.3", + "bincode", + "blake3", + "chrono", + "hmac 0.8.1", + "kv-log-macro", + "rand 0.7.3", + "serde", + "serde_json", + "sha2", +] + +[[package]] +name = "async-signal" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" +dependencies = [ + "async-io 2.6.0", + "async-lock 3.4.2", + "atomic-waker", + "cfg-if 1.0.4", + "futures-core", + "futures-io", + "rustix 1.1.4", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-sse" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53bba003996b8fd22245cd0c59b869ba764188ed435392cf2796d03b805ade10" +dependencies = [ + "async-channel 1.9.0", + "async-std", + "http-types", + "log", + "memchr", + "pin-project-lite 0.1.12", +] + +[[package]] +name = "async-std" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c8e079a4ab67ae52b7403632e4618815d6db36d2a010cfe41b02c1b1578f93b" +dependencies = [ + "async-attributes", + "async-channel 1.9.0", + "async-global-executor", + "async-io 2.6.0", + "async-lock 3.4.2", + "async-process", + "crossbeam-utils", + "futures-channel", + "futures-core", + "futures-io", + "futures-lite 2.6.1", + "gloo-timers", + "kv-log-macro", + "log", + "memchr", + "once_cell", + "pin-project-lite 0.2.17", + "pin-utils", + "slab", + "wasm-bindgen-futures", +] + +[[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.91" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "atom_syndication" +version = "0.12.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d48d93a31c932d58b9fd68664a904ae5b74bea37f06c5f68d5bec92f0cdd106d" +dependencies = [ + "chrono", + "derive_builder", + "diligent-date-parser", + "quick-xml 0.41.0", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "base-x" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" + +[[package]] +name = "base64" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64-simd" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5" +dependencies = [ + "simd-abstraction", +] + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" + +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake3" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b64485778c4f16a6a5a9d335e80d449ac6c70cdd6a06d2af18a6f6f775a125b3" +dependencies = [ + "arrayref", + "arrayvec", + "cc", + "cfg-if 0.1.10", + "constant_time_eq", + "crypto-mac 0.8.0", + "digest", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "blocking" +version = "1.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" +dependencies = [ + "async-channel 2.5.0", + "async-task", + "futures-io", + "futures-lite 2.6.1", + "piper", +] + +[[package]] +name = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bytes" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" + +[[package]] +name = "cc" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "chrono" +version = "0.4.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +dependencies = [ + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "cipher" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" +dependencies = [ + "generic-array", +] + +[[package]] +name = "clap" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "clap_lex" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486" + +[[package]] +name = "colorchoice" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-str" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18f12cc9948ed9604230cdddc7c86e270f9401ccbe3c2e98a4378c5e7632212f" + +[[package]] +name = "const_fn" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413d67b29ef1021b4d60f4aa1e925ca031751e213832b4b1d588fae623c05c60" + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "cookie" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03a5d7b21829bc7b4bf4754a978a241ae54ea55a40f92bb20216e54096f4b951" +dependencies = [ + "aes-gcm", + "base64 0.13.1", + "hkdf", + "hmac 0.10.1", + "percent-encoding", + "rand 0.8.7", + "sha2", + "time 0.2.27", + "version_check", +] + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time 0.3.55", + "version_check", +] + +[[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" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "cpuid-bool" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcb25d077389e53838a8158c8e99174c5a9d902dee4904320db714f3c653ffba" + +[[package]] +name = "crossbeam-deque" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5181e0de7b61eb03a81e347d6dd8797bae9da5146707b51077e2d71a54ec0ceb" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" + +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "crypto-mac" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "cssparser" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9cdaae01d5ed7882b04d795e7f752f46ff52d2fa3b50a20d28c464510bba98" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf 0.13.1", + "smallvec", +] + +[[package]] +name = "cssparser-color" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbaa233e1dcd9c13a5d3e3a8a2c0f5a727bac380398345dbcb31db4597edc86b" +dependencies = [ + "cssparser", +] + +[[package]] +name = "cssparser-macros" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a2a99df6e410a8ff4245aa2006499ea662245f967cc7c0a38c83ef8eb44dbf" +dependencies = [ + "quote", + "syn 2.0.119", +] + +[[package]] +name = "ctr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb4a30d54f7443bf3d6191dcd486aca19e67cb3c49fa7a06a319966346707e7f" +dependencies = [ + "cipher", +] + +[[package]] +name = "darling" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.119", +] + +[[package]] +name = "darling_macro" +version = "0.20.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if 1.0.4", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "data-encoding" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" + +[[package]] +name = "data-url" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a30bfce702bcfa94e906ef82421f2c0e61c076ad76030c16ee5d2e9a32fe193" +dependencies = [ + "matches", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" + +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +dependencies = [ + "derive_builder_core", + "syn 2.0.119", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "diligent-date-parser" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ede7d79366f419921e2e2f67889c12125726692a313bffb474bd5f37a581e9" +dependencies = [ + "chrono", +] + +[[package]] +name = "discard" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" + +[[package]] +name = "displaydoc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "dtoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "either" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d" + +[[package]] +name = "encoding_rs" +version = "0.8.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +dependencies = [ + "cfg-if 1.0.4", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "event-listener" +version = "5.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2" +dependencies = [ + "parking", + "pin-project-lite 0.2.17", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener 5.4.2", + "pin-project-lite 0.2.17", +] + +[[package]] +name = "fastrand" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" +dependencies = [ + "instant", +] + +[[package]] +name = "fastrand" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "feed-rs" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e02a15dbb4ba5223a427ec7c678c47e295ec9ecd48cd15ab015a205d15388a43" +dependencies = [ + "chrono", + "mime", + "quick-xml 0.31.0", + "regex", + "serde", + "serde_json", + "siphasher", + "url", + "uuid", +] + +[[package]] +name = "femme" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc04871e5ae3aa2952d552dae6b291b3099723bf779a8054281c1366a54613ef" +dependencies = [ + "cfg-if 1.0.4", + "js-sys", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[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 = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a88cf1f829d945f548cf8fec32c61b1f202b6d93b45848602fc02af4b12ad218" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "262590f4fe6afeb0bc83be1daa64e52657fe185690a958af7f3ad0e92085c5ae" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cd50c473c80f6d7c3670a752354b8e569b1a7cbfdc0419ec88e5edad85e0dc7" + +[[package]] +name = "futures-executor" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6754879cc9f2c66f88c6e5c35344bb0bdb0708b0352b1201815667c7eabc7458" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a" + +[[package]] +name = "futures-lite" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" +dependencies = [ + "fastrand 1.9.0", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite 0.2.17", + "waker-fn", +] + +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand 2.5.0", + "futures-core", + "futures-io", + "parking", + "pin-project-lite 0.2.17", +] + +[[package]] +name = "futures-macro" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d6d3cde68c518367be28956066ddfef33813991b77a55005a69dae04bf3b10b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "futures-sink" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e34418ac499d6305c2fb5ad0ed2f6ac998c5f8ca209b4510f7f94242c647e307" + +[[package]] +name = "futures-task" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b231ed28831efb4a61a08580c4bc233ec56bc009f4cd8f52da2c3cb97df0c109" + +[[package]] +name = "futures-util" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a77a90a256fce34da66415271e30f94ee91c57b04b8a2c042d9cf3220179deaa" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite 0.2.17", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if 1.0.4", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if 1.0.4", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if 1.0.4", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if 1.0.4", + "libc", + "r-efi 6.0.0", +] + +[[package]] +name = "ghash" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97304e4cd182c3846f7575ced3890c53012ce534ad9114046b0a9e00bb30a375" +dependencies = [ + "opaque-debug", + "polyval", +] + +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "h2" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "handlebars" +version = "5.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d08485b96a0e6393e9e4d1b8d48cf74ad6c063cd905eb33f42c1ce3f0377539b" +dependencies = [ + "log", + "pest", + "pest_derive", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.8", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.12", + "bumpalo", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hermit-abi" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" + +[[package]] +name = "hkdf" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51ab2f639c231793c5f6114bdb9bbe50a7dbbfcd7c7c6bd8475dec2d991e964f" +dependencies = [ + "digest", + "hmac 0.10.1", +] + +[[package]] +name = "hmac" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac 0.8.0", + "digest", +] + +[[package]] +name = "hmac" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15" +dependencies = [ + "crypto-mac 0.10.0", + "digest", +] + +[[package]] +name = "html-escape" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c1ff2d1cbf39efe5af0900ced8a069b5e61557a17544eb0c4a50239937389e" + +[[package]] +name = "http" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9f41fd6a08e4d4ec69df65976da761afd5ad5e58a9d4acb46bd1c953a9e3ff2" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite 0.2.17", +] + +[[package]] +name = "http-client" +version = "6.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1947510dc91e2bf586ea5ffb412caad7673264e14bb39fb9078da114a94ce1a5" +dependencies = [ + "async-trait", + "cfg-if 1.0.4", + "http-types", + "log", +] + +[[package]] +name = "http-types" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9b187a72d63adbfba487f48095306ac823049cb504ee195541e91c7775f5ad" +dependencies = [ + "anyhow", + "async-channel 1.9.0", + "async-std", + "base64 0.13.1", + "cookie 0.14.4", + "futures-lite 1.13.0", + "infer", + "pin-project-lite 0.2.17", + "rand 0.7.3", + "serde", + "serde_json", + "serde_qs 0.8.5", + "serde_urlencoded", + "url", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d22053281f852e11534f5198498373cbb59295120a20771d90f7ed1897490a72" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "h2", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite 0.2.17", + "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-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "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 0.2.17", + "socket2 0.6.5", + "system-configuration", + "tokio", + "tower-service", + "tracing", + "windows-registry", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "log", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[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 = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[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 = "indexmap" +version = "2.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +dependencies = [ + "equivalent", + "hashbrown 0.17.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64e9829a50b42bb782c1df523f78d332fe371b10c661e78b7a3c34b0198e9fac" + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if 1.0.4", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" +dependencies = [ + "hermit-abi 0.3.9", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" + +[[package]] +name = "js-sys" +version = "0.3.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" +dependencies = [ + "cfg-if 1.0.4", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "kv-log-macro" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f" +dependencies = [ + "log", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.189" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[package]] +name = "lightningcss" +version = "1.0.0-alpha.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d31b760f96e8fdfe1d0c295e4bf76c503d6f15d2d470d53bd8cd1f7aa8c7d934" +dependencies = [ + "ahash 0.8.12", + "bitflags 2.13.1", + "const-str", + "cssparser", + "cssparser-color", + "dashmap", + "data-encoding", + "getrandom 0.3.4", + "indexmap", + "itertools 0.10.5", + "lazy_static", + "lightningcss-derive", + "parcel_selectors", + "parcel_sourcemap", + "pastey", + "pathdiff", + "rayon", + "serde", + "serde-content", + "smallvec", +] + +[[package]] +name = "lightningcss-derive" +version = "1.0.0-alpha.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c12744d1279367caed41739ef094c325d53fb0ffcd4f9b84a368796f870252" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "linux-raw-sys" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" +dependencies = [ + "serde_core", + "value-bag", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minify-html" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cd4517942a8e7425c990b14977f86a63e4996eed7b15cfcca1540126ac5ff25" +dependencies = [ + "aho-corasick 0.7.20", + "lazy_static", + "lightningcss", + "memchr", + "minify-html-common", + "minify-js", + "once_cell", + "rustc-hash 1.1.0", +] + +[[package]] +name = "minify-html-common" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "697a6b40dffdc5de10c0cbd709dc2bc2039cea9dab8aaa636eb9a49d6b411780" +dependencies = [ + "aho-corasick 0.7.20", + "itertools 0.12.1", + "lazy_static", + "memchr", + "rustc-hash 1.1.0", + "serde", + "serde_json", +] + +[[package]] +name = "minify-js" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22d6c512a82abddbbc13b70609cb2beff01be2c7afff534d6e5e1c85e438fc8b" +dependencies = [ + "lazy_static", + "parse-js", +] + +[[package]] +name = "minimal-youtube" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-std", + "chrono", + "clap", + "cookie 0.18.1", + "feed-rs", + "futures", + "handlebars", + "html-escape", + "minify-html", + "openssl", + "regex", + "reqwest", + "rss", + "serde", + "serde_qs 0.13.0", + "tide", + "time 0.2.27", + "urlencoding", +] + +[[package]] +name = "mio" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.61.2", +] + +[[package]] +name = "native-tls" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "num-conv" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "openssl" +version = "0.10.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45" +dependencies = [ + "bitflags 2.13.1", + "cfg-if 1.0.4", + "foreign-types", + "libc", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "openssl-probe" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" + +[[package]] +name = "openssl-sys" +version = "0.9.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b47e7e6bb2c38cd930d25a23b40fa52e068c10e85f3e03a7f5ba5aaca5713695" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "outref" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4" + +[[package]] +name = "parcel_selectors" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d05f71e01edca03d245ab0a9f7ce13a974ceb79baaae8faf2ba0b11de6b90913" +dependencies = [ + "bitflags 2.13.1", + "cssparser", + "log", + "phf 0.11.3", + "phf_codegen", + "precomputed-hash", + "rustc-hash 2.1.3", + "smallvec", +] + +[[package]] +name = "parcel_sourcemap" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "485b74d7218068b2b7c0e3ff12fbc61ae11d57cb5d8224f525bd304c6be05bbb" +dependencies = [ + "base64-simd", + "data-url", + "rkyv", + "serde", + "serde_json", + "vlq", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if 1.0.4", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "parse-js" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ec3b11d443640ec35165ee8f6f0559f1c6f41878d70330fe9187012b5935f02" +dependencies = [ + "aho-corasick 0.7.20", + "bumpalo", + "hashbrown 0.13.2", + "lazy_static", + "memchr", +] + +[[package]] +name = "pastey" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" + +[[package]] +name = "pathdiff" +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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7df728be843c7070fab6ab7c328c4e9e9d78e23bf749c0669c86ee7ebfa050a2" +dependencies = [ + "memchr", + "ucd-trie", +] + +[[package]] +name = "pest_derive" +version = "2.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e2dd6fc3b26b3462ee188aac870f5a41d398f1cd5e2408d16531bd71c9591fd" +dependencies = [ + "pest", + "pest_generator", +] + +[[package]] +name = "pest_generator" +version = "2.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a7a9205cfb6f596a9e8b689c0a15f9ceb7a1aafae7aaf788150ac65b29975b6" +dependencies = [ + "pest", + "pest_meta", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "pest_meta" +version = "2.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85abd351c0de1e8384fc791a0737111a350394937e92b956b743dac12429f57c" +dependencies = [ + "pest", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_shared 0.11.3", +] + +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros", + "phf_shared 0.13.1", + "serde", +] + +[[package]] +name = "phf_codegen" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.7", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand 2.5.0", + "phf_shared 0.13.1", +] + +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator 0.13.1", + "phf_shared 0.13.1", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project" +version = "1.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "pin-project-lite" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777" + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand 2.5.0", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" + +[[package]] +name = "polling" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" +dependencies = [ + "autocfg", + "bitflags 1.3.2", + "cfg-if 1.0.4", + "concurrent-queue", + "libc", + "log", + "pin-project-lite 0.2.17", + "windows-sys 0.48.0", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if 1.0.4", + "concurrent-queue", + "hermit-abi 0.5.2", + "pin-project-lite 0.2.17", + "rustix 1.1.4", + "windows-sys 0.61.2", +] + +[[package]] +name = "polyval" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eebcc4aa140b9abd2bc40d9c3f7ccec842679cd79045ac3a7ac698c1a064b7cd" +dependencies = [ + "cpuid-bool", + "opaque-debug", + "universal-hash", +] + +[[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quick-xml" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" +dependencies = [ + "encoding_rs", + "memchr", +] + +[[package]] +name = "quick-xml" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1" +dependencies = [ + "encoding_rs", + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + +[[package]] +name = "rand" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[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 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rayon" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.13.1", +] + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick 1.1.4", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fcfdb36bda0c880c5931cdc7a2bcdc8ba4556847b9d912bca70bc94708711ad" +dependencies = [ + "aho-corasick 1.1.4", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64 0.22.1", + "bytes", + "encoding_rs", + "futures-core", + "h2", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-tls", + "hyper-util", + "js-sys", + "log", + "mime", + "native-tls", + "percent-encoding", + "pin-project-lite 0.2.17", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-native-tls", + "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 1.0.4", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rkyv" +version = "0.7.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "route-recognizer" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56770675ebc04927ded3e60633437841581c285dc6236109ea25fbf3beb7b59e" + +[[package]] +name = "rss" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc13570823abc675c60d7837f1fe7daaf18dd181a3cacb3c6ba7a062eef581c0" +dependencies = [ + "atom_syndication", + "derive_builder", + "quick-xml 0.41.0", +] + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hash" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.37.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "519165d378b97752ca44bbe15047d5d3409e875f39327546b42ac81d7e18c1b6" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.3.8", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +dependencies = [ + "bitflags 2.13.1", + "errno", + "libc", + "linux-raw-sys 0.12.1", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls" +version = "0.23.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06" +dependencies = [ + "once_cell", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pki-types" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96" +dependencies = [ + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[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 = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "security-framework" +version = "3.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" +dependencies = [ + "bitflags 2.13.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 = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "serde" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-content" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3753ca04f350fa92d00b6146a3555e63c55388c9ef2e11e09bce2ff1c0b509c6" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_core" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", +] + +[[package]] +name = "serde_fmt" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e497af288b3b95d067a23a4f749f2861121ffcb2f6d8379310dcda040c345ed" +dependencies = [ + "serde_core", +] + +[[package]] +name = "serde_json" +version = "1.0.151" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_qs" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7715380eec75f029a4ef7de39a9200e0a63823176b759d055b613f5a87df6a6" +dependencies = [ + "percent-encoding", + "serde", + "thiserror", +] + +[[package]] +name = "serde_qs" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd34f36fe4c5ba9654417139a9b3a20d2e1de6012ee678ad14d240c22c78d8d6" +dependencies = [ + "percent-encoding", + "serde", + "thiserror", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha1" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770" +dependencies = [ + "sha1_smol", +] + +[[package]] +name = "sha1_smol" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer", + "cfg-if 1.0.4", + "cpufeatures", + "digest", + "opaque-debug", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "simd-abstraction" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987" +dependencies = [ + "outref", +] + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "siphasher" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" +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 = "standback" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e113fb6f3de07a243d434a56ec6f186dfd51cb08448239fe7bcae73f87ff28ff" +dependencies = [ + "version_check", +] + +[[package]] +name = "stdweb" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5" +dependencies = [ + "discard", + "rustc_version", + "stdweb-derive", + "stdweb-internal-macros", + "stdweb-internal-runtime", + "wasm-bindgen", +] + +[[package]] +name = "stdweb-derive" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "serde_derive", + "syn 1.0.109", +] + +[[package]] +name = "stdweb-internal-macros" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11" +dependencies = [ + "base-x", + "proc-macro2", + "quote", + "serde", + "serde_derive", + "serde_json", + "sha1", + "syn 1.0.109", +] + +[[package]] +name = "stdweb-internal-runtime" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "sval" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a370f3cd0422964fd9a19b6516f048527738e6ec50b1b0ff79b460b468390" + +[[package]] +name = "sval_buffer" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "111e6e2dab25782acb41b281263f5f60d6f56a2ba0b3b076187ad23a1552544d" +dependencies = [ + "sval", + "sval_ref", + "zerocopy", +] + +[[package]] +name = "sval_dynamic" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "590ac4ebd299740eac453162302a494e6d5b3be243feab8bf07d0d4331b6b2b3" +dependencies = [ + "sval", +] + +[[package]] +name = "sval_fmt" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b964d6d917267355d7f343c515b908586e5b4aeeada328738f703452f9412d6" +dependencies = [ + "itoa", + "ryu", + "sval", +] + +[[package]] +name = "sval_json" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dea35e4d6b997acc7dc4786ab782f6a6c5000efe4ae93a2db89cf350775fe5fe" +dependencies = [ + "itoa", + "ryu", + "sval", +] + +[[package]] +name = "sval_nested" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a73195ebd4b3e5866db2e1b75f3f383657ad5abc600c646d69b4f064fee89154" +dependencies = [ + "sval", + "sval_buffer", + "sval_ref", +] + +[[package]] +name = "sval_ref" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ef28df9d586bfd15115286651337cb5645f8c203160d22d2d1a20cf13c428c" +dependencies = [ + "sval", +] + +[[package]] +name = "sval_serde" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d72fbe6537e88878f10237bde71ae4a1b65b2bf54bdf274abc566fc696334c92" +dependencies = [ + "serde_core", + "sval", + "sval_nested", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +dependencies = [ + "proc-macro2", + "quote", + "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 2.0.119", +] + +[[package]] +name = "system-configuration" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" +dependencies = [ + "bitflags 2.13.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 = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tempfile" +version = "3.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" +dependencies = [ + "fastrand 2.5.0", + "getrandom 0.4.3", + "once_cell", + "rustix 1.1.4", + "windows-sys 0.61.2", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "tide" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c459573f0dd2cc734b539047f57489ea875af8ee950860ded20cf93a79a1dee0" +dependencies = [ + "async-h1", + "async-session", + "async-sse", + "async-std", + "async-trait", + "femme", + "futures-util", + "http-client", + "http-types", + "kv-log-macro", + "log", + "pin-project-lite 0.2.17", + "route-recognizer", + "serde", + "serde_json", +] + +[[package]] +name = "time" +version = "0.2.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4752a97f8eebd6854ff91f1c1824cd6160626ac4bd44287f7f4ea2035a02a242" +dependencies = [ + "const_fn", + "libc", + "standback", + "stdweb", + "time-macros 0.1.1", + "version_check", + "winapi", +] + +[[package]] +name = "time" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134" +dependencies = [ + "deranged", + "num-conv", + "powerfmt", + "serde_core", + "time-core", + "time-macros 0.2.32", +] + +[[package]] +name = "time-core" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" + +[[package]] +name = "time-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "957e9c6e26f12cb6d0dd7fc776bb67a706312e7299aed74c8dd5b17ebb27e2f1" +dependencies = [ + "proc-macro-hack", + "time-macros-impl", +] + +[[package]] +name = "time-macros" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "time-macros-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd3c141a1b43194f3f56a1411225df8646c55781d5f26db825b3d98507eb482f" +dependencies = [ + "proc-macro-hack", + "proc-macro2", + "quote", + "standback", + "syn 1.0.109", +] + +[[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.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" +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.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite 0.2.17", + "socket2 0.6.5", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[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.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "libc", + "pin-project-lite 0.2.17", + "tokio", +] + +[[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 0.2.17", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" +dependencies = [ + "bitflags 2.13.1", + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite 0.2.17", + "tower", + "tower-layer", + "tower-service", + "url", +] + +[[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 0.2.17", + "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 = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "ucd-trie" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[package]] +name = "universal-hash" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8326b2c654932e3e4f9196e69d08fdf7cfd718e1dc6f66b347e6024a0c961402" +dependencies = [ + "generic-array", + "subtle", +] + +[[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", + "serde_derive", +] + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "uuid" +version = "1.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf3923a6f5c4c6382e0b653c4117f48d631ea17f38ed86e2a828e6f7412f5239" +dependencies = [ + "getrandom 0.4.3", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "value-bag" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "068e763e8279de7ab94b6afebded2cb701678af094feb1c12ccb061b4783c1be" +dependencies = [ + "value-bag-serde1", + "value-bag-sval2", +] + +[[package]] +name = "value-bag-serde1" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "417d6197dd0ee696783d6be4276ac6ea74b985e00024c85ccfb37aff4f2bed82" +dependencies = [ + "erased-serde", + "serde_core", + "serde_fmt", +] + +[[package]] +name = "value-bag-sval2" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61f7251ecde2c9ed431bbe0659853e7991753447447bbf1ae59d8b31c578d4e" +dependencies = [ + "sval", + "sval_buffer", + "sval_dynamic", + "sval_fmt", + "sval_json", + "sval_ref", + "sval_serde", +] + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vlq" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65dd7eed29412da847b0f78bcec0ac98588165988a8cfe41d4ea1d429f8ccfff" + +[[package]] +name = "waker-fn" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" + +[[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.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.4+wasi-0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" +dependencies = [ + "cfg-if 1.0.4", + "once_cell", + "rustversion", + "serde", + "serde_json", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.119", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "web-sys" +version = "0.3.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" +dependencies = [ + "js-sys", + "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-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] +name = "windows-implement" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "windows-interface" +version = "0.59.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[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.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[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.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[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", + "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_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[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_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[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_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[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_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[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_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "yoke" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +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 2.0.119", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5a105cd7b140f6eeec8acff2ea38135d3cab283ada58540f629fe51e46696eb" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fe976fb70c78cd64cccfe3a6fc142244e8a77b70959b30faf9d0ac37ee228eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "zerofrom" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" +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 2.0.119", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" + +[[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 2.0.119", +] + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..46b3606 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "minimal-youtube" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow = "1.0.82" +async-std = { version = "1.12.0", features = ["attributes", "tokio1"] } +chrono = "0.4.37" +clap = { version = "4.6.7", features = ["derive"] } +cookie = "0.18.1" +feed-rs = "1.4.0" +futures = "0.3.30" +handlebars = "5.1.2" +html-escape = "0.2.13" +minify-html = "0.15.0" +openssl = { version = "0.10.66" } +regex = "1.10.4" +reqwest = "0.12.3" +rss = "2.0.7" +serde = { version = "1.0.197", features = ["derive"] } +serde_qs = "0.13.0" +tide = "0.16.0" +time = { version = "0.2.11", features = ["std"] } +urlencoding = "2.1.3" diff --git a/README.md b/README.md new file mode 100644 index 0000000..7de631f --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Minimal YouTube + +A website designed to give you an old style YouTube subscription feed, based on the RSS feeds. An instance of this website is hosted [here](https://yt.aaronmanning.net), and you can read more about the technical side of the website [here](https://aaronmanning.net/blog/minimal%20youtube%20and%20the%20locality%20of%20behaviour%20stack.html). diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..ee5156b --- /dev/null +++ b/default.nix @@ -0,0 +1,18 @@ +{ pkgs ? import { } }: + +let + manifest = (pkgs.lib.importTOML ./Cargo.toml).package; +in pkgs.rustPlatform.buildRustPackage rec { + pname = manifest.name; + version = manifest.version; + cargoLock.lockFile = ./Cargo.lock; + src = pkgs.lib.cleanSource ./.; + + nativeBuildInputs = with pkgs; [ + pkg-config + ]; + + buildInputs = with pkgs; [ + openssl + ]; +} diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..efbb6e6 --- /dev/null +++ b/flake.lock @@ -0,0 +1,27 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1785454630, + "narHash": "sha256-LQy14TZp77TwbQf40gg1V3jo8FwJG0jGDkAH+zRHqg8=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "1559d3daa3ecc813a650b79375ea61b6741b8746", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..c8b556c --- /dev/null +++ b/flake.nix @@ -0,0 +1,14 @@ +{ + description = "A web server which provides a neat interface to YouTube."; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; + }; + + outputs = { self, nixpkgs }: + let + system = "x86_64-linux"; + in { + packages.${system}.default = nixpkgs.legacyPackages.${system}.callPackage ./. { }; + }; +} diff --git a/src/assets/css-scope-inline.js b/src/assets/css-scope-inline.js new file mode 100644 index 0000000..a100019 --- /dev/null +++ b/src/assets/css-scope-inline.js @@ -0,0 +1 @@ +window.cssScopeCount??=1,window.cssScope??=new MutationObserver((e=>{document?.body?.querySelectorAll("style:not([ready])").forEach((e=>{var t="me__"+window.cssScopeCount++;e.parentNode.classList.add(t),e.textContent=e.textContent.replace(/(?:^|\.|(\s|[^a-zA-Z0-9\-\_]))(me|this|self)(?![a-zA-Z])/g,"$1."+t).replace(/((@keyframes|animation:|animation-name:)[^{};]*)\.me__/g,"$1me__").replace(/(?:@media)\s(xs-|sm-|md-|lg-|xl-|sm|md|lg|xl|xx)/g,((e,t)=>"@media "+{sm:"(min-width: 640px)",md:"(min-width: 768px)",lg:"(min-width: 1024px)",xl:"(min-width: 1280px)",xx:"(min-width: 1536px)","xs-":"(max-width: 639px)","sm-":"(max-width: 767px)","md-":"(max-width: 1023px)","lg-":"(max-width: 1279px)","xl-":"(max-width: 1535px)"}[t])),e.setAttribute("ready","")}))})).observe(document.documentElement,{childList:!0,subtree:!0}); diff --git a/src/assets/fonts/cyrillic-ext-italic.woff2 b/src/assets/fonts/cyrillic-ext-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e0b9e666ade8d3e23a124b78822f9053302e1ae6 GIT binary patch literal 33596 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/cyrillic-italic.woff2 b/src/assets/fonts/cyrillic-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..493515ac5ab3a77d352aaecd5dfc5077cfe8c75f GIT binary patch literal 25128 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/cyrillic.woff2 b/src/assets/fonts/cyrillic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..344046223e5f662288a899369a0e573d12bda3fa GIT binary patch literal 26492 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 nvm38?NqdC~<=1Abh|^DTf1& literal 0 HcmV?d00001 diff --git a/src/assets/fonts/latin-ext-italic.woff2 b/src/assets/fonts/latin-ext-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5605c8f3ffa186e9fe36f914b54626ff381a7bea GIT binary patch literal 41844 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

SifdpHcTSok6Lh%nVo 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

F; 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/latin-ext.woff2 b/src/assets/fonts/latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eab18527aa9ffda78ed395595c8256ef2d1c2680 GIT binary patch literal 43000 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/latin.woff2 b/src/assets/fonts/latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7ab25dc867800b2344df41281843d862dedec79e GIT binary patch literal 49832 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/nunito-sans.css b/src/assets/fonts/nunito-sans.css new file mode 100644 index 0000000..c5ee127 --- /dev/null +++ b/src/assets/fonts/nunito-sans.css @@ -0,0 +1 @@ +/* cyrillic-ext */ @font-face { font-family: 'Nunito Sans'; font-style: italic; font-weight: 200 1000; font-stretch: 100%; font-display: swap; src: url(cyrillic-ext-italic.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: 'Nunito Sans'; font-style: italic; font-weight: 200 1000; font-stretch: 100%; font-display: swap; src: url(cyrillic-italic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* vietnamese */ @font-face { font-family: 'Nunito Sans'; font-style: italic; font-weight: 200 1000; font-stretch: 100%; font-display: swap; src: url(vietnamese-italic.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Nunito Sans'; font-style: italic; font-weight: 200 1000; font-stretch: 100%; font-display: swap; src: url(latin-ext-italic.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Nunito Sans'; font-style: italic; font-weight: 200 1000; font-stretch: 100%; font-display: swap; src: url(latin-italic.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* cyrillic-ext */ @font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 200 1000; font-stretch: 100%; font-display: swap; src: url(cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 200 1000; font-stretch: 100%; font-display: swap; src: url(cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* vietnamese */ @font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 200 1000; font-stretch: 100%; font-display: swap; src: url(vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 200 1000; font-stretch: 100%; font-display: swap; src: url(latin-ext.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: 'Nunito Sans'; font-style: normal; font-weight: 200 1000; font-stretch: 100%; font-display: swap; src: url(latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } diff --git a/src/assets/fonts/vietnamese-italic.woff2 b/src/assets/fonts/vietnamese-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..13476a0ff1bd29bb908e8357adc75b82df18d9d6 GIT binary patch literal 16264 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 literal 0 HcmV?d00001 diff --git a/src/assets/fonts/vietnamese.woff2 b/src/assets/fonts/vietnamese.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e60dac2d2dc2c4ea5065c8c76f4e5e6492abfb76 GIT binary patch literal 15876 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 a>->zyTKz|l>MLCu-Zb0%&#yPhb^rjS;l%s^ literal 0 HcmV?d00001 diff --git a/src/assets/htmx.js b/src/assets/htmx.js new file mode 100644 index 0000000..2d49c56 --- /dev/null +++ b/src/assets/htmx.js @@ -0,0 +1 @@ +var htmx=function(){"use strict";const Q={onLoad:null,process:null,on:null,off:null,trigger:null,ajax:null,find:null,findAll:null,closest:null,values:function(e,t){const n=cn(e,t||"post");return n.values},remove:null,addClass:null,removeClass:null,toggleClass:null,takeClass:null,swap:null,defineExtension:null,removeExtension:null,logAll:null,logNone:null,logger:null,config:{historyEnabled:true,historyCacheSize:10,refreshOnHistoryMiss:false,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:true,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:true,allowScriptTags:true,inlineScriptNonce:"",inlineStyleNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:false,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",scrollBehavior:"instant",defaultFocusScroll:false,getCacheBusterParam:false,globalViewTransitions:false,methodsThatUseUrlParams:["get","delete"],selfRequestsOnly:true,ignoreTitle:false,scrollIntoViewOnBoost:true,triggerSpecsCache:null,disableInheritance:false,responseHandling:[{code:"204",swap:false},{code:"[23]..",swap:true},{code:"[45]..",swap:false,error:true}],allowNestedOobSwaps:true},parseInterval:null,_:null,version:"2.0.0"};Q.onLoad=$;Q.process=Dt;Q.on=be;Q.off=we;Q.trigger=he;Q.ajax=Hn;Q.find=r;Q.findAll=p;Q.closest=g;Q.remove=K;Q.addClass=W;Q.removeClass=o;Q.toggleClass=Y;Q.takeClass=ge;Q.swap=ze;Q.defineExtension=Un;Q.removeExtension=Bn;Q.logAll=z;Q.logNone=J;Q.parseInterval=d;Q._=_;const n={addTriggerHandler:Et,bodyContains:le,canAccessLocalStorage:j,findThisElement:Ee,filterValues:dn,swap:ze,hasAttribute:s,getAttributeValue:te,getClosestAttributeValue:re,getClosestMatch:T,getExpressionVars:Cn,getHeaders:hn,getInputValues:cn,getInternalData:ie,getSwapSpecification:pn,getTriggerSpecs:lt,getTarget:Ce,makeFragment:D,mergeObjects:ue,makeSettleInfo:xn,oobSwap:Te,querySelectorExt:fe,settleImmediately:Gt,shouldCancel:dt,triggerEvent:he,triggerErrorEvent:ae,withExtensions:Ut};const v=["get","post","put","delete","patch"];const R=v.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");const O=e("head");function e(e,t=false){return new RegExp(`<${e}(\\s[^>]*>|>)([\\s\\S]*?)<\\/${e}>`,t?"gim":"im")}function d(e){if(e==undefined){return undefined}let t=NaN;if(e.slice(-2)=="ms"){t=parseFloat(e.slice(0,-2))}else if(e.slice(-1)=="s"){t=parseFloat(e.slice(0,-1))*1e3}else if(e.slice(-1)=="m"){t=parseFloat(e.slice(0,-1))*1e3*60}else{t=parseFloat(e)}return isNaN(t)?undefined:t}function ee(e,t){return e instanceof Element&&e.getAttribute(t)}function s(e,t){return!!e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function te(e,t){return ee(e,t)||ee(e,"data-"+t)}function u(e){const t=e.parentElement;if(!t&&e.parentNode instanceof ShadowRoot)return e.parentNode;return t}function ne(){return document}function H(e,t){return e.getRootNode?e.getRootNode({composed:t}):ne()}function T(e,t){while(e&&!t(e)){e=u(e)}return e||null}function q(e,t,n){const r=te(t,n);const o=te(t,"hx-disinherit");var i=te(t,"hx-inherit");if(e!==t){if(Q.config.disableInheritance){if(i&&(i==="*"||i.split(" ").indexOf(n)>=0)){return r}else{return null}}if(o&&(o==="*"||o.split(" ").indexOf(n)>=0)){return"unset"}}return r}function re(t,n){let r=null;T(t,function(e){return!!(r=q(t,ce(e),n))});if(r!=="unset"){return r}}function a(e,t){const n=e instanceof Element&&(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector);return!!n&&n.call(e,t)}function L(e){const t=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i;const n=t.exec(e);if(n){return n[1].toLowerCase()}else{return""}}function N(e){const t=new DOMParser;return t.parseFromString(e,"text/html")}function A(e,t){while(t.childNodes.length>0){e.append(t.childNodes[0])}}function I(e){const t=ne().createElement("script");se(e.attributes,function(e){t.setAttribute(e.name,e.value)});t.textContent=e.textContent;t.async=false;if(Q.config.inlineScriptNonce){t.nonce=Q.config.inlineScriptNonce}return t}function P(e){return e.matches("script")&&(e.type==="text/javascript"||e.type==="module"||e.type==="")}function k(e){Array.from(e.querySelectorAll("script")).forEach(e=>{if(P(e)){const t=I(e);const n=e.parentNode;try{n.insertBefore(t,e)}catch(e){w(e)}finally{e.remove()}}})}function D(e){const t=e.replace(O,"");const n=L(t);let r;if(n==="html"){r=new DocumentFragment;const i=N(e);A(r,i.body);r.title=i.title}else if(n==="body"){r=new DocumentFragment;const i=N(t);A(r,i.body);r.title=i.title}else{const i=N('");r=i.querySelector("template").content;r.title=i.title;var o=r.querySelector("title");if(o&&o.parentNode===r){o.remove();r.title=o.innerText}}if(r){if(Q.config.allowScriptTags){k(r)}else{r.querySelectorAll("script").forEach(e=>e.remove())}}return r}function oe(e){if(e){e()}}function t(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function M(e){return typeof e==="function"}function X(e){return t(e,"Object")}function ie(e){const t="htmx-internal-data";let n=e[t];if(!n){n=e[t]={}}return n}function F(t){const n=[];if(t){for(let e=0;e=0}function le(e){const t=e.getRootNode&&e.getRootNode();if(t&&t instanceof window.ShadowRoot){return ne().body.contains(t.host)}else{return ne().body.contains(e)}}function B(e){return e.trim().split(/\s+/)}function ue(e,t){for(const n in t){if(t.hasOwnProperty(n)){e[n]=t[n]}}return e}function S(e){try{return JSON.parse(e)}catch(e){w(e);return null}}function j(){const e="htmx:localStorageTest";try{localStorage.setItem(e,e);localStorage.removeItem(e);return true}catch(e){return false}}function V(t){try{const e=new URL(t);if(e){t=e.pathname+e.search}if(!/^\/$/.test(t)){t=t.replace(/\/+$/,"")}return t}catch(e){return t}}function _(e){return vn(ne().body,function(){return eval(e)})}function $(t){const e=Q.on("htmx:load",function(e){t(e.detail.elt)});return e}function z(){Q.logger=function(e,t,n){if(console){console.log(t,e,n)}}}function J(){Q.logger=null}function r(e,t){if(typeof e!=="string"){return e.querySelector(t)}else{return r(ne(),e)}}function p(e,t){if(typeof e!=="string"){return e.querySelectorAll(t)}else{return p(ne(),e)}}function E(){return window}function K(e,t){e=y(e);if(t){E().setTimeout(function(){K(e);e=null},t)}else{u(e).removeChild(e)}}function ce(e){return e instanceof Element?e:null}function G(e){return e instanceof HTMLElement?e:null}function Z(e){return typeof e==="string"?e:null}function h(e){return e instanceof Element||e instanceof Document||e instanceof DocumentFragment?e:null}function W(e,t,n){e=ce(y(e));if(!e){return}if(n){E().setTimeout(function(){W(e,t);e=null},n)}else{e.classList&&e.classList.add(t)}}function o(e,t,n){let r=ce(y(e));if(!r){return}if(n){E().setTimeout(function(){o(r,t);r=null},n)}else{if(r.classList){r.classList.remove(t);if(r.classList.length===0){r.removeAttribute("class")}}}}function Y(e,t){e=y(e);e.classList.toggle(t)}function ge(e,t){e=y(e);se(e.parentElement.children,function(e){o(e,t)});W(ce(e),t)}function g(e,t){e=ce(y(e));if(e&&e.closest){return e.closest(t)}else{do{if(e==null||a(e,t)){return e}}while(e=e&&ce(u(e)));return null}}function l(e,t){return e.substring(0,t.length)===t}function pe(e,t){return e.substring(e.length-t.length)===t}function i(e){const t=e.trim();if(l(t,"<")&&pe(t,"/>")){return t.substring(1,t.length-2)}else{return t}}function m(e,t,n){e=y(e);if(t.indexOf("closest ")===0){return[g(ce(e),i(t.substr(8)))]}else if(t.indexOf("find ")===0){return[r(h(e),i(t.substr(5)))]}else if(t==="next"){return[ce(e).nextElementSibling]}else if(t.indexOf("next ")===0){return[me(e,i(t.substr(5)),!!n)]}else if(t==="previous"){return[ce(e).previousElementSibling]}else if(t.indexOf("previous ")===0){return[ye(e,i(t.substr(9)),!!n)]}else if(t==="document"){return[document]}else if(t==="window"){return[window]}else if(t==="body"){return[document.body]}else if(t==="root"){return[H(e,!!n)]}else if(t.indexOf("global ")===0){return m(e,t.slice(7),true)}else{return F(h(H(e,!!n)).querySelectorAll(i(t)))}}var me=function(t,e,n){const r=h(H(t,n)).querySelectorAll(e);for(let e=0;e=0;e--){const o=r[e];if(o.compareDocumentPosition(t)===Node.DOCUMENT_POSITION_FOLLOWING){return o}}};function fe(e,t){if(typeof e!=="string"){return m(e,t)[0]}else{return m(ne().body,e)[0]}}function y(e,t){if(typeof e==="string"){return r(h(t)||document,e)}else{return e}}function xe(e,t,n){if(M(t)){return{target:ne().body,event:Z(e),listener:t}}else{return{target:y(e),event:Z(t),listener:n}}}function be(t,n,r){_n(function(){const e=xe(t,n,r);e.target.addEventListener(e.event,e.listener)});const e=M(n);return e?n:r}function we(t,n,r){_n(function(){const e=xe(t,n,r);e.target.removeEventListener(e.event,e.listener)});return M(n)?n:r}const ve=ne().createElement("output");function Se(e,t){const n=re(e,t);if(n){if(n==="this"){return[Ee(e,t)]}else{const r=m(e,n);if(r.length===0){w('The selector "'+n+'" on '+t+" returned no matches!");return[ve]}else{return r}}}}function Ee(e,t){return ce(T(e,function(e){return te(ce(e),t)!=null}))}function Ce(e){const t=re(e,"hx-target");if(t){if(t==="this"){return Ee(e,"hx-target")}else{return fe(e,t)}}else{const n=ie(e);if(n.boosted){return ne().body}else{return e}}}function Re(t){const n=Q.config.attributesToSettle;for(let e=0;e0){s=e.substr(0,e.indexOf(":"));t=e.substr(e.indexOf(":")+1,e.length)}else{s=e}const n=ne().querySelectorAll(t);if(n){se(n,function(e){let t;const n=o.cloneNode(true);t=ne().createDocumentFragment();t.appendChild(n);if(!He(s,e)){t=h(n)}const r={shouldSwap:true,target:e,fragment:t};if(!he(e,"htmx:oobBeforeSwap",r))return;e=r.target;if(r.shouldSwap){_e(s,e,e,t,i)}se(i.elts,function(e){he(e,"htmx:oobAfterSwap",r)})});o.parentNode.removeChild(o)}else{o.parentNode.removeChild(o);ae(ne().body,"htmx:oobErrorNoTarget",{content:o})}return e}function qe(e){se(p(e,"[hx-preserve], [data-hx-preserve]"),function(e){const t=te(e,"id");const n=ne().getElementById(t);if(n!=null){e.parentNode.replaceChild(n,e)}})}function Le(l,e,u){se(e.querySelectorAll("[id]"),function(t){const n=ee(t,"id");if(n&&n.length>0){const r=n.replace("'","\\'");const o=t.tagName.replace(":","\\:");const e=h(l);const i=e&&e.querySelector(o+"[id='"+r+"']");if(i&&i!==e){const s=t.cloneNode();Oe(t,i);u.tasks.push(function(){Oe(t,s)})}}})}function Ne(e){return function(){o(e,Q.config.addedClass);Dt(ce(e));Ae(h(e));he(e,"htmx:load")}}function Ae(e){const t="[autofocus]";const n=G(a(e,t)?e:e.querySelector(t));if(n!=null){n.focus()}}function c(e,t,n,r){Le(e,n,r);while(n.childNodes.length>0){const o=n.firstChild;W(ce(o),Q.config.addedClass);e.insertBefore(o,t);if(o.nodeType!==Node.TEXT_NODE&&o.nodeType!==Node.COMMENT_NODE){r.tasks.push(Ne(o))}}}function Ie(e,t){let n=0;while(n0){E().setTimeout(l,r.settleDelay)}else{l()}}function Je(e,t,n){const r=e.getResponseHeader(t);if(r.indexOf("{")===0){const o=S(r);for(const i in o){if(o.hasOwnProperty(i)){let e=o[i];if(!X(e)){e={value:e}}he(n,i,e)}}}else{const s=r.split(",");for(let e=0;e0){const s=o[0];if(s==="]"){e--;if(e===0){if(n===null){t=t+"true"}o.shift();t+=")})";try{const l=vn(r,function(){return Function(t)()},function(){return true});l.source=t;return l}catch(e){ae(ne().body,"htmx:syntax:error",{error:e,source:t});return null}}}else if(s==="["){e++}if(nt(s,n,i)){t+="(("+i+"."+s+") ? ("+i+"."+s+") : (window."+s+"))"}else{t=t+s}n=o.shift()}}}function b(e,t){let n="";while(e.length>0&&!t.test(e[0])){n+=e.shift()}return n}function ot(e){let t;if(e.length>0&&Qe.test(e[0])){e.shift();t=b(e,et).trim();e.shift()}else{t=b(e,x)}return t}const it="input, textarea, select";function st(e,t,n){const r=[];const o=tt(t);do{b(o,Ye);const l=o.length;const u=b(o,/[,\[\s]/);if(u!==""){if(u==="every"){const c={trigger:"every"};b(o,Ye);c.pollInterval=d(b(o,/[,\[\s]/));b(o,Ye);var i=rt(e,o,"event");if(i){c.eventFilter=i}r.push(c)}else{const f={trigger:u};var i=rt(e,o,"event");if(i){f.eventFilter=i}while(o.length>0&&o[0]!==","){b(o,Ye);const a=o.shift();if(a==="changed"){f.changed=true}else if(a==="once"){f.once=true}else if(a==="consume"){f.consume=true}else if(a==="delay"&&o[0]===":"){o.shift();f.delay=d(b(o,x))}else if(a==="from"&&o[0]===":"){o.shift();if(Qe.test(o[0])){var s=ot(o)}else{var s=b(o,x);if(s==="closest"||s==="find"||s==="next"||s==="previous"){o.shift();const h=ot(o);if(h.length>0){s+=" "+h}}}f.from=s}else if(a==="target"&&o[0]===":"){o.shift();f.target=ot(o)}else if(a==="throttle"&&o[0]===":"){o.shift();f.throttle=d(b(o,x))}else if(a==="queue"&&o[0]===":"){o.shift();f.queue=b(o,x)}else if(a==="root"&&o[0]===":"){o.shift();f[a]=ot(o)}else if(a==="threshold"&&o[0]===":"){o.shift();f[a]=b(o,x)}else{ae(e,"htmx:syntax:error",{token:o.shift()})}}r.push(f)}}if(o.length===l){ae(e,"htmx:syntax:error",{token:o.shift()})}b(o,Ye)}while(o[0]===","&&o.shift());if(n){n[t]=r}return r}function lt(e){const t=te(e,"hx-trigger");let n=[];if(t){const r=Q.config.triggerSpecsCache;n=r&&r[t]||st(e,t,r)}if(n.length>0){return n}else if(a(e,"form")){return[{trigger:"submit"}]}else if(a(e,'input[type="button"], input[type="submit"]')){return[{trigger:"click"}]}else if(a(e,it)){return[{trigger:"change"}]}else{return[{trigger:"click"}]}}function ut(e){ie(e).cancelled=true}function ct(e,t,n){const r=ie(e);r.timeout=E().setTimeout(function(){if(le(e)&&r.cancelled!==true){if(!pt(n,e,Xt("hx:poll:trigger",{triggerSpec:n,target:e}))){t(e)}ct(e,t,n)}},n.pollInterval)}function ft(e){return location.hostname===e.hostname&&ee(e,"href")&&ee(e,"href").indexOf("#")!==0}function at(e){return g(e,Q.config.disableSelector)}function ht(t,n,e){if(t instanceof HTMLAnchorElement&&ft(t)&&(t.target===""||t.target==="_self")||t.tagName==="FORM"){n.boosted=true;let r,o;if(t.tagName==="A"){r="get";o=ee(t,"href")}else{const i=ee(t,"method");r=i?i.toLowerCase():"get";if(r==="get"){}o=ee(t,"action")}e.forEach(function(e){mt(t,function(e,t){const n=ce(e);if(at(n)){f(n);return}de(r,o,n,t)},n,e,true)})}}function dt(e,t){const n=ce(t);if(!n){return false}if(e.type==="submit"||e.type==="click"){if(n.tagName==="FORM"){return true}if(a(n,'input[type="submit"], button')&&g(n,"form")!==null){return true}if(n instanceof HTMLAnchorElement&&n.href&&(n.getAttribute("href")==="#"||n.getAttribute("href").indexOf("#")!==0)){return true}}return false}function gt(e,t){return ie(e).boosted&&e instanceof HTMLAnchorElement&&t.type==="click"&&(t.ctrlKey||t.metaKey)}function pt(e,t,n){const r=e.eventFilter;if(r){try{return r.call(t,n)!==true}catch(e){const o=r.source;ae(ne().body,"htmx:eventFilter:error",{error:e,source:o});return true}}return false}function mt(s,l,e,u,c){const f=ie(s);let t;if(u.from){t=m(s,u.from)}else{t=[s]}if(u.changed){t.forEach(function(e){const t=ie(e);t.lastValue=e.value})}se(t,function(o){const i=function(e){if(!le(s)){o.removeEventListener(u.trigger,i);return}if(gt(s,e)){return}if(c||dt(e,s)){e.preventDefault()}if(pt(u,s,e)){return}const t=ie(e);t.triggerSpec=u;if(t.handledFor==null){t.handledFor=[]}if(t.handledFor.indexOf(s)<0){t.handledFor.push(s);if(u.consume){e.stopPropagation()}if(u.target&&e.target){if(!a(ce(e.target),u.target)){return}}if(u.once){if(f.triggeredOnce){return}else{f.triggeredOnce=true}}if(u.changed){const n=ie(o);const r=o.value;if(n.lastValue===r){return}n.lastValue=r}if(f.delayed){clearTimeout(f.delayed)}if(f.throttle){return}if(u.throttle>0){if(!f.throttle){l(s,e);f.throttle=E().setTimeout(function(){f.throttle=null},u.throttle)}}else if(u.delay>0){f.delayed=E().setTimeout(function(){l(s,e)},u.delay)}else{he(s,"htmx:trigger");l(s,e)}}};if(e.listenerInfos==null){e.listenerInfos=[]}e.listenerInfos.push({trigger:u.trigger,listener:i,on:o});o.addEventListener(u.trigger,i)})}let yt=false;let xt=null;function bt(){if(!xt){xt=function(){yt=true};window.addEventListener("scroll",xt);setInterval(function(){if(yt){yt=false;se(ne().querySelectorAll("[hx-trigger*='revealed'],[data-hx-trigger*='revealed']"),function(e){wt(e)})}},200)}}function wt(e){if(!s(e,"data-hx-revealed")&&U(e)){e.setAttribute("data-hx-revealed","true");const t=ie(e);if(t.initHash){he(e,"revealed")}else{e.addEventListener("htmx:afterProcessNode",function(){he(e,"revealed")},{once:true})}}}function vt(e,t,n,r){const o=function(){if(!n.loaded){n.loaded=true;t(e)}};if(r>0){E().setTimeout(o,r)}else{o()}}function St(t,n,e){let i=false;se(v,function(r){if(s(t,"hx-"+r)){const o=te(t,"hx-"+r);i=true;n.path=o;n.verb=r;e.forEach(function(e){Et(t,e,n,function(e,t){const n=ce(e);if(g(n,Q.config.disableSelector)){f(n);return}de(r,o,n,t)})})}});return i}function Et(r,e,t,n){if(e.trigger==="revealed"){bt();mt(r,n,t,e);wt(ce(r))}else if(e.trigger==="intersect"){const o={};if(e.root){o.root=fe(r,e.root)}if(e.threshold){o.threshold=parseFloat(e.threshold)}const i=new IntersectionObserver(function(t){for(let e=0;e0){t.polling=true;ct(ce(r),n,e)}else{mt(r,n,t,e)}}function Ct(e){const t=ce(e);if(!t){return false}const n=t.attributes;for(let e=0;e", "+e).join(""));return o}else{return[]}}function qt(e){const t=g(ce(e.target),"button, input[type='submit']");const n=Nt(e);if(n){n.lastButtonClicked=t}}function Lt(e){const t=Nt(e);if(t){t.lastButtonClicked=null}}function Nt(e){const t=g(ce(e.target),"button, input[type='submit']");if(!t){return}const n=y("#"+ee(t,"form"),t.getRootNode())||g(t,"form");if(!n){return}return ie(n)}function At(e){e.addEventListener("click",qt);e.addEventListener("focusin",qt);e.addEventListener("focusout",Lt)}function It(t,e,n){const r=ie(t);if(!Array.isArray(r.onHandlers)){r.onHandlers=[]}let o;const i=function(e){vn(t,function(){if(at(t)){return}if(!o){o=new Function("event",n)}o.call(t,e)})};t.addEventListener(e,i);r.onHandlers.push({event:e,listener:i})}function Pt(t){ke(t);for(let e=0;eQ.config.historyCacheSize){i.shift()}while(i.length>0){try{localStorage.setItem("htmx-history-cache",JSON.stringify(i));break}catch(e){ae(ne().body,"htmx:historyCacheError",{cause:e,cache:i});i.shift()}}}function _t(t){if(!j()){return null}t=V(t);const n=S(localStorage.getItem("htmx-history-cache"))||[];for(let e=0;e=200&&this.status<400){he(ne().body,"htmx:historyCacheMissLoad",i);const e=D(this.response);const t=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;const n=jt();const r=xn(n);Dn(e.title);Ve(n,t,r);Gt(r.tasks);Bt=o;he(ne().body,"htmx:historyRestore",{path:o,cacheMiss:true,serverResponse:this.response})}else{ae(ne().body,"htmx:historyCacheMissLoadError",i)}};e.send()}function Wt(e){zt();e=e||location.pathname+location.search;const t=_t(e);if(t){const n=D(t.content);const r=jt();const o=xn(r);Dn(n.title);Ve(r,n,o);Gt(o.tasks);E().setTimeout(function(){window.scrollTo(0,t.scroll)},0);Bt=e;he(ne().body,"htmx:historyRestore",{path:e,item:t})}else{if(Q.config.refreshOnHistoryMiss){window.location.reload(true)}else{Zt(e)}}}function Yt(e){let t=Se(e,"hx-indicator");if(t==null){t=[e]}se(t,function(e){const t=ie(e);t.requestCount=(t.requestCount||0)+1;e.classList.add.call(e.classList,Q.config.requestClass)});return t}function Qt(e){let t=Se(e,"hx-disabled-elt");if(t==null){t=[]}se(t,function(e){const t=ie(e);t.requestCount=(t.requestCount||0)+1;e.setAttribute("disabled","")});return t}function en(e,t){se(e,function(e){const t=ie(e);t.requestCount=(t.requestCount||0)-1;if(t.requestCount===0){e.classList.remove.call(e.classList,Q.config.requestClass)}});se(t,function(e){const t=ie(e);t.requestCount=(t.requestCount||0)-1;if(t.requestCount===0){e.removeAttribute("disabled")}})}function tn(t,n){for(let e=0;en.indexOf(e)<0)}else{e=e.filter(e=>e!==n)}r.delete(t);se(e,e=>r.append(t,e))}}function sn(t,n,r,o,i){if(o==null||tn(t,o)){return}else{t.push(o)}if(nn(o)){const s=ee(o,"name");let e=o.value;if(o instanceof HTMLSelectElement&&o.multiple){e=F(o.querySelectorAll("option:checked")).map(function(e){return e.value})}if(o instanceof HTMLInputElement&&o.files){e=F(o.files)}rn(s,e,n);if(i){ln(o,r)}}if(o instanceof HTMLFormElement){se(o.elements,function(e){if(t.indexOf(e)>=0){on(e.name,e.value,n)}else{t.push(e)}if(i){ln(e,r)}});new FormData(o).forEach(function(e,t){if(e instanceof File&&e.name===""){return}rn(t,e,n)})}}function ln(e,t){const n=e;if(n.willValidate){he(n,"htmx:validation:validate");if(!n.checkValidity()){t.push({elt:n,message:n.validationMessage,validity:n.validity});he(n,"htmx:validation:failed",{message:n.validationMessage,validity:n.validity})}}}function un(t,e){for(const n of e.keys()){t.delete(n);e.getAll(n).forEach(function(e){t.append(n,e)})}return t}function cn(e,t){const n=[];const r=new FormData;const o=new FormData;const i=[];const s=ie(e);if(s.lastButtonClicked&&!le(s.lastButtonClicked)){s.lastButtonClicked=null}let l=e instanceof HTMLFormElement&&e.noValidate!==true||te(e,"hx-validate")==="true";if(s.lastButtonClicked){l=l&&s.lastButtonClicked.formNoValidate!==true}if(t!=="get"){sn(n,o,i,g(e,"form"),l)}sn(n,r,i,e,l);if(s.lastButtonClicked||e.tagName==="BUTTON"||e.tagName==="INPUT"&&ee(e,"type")==="submit"){const c=s.lastButtonClicked||e;const f=ee(c,"name");rn(f,c.value,o)}const u=Se(e,"hx-include");se(u,function(e){sn(n,r,i,ce(e),l);if(!a(e,"form")){se(h(e).querySelectorAll(it),function(e){sn(n,r,i,e,l)})}});un(r,o);return{errors:i,formData:r,values:An(r)}}function fn(e,t,n){if(e!==""){e+="&"}if(String(n)==="[object Object]"){n=JSON.stringify(n)}const r=encodeURIComponent(n);e+=encodeURIComponent(t)+"="+r;return e}function an(e){e=Ln(e);let n="";e.forEach(function(e,t){n=fn(n,t,e)});return n}function hn(e,t,n){const r={"HX-Request":"true","HX-Trigger":ee(e,"id"),"HX-Trigger-Name":ee(e,"name"),"HX-Target":te(t,"id"),"HX-Current-URL":ne().location.href};wn(e,"hx-headers",false,r);if(n!==undefined){r["HX-Prompt"]=n}if(ie(e).boosted){r["HX-Boosted"]="true"}return r}function dn(n,e){const t=re(e,"hx-params");if(t){if(t==="none"){return new FormData}else if(t==="*"){return n}else if(t.indexOf("not ")===0){se(t.substr(4).split(","),function(e){e=e.trim();n.delete(e)});return n}else{const r=new FormData;se(t.split(","),function(t){t=t.trim();if(n.has(t)){n.getAll(t).forEach(function(e){r.append(t,e)})}});return r}}else{return n}}function gn(e){return!!ee(e,"href")&&ee(e,"href").indexOf("#")>=0}function pn(e,t){const n=t||re(e,"hx-swap");const r={swapStyle:ie(e).boosted?"innerHTML":Q.config.defaultSwapStyle,swapDelay:Q.config.defaultSwapDelay,settleDelay:Q.config.defaultSettleDelay};if(Q.config.scrollIntoViewOnBoost&&ie(e).boosted&&!gn(e)){r.show="top"}if(n){const s=B(n);if(s.length>0){for(let e=0;e0?o.join(":"):null;r.scroll=c;r.scrollTarget=i}else if(l.indexOf("show:")===0){const f=l.substr(5);var o=f.split(":");const a=o.pop();var i=o.length>0?o.join(":"):null;r.show=a;r.showTarget=i}else if(l.indexOf("focus-scroll:")===0){const h=l.substr("focus-scroll:".length);r.focusScroll=h=="true"}else if(e==0){r.swapStyle=l}else{w("Unknown modifier in hx-swap: "+l)}}}}return r}function mn(e){return re(e,"hx-encoding")==="multipart/form-data"||a(e,"form")&&ee(e,"enctype")==="multipart/form-data"}function yn(t,n,r){let o=null;Ut(n,function(e){if(o==null){o=e.encodeParameters(t,r,n)}});if(o!=null){return o}else{if(mn(n)){return un(new FormData,Ln(r))}else{return an(r)}}}function xn(e){return{tasks:[],elts:[e]}}function bn(e,t){const n=e[0];const r=e[e.length-1];if(t.scroll){var o=null;if(t.scrollTarget){o=ce(fe(n,t.scrollTarget))}if(t.scroll==="top"&&(n||o)){o=o||n;o.scrollTop=0}if(t.scroll==="bottom"&&(r||o)){o=o||r;o.scrollTop=o.scrollHeight}}if(t.show){var o=null;if(t.showTarget){let e=t.showTarget;if(t.showTarget==="window"){e="body"}o=ce(fe(n,e))}if(t.show==="top"&&(n||o)){o=o||n;o.scrollIntoView({block:"start",behavior:Q.config.scrollBehavior})}if(t.show==="bottom"&&(r||o)){o=o||r;o.scrollIntoView({block:"end",behavior:Q.config.scrollBehavior})}}}function wn(r,e,o,i){if(i==null){i={}}if(r==null){return i}const s=te(r,e);if(s){let e=s.trim();let t=o;if(e==="unset"){return null}if(e.indexOf("javascript:")===0){e=e.substr(11);t=true}else if(e.indexOf("js:")===0){e=e.substr(3);t=true}if(e.indexOf("{")!==0){e="{"+e+"}"}let n;if(t){n=vn(r,function(){return Function("return ("+e+")")()},{})}else{n=S(e)}for(const l in n){if(n.hasOwnProperty(l)){if(i[l]==null){i[l]=n[l]}}}}return wn(ce(u(r)),e,o,i)}function vn(e,t,n){if(Q.config.allowEval){return t()}else{ae(e,"htmx:evalDisallowedError");return n}}function Sn(e,t){return wn(e,"hx-vars",true,t)}function En(e,t){return wn(e,"hx-vals",false,t)}function Cn(e){return ue(Sn(e),En(e))}function Rn(t,n,r){if(r!==null){try{t.setRequestHeader(n,r)}catch(e){t.setRequestHeader(n,encodeURIComponent(r));t.setRequestHeader(n+"-URI-AutoEncoded","true")}}}function On(t){if(t.responseURL&&typeof URL!=="undefined"){try{const e=new URL(t.responseURL);return e.pathname+e.search}catch(e){ae(ne().body,"htmx:badResponseUrl",{url:t.responseURL})}}}function C(e,t){return t.test(e.getAllResponseHeaders())}function Hn(e,t,n){e=e.toLowerCase();if(n){if(n instanceof Element||typeof n==="string"){return de(e,t,null,null,{targetOverride:y(n),returnPromise:true})}else{return de(e,t,y(n.source),n.event,{handler:n.handler,headers:n.headers,values:n.values,targetOverride:y(n.target),swapOverride:n.swap,select:n.select,returnPromise:true})}}else{return de(e,t,null,null,{returnPromise:true})}}function Tn(e){const t=[];while(e){t.push(e);e=e.parentElement}return t}function qn(e,t,n){let r;let o;if(typeof URL==="function"){o=new URL(t,document.location.href);const i=document.location.origin;r=i===o.origin}else{o=t;r=l(t,document.location.origin)}if(Q.config.selfRequestsOnly){if(!r){return false}}return he(e,"htmx:validateUrl",ue({url:o,sameHost:r},n))}function Ln(e){if(e instanceof FormData)return e;const t=new FormData;for(const n in e){if(e.hasOwnProperty(n)){if(typeof e[n].forEach==="function"){e[n].forEach(function(e){t.append(n,e)})}else if(typeof e[n]==="object"){t.append(n,JSON.stringify(e[n]))}else{t.append(n,e[n])}}}return t}function Nn(r,o,e){return new Proxy(e,{get:function(t,e){if(typeof e==="number")return t[e];if(e==="length")return t.length;if(e==="push"){return function(e){t.push(e);r.append(o,e)}}if(typeof t[e]==="function"){return function(){t[e].apply(t,arguments);r.delete(o);t.forEach(function(e){r.append(o,e)})}}if(t[e]&&t[e].length===1){return t[e][0]}else{return t[e]}},set:function(e,t,n){e[t]=n;r.delete(o);e.forEach(function(e){r.append(o,e)});return true}})}function An(r){return new Proxy(r,{get:function(e,t){if(typeof t==="symbol"){return Reflect.get(e,t)}if(t==="toJSON"){return()=>Object.fromEntries(r)}if(t in e){if(typeof e[t]==="function"){return function(){return r[t].apply(r,arguments)}}else{return e[t]}}const n=r.getAll(t);if(n.length===0){return undefined}else if(n.length===1){return n[0]}else{return Nn(e,t,n)}},set:function(t,n,e){if(typeof n!=="string"){return false}t.delete(n);if(typeof e.forEach==="function"){e.forEach(function(e){t.append(n,e)})}else{t.append(n,e)}return true},deleteProperty:function(e,t){if(typeof t==="string"){e.delete(t)}return true},ownKeys:function(e){return Reflect.ownKeys(Object.fromEntries(e))},getOwnPropertyDescriptor:function(e,t){return Reflect.getOwnPropertyDescriptor(Object.fromEntries(e),t)}})}function de(t,n,r,o,i,D){let s=null;let l=null;i=i!=null?i:{};if(i.returnPromise&&typeof Promise!=="undefined"){var e=new Promise(function(e,t){s=e;l=t})}if(r==null){r=ne().body}const M=i.handler||Mn;const X=i.select||null;if(!le(r)){oe(s);return e}const u=i.targetOverride||ce(Ce(r));if(u==null||u==ve){ae(r,"htmx:targetError",{target:te(r,"hx-target")});oe(l);return e}let c=ie(r);const f=c.lastButtonClicked;if(f){const L=ee(f,"formaction");if(L!=null){n=L}const N=ee(f,"formmethod");if(N!=null){if(N.toLowerCase()!=="dialog"){t=N}}}const a=re(r,"hx-confirm");if(D===undefined){const K=function(e){return de(t,n,r,o,i,!!e)};const G={target:u,elt:r,path:n,verb:t,triggeringEvent:o,etc:i,issueRequest:K,question:a};if(he(r,"htmx:confirm",G)===false){oe(s);return e}}let h=r;let d=re(r,"hx-sync");let g=null;let F=false;if(d){const A=d.split(":");const I=A[0].trim();if(I==="this"){h=Ee(r,"hx-sync")}else{h=ce(fe(r,I))}d=(A[1]||"drop").trim();c=ie(h);if(d==="drop"&&c.xhr&&c.abortable!==true){oe(s);return e}else if(d==="abort"){if(c.xhr){oe(s);return e}else{F=true}}else if(d==="replace"){he(h,"htmx:abort")}else if(d.indexOf("queue")===0){const Z=d.split(" ");g=(Z[1]||"last").trim()}}if(c.xhr){if(c.abortable){he(h,"htmx:abort")}else{if(g==null){if(o){const P=ie(o);if(P&&P.triggerSpec&&P.triggerSpec.queue){g=P.triggerSpec.queue}}if(g==null){g="last"}}if(c.queuedRequests==null){c.queuedRequests=[]}if(g==="first"&&c.queuedRequests.length===0){c.queuedRequests.push(function(){de(t,n,r,o,i)})}else if(g==="all"){c.queuedRequests.push(function(){de(t,n,r,o,i)})}else if(g==="last"){c.queuedRequests=[];c.queuedRequests.push(function(){de(t,n,r,o,i)})}oe(s);return e}}const p=new XMLHttpRequest;c.xhr=p;c.abortable=F;const m=function(){c.xhr=null;c.abortable=false;if(c.queuedRequests!=null&&c.queuedRequests.length>0){const e=c.queuedRequests.shift();e()}};const U=re(r,"hx-prompt");if(U){var y=prompt(U);if(y===null||!he(r,"htmx:prompt",{prompt:y,target:u})){oe(s);m();return e}}if(a&&!D){if(!confirm(a)){oe(s);m();return e}}let x=hn(r,u,y);if(t!=="get"&&!mn(r)){x["Content-Type"]="application/x-www-form-urlencoded"}if(i.headers){x=ue(x,i.headers)}const B=cn(r,t);let b=B.errors;const j=B.formData;if(i.values){un(j,Ln(i.values))}const V=Ln(Cn(r));const w=un(j,V);let v=dn(w,r);if(Q.config.getCacheBusterParam&&t==="get"){v.set("org.htmx.cache-buster",ee(u,"id")||"true")}if(n==null||n===""){n=ne().location.href}const S=wn(r,"hx-request");const _=ie(r).boosted;let E=Q.config.methodsThatUseUrlParams.indexOf(t)>=0;const C={boosted:_,useUrlParams:E,formData:v,parameters:An(v),unfilteredFormData:w,unfilteredParameters:An(w),headers:x,target:u,verb:t,errors:b,withCredentials:i.credentials||S.credentials||Q.config.withCredentials,timeout:i.timeout||S.timeout||Q.config.timeout,path:n,triggeringEvent:o};if(!he(r,"htmx:configRequest",C)){oe(s);m();return e}n=C.path;t=C.verb;x=C.headers;v=Ln(C.parameters);b=C.errors;E=C.useUrlParams;if(b&&b.length>0){he(r,"htmx:validation:halted",C);oe(s);m();return e}const $=n.split("#");const z=$[0];const R=$[1];let O=n;if(E){O=z;const W=!v.keys().next().done;if(W){if(O.indexOf("?")<0){O+="?"}else{O+="&"}O+=an(v);if(R){O+="#"+R}}}if(!qn(r,O,C)){ae(r,"htmx:invalidPath",C);oe(l);return e}p.open(t.toUpperCase(),O,true);p.overrideMimeType("text/html");p.withCredentials=C.withCredentials;p.timeout=C.timeout;if(S.noHeaders){}else{for(const k in x){if(x.hasOwnProperty(k)){const Y=x[k];Rn(p,k,Y)}}}const H={xhr:p,target:u,requestConfig:C,etc:i,boosted:_,select:X,pathInfo:{requestPath:n,finalRequestPath:O,responsePath:null,anchor:R}};p.onload=function(){try{const t=Tn(r);H.pathInfo.responsePath=On(p);M(r,H);en(T,q);he(r,"htmx:afterRequest",H);he(r,"htmx:afterOnLoad",H);if(!le(r)){let e=null;while(t.length>0&&e==null){const n=t.shift();if(le(n)){e=n}}if(e){he(e,"htmx:afterRequest",H);he(e,"htmx:afterOnLoad",H)}}oe(s);m()}catch(e){ae(r,"htmx:onLoadError",ue({error:e},H));throw e}};p.onerror=function(){en(T,q);ae(r,"htmx:afterRequest",H);ae(r,"htmx:sendError",H);oe(l);m()};p.onabort=function(){en(T,q);ae(r,"htmx:afterRequest",H);ae(r,"htmx:sendAbort",H);oe(l);m()};p.ontimeout=function(){en(T,q);ae(r,"htmx:afterRequest",H);ae(r,"htmx:timeout",H);oe(l);m()};if(!he(r,"htmx:beforeRequest",H)){oe(s);m();return e}var T=Yt(r);var q=Qt(r);se(["loadstart","loadend","progress","abort"],function(t){se([p,p.upload],function(e){e.addEventListener(t,function(e){he(r,"htmx:xhr:"+t,{lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total})})})});he(r,"htmx:beforeSend",H);const J=E?null:yn(p,r,v);p.send(J);return e}function In(e,t){const n=t.xhr;let r=null;let o=null;if(C(n,/HX-Push:/i)){r=n.getResponseHeader("HX-Push");o="push"}else if(C(n,/HX-Push-Url:/i)){r=n.getResponseHeader("HX-Push-Url");o="push"}else if(C(n,/HX-Replace-Url:/i)){r=n.getResponseHeader("HX-Replace-Url");o="replace"}if(r){if(r==="false"){return{}}else{return{type:o,path:r}}}const i=t.pathInfo.finalRequestPath;const s=t.pathInfo.responsePath;const l=re(e,"hx-push-url");const u=re(e,"hx-replace-url");const c=ie(e).boosted;let f=null;let a=null;if(l){f="push";a=l}else if(u){f="replace";a=u}else if(c){f="push";a=s||i}if(a){if(a==="false"){return{}}if(a==="true"){a=s||i}if(t.pathInfo.anchor&&a.indexOf("#")===-1){a=a+"#"+t.pathInfo.anchor}return{type:f,path:a}}else{return{}}}function Pn(e,t){var n=new RegExp(e.code);return n.test(t.toString(10))}function kn(e){for(var t=0;t0){E().setTimeout(e,y.swapDelay)}else{e()}}if(a){ae(o,"htmx:responseError",ue({error:"Response Status Error Code "+s.status+" from "+i.pathInfo.requestPath},i))}}const Xn={};function Fn(){return{init:function(e){return null},getSelectors:function(){return null},onEvent:function(e,t){return true},transformResponse:function(e,t,n){return e},isInlineSwap:function(e){return false},handleSwap:function(e,t,n,r){return false},encodeParameters:function(e,t,n){return null}}}function Un(e,t){if(t.init){t.init(n)}Xn[e]=ue(Fn(),t)}function Bn(e){delete Xn[e]}function jn(e,n,r){if(n==undefined){n=[]}if(e==undefined){return n}if(r==undefined){r=[]}const t=te(e,"hx-ext");if(t){se(t.split(","),function(e){e=e.replace(/ /g,"");if(e.slice(0,7)=="ignore:"){r.push(e.slice(7));return}if(r.indexOf(e)<0){const t=Xn[e];if(t&&n.indexOf(t)<0){n.push(t)}}})}return jn(ce(u(e)),n,r)}var Vn=false;ne().addEventListener("DOMContentLoaded",function(){Vn=true});function _n(e){if(Vn||ne().readyState==="complete"){e()}else{ne().addEventListener("DOMContentLoaded",e)}}function $n(){if(Q.config.includeIndicatorStyles!==false){const e=Q.config.inlineStyleNonce?` nonce="${Q.config.inlineStyleNonce}"`:"";ne().head.insertAdjacentHTML("beforeend"," ."+Q.config.indicatorClass+"{opacity:0} ."+Q.config.requestClass+" ."+Q.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ."+Q.config.requestClass+"."+Q.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ")}}function zn(){const e=ne().querySelector('meta[name="htmx-config"]');if(e){return S(e.content)}else{return null}}function Jn(){const e=zn();if(e){Q.config=ue(Q.config,e)}}_n(function(){Jn();$n();let e=ne().body;Dt(e);const t=ne().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");e.addEventListener("htmx:abort",function(e){const t=e.target;const n=ie(t);if(n&&n.xhr){n.xhr.abort()}});const n=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function(e){if(e.state&&e.state.htmx){Wt();se(t,function(e){he(e,"htmx:restored",{document:ne(),triggerEvent:he})})}else{if(n){n(e)}}};E().setTimeout(function(){he(e,"htmx:load",{});e=null},0)});return Q}(); \ No newline at end of file diff --git a/src/assets/lite-youtube.js b/src/assets/lite-youtube.js new file mode 100644 index 0000000..4d6f1b3 --- /dev/null +++ b/src/assets/lite-youtube.js @@ -0,0 +1,6 @@ +export class LiteYTEmbed extends HTMLElement{constructor(){super(),this.isIframeLoaded=!1,this.setupDom()}static get observedAttributes(){return["videoid","playlistid"]}connectedCallback(){this.addEventListener("pointerover",LiteYTEmbed.warmConnections,{once:!0}),this.addEventListener("click",()=>this.addIframe())}get videoId(){return encodeURIComponent(this.getAttribute("videoid")||"")}set videoId(e){this.setAttribute("videoid",e)}get playlistId(){return encodeURIComponent(this.getAttribute("playlistid")||"")}set playlistId(e){this.setAttribute("playlistid",e)}get videoTitle(){return this.getAttribute("videotitle")||"Video"}set videoTitle(e){this.setAttribute("videotitle",e)}get videoPlay(){return this.getAttribute("videoPlay")||"Play"}set videoPlay(e){this.setAttribute("videoPlay",e)}get videoStartAt(){return this.getAttribute("videoStartAt")||"0"}get autoLoad(){return this.hasAttribute("autoload")}get noCookie(){return this.hasAttribute("nocookie")}get posterQuality(){return this.getAttribute("posterquality")||"hqdefault"}get posterLoading(){return this.getAttribute("posterloading")||"lazy"}get params(){return`start=${this.videoStartAt}&${this.getAttribute("params")}`}set params(e){this.setAttribute("params",e)}setupDom(){const e=this.attachShadow({mode:"open"});let t="";window.liteYouTubeNonce&&(t=`nonce="${window.liteYouTubeNonce}"`),e.innerHTML=`

`,this.domRefFrame=e.querySelector("#frame"),this.domRefImg={fallback:e.querySelector("#fallbackPlaceholder"),webp:e.querySelector("#webpPlaceholder"),jpeg:e.querySelector("#jpegPlaceholder")},this.domRefPlayButton=e.querySelector("#playButton")}setupComponent(){this.initImagePlaceholder(),this.domRefPlayButton.setAttribute("aria-label",`${this.videoPlay}: ${this.videoTitle}`),this.setAttribute("title",`${this.videoPlay}: ${this.videoTitle}`),(this.autoLoad||this.isYouTubeShort())&&this.initIntersectionObserver()}attributeChangedCallback(e,t,n){switch(e){case"videoid":case"playlistid":case"videoTitle":case"videoPlay":{t!==n&&(this.setupComponent(),this.domRefFrame.classList.contains("activated")&&(this.domRefFrame.classList.remove("activated"),this.shadowRoot.querySelector("iframe").remove(),this.isIframeLoaded=!1));break}default:break}}addIframe(e=!1){if(!this.isIframeLoaded){let n=e?0:1;const s=this.noCookie?"-nocookie":"";let t;this.playlistId?t=`?listType=playlist&list=${this.playlistId}&`:t=`${this.videoId}?`,this.isYouTubeShort()&&(this.params=`loop=1&mute=1&modestbranding=1&playsinline=1&rel=0&enablejsapi=1&playlist=${this.videoId}`,n=1);const o=` +`;this.domRefFrame.insertAdjacentHTML("beforeend",o),this.domRefFrame.classList.add("activated"),this.isIframeLoaded=!0,this.attemptShortAutoPlay(),this.dispatchEvent(new CustomEvent("liteYoutubeIframeLoaded",{detail:{videoId:this.videoId},bubbles:!0,cancelable:!0}))}}initImagePlaceholder(){const t=`https://i.ytimg.com/vi_webp/${this.videoId}/${this.posterQuality}.webp`,e=`https://i.ytimg.com/vi/${this.videoId}/${this.posterQuality}.jpg`;this.domRefImg.fallback.loading=this.posterLoading,this.domRefImg.webp.srcset=t,this.domRefImg.jpeg.srcset=e,this.domRefImg.fallback.src=e,this.domRefImg.fallback.setAttribute("aria-label",`${this.videoPlay}: ${this.videoTitle}`),this.domRefImg?.fallback?.setAttribute("alt",`${this.videoPlay}: ${this.videoTitle}`)}initIntersectionObserver(){const e={root:null,rootMargin:"0px",threshold:0},t=new IntersectionObserver((e,t)=>{e.forEach(e=>{e.isIntersecting&&!this.isIframeLoaded&&(LiteYTEmbed.warmConnections(),this.addIframe(!0),t.unobserve(this))})},e);t.observe(this)}attemptShortAutoPlay(){this.isYouTubeShort()&&setTimeout(()=>{this.shadowRoot.querySelector("iframe")?.contentWindow?.postMessage('{"event":"command","func":"playVideo","args":""}',"*")},2e3)}isYouTubeShort(){return this.getAttribute("short")===""&&window.matchMedia("(max-width: 40em)").matches}static addPrefetch(e,t){const n=document.createElement("link");n.rel=e,n.href=t,n.crossOrigin="true",document.head.append(n)}static warmConnections(){if(LiteYTEmbed.isPreconnected||window.liteYouTubeIsPreconnected)return;LiteYTEmbed.addPrefetch("preconnect","https://i.ytimg.com/"),LiteYTEmbed.addPrefetch("preconnect","https://s.ytimg.com"),LiteYTEmbed.addPrefetch("preconnect","https://www.youtube.com"),LiteYTEmbed.addPrefetch("preconnect","https://www.google.com"),LiteYTEmbed.addPrefetch("preconnect","https://googleads.g.doubleclick.net"),LiteYTEmbed.addPrefetch("preconnect","https://static.doubleclick.net"),LiteYTEmbed.isPreconnected=!0,window.liteYouTubeIsPreconnected=!0}}LiteYTEmbed.isPreconnected=!1,customElements.define("lite-youtube",LiteYTEmbed) diff --git a/src/embed.rs b/src/embed.rs new file mode 100644 index 0000000..eee8e37 --- /dev/null +++ b/src/embed.rs @@ -0,0 +1,55 @@ +macro_rules! get_binary_file { + ($path:expr) => {{ + #[cfg(not(debug_assertions))] { + ::std::borrow::Cow::<'static, [u8]>::from( + include_bytes!(concat!(env!("CARGO_MANIFEST_DIR"), "/src/", $path)).as_slice() + ) + } + + #[cfg(debug_assertions)] { + ::std::borrow::Cow::<'static, [u8]>::from( + ::std::fs::read(concat!(env!("CARGO_MANIFEST_DIR"), "/src/", $path)) + .expect(format!("requested file {:?} from get_binary_file macro not found", $path).as_str()) + ) + } + }} +} + +// For serving static assets at the provided file path. +macro_rules! serve_static_assets { + ($server:expr; $($paths:expr),*,) => { + $( + $server.at($paths).get(|_: tide::Request<()>| async move { + let mut response = tide::Response::builder(tide::StatusCode::Ok) + .body(get_binary_file!($paths).as_ref()) + .build(); + + #[cfg(not(debug_assertions))] + response.insert_header("Cache-Control", "max-age=86400"); + + if let Some(mime) = tide::http::mime::Mime::from_extension(::std::path::PathBuf::from($paths).extension().unwrap().to_string_lossy()) { + response.set_content_type(mime); + } + + Ok(response) + }); + )* + } +} + +macro_rules! get_page { + ($path:expr) => {{ + #[cfg(not(debug_assertions))] { + ::std::borrow::Cow::<'static, str>::from( + include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/src/pages/", $path)) + ) + } + + #[cfg(debug_assertions)] { + ::std::borrow::Cow::<'static, str>::from( + ::std::fs::read_to_string(concat!(env!("CARGO_MANIFEST_DIR"), "/src/pages/", $path)) + .expect(format!("requested file {:?} from get_page macro not found", $path).as_str()) + ) + } + }} +} diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..2127efe --- /dev/null +++ b/src/main.rs @@ -0,0 +1,296 @@ +#[macro_use] +mod embed; +mod youtube; + +use std::env; +use std::net; +use std::collections::{HashMap, BTreeMap}; + +use tide::http; +use tide::log::*; + +const FEED_LIMIT : u8 = 15; + +#[derive(clap::Parser)] +struct Args { + #[arg(long, default_value_t = 8080)] + port: u16, +} + +#[async_std::main] +async fn main() -> tide::Result<()> { + #[cfg(debug_assertions)] + tide::log::with_level(tide::log::LevelFilter::Info); + #[cfg(not(debug_assertions))] + tide::log::with_level(tide::log::LevelFilter::Warn); + + let args: Args = clap::Parser::parse(); + + let socket_addr = net::SocketAddr::new( + net::IpAddr::V4(net::Ipv4Addr::new(127, 0, 0, 1)), + args.port, + ); + + let mut server = tide::new(); + + // main page + server.at("/").get(home); + // rss + server.at("/rss").get(rss); + // hypermedia back end + server.at("/api/videos-list").get(videos_html); + server.at("/api/rss-redirect").get(rss_redirect); + // libraries + serve_static_assets!(server; + "assets/htmx.js", + "assets/css-scope-inline.js", + "assets/lite-youtube.js", + ); + // fonts + serve_static_assets!(server; + "assets/fonts/cyrillic.woff2", + "assets/fonts/cyrillic-italic.woff2", + "assets/fonts/cyrillic-ext.woff2", + "assets/fonts/cyrillic-ext-italic.woff2", + "assets/fonts/latin.woff2", + "assets/fonts/latin-italic.woff2", + "assets/fonts/latin-ext.woff2", + "assets/fonts/latin-ext-italic.woff2", + "assets/fonts/vietnamese.woff2", + "assets/fonts/vietnamese-italic.woff2", + "assets/fonts/nunito-sans.css", + ); + // 404 handling + server.at("/*").get(home); + + while // address is not available + !net::TcpListener::bind(&socket_addr).ok() + .is_some_and(|listener| listener.local_addr().is_ok()) + { + warn!("Could not start server on specified IP address, check that the port is not busy. Retrying..."); + async_std::task::sleep(std::time::Duration::from_secs(1)).await; + } + + server.listen(&socket_addr.to_string()).await?; + + Ok(()) +} + +fn minify(html : &[u8]) -> Vec { + minify_html::minify( + html, + &minify_html::Cfg { + do_not_minify_doctype: true, + ensure_spec_compliant_unquoted_attribute_values: true, + keep_closing_tags: true, + keep_html_and_head_opening_tags: true, + keep_spaces_between_attributes: true, + keep_comments: false, + keep_input_type_text_attr: true, + keep_ssi_comments: false, + preserve_brace_template_syntax: false, + preserve_chevron_percent_template_syntax: false, + minify_css: true, + minify_js: true, + remove_bangs: false, + remove_processing_instructions: true, + } + ) + +} + +#[derive(Debug, serde::Deserialize)] +struct FeedQuery { + channels: Option, + playlists: Option, +} + +/// Parses a string representing a comma separated list into a `Vec<&str>` +/// where each element is one element from the original list. +/// Removes any empty element, and thus parses `""` as `[]` +fn parse_list(list: Option<&str>) -> Vec<&str> { + match list { + Some(list) => list.split(',').filter(|x| !x.is_empty()).collect(), + None => vec![], + } +} + +async fn videos_html(req : tide::Request<()>) -> tide::Result { + + use std::fmt::Write; + + let query : FeedQuery = req.query()?; + let channels = parse_list(query.channels.as_deref()); + let playlists = parse_list(query.playlists.as_deref()); + + let mut channel_names = Some(HashMap::new()); + let mut playlist_names = Some(HashMap::new()); + let videos_and_entities = youtube::get_videos( + channels.as_slice(), + playlists.as_slice(), + &mut channel_names, + &mut playlist_names, + ).await; + + let (mut videos, entities) = match videos_and_entities { + Err(err) => return Ok(tide::Response::builder(tide::StatusCode::Ok) + .body(format!("Error: {}", html_escape::encode_text(&err.to_string()))) + .header("HX-Retarget", "#errors") + .build()), + Ok(x) => x, + }; + + let newline_regex = regex::Regex::new(r"\r\n|\n|\r|➫").unwrap(); + + let mut html = String::with_capacity(300 * videos.len()); + let mut i = 0; + while let Some(video) = videos.pop() { + if i >= FEED_LIMIT { + break; + } + i += 1; + + let _ = write!(html, r#" +
+ + +

{title}

+

{channel}

+
Description

{description}

+
+ "#, + id = html_escape::encode_quoted_attribute(&video.id), + title = html_escape::encode_quoted_attribute(&video.title), + channel = html_escape::encode_quoted_attribute(&video.channel_name), + description = newline_regex.replace_all(html_escape::encode_quoted_attribute(&video.description).as_ref(), "

"), + ); + } + + // Add in the OOB swaps for chip IDs + for (id, name) in entities { + let _ = write!(html, r#" + {} + "#, id, id, name); + } + + let mut response = tide::Response::builder(tide::StatusCode::Ok) + .body(minify(html.as_bytes())) + .build(); + + response.insert_header( + "HX-Push-Url", + if !channels.is_empty() || !playlists.is_empty() { + format!("/?{}", req.url().query().unwrap_or("")) + } else { String::from("/") } + ); + + if !channels.is_empty() || !playlists.is_empty() { + let mut cookie = http::Cookie::new("input-parameters", req.url().query().unwrap_or("").to_owned()); + cookie.set_path("/"); + cookie.set_same_site(Some(http::cookies::SameSite::Strict)); + cookie.set_expires(Some(time::OffsetDateTime::now_utc() + time::Duration::days(365))); + response.insert_cookie(cookie); + } + + Ok(response) +} + + +async fn home(req : tide::Request<()>) -> tide::Result { + let mut query : FeedQuery = req.query()?; + if query.channels.as_ref().map(|x| x.is_empty()).unwrap_or(true) && query.playlists.as_ref().map(|x| x.is_empty()).unwrap_or(true) { + let query_string = req.cookie("input-parameters").unwrap_or(http::Cookie::new("input-parameters", "")); + query = serde_qs::from_str(query_string.value())?; + }; + + let hlbs = handlebars::Handlebars::new(); + + let home = get_page!("index.html"); + + let mut data = BTreeMap::new(); + data.insert("channels", query.channels.unwrap_or("".to_string())); + data.insert("playlists", query.playlists.unwrap_or("".to_string())); + + let html = hlbs.render_template(home.as_ref(), &data).unwrap(); + + Ok(tide::Response::builder(tide::StatusCode::Ok) + .body(minify(html.as_bytes())) + .content_type(http::mime::HTML) + .build()) +} + +async fn rss_redirect(req : tide::Request<()>) -> tide::Result { + Ok(tide::Response::builder(tide::StatusCode::Ok) + .header("Hx-Redirect", format!("/rss?{}", req.url().query().unwrap_or(""))) + .build()) +} + +async fn rss(req : tide::Request<()>) -> tide::Result { + let query: FeedQuery = req.query()?; + let channels = parse_list(query.channels.as_deref()); + let playlists = parse_list(query.playlists.as_deref()); + + let (mut videos, _) = youtube::get_videos( + channels.as_slice(), + playlists.as_slice(), + &mut None, + &mut None, + ).await.unwrap(); + + let mut rss_feed = rss::ChannelBuilder::default() + .title("Minimal YouTube Feed".to_owned()) + .managing_editor(Some("contact@aaronmanning.net".to_owned())) + .link("https://minimal-youtube.com".to_owned()) + .description("A minimal RSS feed with embedded YouTube videos from an arbitrary collection of channels and/or playlists.".to_owned()) + .build(); + + let mut entries = 0; + let mut items = Vec::new(); + while let Some(video) = videos.pop() { + if entries >= FEED_LIMIT { + break; + } + entries += 1; + + let description = + format!(r#" +

{}

"#, + html_escape::encode_text(&video.description), + ) + // For some reason the official RSS feeds don't use genuine new lines. This replaces + // them back in. + .replace('➫', "
"); + + items.push(rss::ItemBuilder::default() + .content(Some(format!(r#" + + "#, + id = html_escape::encode_quoted_attribute(&video.id), + ))) + .description(Some(description)) + .title(Some(video.title)) + .link(Some(format!("https://www.youtube.com/watch?v={}", urlencoding::encode(&video.id)))) + .guid(Some(rss::Guid { value : video.id, permalink : false })) + .pub_date(Some(video.date.format("%a, %d %b %Y %H:%M:%S %Z").to_string())) + .author(Some(video.channel_name)) + .build() + ); + } + + rss_feed.items = items; + + Ok(tide::Response::builder(tide::StatusCode::Ok) + .body(rss_feed.to_string()) + .content_type(http::mime::XML) + .build()) +} + diff --git a/src/pages/index.html b/src/pages/index.html new file mode 100644 index 0000000..e932868 --- /dev/null +++ b/src/pages/index.html @@ -0,0 +1,330 @@ + + + Minimal YouTube + + + + + + + + + + + + + + + + + + +
+ diff --git a/src/youtube.rs b/src/youtube.rs new file mode 100644 index 0000000..c150ba8 --- /dev/null +++ b/src/youtube.rs @@ -0,0 +1,142 @@ +use std::thread; +use std::collections::{BinaryHeap, HashMap, BTreeMap}; + +use anyhow::Context; + +use tide::log::*; + +#[derive(Clone, Copy)] +pub (crate) enum ItemType { + Channel, + Playlist, +} + +/// Requests the RSS feed from YouTube for the desired item. +async fn get_feed( + id : &str, + item : ItemType, + client : &reqwest::Client +) -> Result { + let url = match item { + ItemType::Channel => format!("https://www.youtube.com/feeds/videos.xml?channel_id={}", urlencoding::encode(id)), + ItemType::Playlist => format!("https://www.youtube.com/feeds/videos.xml?playlist_id={}", urlencoding::encode(id)), + }; + + let request = client.get(url) + .build()?; + client.execute(request).await +} + +#[derive(Debug, PartialEq, Eq, PartialOrd, Ord)] +pub (crate) struct Video { + // Note: Date must be listed first here in the order of fields in order + // for the derived implementation of `Ord` to be correct. + pub (crate) date : chrono::DateTime, + pub (crate) id : String, + pub (crate) title : String, + pub (crate) description : String, + pub (crate) channel_name : String, + pub (crate) thumbnail : String, +} + +/// Requests all the videos in all official RSS feeds associated with the +/// provided channel IDs and playlist IDs in the form of a `BinaryHeap
+ +
+ + + + +
+ +
+ Instructions +

+ First, find the IDs of the YouTube channels and playlists you are interested in. +

+
    +
  • For channels, you can do this by going to the main page of the channel and opening up the about section just below the channel name. Then click Share channel and Copy channel ID. Alternatively, tools such as this one will fetch the channel ID from the handle or username.
  • +
  • For playlists, simply go to the main page of the playlist which displays the full list of videos, and pull out the value after list= from the URL.
  • +
+

+ For each ID, type it into the corresponding input box and then click enter (or space bar) to add it to the list. You can always click on it again to remove it. +

+

+ Then click Generate Feed and enjoy. At this point you can click Get RSS Feed if you prefer to watch videos from an RSS reader, and either way you may now bookmark the page to keep all of your settings saved for next time. +

+
+
+ Feedback +

+ This website was made as a small side project based on my own personal desired features. If you have any feedback then please get in touch. +

+

+ You can read about some of the technical aspects of this website here. +

+
+
+ + +
+ + +
+
+ + +
+ +
+
+
+ + +
+ +
+ +
+ + + + + +
+
+ + + +
+ + Loading... +
+ + +
+ + +
+ + +
+ +