From b8e56c87b4a948760aad689cc7a9d39b74c97e7f Mon Sep 17 00:00:00 2001 From: Technoduck Date: Thu, 29 Aug 2024 11:04:04 -0400 Subject: [PATCH] Initial commit --- .gitignore | 1 + Cargo.lock | 1898 +++++++++++++++++++++++++++++ Cargo.toml | 23 + assets/duck.asc | 13 + assets/favicon.png | Bin 0 -> 6007 bytes assets/gnu-linux.gif | Bin 0 -> 550 bytes assets/img/led_hoop/pcb.svg | 1614 ++++++++++++++++++++++++ assets/img/led_hoop/schematic.png | Bin 0 -> 102612 bytes assets/mastodon_button_2.gif | Bin 0 -> 1924 bytes assets/old_style.css | 28 + assets/robots.txt | 5 + assets/style.css | 122 ++ assets/technoduck.png | Bin 0 -> 132636 bytes posts/000-genesis.md | 14 + posts/001-bash_blogger.md | 11 + posts/002-services.md | 32 + posts/003-led_hoop.md | 41 + posts/004-pantheon.md | 16 + posts/005-regenesis.md | 36 + src/blog_entries.rs | 40 + src/handlers.rs | 36 + src/main.rs | 27 + src/rand_quote.rs | 19 + src/structs.rs | 40 + templates/404.html | 7 + templates/about.html | 15 + templates/blog_entry.html | 15 + templates/index.html | 24 + templates/layout.html | 54 + 29 files changed, 4131 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 assets/duck.asc create mode 100644 assets/favicon.png create mode 100644 assets/gnu-linux.gif create mode 100644 assets/img/led_hoop/pcb.svg create mode 100644 assets/img/led_hoop/schematic.png create mode 100644 assets/mastodon_button_2.gif create mode 100644 assets/old_style.css create mode 100644 assets/robots.txt create mode 100644 assets/style.css create mode 100644 assets/technoduck.png create mode 100644 posts/000-genesis.md create mode 100644 posts/001-bash_blogger.md create mode 100644 posts/002-services.md create mode 100644 posts/003-led_hoop.md create mode 100644 posts/004-pantheon.md create mode 100644 posts/005-regenesis.md create mode 100644 src/blog_entries.rs create mode 100644 src/handlers.rs create mode 100644 src/main.rs create mode 100644 src/rand_quote.rs create mode 100644 src/structs.rs create mode 100644 templates/404.html create mode 100644 templates/about.html create mode 100644 templates/blog_entry.html create mode 100644 templates/index.html create mode 100644 templates/layout.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..8ab5014 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,1898 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "anstream" +version = "0.6.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" + +[[package]] +name = "anstyle-parse" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" +dependencies = [ + "anstyle", + "windows-sys 0.52.0", +] + +[[package]] +name = "askama" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b79091df18a97caea757e28cd2d5fda49c6cd4bd01ddffd7ff01ace0c0ad2c28" +dependencies = [ + "askama_derive", + "askama_escape", + "humansize", + "num-traits", + "percent-encoding", +] + +[[package]] +name = "askama_axum" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a41603f7cdbf5ac4af60760f17253eb6adf6ec5b6f14a7ed830cf687d375f163" +dependencies = [ + "askama", + "axum-core", + "http", +] + +[[package]] +name = "askama_derive" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19fe8d6cb13c4714962c072ea496f3392015f0989b1a2847bb4b2d9effd71d83" +dependencies = [ + "askama_parser", + "basic-toml", + "mime", + "mime_guess", + "proc-macro2", + "quote", + "serde", + "syn 2.0.76", +] + +[[package]] +name = "askama_escape" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "619743e34b5ba4e9703bba34deac3427c72507c7159f5fd030aea8cac0cfe341" + +[[package]] +name = "askama_parser" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acb1161c6b64d1c3d83108213c2a2533a342ac225aabd0bda218278c2ddb00c0" +dependencies = [ + "nom", +] + +[[package]] +name = "async-trait" +version = "0.1.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "autocfg" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "axum" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf" +dependencies = [ + "async-trait", + "axum-core", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper 1.0.1", + "tokio", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper 0.1.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "backtrace" +version = "0.3.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide 0.7.4", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "basic-toml" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "823388e228f614e9558c6804262db37960ec8821856535f5c3f59913140558f8" +dependencies = [ + "serde", +] + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" + +[[package]] +name = "caseless" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808dab3318747be122cb31d36de18d4d1c81277a76f8332a02b81a3d73463d7f" +dependencies = [ + "regex", + "unicode-normalization", +] + +[[package]] +name = "cc" +version = "1.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" +dependencies = [ + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "clap" +version = "4.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", + "terminal_size", +] + +[[package]] +name = "clap_derive" +version = "4.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "clap_lex" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" + +[[package]] +name = "colorchoice" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" + +[[package]] +name = "comrak" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d061c6d53fe98c25efda0d91b7f6b4b4020a51dad78a3eac5028710aa26f8e7" +dependencies = [ + "caseless", + "clap", + "derive_builder", + "entities", + "memchr", + "once_cell", + "regex", + "shell-words", + "slug", + "syntect", + "typed-arena", + "unicode_categories", + "xdg", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.76", +] + +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", +] + +[[package]] +name = "derive_builder" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0350b5cb0331628a5916d6c5c0b72e97393b8b6b03b47a9284f4e7f5a405ffd7" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d48cda787f839151732d396ac69e3473923d54312c070ee21e9effcaa8ca0b1d" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "206868b8242f27cecce124c19fd88157fbd0dd334df2587f36417bafbc85097b" +dependencies = [ + "derive_builder_core", + "syn 2.0.76", +] + +[[package]] +name = "deunicode" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339544cc9e2c4dc3fc7149fd630c5f22263a4fdf18a98afd0075784968b5cf00" + +[[package]] +name = "entities" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5320ae4c3782150d900b79807611a59a99fc9a1d61d686faafc24b93fc8d7ca" + +[[package]] +name = "enum-iterator" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c79a6321a1197d7730510c7e3f6cb80432dfefecb32426de8cea0aa19b4bb8d7" +dependencies = [ + "enum-iterator-derive", +] + +[[package]] +name = "enum-iterator-derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e94aa31f7c0dc764f57896dc615ddd76fc13b0d5dca7eb6cc5e018a5a09ec06" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "fancy-regex" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2" +dependencies = [ + "bit-set", + "regex", +] + +[[package]] +name = "flate2" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +dependencies = [ + "crc32fast", + "miniz_oxide 0.8.0", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "pin-utils", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getset" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e45727250e75cc04ff2846a66397da8ef2b3db8e40e0cef4df67950a07621eb9" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "gimli" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[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 = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "http-range-header" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08a397c49fec283e3d6211adbe480be95aae5f304cfb923e9970e08956d5168a" + +[[package]] +name = "httparse" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humansize" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7" +dependencies = [ + "libm", +] + +[[package]] +name = "hyper" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", +] + +[[package]] +name = "hyper-util" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", +] + +[[package]] +name = "indexmap" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[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.158" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "markdown-parser" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf523952b36c9ad1a650d608d38187f12f4ad1b9e402a8c9df79743989289def" +dependencies = [ + "enum-iterator", + "enum-iterator-derive", + "getset", + "lazy_static", + "quick-error", + "regex", + "serde", + "serde_json", + "serde_yaml 0.8.26", + "toml", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mime_guess" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +dependencies = [ + "adler", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", +] + +[[package]] +name = "mio" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +dependencies = [ + "hermit-abi", + "libc", + "wasi", + "windows-sys 0.52.0", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "object" +version = "0.36.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "onig" +version = "6.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f" +dependencies = [ + "bitflags 1.3.2", + "libc", + "once_cell", + "onig_sys", +] + +[[package]] +name = "onig_sys" +version = "69.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7" +dependencies = [ + "cc", + "pkg-config", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "plist" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" +dependencies = [ + "base64", + "indexmap 2.4.0", + "quick-xml", + "serde", + "time", +] + +[[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.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-error" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" + +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "regex" +version = "1.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustix" +version = "0.38.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" +dependencies = [ + "bitflags 2.6.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustversion" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" + +[[package]] +name = "rusty_duck" +version = "0.1.0" +dependencies = [ + "askama", + "askama_axum", + "axum", + "comrak", + "markdown-parser", + "rand", + "serde", + "serde_yaml 0.9.34+deprecated", + "tokio", + "tower-http", +] + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "serde" +version = "1.0.209" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.209" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "serde_json" +version = "1.0.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +dependencies = [ + "itoa", + "serde", +] + +[[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 = "serde_yaml" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" +dependencies = [ + "indexmap 1.9.3", + "ryu", + "serde", + "yaml-rust", +] + +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap 2.4.0", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "shell-words" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "slug" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724" +dependencies = [ + "deunicode", + "wasm-bindgen", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[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.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "sync_wrapper" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" + +[[package]] +name = "syntect" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874dcfa363995604333cf947ae9f751ca3af4522c60886774c4963943b4746b1" +dependencies = [ + "bincode", + "bitflags 1.3.2", + "fancy-regex", + "flate2", + "fnv", + "once_cell", + "onig", + "plist", + "regex-syntax", + "serde", + "serde_derive", + "serde_json", + "thiserror", + "walkdir", + "yaml-rust", +] + +[[package]] +name = "terminal_size" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" +dependencies = [ + "rustix", + "windows-sys 0.48.0", +] + +[[package]] +name = "thiserror" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "time" +version = "0.3.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinyvec" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +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.39.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "tokio-macros", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-macros" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "tokio-util" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-http" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" +dependencies = [ + "bitflags 2.6.0", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "http-range-header", + "httpdate", + "mime", + "mime_guess", + "percent-encoding", + "pin-project-lite", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", +] + +[[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.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "log", + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", +] + +[[package]] +name = "typed-arena" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" + +[[package]] +name = "unicase" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode_categories" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" + +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" +dependencies = [ + "cfg-if", + "once_cell", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.76", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" + +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[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.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[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 = "xdg" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546" + +[[package]] +name = "yaml-rust" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" +dependencies = [ + "linked-hash-map", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..a600aa7 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "rusty_duck" +version = "0.1.0" +edition = "2021" + +[profile.release] +opt-level = 'z' # Optimize for size. +lto = true # Enable Link Time Optimisation +codegen-units = 1 # Reduced to increase optimisations. +panic = 'abort' # Abort on panic +strip = "symbols" # Strip symbols from binary + +[dependencies] +askama = { version = "0.12.1", features = ["with-axum"] } +askama_axum = "0.4.0" +axum = "0.7.5" +comrak = "0.27.0" +markdown-parser = "0.1.2" +rand = "0.8.5" +serde = { version = "1.0.209", features = ["derive"] } +serde_yaml = "0.9.34" +tokio = { version = "1.39.3", features = ["macros", "rt-multi-thread"] } +tower-http = { version = "0.5.2", features = ["fs"] } diff --git a/assets/duck.asc b/assets/duck.asc new file mode 100644 index 0000000..59e4b6e --- /dev/null +++ b/assets/duck.asc @@ -0,0 +1,13 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEZMNBMhYJKwYBBAHaRw8BAQdAmPlgCTcSG+IWCXqaE5muoTUnU5phhTx0r7Rb +/+KkBn20IFRlY2hubyBEdWNrIDxkdWNrQHRlY2hub2R1Y2subWU+iJkEExYKAEEW +IQSNINxoxA6qXTt7s4AEGKzIL/qdBAUCZMNBMgIbAwUJA8JnAAULCQgHAgIiAgYV +CgkICwIEFgIDAQIeBwIXgAAKCRAEGKzIL/qdBMi6APwNf+l6lEAe43VqFdX2JQBG +Ix0zhcpFIsbj8uuGJigEFgD9GuMFECAIdnjeYKJCAl5HgOgmR8TK+rY5bMeVa93v +wAS4OARkw0EyEgorBgEEAZdVAQUBAQdAl4PNh37rKOOd0bb47BhcaWMPhgBvWuz4 +uUbXpZOilyQDAQgHiH4EGBYKACYWIQSNINxoxA6qXTt7s4AEGKzIL/qdBAUCZMNB +MgIbDAUJA8JnAAAKCRAEGKzIL/qdBP6iAQCJkWOreY5Kwz1JDwu0mICt3MobMJsX +IT+H2MdjE5uyDQD/TBgZjHRp6xILvSSzS8H5e0ClBkKNqUhJMVZ+hPdx/wU= +=dSiL +-----END PGP PUBLIC KEY BLOCK----- diff --git a/assets/favicon.png b/assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..21ab34b8494a9d2b83d1e713580428bfdf087650 GIT binary patch literal 6007 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 literal 0 HcmV?d00001 diff --git a/assets/gnu-linux.gif b/assets/gnu-linux.gif new file mode 100644 index 0000000000000000000000000000000000000000..89e3562179d5f3f5cff354042df8ac9dc47ea35f GIT binary patch literal 550 zcmZ?wbhEHbj9`#wXc1yKbLI>K1H=FS|If^1_FUbi6<=>Sb<0NKUB`fq_kUrOe@j8*G$q_!03oX`Hi<*@F3 z&HMic78Kmr+}UI%U3fBwuXjhhQ2~cVZ$iO1gB2le%I^x(e+!bT;ET5w1jV+ z=Ct7W-jIN~_V@(QYoD@)s>%G(M{-RzguKBXd(Lb6tDdX7!gdv+}S^NuIf4 zuE(m*8hZg27FOnvwB@TxW_9k)Uo$SKQb6%m$34*a859J z*^tKcw`|X@3dw^f-RfJ771k_kG7!vC+Tm`M$j8c6qoLsTYu?Li8xHEu^WDAe?d=`K QukW4Rz5V@tMFs|I05>rBN&o-= literal 0 HcmV?d00001 diff --git a/assets/img/led_hoop/pcb.svg b/assets/img/led_hoop/pcb.svg new file mode 100644 index 0000000..efb1aa4 --- /dev/null +++ b/assets/img/led_hoop/pcb.svg @@ -0,0 +1,1614 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/led_hoop/schematic.png b/assets/img/led_hoop/schematic.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ad3091da61d93ea56ad7d087f1cfd48a413f2e GIT binary patch literal 102612 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 WZTp$eHqQ6|lJ?kqmbLrPiT?!LQQU9< literal 0 HcmV?d00001 diff --git a/assets/mastodon_button_2.gif b/assets/mastodon_button_2.gif new file mode 100644 index 0000000000000000000000000000000000000000..36b94b5fc0721a43d557cabb0e21cd12b4d2a284 GIT binary patch literal 1924 zcmV-~2YdKONk%w1VORhk0QUd@2nh=c3=a$r5DpL%4iFR&5*85@7ZMd26c!p37aSEB z92OWJ7aATJ85tNF9v2)S7#kuP93dJWB^)0j93CYbAS50jA{`+n9w8_mBq|^wA|N6q zA|@>*CMqN+Eg~o_Cnzc;C@vxWa)54mh;Vg-ad(7sc!hL&hIM*~c6^C=e2IF0jD3QRe}s^Mfq{U9 zk%Wnrhm4nmjhKjyn2V5{jF6j*k(`l{k(Zd5o12@0kD-K-ql}uak(Hp8nWL1Qshgju zn4+$npsAmttdXF!m7}+nq_>u&xSOQ1oT|K@tiGY4p{J*(prfs!q^+u|s;sQ6rmC`{ zth%JGyr`?RsjRfDueYYKzOS;mu&}VUwzjdgytKEzpsv8Bvcsvh#jUutnTHS~N}M>+ z3&o2VGiuyuMj%IySTt;zae>2;F&|T^r08+wMGTjsp<`!EkrEjlC=hYUQ)5esD;Pw; zAmIl`3($@Y6IQBHmmFLg26tIv|X3!uggDxB~1Ii4Xhl0pNDr90q1TOU~1tOHB0GYa&J6<(o<$x5w zedNfwiBJWSnF;Y|M3KX0b7s0N3#=J*M+=nSP_)z$0AUJ69Z4b#hN0jH zgF#V7+^*~K%78LufdB51fkmGz0`LUVEXv= z3uZtNi9|Tzj034fK$-%mk)hy%3^wTCgAFbc3WN+kBoG4%1h4}YOdt^)9{YvZhXN}| zq`)V*kkEu0qlM_>Abl_}7eppFq74ORtbl@F2$JCj zCy$sx$0vt8ghnTw@Znlno}htJ0U*5eNv;q0@IH{w7_ z4j}MAx(*$AxC5y@HL?P!Ked?uu?{}{_>)bYO}tP-AAkOs1prU@_=FS+L=XfNHEh#{ z3i=IV#9V*)b4nuqNE3%V&78syCv-fDMn2L=BFG``WOK+g^B@8VKDy|FPa}M|GY=j5 zFhfT%`~b3!Id2fNPn}SZ00eY=wuk_qY}inO0cmVwh#Y?1aR8x*_=AZV_OxQgInxyL z&O@qfN=rWb6eBA$W~lSbL*RVVjW}kYQOrD%__K%^e)z-5Iw+gs55PQ}P_SQY4AAV4 zb);YmHhb6sBnKt1X)(sDY&;DrmBJCurltsjj6ZOwlg%61zyru4_Y_miJ&4fJ&b<2| z^F}WI=(~&=r2MQI6ir^a>1F1WC@KLHi_|!#3NC6nu*akL~v5jq1V;8#!fpPqI8-b9f4;X;me(azE44`lqz5oU_ zg5ir@#KHqRVPOkl7r?9!AOUb;u)!K+al>6`A_f-_j}V8*0uBH{hI}#t0ZM`a42VFA zQygL$)PO}kDZqDO6yl8p=odLKAdO*MBO6b!12|4mjsj$W1nuZQJO=KKd}Lum21&?5 K8gh^U0RTIqnJ`5F literal 0 HcmV?d00001 diff --git a/assets/old_style.css b/assets/old_style.css new file mode 100644 index 0000000..e3a5d24 --- /dev/null +++ b/assets/old_style.css @@ -0,0 +1,28 @@ +:root { + font-size:1rem; + --rhythm: 1.5rem; + --line-length: 60vw; +} + +header { + margin-bottom: 0px; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.\, +.\, +.\, +.\, +.\, +.\ { + margin-block-start:var(--gap); +} + +p { + font-size: 1.2em; +} diff --git a/assets/robots.txt b/assets/robots.txt new file mode 100644 index 0000000..b025ead --- /dev/null +++ b/assets/robots.txt @@ -0,0 +1,5 @@ +User-agent: * +Disallow: / + +User-agent: ChatGPT-User +Disallow: / diff --git a/assets/style.css b/assets/style.css new file mode 100644 index 0000000..00d5824 --- /dev/null +++ b/assets/style.css @@ -0,0 +1,122 @@ +html { + overflow-y: scroll; +} +body { + background-color: #fff; + color: #000; + font-family: sans-serif; + margin: 0; + padding: 1ex; +} +/* HTML5 semantic tags: some (older) browsers display this inline by default */ +article, figcaption, figure, header, main, nav { + display: block; +} +/* center images */ +img { + margin: 0 auto; +} +table, img { + border: 0; +} +hr { + border: 0; + border-bottom: 3px solid #aaa; + height: 3px; +} +h1 { + font-size: 140%; +} +h2 { + font-size: 120%; +} +h3 { + font-size: 120%; +} +h1, +h1 a, +h1 a:visited, +h2, +h2 a, +h2 a:visited, +h3, +h3 a, +h3 a:visited, +h1 a:hover, +h2 a:hover, +h3 a:hover { + color: inherit; + text-decoration: none; +} +table tr td { + padding: 2px 10px 2px 0px; +} +pre { + margin: 0; +} +pre code { + display: block; + border: 3px solid #aaa; + padding: 5px; +} + +code { + background-color: #eee; + border: 1px solid #aaa; + font-family: monospace; + overflow-x: auto; + padding: 1px; + word-wrap: normal; +} +#menu td { + padding: 1ex 0; +} +#main { + border-top: 3px solid #aaa; +} +#menuwrap, +#menu, +#main { + margin: 0px auto; + max-width: 100ex; +} +.hidden { + display: none; +} +.logo { + display: flex; +} +img.logo { + width: 7em; +} +.footer { + margin-top: 4em; +} +.footer a img { + float: left; + margin-bottom: 3em; +} +@media (prefers-color-scheme: dark) { + body { + background-color: #121210; + color: #bdbdbd; + } + pre code, code { + background-color: #333; + border-color: #444; + } + hr { + border-color: #444; + } + a { + color: #56c8ff; + } + #main { + border-top: 3px solid #444; + } +} + + + + + diff --git a/assets/technoduck.png b/assets/technoduck.png new file mode 100644 index 0000000000000000000000000000000000000000..e2cda9a6aeb288312ddd82c1e73c55f6d6f70539 GIT binary patch literal 132636 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 MB`ru5*z)uL05_=;lmGw# literal 0 HcmV?d00001 diff --git a/posts/000-genesis.md b/posts/000-genesis.md new file mode 100644 index 0000000..34ea273 --- /dev/null +++ b/posts/000-genesis.md @@ -0,0 +1,14 @@ +--- +title: Full website Update +date: 2023-01-12 +--- +## New Website + +### Saait + +I got a little bit tired of the old site, so changed it to something more ~websit-y~ + +Now its made using [Saait](https://git.codemadness.org/saait/) and what a treat it is. + +More Updates coming. + diff --git a/posts/001-bash_blogger.md b/posts/001-bash_blogger.md new file mode 100644 index 0000000..e6e3275 --- /dev/null +++ b/posts/001-bash_blogger.md @@ -0,0 +1,11 @@ +--- +title: Creating posts with bash and git from terminal +date: 2023-01-13 +--- +Since updating this website with Saait, I have decided to create a tool to streamline page creation from the terminal. + +Inspired by [bash_blog](https://github.com/j0m/bash_blog) and [bashblog](https://github.com/cfenollosa/bashblog) especially bash was chosen. + +It is goofy, not as practical as I would think, but neat nevertheless. + +Source at my [git](https://git.technoduck.me) repo. diff --git a/posts/002-services.md b/posts/002-services.md new file mode 100644 index 0000000..608f2d4 --- /dev/null +++ b/posts/002-services.md @@ -0,0 +1,32 @@ +--- +title: List of Services running on the server +date: 2023-01-13 +--- + +### This blog + +Self explanatory. This is my [website](/), my little corner of the internet. + +### Email + +Self hosted email server using Dovecot + Posfix. + +### Git + +[forgejo](https://git.technoduck.me) instance for my personal projects. + +### Etebase + +An [Etebase](https://etebase.technoduck.me) instance for syncing my tasks, to-do's and contacts between devices. + +### Grocy + +[Grocy](https://grocy.technoduck.me) instance for keeping track of food and grocery lists ( and literally anything else in your house including batteris in devices? ) it's really cool give it a check. + +### Wiki + +A [wikimedia](https://wiki.cold-metal.technoduck.me) instance running for a friend for categorizing all the lore of the world that is being created for a soft fiction story. + +### WIP + +Work in progress of a [website](https://wip.technoduck.me) I am making for a photographer/photography business. diff --git a/posts/003-led_hoop.md b/posts/003-led_hoop.md new file mode 100644 index 0000000..9b907c7 --- /dev/null +++ b/posts/003-led_hoop.md @@ -0,0 +1,41 @@ +--- +title: PCB LED hoop earring project +date: 2024-01-02 +--- +## LED Hoops + +### What? + +First, a blog post by [mitxela](https://mitxela.com) came upon my eyes, and piqued my interest. + +Inspired by the [industrial piercing](https://mitxela.com/projects/scaffold) and the electronics that went into it, I though if other pieces of jewelry can be made with electronics (they can, it was specifically a question if my measly hands could craft them). + +Since for the first time, I didn't want to experiment with absolute microscopic sizes, I decided that a 4 cm hoop was an adequate project to attempt. + +![schematic_kicad_image](img/led_hoop/schematic.png =800x) + +An Attiny 24/44/84A can be used, I went with a -M variant, since it is slightly larger then the -MM variant, by a whole mm, which I assume will be easier to solder. + +Placing them all in a nice hoop looking pcb, we obtain this: + +![pcb_kicad_image](/assets/img/led_hoop/pcb.svg) + +The test version comes with ISP pins for debugging and programming the chip when it's already installed. + +0603 LED's were chosen for the same reason, they are small enough to be not that noticeable, but large enough to be not an incredible pain to work with. + +### Why?? + +It looked and sounded fun, my only previous projects related to PCB production before this was edition a split [Sweep](https://github.com/davidphilipbarr/Sweep) keyboard. + +And so I did. + +### Cool. What now? + +You can take your chance and go to [the git repository](https://git.technoduck.me/technoduck/led_hoop) for the project, `git pull`, and try your own luck. + + + + +Batteries not included. + diff --git a/posts/004-pantheon.md b/posts/004-pantheon.md new file mode 100644 index 0000000..dd5523a --- /dev/null +++ b/posts/004-pantheon.md @@ -0,0 +1,16 @@ +--- +title: Pantheon +date: 2024-03-03 +--- +# WATCH PANTHEON + +## I DO NOT CARE WHAT DAY IT IS + +### HERE'S YOUR PLAN + +1. Wake up. +2. Open whatever device you watch things on. +3. Obtain, legally or illegaly, by any means necessary, 2 (two) seasons of Pantheon, created by Craig Silverstein based on short stories by Ken Liu. +4. Binge the 2 sesons in a single night (it is feasable I checked) + +Thank you for coming to my Ted Talk. diff --git a/posts/005-regenesis.md b/posts/005-regenesis.md new file mode 100644 index 0000000..331e8b7 --- /dev/null +++ b/posts/005-regenesis.md @@ -0,0 +1,36 @@ +--- +title: Full website Re-Update +date: 2024-08-29 +--- +## New Website? + +### Rust + +The time has come and another re-write is upon us. + +This time inspied by [this article](https://blog.transrights.art/blogs/2024_Screw-Frameworks-New-Site-2), +[theprimeagen](https://www.youtube.com/watch?v=rcZSOLAI1lM), and everpresent desire to rewrite everything in Rust, +the new website is a complete rewrite using rust and adjacent techniques. + +Using only +``` +[dependencies] +askama = { version = "0.12.1", features = ["with-axum"] } +askama_axum = "0.4.0" +axum = "0.7.5" +comrak = "0.27.0" +markdown-parser = "0.1.2" +rand = "0.8.5" +serde = { version = "1.0.209", features = ["derive"] } +serde_yaml = "0.9.34" +tokio = { version = "1.39.3", features = ["macros", "rt-multi-thread"] } +tower-http = { version = "0.5.2", features = ["fs"] } +``` + +as dependancies in the end we get a clean~ish, 2.8MB executable. + +All markdown compilation gets done every time page is loaded, which is sub-optimal, +But reading time for all posts is non-significant compared to other loading times. + +And voila, there is the new post. + diff --git a/src/blog_entries.rs b/src/blog_entries.rs new file mode 100644 index 0000000..09cde34 --- /dev/null +++ b/src/blog_entries.rs @@ -0,0 +1,40 @@ +use std::{fs::read_dir, path::Path}; + +use markdown_parser::*; + +use crate::structs::{BlogInfo, IndexPostEntry}; + +pub fn get_blog_entry_markdown(path:&String) -> Result { + let location = format!("posts/{path}.md").to_string(); + read_file(Path::new(&location)) +} + +pub fn get_all_markdowns() -> Vec { + let mut post_vec:Vec = Vec::new(); + let mr_dir_iter = match read_dir("posts/") { + Ok(iter) => iter, + Err(err) => panic!("could ls files, err {err}") + }; + + for entry in mr_dir_iter { + if let Ok(entry) = entry { + + let filename = entry.file_name().into_string().unwrap().split(".").collect::>()[0].to_string(); + + + let front_matter_string = get_blog_entry_markdown(&filename).unwrap(); + + let front_matter:BlogInfo = serde_yaml::from_str(&front_matter_string.front_matter()).unwrap(); + + post_vec.push(IndexPostEntry{ + title: front_matter.title, + date: front_matter.date, + path: format!("/blog/{filename}"), + }); + + } + } + post_vec.sort_by_key(|e| e.path.clone() ); + post_vec.reverse(); + post_vec +} diff --git a/src/handlers.rs b/src/handlers.rs new file mode 100644 index 0000000..aad8af9 --- /dev/null +++ b/src/handlers.rs @@ -0,0 +1,36 @@ +use axum::{extract::Path,response::Html}; +use crate::structs::*; +use crate::rand_quote::get_quote; +use crate::blog_entries::{get_all_markdowns, get_blog_entry_markdown}; + +pub async fn index() -> Html { + let all_entries = get_all_markdowns(); + let quote = get_quote(); + let new_page = IndexTemplate { random_quote: quote, index_post_entries:&all_entries}; + Html(new_page.to_string()) +} + +pub async fn about() -> Html { + + let about_content = comrak::markdown_to_html("about", &comrak::Options::default()); + let page_content = AboutTemplate{about_content: &about_content}; + Html(page_content.to_string()) +} + + +pub async fn blog(Path(blog_path):Path) -> Html { + + match get_blog_entry_markdown(&blog_path){ + Ok(markdown) => Html( + BlogTemplate{ + blog_content: &comrak::markdown_to_html(markdown.content(), &comrak::Options::default()), + front_matter:&serde_yaml::from_str(markdown.front_matter()).unwrap()}.to_string() + ), + Err(..) => not_found().await, + } + +} + +pub async fn not_found() -> Html { + Html(NotFoundTemplate{}.to_string()) +} diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..c375bc4 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,27 @@ +use axum::{routing::get, Router}; +use tower_http::services::{ServeDir, ServeFile}; + + +mod handlers; +mod structs; +pub mod blog_entries; +pub mod rand_quote; + + + +#[tokio::main] +async fn main() { + + let app: axum::Router = Router::new() + .route("/", get(handlers::index)) + .route("/about", get(handlers::about)) + .route("/blog",get(handlers::index)) + .route("/blog/:blog_path",get(handlers::blog)) + .route_service("/robots.txt", ServeFile::new("assets/robots.txt")) + .fallback(get(handlers::not_found)) + .nest_service("/assets", ServeDir::new("assets")); + + + let listener = tokio::net::TcpListener::bind("127.0.0.1:3000").await.unwrap(); + axum::serve(listener, app).await.unwrap(); +} diff --git a/src/rand_quote.rs b/src/rand_quote.rs new file mode 100644 index 0000000..1a7ac5c --- /dev/null +++ b/src/rand_quote.rs @@ -0,0 +1,19 @@ +use rand::Rng; + +pub fn get_quote() -> &'static str { + let vs = vec![ +"Silliness and tomfooler are afoot, and who am I to stop it.", +"Low entropy self replicating phenomenon that generates a binding force called compassion.", +"I was born in the late Holocene and I've seen some shit.", +"If there's a deal meant for you, any wild place on earth will do.", +"Live long and prosper.", +"Prometheus they say brought gods fire down to man and we've caught it tamed it trained it since our history began.", +"Oh, so, wenn PETER PARKER eine Reizüberflutung hat, dann sind es \"Spidey-Sinne\", aber wenn ich es tue, ICH HABE AUTISM.", +"Guess we are doing Rust now", +]; + let mut rng = rand::thread_rng(); + match vs.get(rng.gen_range(0..vs.len())) { + Some(quote) => quote, + None => "You have caught me off guard.", + } +} diff --git a/src/structs.rs b/src/structs.rs new file mode 100644 index 0000000..3fdab76 --- /dev/null +++ b/src/structs.rs @@ -0,0 +1,40 @@ +use askama::Template; +use serde::{Serialize,Deserialize}; + +#[derive(Template)] +#[template(path="index.html")] +pub struct IndexTemplate<'a> { + pub random_quote: &'a str, + pub index_post_entries: &'a Vec +} + +#[derive(Template)] +#[template(path="about.html")] +pub struct AboutTemplate<'a> { + pub about_content: &'a String, +} + +#[derive(Template)] +#[template(path="404.html")] +pub struct NotFoundTemplate { +} + +#[derive(Template)] +#[template(path="blog_entry.html")] +pub struct BlogTemplate<'a> { + pub front_matter: &'a BlogInfo, + pub blog_content: &'a String, +} + +#[derive(Debug,Serialize,Deserialize)] +pub struct BlogInfo { + pub title: String, + pub date: String, +} + +#[derive(Debug,Serialize,Deserialize,PartialEq, Eq, PartialOrd, Ord)] +pub struct IndexPostEntry { + pub title: String, + pub date: String, + pub path: String, +} diff --git a/templates/404.html b/templates/404.html new file mode 100644 index 0000000..d9e4ade --- /dev/null +++ b/templates/404.html @@ -0,0 +1,7 @@ +{% extends "layout.html" %} + +{% block content %} + +

Sadly this page doesnt seem to exist

+ +{% endblock %} diff --git a/templates/about.html b/templates/about.html new file mode 100644 index 0000000..fd47dbb --- /dev/null +++ b/templates/about.html @@ -0,0 +1,15 @@ +{% extends "layout.html" %} + +{% block title %} + About - +{% endblock %} + +{% block content %} + +

yepper yapper yapper

+ +

this is an about page

+ +{{ about_content|safe }} + +{% endblock %} diff --git a/templates/blog_entry.html b/templates/blog_entry.html new file mode 100644 index 0000000..4c2928a --- /dev/null +++ b/templates/blog_entry.html @@ -0,0 +1,15 @@ +{% extends "layout.html" %} + +{% block title %} +{{front_matter.title}} - +{% endblock %} + +{% block content %} + +

{{front_matter.title}}

+ + +{{ blog_content|safe }} + + +{% endblock %} diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..b62d640 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,24 @@ +{% extends "layout.html" %} + +{% block quote %} + {{ random_quote }} +{% endblock %} + +{% block content %} +

Posts

+ +
+ + + + +{% endblock %} diff --git a/templates/layout.html b/templates/layout.html new file mode 100644 index 0000000..867900d --- /dev/null +++ b/templates/layout.html @@ -0,0 +1,54 @@ + + + + {% block title %}{% endblock %} Technoduck + + + + + + + +
+
+ + technoduck + +
+
+ Blog | + Git | + Files | + [WIP] | +
+ +
+ About | + PGP | + Mail +
+
+

+ {% block quote %}{% endblock %} +

+ +
+ {% block content%}{% endblock %} + + +
+ +