diff --git a/.envrc b/.envrc
index 1d953f4..3550a30 100644
--- a/.envrc
+++ b/.envrc
@@ -1 +1 @@
-use nix
+use flake
diff --git a/.gitignore b/.gitignore
index 20d5a08..9624092 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,11 +1,3 @@
-# Ignore challenge submissions to prevent bloating git repo
-/assets/
-
-# Ignore challenge data files
-/data/
-
-# Added by cargo
/target
-
-.env
-*.db
\ No newline at end of file
+.direnv
+result
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..80cb5c9
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,5 @@
+{
+ "rust-analyzer.linkedProjects": [
+ "./tegakituesday/Cargo.toml",
+ ]
+}
diff --git a/Cargo.lock b/Cargo.lock
index 6837ad1..28d38b7 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -10,9 +10,9 @@ checksum = "c2bc21ffc9b77e9c31e733bb7e937c11dcf6157bb74f80bf94734110aa9b9ebc"
[[package]]
name = "addr2line"
-version = "0.20.0"
+version = "0.21.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3"
+checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
dependencies = [
"gimli",
]
@@ -80,9 +80,9 @@ dependencies = [
[[package]]
name = "aho-corasick"
-version = "1.0.2"
+version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41"
+checksum = "6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a"
dependencies = [
"memchr",
]
@@ -110,24 +110,23 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.3.2"
+version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163"
+checksum = "b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
- "is-terminal",
"utf8parse",
]
[[package]]
name = "anstyle"
-version = "1.0.1"
+version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd"
+checksum = "15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea"
[[package]]
name = "anstyle-parse"
@@ -149,9 +148,9 @@ dependencies = [
[[package]]
name = "anstyle-wincon"
-version = "1.0.1"
+version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188"
+checksum = "58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd"
dependencies = [
"anstyle",
"windows-sys 0.48.0",
@@ -174,9 +173,9 @@ version = "0.3.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
@@ -185,9 +184,9 @@ version = "0.1.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b2d0f03b3640e3a630367e40c468cb7f309529c708ed1d88597047b0e7c6ef7"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
@@ -198,12 +197,12 @@ checksum = "a1b71b31561643aa8e7df3effe284fa83ab1a840e52294c5f4bd7bfd8b2becbb"
dependencies = [
"futures-io",
"futures-util",
- "log 0.4.19",
+ "log 0.4.20",
"pin-project-lite",
"tokio",
"tokio-rustls 0.23.4",
"tungstenite",
- "webpki-roots",
+ "webpki-roots 0.22.6",
]
[[package]]
@@ -231,9 +230,9 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
[[package]]
name = "backtrace"
-version = "0.3.68"
+version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12"
+checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
dependencies = [
"addr2line",
"cc",
@@ -347,9 +346,12 @@ checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
[[package]]
name = "cc"
-version = "1.0.79"
+version = "1.0.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
+checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
+dependencies = [
+ "libc",
+]
[[package]]
name = "cfg-if"
@@ -365,9 +367,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "chrono"
-version = "0.4.26"
+version = "0.4.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"
+checksum = "95ed24df0632f708f5f6d8082675bef2596f7084dee3dd55f632290bf35bfe0f"
dependencies = [
"android-tzdata",
"iana-time-zone",
@@ -376,7 +378,7 @@ dependencies = [
"serde",
"time 0.1.45",
"wasm-bindgen",
- "winapi 0.3.9",
+ "windows-targets 0.48.5",
]
[[package]]
@@ -413,20 +415,19 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.3.10"
+version = "4.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "384e169cc618c613d5e3ca6404dda77a8685a63e08660dcc64abaf7da7cb0c7a"
+checksum = "6a13b88d2c62ff462f88e4a121f17a82c1af05693a2f192b5c38d14de73c19f6"
dependencies = [
"clap_builder",
"clap_derive",
- "once_cell",
]
[[package]]
name = "clap_builder"
-version = "4.3.10"
+version = "4.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ef137bbe35aab78bdb468ccfba75a5f4d8321ae011d34063770780545176af2d"
+checksum = "2bb9faaa7c2ef94b2743a21f5a29e6f0010dff4caa69ac8e9d6cf8b6fa74da08"
dependencies = [
"anstream",
"anstyle",
@@ -437,21 +438,21 @@ dependencies = [
[[package]]
name = "clap_derive"
-version = "4.3.2"
+version = "4.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b8cd2b2a819ad6eec39e8f1d6b53001af1e5469f8c177579cdaeb313115b825f"
+checksum = "0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873"
dependencies = [
"heck",
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
name = "clap_lex"
-version = "0.5.0"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b"
+checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961"
[[package]]
name = "colorchoice"
@@ -602,8 +603,8 @@ checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0"
dependencies = [
"fnv",
"ident_case",
- "proc-macro2 1.0.63",
- "quote 1.0.29",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
"strsim",
"syn 1.0.109",
]
@@ -615,7 +616,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e"
dependencies = [
"darling_core",
- "quote 1.0.29",
+ "quote 1.0.33",
"syn 1.0.109",
]
@@ -639,8 +640,8 @@ version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
"syn 1.0.109",
]
@@ -651,8 +652,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321"
dependencies = [
"convert_case",
- "proc-macro2 1.0.63",
- "quote 1.0.29",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
"rustc_version",
"syn 1.0.109",
]
@@ -700,7 +701,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8cf4b8dd484ede80fd5c547592c46c3745a617c8af278e2b72bea86b2dfed6"
dependencies = [
"devise_core 0.4.1",
- "quote 1.0.29",
+ "quote 1.0.33",
]
[[package]]
@@ -722,10 +723,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "35b50dba0afdca80b187392b24f2499a88c336d5a8493e4b4ccfb608708be56a"
dependencies = [
"bitflags 2.3.3",
- "proc-macro2 1.0.63",
+ "proc-macro2 1.0.66",
"proc-macro2-diagnostics",
- "quote 1.0.29",
- "syn 2.0.23",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
@@ -817,9 +818,9 @@ checksum = "a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569"
[[package]]
name = "encoding_rs"
-version = "0.8.32"
+version = "0.8.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394"
+checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
dependencies = [
"cfg-if 1.0.0",
]
@@ -832,15 +833,15 @@ checksum = "b5320ae4c3782150d900b79807611a59a99fc9a1d61d686faafc24b93fc8d7ca"
[[package]]
name = "equivalent"
-version = "1.0.0"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88bffebc5d80432c9b140ee17875ff173a8ab62faad5b257da912bd2f6c1c0a1"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
[[package]]
name = "errno"
-version = "0.3.1"
+version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"
+checksum = "6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f"
dependencies = [
"errno-dragonfly",
"libc",
@@ -881,12 +882,9 @@ dependencies = [
[[package]]
name = "fastrand"
-version = "1.9.0"
+version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
-dependencies = [
- "instant",
-]
+checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764"
[[package]]
name = "figment"
@@ -1040,9 +1038,9 @@ version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
@@ -1083,7 +1081,7 @@ checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e"
dependencies = [
"cc",
"libc",
- "log 0.4.19",
+ "log 0.4.20",
"rustversion",
"windows",
]
@@ -1141,9 +1139,9 @@ dependencies = [
[[package]]
name = "gimli"
-version = "0.27.3"
+version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e"
+checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0"
[[package]]
name = "glob"
@@ -1160,7 +1158,7 @@ dependencies = [
"aho-corasick 0.7.20",
"bstr",
"fnv",
- "log 0.4.19",
+ "log 0.4.20",
"regex",
]
@@ -1177,9 +1175,9 @@ dependencies = [
[[package]]
name = "h2"
-version = "0.3.20"
+version = "0.3.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "97ec8491ebaf99c8eaa73058b045fe58073cd6be7f596ac993ced0b0a0c01049"
+checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833"
dependencies = [
"bytes",
"fnv",
@@ -1236,9 +1234,9 @@ dependencies = [
[[package]]
name = "hermit-abi"
-version = "0.3.1"
+version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
+checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b"
[[package]]
name = "hkdf"
@@ -1297,9 +1295,9 @@ checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
[[package]]
name = "httpdate"
-version = "1.0.2"
+version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
+checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
[[package]]
name = "humansize"
@@ -1346,7 +1344,7 @@ dependencies = [
"httpdate",
"itoa",
"pin-project-lite",
- "socket2",
+ "socket2 0.4.9",
"tokio",
"tower-service",
"tracing",
@@ -1355,13 +1353,14 @@ dependencies = [
[[package]]
name = "hyper-rustls"
-version = "0.24.0"
+version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0646026eb1b3eea4cd9ba47912ea5ce9cc07713d105b1a14698f4e6433d348b7"
+checksum = "8d78e1e73ec14cf7375674f74d7dde185c8206fd9dea6fb6295e8a98098aaa97"
dependencies = [
+ "futures-util",
"http",
"hyper 0.14.27",
- "rustls 0.21.2",
+ "rustls 0.21.7",
"tokio",
"tokio-rustls 0.24.1",
]
@@ -1437,7 +1436,7 @@ checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492"
dependencies = [
"globset",
"lazy_static",
- "log 0.4.19",
+ "log 0.4.20",
"memchr",
"regex",
"same-file",
@@ -1513,22 +1512,13 @@ dependencies = [
"generic-array",
]
-[[package]]
-name = "instant"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
-dependencies = [
- "cfg-if 1.0.0",
-]
-
[[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.1",
+ "hermit-abi 0.3.2",
"libc",
"windows-sys 0.48.0",
]
@@ -1554,16 +1544,16 @@ version = "0.4.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24fddda5af7e54bf7da53067d6e802dbcc381d0a8eef629df528e3ebf68755cb"
dependencies = [
- "hermit-abi 0.3.1",
+ "hermit-abi 0.3.2",
"rustix 0.38.2",
"windows-sys 0.48.0",
]
[[package]]
name = "itoa"
-version = "1.0.8"
+version = "1.0.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a"
+checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38"
[[package]]
name = "js-sys"
@@ -1687,14 +1677,14 @@ version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b"
dependencies = [
- "log 0.4.19",
+ "log 0.4.20",
]
[[package]]
name = "log"
-version = "0.4.19"
+version = "0.4.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4"
+checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
[[package]]
name = "loom"
@@ -1717,7 +1707,7 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
dependencies = [
- "regex-automata",
+ "regex-automata 0.1.10",
]
[[package]]
@@ -1778,7 +1768,7 @@ dependencies = [
"iovec",
"kernel32-sys",
"libc",
- "log 0.4.19",
+ "log 0.4.20",
"miow",
"net2",
"slab",
@@ -1792,7 +1782,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "927a765cd3fc26206e66b296465fa9d3e5ab003e651c1b3c060e7956d96b19d2"
dependencies = [
"libc",
- "log 0.4.19",
+ "log 0.4.20",
"wasi 0.11.0+wasi-snapshot-preview1",
"windows-sys 0.48.0",
]
@@ -1804,7 +1794,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19"
dependencies = [
"lazycell",
- "log 0.4.19",
+ "log 0.4.20",
"mio 0.6.23",
"slab",
]
@@ -1832,7 +1822,7 @@ dependencies = [
"futures-util",
"http",
"httparse",
- "log 0.4.19",
+ "log 0.4.20",
"memchr",
"mime 0.3.17",
"spin 0.9.8",
@@ -1849,7 +1839,7 @@ checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e"
dependencies = [
"lazy_static",
"libc",
- "log 0.4.19",
+ "log 0.4.20",
"openssl",
"openssl-probe",
"openssl-sys",
@@ -1927,9 +1917,9 @@ dependencies = [
[[package]]
name = "num-traits"
-version = "0.2.15"
+version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
+checksum = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
dependencies = [
"autocfg",
]
@@ -1940,15 +1930,15 @@ version = "1.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
dependencies = [
- "hermit-abi 0.3.1",
+ "hermit-abi 0.3.2",
"libc",
]
[[package]]
name = "object"
-version = "0.31.1"
+version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1"
+checksum = "77ac5bbd07aea88c60a577a1ce218075ffd59208b2d7ca97adf9bfc5aeb21ebe"
dependencies = [
"memchr",
]
@@ -1989,9 +1979,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
[[package]]
name = "openssl"
-version = "0.10.55"
+version = "0.10.56"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "345df152bc43501c5eb9e4654ff05f794effb78d4efe3d53abc158baddc0703d"
+checksum = "729b745ad4a5575dd06a3e1af1414bd330ee561c01b3899eb584baeaa8def17e"
dependencies = [
"bitflags 1.3.2",
"cfg-if 1.0.0",
@@ -2008,9 +1998,9 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
@@ -2021,9 +2011,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf"
[[package]]
name = "openssl-sys"
-version = "0.9.90"
+version = "0.9.91"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "374533b0e45f3a7ced10fcaeccca020e66656bc03dac384f852e4e5a7a8104a6"
+checksum = "866b5f16f90776b9bb8dc1e1802ac6f0513de3a7a7465867bfbc563dc737faac"
dependencies = [
"cc",
"libc",
@@ -2066,7 +2056,7 @@ dependencies = [
"libc",
"redox_syscall 0.3.5",
"smallvec",
- "windows-targets 0.48.1",
+ "windows-targets 0.48.5",
]
[[package]]
@@ -2117,10 +2107,10 @@ version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9661a3a53f93f09f2ea882018e4d7c88f6ff2956d809a276060476fd8c879d3c"
dependencies = [
- "proc-macro2 1.0.63",
+ "proc-macro2 1.0.66",
"proc-macro2-diagnostics",
- "quote 1.0.29",
- "syn 2.0.23",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
@@ -2163,9 +2153,9 @@ checksum = "b3e8cba4ec22bada7fc55ffe51e2deb6a0e0db2d0b7ab0b103acc80d2510c190"
dependencies = [
"pest",
"pest_meta",
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
@@ -2238,9 +2228,9 @@ dependencies = [
[[package]]
name = "pin-project-lite"
-version = "0.2.10"
+version = "0.2.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4c40d25201921e5ff0c862a505c6557ea88568a4e3ace775ab55e93f2f4f9d57"
+checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
[[package]]
name = "pin-utils"
@@ -2278,7 +2268,7 @@ dependencies = [
"derivative",
"futures-core",
"futures-util",
- "log 0.4.19",
+ "log 0.4.20",
"once_cell",
"parking_lot",
"poise_macros",
@@ -2294,8 +2284,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40270099e1527efae99fdc0609d397e76310b529d4980ad38ab14d81803ca0fa"
dependencies = [
"darling",
- "proc-macro2 1.0.63",
- "quote 1.0.29",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
"syn 1.0.109",
]
@@ -2328,9 +2318,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.63"
+version = "1.0.66"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb"
+checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9"
dependencies = [
"unicode-ident",
]
@@ -2341,9 +2331,9 @@ version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "606c4ba35817e2922a308af55ad51bab3645b59eae5c570d4a6cf07e36bd493b"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
"version_check 0.9.4",
"yansi",
]
@@ -2368,11 +2358,11 @@ dependencies = [
[[package]]
name = "quote"
-version = "1.0.29"
+version = "1.0.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105"
+checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
dependencies = [
- "proc-macro2 1.0.63",
+ "proc-macro2 1.0.66",
]
[[package]]
@@ -2381,7 +2371,7 @@ version = "0.8.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93"
dependencies = [
- "log 0.4.19",
+ "log 0.4.20",
"parking_lot",
"scheduled-thread-pool",
]
@@ -2460,20 +2450,21 @@ version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a930b010d9effee5834317bb7ff406b76af7724348fd572b38705b4bd099fa92"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
name = "regex"
-version = "1.8.4"
+version = "1.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f"
+checksum = "12de2eff854e5fa4b1295edd650e227e9d8fb0c9e90b12e7f36d6a6811791a29"
dependencies = [
- "aho-corasick 1.0.2",
+ "aho-corasick 1.0.4",
"memchr",
- "regex-syntax 0.7.2",
+ "regex-automata 0.3.7",
+ "regex-syntax 0.7.5",
]
[[package]]
@@ -2485,6 +2476,17 @@ dependencies = [
"regex-syntax 0.6.29",
]
+[[package]]
+name = "regex-automata"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629"
+dependencies = [
+ "aho-corasick 1.0.4",
+ "memchr",
+ "regex-syntax 0.7.5",
+]
+
[[package]]
name = "regex-syntax"
version = "0.6.29"
@@ -2493,15 +2495,15 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
[[package]]
name = "regex-syntax"
-version = "0.7.2"
+version = "0.7.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78"
+checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
[[package]]
name = "reqwest"
-version = "0.11.18"
+version = "0.11.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cde824a14b7c14f85caff81225f411faacc04a2013f41670f41443742b1c1c55"
+checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1"
dependencies = [
"base64 0.21.2",
"bytes",
@@ -2516,14 +2518,14 @@ dependencies = [
"hyper-tls",
"ipnet",
"js-sys",
- "log 0.4.19",
+ "log 0.4.20",
"mime 0.3.17",
"mime_guess",
"native-tls",
"once_cell",
"percent-encoding 2.3.0",
"pin-project-lite",
- "rustls 0.21.2",
+ "rustls 0.21.7",
"rustls-pemfile",
"serde",
"serde_json",
@@ -2538,7 +2540,7 @@ dependencies = [
"wasm-bindgen-futures",
"wasm-streams",
"web-sys",
- "webpki-roots",
+ "webpki-roots 0.25.2",
"winreg",
]
@@ -2565,7 +2567,7 @@ checksum = "83b9d9dc08c5dcc1d8126a9dd615545e6a358f8c13c883c8dfed8c0376fa355e"
dependencies = [
"atty",
"base64 0.13.1",
- "log 0.4.19",
+ "log 0.4.20",
"memchr",
"num_cpus",
"pear 0.1.5",
@@ -2594,7 +2596,7 @@ dependencies = [
"futures",
"indexmap 1.9.3",
"is-terminal",
- "log 0.4.19",
+ "log 0.4.20",
"memchr",
"multer",
"num_cpus",
@@ -2641,10 +2643,10 @@ dependencies = [
"devise 0.4.1",
"glob",
"indexmap 1.9.3",
- "proc-macro2 1.0.63",
- "quote 1.0.29",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
"rocket_http 0.5.0-rc.3",
- "syn 2.0.23",
+ "syn 2.0.29",
"unicode-xid 0.2.4",
]
@@ -2655,7 +2657,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e20efbc6a211cb3df5375accf532d4186f224b623f39eca650b19b96240c596b"
dependencies = [
"glob",
- "log 0.4.19",
+ "log 0.4.20",
"notify 4.0.17",
"rocket 0.4.11",
"serde",
@@ -2704,7 +2706,7 @@ dependencies = [
"http",
"hyper 0.14.27",
"indexmap 1.9.3",
- "log 0.4.19",
+ "log 0.4.20",
"memchr",
"pear 0.2.4",
"percent-encoding 2.3.0",
@@ -2751,9 +2753,9 @@ dependencies = [
[[package]]
name = "rustix"
-version = "0.37.22"
+version = "0.37.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8818fa822adcc98b18fedbb3632a6a33213c070556b5aa7c4c8cc21cff565c4c"
+checksum = "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06"
dependencies = [
"bitflags 1.3.2",
"errno",
@@ -2782,7 +2784,7 @@ version = "0.20.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f"
dependencies = [
- "log 0.4.19",
+ "log 0.4.20",
"ring",
"sct",
"webpki",
@@ -2790,11 +2792,11 @@ dependencies = [
[[package]]
name = "rustls"
-version = "0.21.2"
+version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e32ca28af694bc1bbf399c33a516dbdf1c90090b8ab23c2bc24f834aa2247f5f"
+checksum = "cd8d6c9f025a446bc4d18ad9632e69aec8f287aa84499ee335599fabd20c3fd8"
dependencies = [
- "log 0.4.19",
+ "log 0.4.20",
"ring",
"rustls-webpki",
"sct",
@@ -2811,9 +2813,9 @@ dependencies = [
[[package]]
name = "rustls-webpki"
-version = "0.100.1"
+version = "0.101.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d6207cd5ed3d8dca7816f8f3725513a34609c0c765bf652b8c3cb4cfd87db46b"
+checksum = "7d93931baf2d282fff8d3a532bbfd7653f734643161b87e3e01e59a04439bf0d"
dependencies = [
"ring",
"untrusted",
@@ -2827,9 +2829,9 @@ checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06"
[[package]]
name = "ryu"
-version = "1.0.14"
+version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9"
+checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741"
[[package]]
name = "safemem"
@@ -2888,9 +2890,9 @@ dependencies = [
[[package]]
name = "security-framework"
-version = "2.9.1"
+version = "2.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1fc758eb7bffce5b308734e9b0c1468893cae9ff70ebf13e7090be8dcbcc83a8"
+checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de"
dependencies = [
"bitflags 1.3.2",
"core-foundation",
@@ -2901,9 +2903,9 @@ dependencies = [
[[package]]
name = "security-framework-sys"
-version = "2.9.0"
+version = "2.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7"
+checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a"
dependencies = [
"core-foundation-sys",
"libc",
@@ -2917,9 +2919,9 @@ checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed"
[[package]]
name = "serde"
-version = "1.0.166"
+version = "1.0.188"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d01b7404f9d441d3ad40e6a636a7782c377d2abdbe4fa2440e2edcc2f4f10db8"
+checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e"
dependencies = [
"serde_derive",
]
@@ -2936,20 +2938,20 @@ dependencies = [
[[package]]
name = "serde_derive"
-version = "1.0.166"
+version = "1.0.188"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5dd83d6dde2b6b2d466e14d9d1acce8816dedee94f735eac6395808b3483c6d6"
+checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
name = "serde_json"
-version = "1.0.99"
+version = "1.0.105"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46266871c240a00b8f503b877622fe33430b3c7d963bdc0f2adc511e54a1eae3"
+checksum = "693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360"
dependencies = [
"itoa",
"ryu",
@@ -2979,9 +2981,9 @@ dependencies = [
[[package]]
name = "serde_yaml"
-version = "0.9.22"
+version = "0.9.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "452e67b9c20c37fa79df53201dc03839651086ed9bbe92b3ca585ca9fdaa7d85"
+checksum = "1a49e178e4452f45cb61d0cd8cebc1b0fafd3e41929e996cef79aa3aca91f574"
dependencies = [
"indexmap 2.0.0",
"itoa",
@@ -3076,9 +3078,9 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de"
[[package]]
name = "slab"
-version = "0.4.8"
+version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
+checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
dependencies = [
"autocfg",
]
@@ -3108,6 +3110,16 @@ dependencies = [
"winapi 0.3.9",
]
+[[package]]
+name = "socket2"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2538b18701741680e0322a2302176d3253a35388e2e62f172f64f4f16605f877"
+dependencies = [
+ "libc",
+ "windows-sys 0.48.0",
+]
+
[[package]]
name = "spin"
version = "0.5.2"
@@ -3173,19 +3185,19 @@ version = "1.0.109"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
"unicode-ident",
]
[[package]]
name = "syn"
-version = "2.0.23"
+version = "2.0.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59fb7d6d8281a51045d62b8eb3a7d1ce347b76f312af50cd3dc0af39c87c1737"
+checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
"unicode-ident",
]
@@ -3242,15 +3254,14 @@ dependencies = [
[[package]]
name = "tempfile"
-version = "3.6.0"
+version = "3.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6"
+checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef"
dependencies = [
- "autocfg",
"cfg-if 1.0.0",
"fastrand",
"redox_syscall 0.3.5",
- "rustix 0.37.22",
+ "rustix 0.38.2",
"windows-sys 0.48.0",
]
@@ -3283,7 +3294,7 @@ version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237"
dependencies = [
- "rustix 0.37.22",
+ "rustix 0.37.23",
"windows-sys 0.48.0",
]
@@ -3302,9 +3313,9 @@ version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
@@ -3371,11 +3382,10 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
[[package]]
name = "tokio"
-version = "1.29.1"
+version = "1.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "532826ff75199d5833b9d2c5fe410f29235e25704ee5f0ef599fb51c21f4a4da"
+checksum = "17ed6077ed6cd6c74735e21f37eb16dc3935f96878b1fe961074089cc80893f9"
dependencies = [
- "autocfg",
"backtrace",
"bytes",
"libc",
@@ -3383,7 +3393,7 @@ dependencies = [
"num_cpus",
"pin-project-lite",
"signal-hook-registry",
- "socket2",
+ "socket2 0.5.3",
"tokio-macros",
"windows-sys 0.48.0",
]
@@ -3394,9 +3404,9 @@ version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "630bdcf245f78637c13ec01ffae6187cca34625e8c63150d424b59e55af2675e"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
@@ -3426,7 +3436,7 @@ version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081"
dependencies = [
- "rustls 0.21.2",
+ "rustls 0.21.7",
"tokio",
]
@@ -3511,7 +3521,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
dependencies = [
"cfg-if 1.0.0",
- "log 0.4.19",
+ "log 0.4.20",
"pin-project-lite",
"tracing-attributes",
"tracing-core",
@@ -3523,9 +3533,9 @@ version = "0.1.26"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f4f31f56159e98206da9efd823404b79b6ef3143b4a7ab76e67b1751b25a4ab"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
]
[[package]]
@@ -3545,7 +3555,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922"
dependencies = [
"lazy_static",
- "log 0.4.19",
+ "log 0.4.20",
"tracing-core",
]
@@ -3590,7 +3600,7 @@ dependencies = [
"bytes",
"http",
"httparse",
- "log 0.4.19",
+ "log 0.4.20",
"rand",
"rustls 0.20.8",
"sha-1",
@@ -3725,9 +3735,9 @@ checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
[[package]]
name = "unicode-ident"
-version = "1.0.10"
+version = "1.0.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73"
+checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c"
[[package]]
name = "unicode-normalization"
@@ -3895,11 +3905,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
dependencies = [
"bumpalo",
- "log 0.4.19",
+ "log 0.4.20",
"once_cell",
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
"wasm-bindgen-shared",
]
@@ -3921,7 +3931,7 @@ version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
dependencies = [
- "quote 1.0.29",
+ "quote 1.0.33",
"wasm-bindgen-macro-support",
]
@@ -3931,9 +3941,9 @@ version = "0.2.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
dependencies = [
- "proc-macro2 1.0.63",
- "quote 1.0.29",
- "syn 2.0.23",
+ "proc-macro2 1.0.66",
+ "quote 1.0.33",
+ "syn 2.0.29",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -3946,9 +3956,9 @@ checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
[[package]]
name = "wasm-streams"
-version = "0.2.3"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6bbae3363c08332cadccd13b67db371814cd214c2524020932f0804b8cf7c078"
+checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7"
dependencies = [
"futures-util",
"js-sys",
@@ -3986,6 +3996,12 @@ dependencies = [
"webpki",
]
+[[package]]
+name = "webpki-roots"
+version = "0.25.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc"
+
[[package]]
name = "winapi"
version = "0.2.8"
@@ -4035,7 +4051,7 @@ version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
dependencies = [
- "windows-targets 0.48.1",
+ "windows-targets 0.48.5",
]
[[package]]
@@ -4053,7 +4069,7 @@ version = "0.48.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
dependencies = [
- "windows-targets 0.48.1",
+ "windows-targets 0.48.5",
]
[[package]]
@@ -4073,17 +4089,17 @@ dependencies = [
[[package]]
name = "windows-targets"
-version = "0.48.1"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f"
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
dependencies = [
- "windows_aarch64_gnullvm 0.48.0",
- "windows_aarch64_msvc 0.48.0",
- "windows_i686_gnu 0.48.0",
- "windows_i686_msvc 0.48.0",
- "windows_x86_64_gnu 0.48.0",
- "windows_x86_64_gnullvm 0.48.0",
- "windows_x86_64_msvc 0.48.0",
+ "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]]
@@ -4094,9 +4110,9 @@ checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_msvc"
@@ -4106,9 +4122,9 @@ checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_i686_gnu"
@@ -4118,9 +4134,9 @@ checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
[[package]]
name = "windows_i686_gnu"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_msvc"
@@ -4130,9 +4146,9 @@ checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
[[package]]
name = "windows_i686_msvc"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_x86_64_gnu"
@@ -4142,9 +4158,9 @@ checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnullvm"
@@ -4154,9 +4170,9 @@ checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_msvc"
@@ -4166,9 +4182,9 @@ checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.48.0"
+version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]]
name = "winnow"
@@ -4181,11 +4197,12 @@ dependencies = [
[[package]]
name = "winreg"
-version = "0.10.1"
+version = "0.50.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d"
+checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
dependencies = [
- "winapi 0.3.9",
+ "cfg-if 1.0.0",
+ "windows-sys 0.48.0",
]
[[package]]
diff --git a/Cargo.toml b/Cargo.toml
index c5a00f4..dd51e62 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,29 +1,3 @@
-[package]
-name = "tegakituesday"
-version = "0.1.0"
-edition = "2021"
-
-# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
-
-[dependencies]
-accept-language = "2.0.0"
-chrono = { version = "0.4.26", features = ["serde"] }
-clap = "4.3.9"
-comrak = "0.18.0"
-derive_more = "0.99.17"
-dotenv = "0.15.0"
-gettext = "0.4.0"
-gh-emoji = "1.0.7"
-poise = "0.5.5"
-r2d2 = "0.8.10"
-r2d2_sqlite = "0.22.0"
-regex = "1.8.4"
-reqwest = "0.11.18"
-rocket = { version = "=0.5.0-rc.3", features = ["secrets", "json"] }
-rocket_contrib = { version = "0.4.11", features = ["templates"] }
-rocket_dyn_templates = { version = "0.1.0-rc.3", features = ["tera"] }
-rusqlite = { version = "0.29.0", features = ["chrono"] }
-serde = "1.0.163"
-serde_json = "1.0.96"
-serde_yaml = "0.9.21"
-tokio = { version = "1.29.0", features = ["macros", "rt-multi-thread"] }
+[workspace]
+members = ["tegakituesday"]
+resolver = "2"
diff --git a/flake.lock b/flake.lock
new file mode 100644
index 0000000..ce591ca
--- /dev/null
+++ b/flake.lock
@@ -0,0 +1,96 @@
+{
+ "nodes": {
+ "flake-utils": {
+ "inputs": {
+ "systems": "systems"
+ },
+ "locked": {
+ "lastModified": 1681202837,
+ "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "cfacdce06f30d2b68473a46042957675eebb3401",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "nixpkgs": {
+ "locked": {
+ "lastModified": 1693377291,
+ "narHash": "sha256-vYGY9bnqEeIncNarDZYhm6KdLKgXMS+HA2mTRaWEc80=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "e7f38be3775bab9659575f192ece011c033655f0",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_2": {
+ "locked": {
+ "lastModified": 1681358109,
+ "narHash": "sha256-eKyxW4OohHQx9Urxi7TQlFBTDWII+F+x2hklDOQPB50=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "96ba1c52e54e74c3197f4d43026b3f3d92e83ff9",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixpkgs-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "root": {
+ "inputs": {
+ "nixpkgs": "nixpkgs",
+ "rust-overlay": "rust-overlay"
+ }
+ },
+ "rust-overlay": {
+ "inputs": {
+ "flake-utils": "flake-utils",
+ "nixpkgs": "nixpkgs_2"
+ },
+ "locked": {
+ "lastModified": 1693447852,
+ "narHash": "sha256-K9npbs4S6+r51vpiElJi+0vwbAeftCAcOGbot/PCBnQ=",
+ "owner": "oxalica",
+ "repo": "rust-overlay",
+ "rev": "40e851593ef4f9f8cd0b69c8cae7b722b9953a23",
+ "type": "github"
+ },
+ "original": {
+ "owner": "oxalica",
+ "repo": "rust-overlay",
+ "type": "github"
+ }
+ },
+ "systems": {
+ "locked": {
+ "lastModified": 1681028828,
+ "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+ "owner": "nix-systems",
+ "repo": "default",
+ "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-systems",
+ "repo": "default",
+ "type": "github"
+ }
+ }
+ },
+ "root": "root",
+ "version": 7
+}
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..a8b07bb
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,118 @@
+/*
+Some utility commands:
+- `nix flake update --commit-lock-file`
+- `nix flake lock update-input `
+- `nix build .#tegakituesday` or `nix build .`
+- `nix run .#tegakituesday` or `nix run .`
+*/
+
+{
+ description = "The website for the Tegaki Tuesday handwriting challenge.";
+
+ inputs = {
+ nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
+ rust-overlay.url = "github:oxalica/rust-overlay";
+ };
+
+ outputs = { self, nixpkgs, rust-overlay }:
+ let
+ overlays = [ (import rust-overlay) ];
+ system = "x86_64-linux";
+ pkgs = import nixpkgs {
+ inherit system overlays;
+ };
+ rust = pkgs.rust-bin.nightly.latest;
+ rust-bin = rust.minimal;
+ rustPlatform = pkgs.makeRustPlatform {
+ cargo = rust-bin;
+ rustc = rust-bin;
+ };
+ rustSettings = with pkgs; {
+ src = ./.;
+ cargoHash = nixpkgs.lib.fakeHash;
+ };
+ meta = with nixpkgs.lib; {
+ homepage = "https://tegakituesday.com";
+ #license = [ licenses.unfree ];
+ platforms = [ system ];
+ maintainers = with maintainers; [ elnudev ];
+ };
+ in {
+ devShells.${system}.default = with pkgs; mkShell {
+ packages = [
+ (pkgs.rust-bin.nightly.latest.default.override {
+ extensions = [ "rust-src" ];
+ })
+ cargo-edit
+ bacon
+ ];
+ inputsFrom = with self.packages.${system}; [ tegakituesday ];
+ allowUnfree = true;
+ };
+ packages.${system} = {
+ default = self.packages.${system}.tegakituesday;
+ tegakituesday = rustPlatform.buildRustPackage (rustSettings // {
+ pname = "tegakituesday";
+ version = "0.1.0";
+ nativeBuildInputs = with pkgs; [ pkg-config dart-sass ];
+ buildInputs = with pkgs; [ openssl gettext sqlite ];
+ buildAndTestSubdir = "tegakituesday";
+ cargoHash = "sha256-XvC5YRt9q39L+b/SHJd7e1VutrEUlKpfbVhJP75/qco=";
+ postPatch = ''
+ pushd tegakituesday
+ sass styles/sass/style.sass:$out/share/styles/css/style.css
+ if [ -d assets ]; then
+ cp -r assets $out/share
+ else
+ mkdir -p $out/share/assets
+ fi
+ cp -r static $out/share
+ sed -i -E "s|relative\!\(\"([^\"]+)\"\)|\"''${out}\/share\/\1\"|" src/main.rs
+ popd
+ '';
+ meta = meta // {
+ description = "The website for the Tegaki Tuesday handwriting challenge.";
+ };
+ });
+ };
+ /*
+ nixosModules.default = { config, ... }: let
+ lib = nixpkgs.lib;
+ in {
+ options.services.tegakituesday = {
+ enable = lib.mkEnableOption (lib.mdDoc "tegakituesday service");
+ package = lib.mkOption {
+ type = lib.types.package;
+ default = self.packages.${system}.tegakituesday;
+ defaultText = "pkgs.tegakituesday";
+ description = lib.mdDoc ''
+ The tegakituesday package that should be used.
+ '';
+ };
+ port = lib.mkOption {
+ type = lib.types.port;
+ default = 8000;
+ description = lib.mdDoc ''
+ The port at which to run.
+ '';
+ };
+ };
+ config.systemd.services.tegakituesday = let
+ cfg = config.services.tegakituesday;
+ pkg = self.packages.${system}.tegakituesday;
+ in lib.mkIf cfg.enable {
+ description = pkg.meta.description;
+ after = [ "network.target" ];
+ wantedBy = [ "network.target" ];
+ serviceConfig = {
+ ExecStart = ''
+ ${cfg.package}/bin/tegakituesday --port ${builtins.toString cfg.port}
+ '';
+ Restart = "always";
+ DynamicUser = true;
+ };
+ };
+ };
+ */
+ };
+}
diff --git a/shell.nix b/shell.nix
deleted file mode 100644
index 7f6b223..0000000
--- a/shell.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-#
-{ pkgs ? import {}}:
-
-let
- rust_overlay = import (builtins.fetchTarball "https://github.com/oxalica/rust-overlay/archive/master.tar.gz");
- pkgs = import { overlays = [ rust_overlay ]; };
- rustnightly = (pkgs.rust-bin.nightly.latest.default.override {
- extensions = [
- "rust-src"
- ];
- });
-in
-pkgs.mkShell {
- buildInputs = with pkgs; [
- rustnightly
- rust-analyzer
- bacon
- pkg-config
- openssl
- gettext
- sqlite
- dart-sass
- ];
-}
diff --git a/.env.example b/tegakituesday/.env.example
similarity index 100%
rename from .env.example
rename to tegakituesday/.env.example
diff --git a/tegakituesday/.gitignore b/tegakituesday/.gitignore
new file mode 100644
index 0000000..a1b72c7
--- /dev/null
+++ b/tegakituesday/.gitignore
@@ -0,0 +1,8 @@
+# Ignore challenge submissions to prevent bloating git repo
+/assets/
+
+# Ignore challenge data files
+/data/
+
+.env
+*.db
diff --git a/tegakituesday/Cargo.toml b/tegakituesday/Cargo.toml
new file mode 100644
index 0000000..2bb4d9d
--- /dev/null
+++ b/tegakituesday/Cargo.toml
@@ -0,0 +1,29 @@
+[package]
+name = "tegakituesday"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
+accept-language = "2.0.0"
+chrono = { version = "0.4.28", features = ["serde"] }
+clap = "4.4.2"
+comrak = "0.18.0"
+derive_more = "0.99.17"
+dotenv = "0.15.0"
+gettext = "0.4.0"
+gh-emoji = "1.0.7"
+poise = "0.5.5"
+r2d2 = "0.8.10"
+r2d2_sqlite = "0.22.0"
+regex = "1.9.4"
+reqwest = "0.11.20"
+rocket = { version = "=0.5.0-rc.3", features = ["secrets", "json"] }
+rocket_contrib = { version = "0.4.11", features = ["templates"] }
+rocket_dyn_templates = { version = "0.1.0-rc.3", features = ["tera"] }
+rusqlite = { version = "0.29.0", features = ["chrono"] }
+serde = "1.0.188"
+serde_json = "1.0.105"
+serde_yaml = "0.9.25"
+tokio = { version = "1.32.0", features = ["macros", "rt-multi-thread"] }
diff --git a/Rocket.toml b/tegakituesday/Rocket.toml
similarity index 100%
rename from Rocket.toml
rename to tegakituesday/Rocket.toml
diff --git a/_resources/computer-fonts-original.png b/tegakituesday/_resources/computer-fonts-original.png
similarity index 100%
rename from _resources/computer-fonts-original.png
rename to tegakituesday/_resources/computer-fonts-original.png
diff --git a/_resources/computer-fonts.xcf b/tegakituesday/_resources/computer-fonts.xcf
similarity index 100%
rename from _resources/computer-fonts.xcf
rename to tegakituesday/_resources/computer-fonts.xcf
diff --git a/_resources/g.xcf b/tegakituesday/_resources/g.xcf
similarity index 100%
rename from _resources/g.xcf
rename to tegakituesday/_resources/g.xcf
diff --git a/_resources/tree-original.png b/tegakituesday/_resources/tree-original.png
similarity index 100%
rename from _resources/tree-original.png
rename to tegakituesday/_resources/tree-original.png
diff --git a/_resources/tree.png b/tegakituesday/_resources/tree.png
similarity index 100%
rename from _resources/tree.png
rename to tegakituesday/_resources/tree.png
diff --git a/_resources/tree.xcf b/tegakituesday/_resources/tree.xcf
similarity index 100%
rename from _resources/tree.xcf
rename to tegakituesday/_resources/tree.xcf
diff --git a/_resources/types-of-strokes-original.jpg b/tegakituesday/_resources/types-of-strokes-original.jpg
similarity index 100%
rename from _resources/types-of-strokes-original.jpg
rename to tegakituesday/_resources/types-of-strokes-original.jpg
diff --git a/_resources/types-of-strokes.xcf b/tegakituesday/_resources/types-of-strokes.xcf
similarity index 100%
rename from _resources/types-of-strokes.xcf
rename to tegakituesday/_resources/types-of-strokes.xcf
diff --git a/content/_index.md b/tegakituesday/content/_index.md
similarity index 100%
rename from content/_index.md
rename to tegakituesday/content/_index.md
diff --git a/content/challenges/1.md b/tegakituesday/content/challenges/1.md
similarity index 100%
rename from content/challenges/1.md
rename to tegakituesday/content/challenges/1.md
diff --git a/content/challenges/10.md b/tegakituesday/content/challenges/10.md
similarity index 100%
rename from content/challenges/10.md
rename to tegakituesday/content/challenges/10.md
diff --git a/content/challenges/100.md b/tegakituesday/content/challenges/100.md
similarity index 100%
rename from content/challenges/100.md
rename to tegakituesday/content/challenges/100.md
diff --git a/content/challenges/101.md b/tegakituesday/content/challenges/101.md
similarity index 100%
rename from content/challenges/101.md
rename to tegakituesday/content/challenges/101.md
diff --git a/content/challenges/102.md b/tegakituesday/content/challenges/102.md
similarity index 100%
rename from content/challenges/102.md
rename to tegakituesday/content/challenges/102.md
diff --git a/content/challenges/103.md b/tegakituesday/content/challenges/103.md
similarity index 100%
rename from content/challenges/103.md
rename to tegakituesday/content/challenges/103.md
diff --git a/content/challenges/104.md b/tegakituesday/content/challenges/104.md
similarity index 100%
rename from content/challenges/104.md
rename to tegakituesday/content/challenges/104.md
diff --git a/content/challenges/105.md b/tegakituesday/content/challenges/105.md
similarity index 100%
rename from content/challenges/105.md
rename to tegakituesday/content/challenges/105.md
diff --git a/content/challenges/106.md b/tegakituesday/content/challenges/106.md
similarity index 100%
rename from content/challenges/106.md
rename to tegakituesday/content/challenges/106.md
diff --git a/content/challenges/107.md b/tegakituesday/content/challenges/107.md
similarity index 100%
rename from content/challenges/107.md
rename to tegakituesday/content/challenges/107.md
diff --git a/content/challenges/108.md b/tegakituesday/content/challenges/108.md
similarity index 100%
rename from content/challenges/108.md
rename to tegakituesday/content/challenges/108.md
diff --git a/content/challenges/109.md b/tegakituesday/content/challenges/109.md
similarity index 100%
rename from content/challenges/109.md
rename to tegakituesday/content/challenges/109.md
diff --git a/content/challenges/11.md b/tegakituesday/content/challenges/11.md
similarity index 100%
rename from content/challenges/11.md
rename to tegakituesday/content/challenges/11.md
diff --git a/content/challenges/110.md b/tegakituesday/content/challenges/110.md
similarity index 100%
rename from content/challenges/110.md
rename to tegakituesday/content/challenges/110.md
diff --git a/content/challenges/111.md b/tegakituesday/content/challenges/111.md
similarity index 100%
rename from content/challenges/111.md
rename to tegakituesday/content/challenges/111.md
diff --git a/content/challenges/112.md b/tegakituesday/content/challenges/112.md
similarity index 100%
rename from content/challenges/112.md
rename to tegakituesday/content/challenges/112.md
diff --git a/content/challenges/113.md b/tegakituesday/content/challenges/113.md
similarity index 100%
rename from content/challenges/113.md
rename to tegakituesday/content/challenges/113.md
diff --git a/content/challenges/114.md b/tegakituesday/content/challenges/114.md
similarity index 100%
rename from content/challenges/114.md
rename to tegakituesday/content/challenges/114.md
diff --git a/content/challenges/12.md b/tegakituesday/content/challenges/12.md
similarity index 100%
rename from content/challenges/12.md
rename to tegakituesday/content/challenges/12.md
diff --git a/content/challenges/13.md b/tegakituesday/content/challenges/13.md
similarity index 100%
rename from content/challenges/13.md
rename to tegakituesday/content/challenges/13.md
diff --git a/content/challenges/14.md b/tegakituesday/content/challenges/14.md
similarity index 100%
rename from content/challenges/14.md
rename to tegakituesday/content/challenges/14.md
diff --git a/content/challenges/15.md b/tegakituesday/content/challenges/15.md
similarity index 100%
rename from content/challenges/15.md
rename to tegakituesday/content/challenges/15.md
diff --git a/content/challenges/16.md b/tegakituesday/content/challenges/16.md
similarity index 100%
rename from content/challenges/16.md
rename to tegakituesday/content/challenges/16.md
diff --git a/content/challenges/17.md b/tegakituesday/content/challenges/17.md
similarity index 100%
rename from content/challenges/17.md
rename to tegakituesday/content/challenges/17.md
diff --git a/content/challenges/18.md b/tegakituesday/content/challenges/18.md
similarity index 100%
rename from content/challenges/18.md
rename to tegakituesday/content/challenges/18.md
diff --git a/content/challenges/19.md b/tegakituesday/content/challenges/19.md
similarity index 100%
rename from content/challenges/19.md
rename to tegakituesday/content/challenges/19.md
diff --git a/content/challenges/2.md b/tegakituesday/content/challenges/2.md
similarity index 100%
rename from content/challenges/2.md
rename to tegakituesday/content/challenges/2.md
diff --git a/content/challenges/20.md b/tegakituesday/content/challenges/20.md
similarity index 100%
rename from content/challenges/20.md
rename to tegakituesday/content/challenges/20.md
diff --git a/content/challenges/21.md b/tegakituesday/content/challenges/21.md
similarity index 100%
rename from content/challenges/21.md
rename to tegakituesday/content/challenges/21.md
diff --git a/content/challenges/22.md b/tegakituesday/content/challenges/22.md
similarity index 100%
rename from content/challenges/22.md
rename to tegakituesday/content/challenges/22.md
diff --git a/content/challenges/23.md b/tegakituesday/content/challenges/23.md
similarity index 100%
rename from content/challenges/23.md
rename to tegakituesday/content/challenges/23.md
diff --git a/content/challenges/24.md b/tegakituesday/content/challenges/24.md
similarity index 100%
rename from content/challenges/24.md
rename to tegakituesday/content/challenges/24.md
diff --git a/content/challenges/25.md b/tegakituesday/content/challenges/25.md
similarity index 100%
rename from content/challenges/25.md
rename to tegakituesday/content/challenges/25.md
diff --git a/content/challenges/26.md b/tegakituesday/content/challenges/26.md
similarity index 100%
rename from content/challenges/26.md
rename to tegakituesday/content/challenges/26.md
diff --git a/content/challenges/27.md b/tegakituesday/content/challenges/27.md
similarity index 100%
rename from content/challenges/27.md
rename to tegakituesday/content/challenges/27.md
diff --git a/content/challenges/28.md b/tegakituesday/content/challenges/28.md
similarity index 100%
rename from content/challenges/28.md
rename to tegakituesday/content/challenges/28.md
diff --git a/content/challenges/29.md b/tegakituesday/content/challenges/29.md
similarity index 100%
rename from content/challenges/29.md
rename to tegakituesday/content/challenges/29.md
diff --git a/content/challenges/3.md b/tegakituesday/content/challenges/3.md
similarity index 100%
rename from content/challenges/3.md
rename to tegakituesday/content/challenges/3.md
diff --git a/content/challenges/30.md b/tegakituesday/content/challenges/30.md
similarity index 100%
rename from content/challenges/30.md
rename to tegakituesday/content/challenges/30.md
diff --git a/content/challenges/31.md b/tegakituesday/content/challenges/31.md
similarity index 100%
rename from content/challenges/31.md
rename to tegakituesday/content/challenges/31.md
diff --git a/content/challenges/32.md b/tegakituesday/content/challenges/32.md
similarity index 100%
rename from content/challenges/32.md
rename to tegakituesday/content/challenges/32.md
diff --git a/content/challenges/33.md b/tegakituesday/content/challenges/33.md
similarity index 100%
rename from content/challenges/33.md
rename to tegakituesday/content/challenges/33.md
diff --git a/content/challenges/34.md b/tegakituesday/content/challenges/34.md
similarity index 100%
rename from content/challenges/34.md
rename to tegakituesday/content/challenges/34.md
diff --git a/content/challenges/35.md b/tegakituesday/content/challenges/35.md
similarity index 100%
rename from content/challenges/35.md
rename to tegakituesday/content/challenges/35.md
diff --git a/content/challenges/36.md b/tegakituesday/content/challenges/36.md
similarity index 100%
rename from content/challenges/36.md
rename to tegakituesday/content/challenges/36.md
diff --git a/content/challenges/37.md b/tegakituesday/content/challenges/37.md
similarity index 100%
rename from content/challenges/37.md
rename to tegakituesday/content/challenges/37.md
diff --git a/content/challenges/38.md b/tegakituesday/content/challenges/38.md
similarity index 100%
rename from content/challenges/38.md
rename to tegakituesday/content/challenges/38.md
diff --git a/content/challenges/39.md b/tegakituesday/content/challenges/39.md
similarity index 100%
rename from content/challenges/39.md
rename to tegakituesday/content/challenges/39.md
diff --git a/content/challenges/4.md b/tegakituesday/content/challenges/4.md
similarity index 100%
rename from content/challenges/4.md
rename to tegakituesday/content/challenges/4.md
diff --git a/content/challenges/40.md b/tegakituesday/content/challenges/40.md
similarity index 100%
rename from content/challenges/40.md
rename to tegakituesday/content/challenges/40.md
diff --git a/content/challenges/41.md b/tegakituesday/content/challenges/41.md
similarity index 100%
rename from content/challenges/41.md
rename to tegakituesday/content/challenges/41.md
diff --git a/content/challenges/42.md b/tegakituesday/content/challenges/42.md
similarity index 100%
rename from content/challenges/42.md
rename to tegakituesday/content/challenges/42.md
diff --git a/content/challenges/43.md b/tegakituesday/content/challenges/43.md
similarity index 100%
rename from content/challenges/43.md
rename to tegakituesday/content/challenges/43.md
diff --git a/content/challenges/44.md b/tegakituesday/content/challenges/44.md
similarity index 100%
rename from content/challenges/44.md
rename to tegakituesday/content/challenges/44.md
diff --git a/content/challenges/45.md b/tegakituesday/content/challenges/45.md
similarity index 100%
rename from content/challenges/45.md
rename to tegakituesday/content/challenges/45.md
diff --git a/content/challenges/46.md b/tegakituesday/content/challenges/46.md
similarity index 100%
rename from content/challenges/46.md
rename to tegakituesday/content/challenges/46.md
diff --git a/content/challenges/47.md b/tegakituesday/content/challenges/47.md
similarity index 100%
rename from content/challenges/47.md
rename to tegakituesday/content/challenges/47.md
diff --git a/content/challenges/48.md b/tegakituesday/content/challenges/48.md
similarity index 100%
rename from content/challenges/48.md
rename to tegakituesday/content/challenges/48.md
diff --git a/content/challenges/49.md b/tegakituesday/content/challenges/49.md
similarity index 100%
rename from content/challenges/49.md
rename to tegakituesday/content/challenges/49.md
diff --git a/content/challenges/5.md b/tegakituesday/content/challenges/5.md
similarity index 100%
rename from content/challenges/5.md
rename to tegakituesday/content/challenges/5.md
diff --git a/content/challenges/50.md b/tegakituesday/content/challenges/50.md
similarity index 100%
rename from content/challenges/50.md
rename to tegakituesday/content/challenges/50.md
diff --git a/content/challenges/51.md b/tegakituesday/content/challenges/51.md
similarity index 100%
rename from content/challenges/51.md
rename to tegakituesday/content/challenges/51.md
diff --git a/content/challenges/52.md b/tegakituesday/content/challenges/52.md
similarity index 100%
rename from content/challenges/52.md
rename to tegakituesday/content/challenges/52.md
diff --git a/content/challenges/53.md b/tegakituesday/content/challenges/53.md
similarity index 100%
rename from content/challenges/53.md
rename to tegakituesday/content/challenges/53.md
diff --git a/content/challenges/54.md b/tegakituesday/content/challenges/54.md
similarity index 100%
rename from content/challenges/54.md
rename to tegakituesday/content/challenges/54.md
diff --git a/content/challenges/55.md b/tegakituesday/content/challenges/55.md
similarity index 100%
rename from content/challenges/55.md
rename to tegakituesday/content/challenges/55.md
diff --git a/content/challenges/56.md b/tegakituesday/content/challenges/56.md
similarity index 100%
rename from content/challenges/56.md
rename to tegakituesday/content/challenges/56.md
diff --git a/content/challenges/57.md b/tegakituesday/content/challenges/57.md
similarity index 100%
rename from content/challenges/57.md
rename to tegakituesday/content/challenges/57.md
diff --git a/content/challenges/58.md b/tegakituesday/content/challenges/58.md
similarity index 100%
rename from content/challenges/58.md
rename to tegakituesday/content/challenges/58.md
diff --git a/content/challenges/59.md b/tegakituesday/content/challenges/59.md
similarity index 100%
rename from content/challenges/59.md
rename to tegakituesday/content/challenges/59.md
diff --git a/content/challenges/6.md b/tegakituesday/content/challenges/6.md
similarity index 100%
rename from content/challenges/6.md
rename to tegakituesday/content/challenges/6.md
diff --git a/content/challenges/60.md b/tegakituesday/content/challenges/60.md
similarity index 100%
rename from content/challenges/60.md
rename to tegakituesday/content/challenges/60.md
diff --git a/content/challenges/61.md b/tegakituesday/content/challenges/61.md
similarity index 100%
rename from content/challenges/61.md
rename to tegakituesday/content/challenges/61.md
diff --git a/content/challenges/62.md b/tegakituesday/content/challenges/62.md
similarity index 100%
rename from content/challenges/62.md
rename to tegakituesday/content/challenges/62.md
diff --git a/content/challenges/63.md b/tegakituesday/content/challenges/63.md
similarity index 100%
rename from content/challenges/63.md
rename to tegakituesday/content/challenges/63.md
diff --git a/content/challenges/64.md b/tegakituesday/content/challenges/64.md
similarity index 100%
rename from content/challenges/64.md
rename to tegakituesday/content/challenges/64.md
diff --git a/content/challenges/65.md b/tegakituesday/content/challenges/65.md
similarity index 100%
rename from content/challenges/65.md
rename to tegakituesday/content/challenges/65.md
diff --git a/content/challenges/66.md b/tegakituesday/content/challenges/66.md
similarity index 100%
rename from content/challenges/66.md
rename to tegakituesday/content/challenges/66.md
diff --git a/content/challenges/67.md b/tegakituesday/content/challenges/67.md
similarity index 100%
rename from content/challenges/67.md
rename to tegakituesday/content/challenges/67.md
diff --git a/content/challenges/68.md b/tegakituesday/content/challenges/68.md
similarity index 100%
rename from content/challenges/68.md
rename to tegakituesday/content/challenges/68.md
diff --git a/content/challenges/69.md b/tegakituesday/content/challenges/69.md
similarity index 100%
rename from content/challenges/69.md
rename to tegakituesday/content/challenges/69.md
diff --git a/content/challenges/7.md b/tegakituesday/content/challenges/7.md
similarity index 100%
rename from content/challenges/7.md
rename to tegakituesday/content/challenges/7.md
diff --git a/content/challenges/70.md b/tegakituesday/content/challenges/70.md
similarity index 100%
rename from content/challenges/70.md
rename to tegakituesday/content/challenges/70.md
diff --git a/content/challenges/71.md b/tegakituesday/content/challenges/71.md
similarity index 100%
rename from content/challenges/71.md
rename to tegakituesday/content/challenges/71.md
diff --git a/content/challenges/72.md b/tegakituesday/content/challenges/72.md
similarity index 100%
rename from content/challenges/72.md
rename to tegakituesday/content/challenges/72.md
diff --git a/content/challenges/73.md b/tegakituesday/content/challenges/73.md
similarity index 100%
rename from content/challenges/73.md
rename to tegakituesday/content/challenges/73.md
diff --git a/content/challenges/74.md b/tegakituesday/content/challenges/74.md
similarity index 100%
rename from content/challenges/74.md
rename to tegakituesday/content/challenges/74.md
diff --git a/content/challenges/75.md b/tegakituesday/content/challenges/75.md
similarity index 100%
rename from content/challenges/75.md
rename to tegakituesday/content/challenges/75.md
diff --git a/content/challenges/76.md b/tegakituesday/content/challenges/76.md
similarity index 100%
rename from content/challenges/76.md
rename to tegakituesday/content/challenges/76.md
diff --git a/content/challenges/77.md b/tegakituesday/content/challenges/77.md
similarity index 100%
rename from content/challenges/77.md
rename to tegakituesday/content/challenges/77.md
diff --git a/content/challenges/78.md b/tegakituesday/content/challenges/78.md
similarity index 100%
rename from content/challenges/78.md
rename to tegakituesday/content/challenges/78.md
diff --git a/content/challenges/79.md b/tegakituesday/content/challenges/79.md
similarity index 100%
rename from content/challenges/79.md
rename to tegakituesday/content/challenges/79.md
diff --git a/content/challenges/8.md b/tegakituesday/content/challenges/8.md
similarity index 100%
rename from content/challenges/8.md
rename to tegakituesday/content/challenges/8.md
diff --git a/content/challenges/80.md b/tegakituesday/content/challenges/80.md
similarity index 100%
rename from content/challenges/80.md
rename to tegakituesday/content/challenges/80.md
diff --git a/content/challenges/81.md b/tegakituesday/content/challenges/81.md
similarity index 100%
rename from content/challenges/81.md
rename to tegakituesday/content/challenges/81.md
diff --git a/content/challenges/82.md b/tegakituesday/content/challenges/82.md
similarity index 100%
rename from content/challenges/82.md
rename to tegakituesday/content/challenges/82.md
diff --git a/content/challenges/83.md b/tegakituesday/content/challenges/83.md
similarity index 100%
rename from content/challenges/83.md
rename to tegakituesday/content/challenges/83.md
diff --git a/content/challenges/84.md b/tegakituesday/content/challenges/84.md
similarity index 100%
rename from content/challenges/84.md
rename to tegakituesday/content/challenges/84.md
diff --git a/content/challenges/85.md b/tegakituesday/content/challenges/85.md
similarity index 100%
rename from content/challenges/85.md
rename to tegakituesday/content/challenges/85.md
diff --git a/content/challenges/86.md b/tegakituesday/content/challenges/86.md
similarity index 100%
rename from content/challenges/86.md
rename to tegakituesday/content/challenges/86.md
diff --git a/content/challenges/87.md b/tegakituesday/content/challenges/87.md
similarity index 100%
rename from content/challenges/87.md
rename to tegakituesday/content/challenges/87.md
diff --git a/content/challenges/88.md b/tegakituesday/content/challenges/88.md
similarity index 100%
rename from content/challenges/88.md
rename to tegakituesday/content/challenges/88.md
diff --git a/content/challenges/89.md b/tegakituesday/content/challenges/89.md
similarity index 100%
rename from content/challenges/89.md
rename to tegakituesday/content/challenges/89.md
diff --git a/content/challenges/9.md b/tegakituesday/content/challenges/9.md
similarity index 100%
rename from content/challenges/9.md
rename to tegakituesday/content/challenges/9.md
diff --git a/content/challenges/90.md b/tegakituesday/content/challenges/90.md
similarity index 100%
rename from content/challenges/90.md
rename to tegakituesday/content/challenges/90.md
diff --git a/content/challenges/91.md b/tegakituesday/content/challenges/91.md
similarity index 100%
rename from content/challenges/91.md
rename to tegakituesday/content/challenges/91.md
diff --git a/content/challenges/92.md b/tegakituesday/content/challenges/92.md
similarity index 100%
rename from content/challenges/92.md
rename to tegakituesday/content/challenges/92.md
diff --git a/content/challenges/93.md b/tegakituesday/content/challenges/93.md
similarity index 100%
rename from content/challenges/93.md
rename to tegakituesday/content/challenges/93.md
diff --git a/content/challenges/94.md b/tegakituesday/content/challenges/94.md
similarity index 100%
rename from content/challenges/94.md
rename to tegakituesday/content/challenges/94.md
diff --git a/content/challenges/95.md b/tegakituesday/content/challenges/95.md
similarity index 100%
rename from content/challenges/95.md
rename to tegakituesday/content/challenges/95.md
diff --git a/content/challenges/96.md b/tegakituesday/content/challenges/96.md
similarity index 100%
rename from content/challenges/96.md
rename to tegakituesday/content/challenges/96.md
diff --git a/content/challenges/97.md b/tegakituesday/content/challenges/97.md
similarity index 100%
rename from content/challenges/97.md
rename to tegakituesday/content/challenges/97.md
diff --git a/content/challenges/98.md b/tegakituesday/content/challenges/98.md
similarity index 100%
rename from content/challenges/98.md
rename to tegakituesday/content/challenges/98.md
diff --git a/content/challenges/99.md b/tegakituesday/content/challenges/99.md
similarity index 100%
rename from content/challenges/99.md
rename to tegakituesday/content/challenges/99.md
diff --git a/content/drafts/draft1.md b/tegakituesday/content/drafts/draft1.md
similarity index 100%
rename from content/drafts/draft1.md
rename to tegakituesday/content/drafts/draft1.md
diff --git a/i18n/.gitignore b/tegakituesday/i18n/.gitignore
similarity index 100%
rename from i18n/.gitignore
rename to tegakituesday/i18n/.gitignore
diff --git a/i18n/en.po b/tegakituesday/i18n/en.po
similarity index 100%
rename from i18n/en.po
rename to tegakituesday/i18n/en.po
diff --git a/i18n/ja.po b/tegakituesday/i18n/ja.po
similarity index 100%
rename from i18n/ja.po
rename to tegakituesday/i18n/ja.po
diff --git a/i18n/zh.po b/tegakituesday/i18n/zh.po
similarity index 100%
rename from i18n/zh.po
rename to tegakituesday/i18n/zh.po
diff --git a/settings.yaml b/tegakituesday/settings.yaml
similarity index 100%
rename from settings.yaml
rename to tegakituesday/settings.yaml
diff --git a/src/cookies.rs b/tegakituesday/src/cookies.rs
similarity index 100%
rename from src/cookies.rs
rename to tegakituesday/src/cookies.rs
diff --git a/src/i18n.rs b/tegakituesday/src/i18n.rs
similarity index 100%
rename from src/i18n.rs
rename to tegakituesday/src/i18n.rs
diff --git a/src/main.rs b/tegakituesday/src/main.rs
similarity index 100%
rename from src/main.rs
rename to tegakituesday/src/main.rs
diff --git a/src/models/challenge.rs b/tegakituesday/src/models/challenge.rs
similarity index 100%
rename from src/models/challenge.rs
rename to tegakituesday/src/models/challenge.rs
diff --git a/src/models/database.rs b/tegakituesday/src/models/database.rs
similarity index 100%
rename from src/models/database.rs
rename to tegakituesday/src/models/database.rs
diff --git a/src/models/mod.rs b/tegakituesday/src/models/mod.rs
similarity index 100%
rename from src/models/mod.rs
rename to tegakituesday/src/models/mod.rs
diff --git a/src/models/settings.rs b/tegakituesday/src/models/settings.rs
similarity index 100%
rename from src/models/settings.rs
rename to tegakituesday/src/models/settings.rs
diff --git a/src/models/submission/legacy_submission.rs b/tegakituesday/src/models/submission/legacy_submission.rs
similarity index 100%
rename from src/models/submission/legacy_submission.rs
rename to tegakituesday/src/models/submission/legacy_submission.rs
diff --git a/src/models/submission/mod.rs b/tegakituesday/src/models/submission/mod.rs
similarity index 100%
rename from src/models/submission/mod.rs
rename to tegakituesday/src/models/submission/mod.rs
diff --git a/src/models/submission/submission.rs b/tegakituesday/src/models/submission/submission.rs
similarity index 100%
rename from src/models/submission/submission.rs
rename to tegakituesday/src/models/submission/submission.rs
diff --git a/src/models/user/mod.rs b/tegakituesday/src/models/user/mod.rs
similarity index 100%
rename from src/models/user/mod.rs
rename to tegakituesday/src/models/user/mod.rs
diff --git a/src/models/user/serial.rs b/tegakituesday/src/models/user/serial.rs
similarity index 100%
rename from src/models/user/serial.rs
rename to tegakituesday/src/models/user/serial.rs
diff --git a/src/models/user/tests.rs b/tegakituesday/src/models/user/tests.rs
similarity index 100%
rename from src/models/user/tests.rs
rename to tegakituesday/src/models/user/tests.rs
diff --git a/src/prelude.rs b/tegakituesday/src/prelude.rs
similarity index 100%
rename from src/prelude.rs
rename to tegakituesday/src/prelude.rs
diff --git a/src/routes/get_challenge.rs b/tegakituesday/src/routes/get_challenge.rs
similarity index 100%
rename from src/routes/get_challenge.rs
rename to tegakituesday/src/routes/get_challenge.rs
diff --git a/src/routes/get_guilds.rs b/tegakituesday/src/routes/get_guilds.rs
similarity index 100%
rename from src/routes/get_guilds.rs
rename to tegakituesday/src/routes/get_guilds.rs
diff --git a/src/routes/get_user.rs b/tegakituesday/src/routes/get_user.rs
similarity index 100%
rename from src/routes/get_user.rs
rename to tegakituesday/src/routes/get_user.rs
diff --git a/src/routes/login.rs b/tegakituesday/src/routes/login.rs
similarity index 100%
rename from src/routes/login.rs
rename to tegakituesday/src/routes/login.rs
diff --git a/src/routes/logout.rs b/tegakituesday/src/routes/logout.rs
similarity index 100%
rename from src/routes/logout.rs
rename to tegakituesday/src/routes/logout.rs
diff --git a/src/routes/mod.rs b/tegakituesday/src/routes/mod.rs
similarity index 100%
rename from src/routes/mod.rs
rename to tegakituesday/src/routes/mod.rs
diff --git a/src/routes/post_login.rs b/tegakituesday/src/routes/post_login.rs
similarity index 100%
rename from src/routes/post_login.rs
rename to tegakituesday/src/routes/post_login.rs
diff --git a/src/routes/success.rs b/tegakituesday/src/routes/success.rs
similarity index 100%
rename from src/routes/success.rs
rename to tegakituesday/src/routes/success.rs
diff --git a/src/routes/testing.rs b/tegakituesday/src/routes/testing.rs
similarity index 100%
rename from src/routes/testing.rs
rename to tegakituesday/src/routes/testing.rs
diff --git a/src/utils/challenge.rs b/tegakituesday/src/utils/challenge.rs
similarity index 100%
rename from src/utils/challenge.rs
rename to tegakituesday/src/utils/challenge.rs
diff --git a/src/utils/furigana.rs b/tegakituesday/src/utils/furigana.rs
similarity index 100%
rename from src/utils/furigana.rs
rename to tegakituesday/src/utils/furigana.rs
diff --git a/src/utils/headers.rs b/tegakituesday/src/utils/headers.rs
similarity index 100%
rename from src/utils/headers.rs
rename to tegakituesday/src/utils/headers.rs
diff --git a/src/utils/kyujitai.rs b/tegakituesday/src/utils/kyujitai.rs
similarity index 100%
rename from src/utils/kyujitai.rs
rename to tegakituesday/src/utils/kyujitai.rs
diff --git a/src/utils/mod.rs b/tegakituesday/src/utils/mod.rs
similarity index 100%
rename from src/utils/mod.rs
rename to tegakituesday/src/utils/mod.rs
diff --git a/static/.gitignore b/tegakituesday/static/.gitignore
similarity index 100%
rename from static/.gitignore
rename to tegakituesday/static/.gitignore
diff --git a/static/android-chrome-192x192.png b/tegakituesday/static/android-chrome-192x192.png
similarity index 100%
rename from static/android-chrome-192x192.png
rename to tegakituesday/static/android-chrome-192x192.png
diff --git a/static/android-chrome-512x512.png b/tegakituesday/static/android-chrome-512x512.png
similarity index 100%
rename from static/android-chrome-512x512.png
rename to tegakituesday/static/android-chrome-512x512.png
diff --git a/static/apple-touch-icon.png b/tegakituesday/static/apple-touch-icon.png
similarity index 100%
rename from static/apple-touch-icon.png
rename to tegakituesday/static/apple-touch-icon.png
diff --git a/static/computer-fonts.png b/tegakituesday/static/computer-fonts.png
similarity index 100%
rename from static/computer-fonts.png
rename to tegakituesday/static/computer-fonts.png
diff --git a/static/default.png b/tegakituesday/static/default.png
similarity index 100%
rename from static/default.png
rename to tegakituesday/static/default.png
diff --git a/static/favicon-16x16.png b/tegakituesday/static/favicon-16x16.png
similarity index 100%
rename from static/favicon-16x16.png
rename to tegakituesday/static/favicon-16x16.png
diff --git a/static/favicon-32x32.png b/tegakituesday/static/favicon-32x32.png
similarity index 100%
rename from static/favicon-32x32.png
rename to tegakituesday/static/favicon-32x32.png
diff --git a/static/favicon.ico b/tegakituesday/static/favicon.ico
similarity index 100%
rename from static/favicon.ico
rename to tegakituesday/static/favicon.ico
diff --git a/static/fonts/K-Gothic/K-Gothic.eot b/tegakituesday/static/fonts/K-Gothic/K-Gothic.eot
similarity index 100%
rename from static/fonts/K-Gothic/K-Gothic.eot
rename to tegakituesday/static/fonts/K-Gothic/K-Gothic.eot
diff --git a/static/fonts/K-Gothic/K-Gothic.svg b/tegakituesday/static/fonts/K-Gothic/K-Gothic.svg
similarity index 100%
rename from static/fonts/K-Gothic/K-Gothic.svg
rename to tegakituesday/static/fonts/K-Gothic/K-Gothic.svg
diff --git a/static/fonts/K-Gothic/K-Gothic.ttf b/tegakituesday/static/fonts/K-Gothic/K-Gothic.ttf
similarity index 100%
rename from static/fonts/K-Gothic/K-Gothic.ttf
rename to tegakituesday/static/fonts/K-Gothic/K-Gothic.ttf
diff --git a/static/fonts/K-Gothic/K-Gothic.woff b/tegakituesday/static/fonts/K-Gothic/K-Gothic.woff
similarity index 100%
rename from static/fonts/K-Gothic/K-Gothic.woff
rename to tegakituesday/static/fonts/K-Gothic/K-Gothic.woff
diff --git a/static/fonts/K-Gothic/K-Gothic.woff2 b/tegakituesday/static/fonts/K-Gothic/K-Gothic.woff2
similarity index 100%
rename from static/fonts/K-Gothic/K-Gothic.woff2
rename to tegakituesday/static/fonts/K-Gothic/K-Gothic.woff2
diff --git a/static/fonts/K-Gothic/demo.html b/tegakituesday/static/fonts/K-Gothic/demo.html
similarity index 100%
rename from static/fonts/K-Gothic/demo.html
rename to tegakituesday/static/fonts/K-Gothic/demo.html
diff --git a/static/fonts/K-Gothic/stylesheet.css b/tegakituesday/static/fonts/K-Gothic/stylesheet.css
similarity index 100%
rename from static/fonts/K-Gothic/stylesheet.css
rename to tegakituesday/static/fonts/K-Gothic/stylesheet.css
diff --git a/static/g.png b/tegakituesday/static/g.png
similarity index 100%
rename from static/g.png
rename to tegakituesday/static/g.png
diff --git a/static/grid.png b/tegakituesday/static/grid.png
similarity index 100%
rename from static/grid.png
rename to tegakituesday/static/grid.png
diff --git a/static/mascot-avatar.png b/tegakituesday/static/mascot-avatar.png
similarity index 100%
rename from static/mascot-avatar.png
rename to tegakituesday/static/mascot-avatar.png
diff --git a/static/mascot.png b/tegakituesday/static/mascot.png
similarity index 100%
rename from static/mascot.png
rename to tegakituesday/static/mascot.png
diff --git a/static/site.webmanifest b/tegakituesday/static/site.webmanifest
similarity index 100%
rename from static/site.webmanifest
rename to tegakituesday/static/site.webmanifest
diff --git a/static/tree.png b/tegakituesday/static/tree.png
similarity index 100%
rename from static/tree.png
rename to tegakituesday/static/tree.png
diff --git a/static/types-of-strokes.png b/tegakituesday/static/types-of-strokes.png
similarity index 100%
rename from static/types-of-strokes.png
rename to tegakituesday/static/types-of-strokes.png
diff --git a/styles/.gitignore b/tegakituesday/styles/.gitignore
similarity index 100%
rename from styles/.gitignore
rename to tegakituesday/styles/.gitignore
diff --git a/styles/sass/README.md b/tegakituesday/styles/sass/README.md
similarity index 100%
rename from styles/sass/README.md
rename to tegakituesday/styles/sass/README.md
diff --git a/styles/sass/_theme.sass b/tegakituesday/styles/sass/_theme.sass
similarity index 100%
rename from styles/sass/_theme.sass
rename to tegakituesday/styles/sass/_theme.sass
diff --git a/styles/sass/challenge.sass b/tegakituesday/styles/sass/challenge.sass
similarity index 100%
rename from styles/sass/challenge.sass
rename to tegakituesday/styles/sass/challenge.sass
diff --git a/styles/sass/general.sass b/tegakituesday/styles/sass/general.sass
similarity index 100%
rename from styles/sass/general.sass
rename to tegakituesday/styles/sass/general.sass
diff --git a/styles/sass/nav.sass b/tegakituesday/styles/sass/nav.sass
similarity index 100%
rename from styles/sass/nav.sass
rename to tegakituesday/styles/sass/nav.sass
diff --git a/styles/sass/servers.sass b/tegakituesday/styles/sass/servers.sass
similarity index 100%
rename from styles/sass/servers.sass
rename to tegakituesday/styles/sass/servers.sass
diff --git a/styles/sass/style.sass b/tegakituesday/styles/sass/style.sass
similarity index 100%
rename from styles/sass/style.sass
rename to tegakituesday/styles/sass/style.sass
diff --git a/styles/sass/submissions.sass b/tegakituesday/styles/sass/submissions.sass
similarity index 100%
rename from styles/sass/submissions.sass
rename to tegakituesday/styles/sass/submissions.sass
diff --git a/templates/base.html.tera b/tegakituesday/templates/base.html.tera
similarity index 100%
rename from templates/base.html.tera
rename to tegakituesday/templates/base.html.tera
diff --git a/templates/challenge.html.tera b/tegakituesday/templates/challenge.html.tera
similarity index 100%
rename from templates/challenge.html.tera
rename to tegakituesday/templates/challenge.html.tera
diff --git a/templates/copyright-years.html.tera b/tegakituesday/templates/copyright-years.html.tera
similarity index 100%
rename from templates/copyright-years.html.tera
rename to tegakituesday/templates/copyright-years.html.tera
diff --git a/templates/modal.html.tera b/tegakituesday/templates/modal.html.tera
similarity index 100%
rename from templates/modal.html.tera
rename to tegakituesday/templates/modal.html.tera
diff --git a/templates/nav.html.tera b/tegakituesday/templates/nav.html.tera
similarity index 100%
rename from templates/nav.html.tera
rename to tegakituesday/templates/nav.html.tera
diff --git a/templates/user.html.tera b/tegakituesday/templates/user.html.tera
similarity index 100%
rename from templates/user.html.tera
rename to tegakituesday/templates/user.html.tera