diff --git a/Cargo.lock b/Cargo.lock index cf81bad..8c173cc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,15 +17,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" -[[package]] -name = "aho-corasick" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41" -dependencies = [ - "memchr", -] - [[package]] name = "anstream" version = "0.3.2" @@ -452,15 +443,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "form_urlencoded" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" -dependencies = [ - "percent-encoding", -] - [[package]] name = "fsevent-sys" version = "4.1.0" @@ -677,16 +659,6 @@ dependencies = [ "want", ] -[[package]] -name = "idna" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - [[package]] name = "indexmap" version = "1.9.3" @@ -857,20 +829,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] -name = "meowy-webring" -version = "0.2.0" +name = "meowy-assets" +version = "0.1.0" dependencies = [ "askama", "askama_rocket", "hex", - "notify", "proc_macros", "rocket", - "rocket_cors", "rust-embed", + "sha2", + "shared", +] + +[[package]] +name = "meowy-webring" +version = "0.2.0" +dependencies = [ + "meowy-assets", + "notify", + "rocket", "serde", "serde_json", - "sha2", "shared", "simple_logger", ] @@ -1206,8 +1186,6 @@ version = "1.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f" dependencies = [ - "aho-corasick", - "memchr", "regex-syntax 0.7.2", ] @@ -1287,20 +1265,6 @@ dependencies = [ "unicode-xid", ] -[[package]] -name = "rocket_cors" -version = "0.6.0-alpha2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b12771b47f52e34d5d0e0e444aeba382863e73263cb9e18847e7d5b74aa2cbd0" -dependencies = [ - "http", - "log", - "regex", - "rocket", - "unicase", - "url", -] - [[package]] name = "rocket_http" version = "0.5.0-rc.3" @@ -1650,21 +1614,6 @@ dependencies = [ "time-core", ] -[[package]] -name = "tinyvec" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" -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.29.0" @@ -1861,44 +1810,18 @@ dependencies = [ "version_check", ] -[[package]] -name = "unicode-bidi" -version = "0.3.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" - [[package]] name = "unicode-ident" version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0" -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - [[package]] name = "unicode-xid" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" -[[package]] -name = "url" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", -] - [[package]] name = "utf8parse" version = "0.2.1" diff --git a/Cargo.toml b/Cargo.toml index 2cc9f94..510a1d1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,44 +7,22 @@ version = "0.2.0" edition = "2021" rust-version = "1.70" -[profile.dev] -lto = false [profile.release] lto = "thin" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html -[dependencies] -hex = "0.4" - [dependencies.rocket] version = "=0.5.0-rc.3" default-features = false features = ["json"] -[dependencies.rust-embed] -version = "6" -features = ["debug-embed"] - [dependencies.serde] version = "1.0" [dependencies.serde_json] version = "1.0" -[dependencies.askama_rocket] -git = "https://github.com/djc/askama.git" -package = "askama_rocket" -rev = "b9e51601560398766eac445517fb17c35090a952" -default-features = false - -[dependencies.askama] -git = "https://github.com/djc/askama.git" -package = "askama" -rev = "b9e51601560398766eac445517fb17c35090a952" -version = "0.12" -default-features = false - [dependencies.shared] path = "./crates/shared" @@ -57,13 +35,5 @@ version = "6" default-features = false features = ["macos_fsevent"] -[dependencies.rocket_cors] -version = "=0.6.0-alpha2" -default_features = false - -[dependencies.proc_macros] -path = "./crates/proc-macros" - -[dependencies.sha2] -version = "0.10" -features = ["asm"] +[dependencies.meowy-assets] +path = "./crates/meowy-assets" diff --git a/crates/meowy-assets/Cargo.toml b/crates/meowy-assets/Cargo.toml new file mode 100644 index 0000000..1f29b66 --- /dev/null +++ b/crates/meowy-assets/Cargo.toml @@ -0,0 +1,40 @@ +[package] +name = "meowy-assets" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +hex = "0.4" + +[dependencies.rocket] +version = "=0.5.0-rc.3" +default-features = false + +[dependencies.askama_rocket] +git = "https://github.com/djc/askama.git" +package = "askama_rocket" +rev = "b9e51601560398766eac445517fb17c35090a952" +default-features = false + +[dependencies.askama] +git = "https://github.com/djc/askama.git" +package = "askama" +rev = "b9e51601560398766eac445517fb17c35090a952" +version = "0.12" +default-features = false + +[dependencies.rust-embed] +version = "6" +features = ["debug-embed"] + +[dependencies.sha2] +version = "0.10" +features = ["asm"] + +[dependencies.shared] +path = "../shared" + +[dependencies.proc_macros] +path = "../proc-macros" diff --git a/public/atkinson-hyperlegible-all-400-normal.woff b/crates/meowy-assets/public/atkinson-hyperlegible-all-400-normal.woff similarity index 100% rename from public/atkinson-hyperlegible-all-400-normal.woff rename to crates/meowy-assets/public/atkinson-hyperlegible-all-400-normal.woff diff --git a/public/atkinson-hyperlegible-latin-400-normal.woff2 b/crates/meowy-assets/public/atkinson-hyperlegible-latin-400-normal.woff2 similarity index 100% rename from public/atkinson-hyperlegible-latin-400-normal.woff2 rename to crates/meowy-assets/public/atkinson-hyperlegible-latin-400-normal.woff2 diff --git a/public/atkinson-hyperlegible-latin-ext-400-normal.woff2 b/crates/meowy-assets/public/atkinson-hyperlegible-latin-ext-400-normal.woff2 similarity index 100% rename from public/atkinson-hyperlegible-latin-ext-400-normal.woff2 rename to crates/meowy-assets/public/atkinson-hyperlegible-latin-ext-400-normal.woff2 diff --git a/public/style.css b/crates/meowy-assets/public/style.css similarity index 100% rename from public/style.css rename to crates/meowy-assets/public/style.css diff --git a/src/assets/files.rs b/crates/meowy-assets/src/files.rs similarity index 99% rename from src/assets/files.rs rename to crates/meowy-assets/src/files.rs index 40eee58..c71bbf8 100644 --- a/src/assets/files.rs +++ b/crates/meowy-assets/src/files.rs @@ -62,7 +62,7 @@ impl GetFile for BinaryFile { }; Some(BinaryFile { data: file.data, - metadata: metadata, + metadata, }) } None => None, diff --git a/src/assets/mod.rs b/crates/meowy-assets/src/lib.rs similarity index 80% rename from src/assets/mod.rs rename to crates/meowy-assets/src/lib.rs index 5ecc4a1..984cfc6 100644 --- a/src/assets/mod.rs +++ b/crates/meowy-assets/src/lib.rs @@ -3,6 +3,9 @@ mod responders; mod routes; pub mod templates; +#[macro_use] +extern crate rocket; + pub use routes::style; pub use routes::woff2_font; pub use routes::woff_font; diff --git a/src/assets/responders.rs b/crates/meowy-assets/src/responders.rs similarity index 96% rename from src/assets/responders.rs rename to crates/meowy-assets/src/responders.rs index 8a3006b..15b6b73 100644 --- a/src/assets/responders.rs +++ b/crates/meowy-assets/src/responders.rs @@ -39,6 +39,6 @@ where T: Responder<'r, 'static>, { fn from(value: T) -> Self { - CachedResponse { inner: value } + Self { inner: value } } } diff --git a/src/assets/routes.rs b/crates/meowy-assets/src/routes.rs similarity index 74% rename from src/assets/routes.rs rename to crates/meowy-assets/src/routes.rs index 526a1a7..b53a3d0 100644 --- a/src/assets/routes.rs +++ b/crates/meowy-assets/src/routes.rs @@ -1,5 +1,7 @@ -use super::files::get_file_wrapper; -use crate::assets::responders::{CachedResponse, RawWoff2Font, RawWoffFont}; +use crate::{ + files::get_file_wrapper, + responders::{CachedResponse, RawWoff2Font, RawWoffFont}, +}; use rocket::{http::Status, response::content::RawCss}; #[get("/css/