diff --git a/Cargo.lock b/Cargo.lock index 054b5a1..49ff285 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -88,7 +88,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" dependencies = [ "quote", - "syn 2.0.35", + "syn 2.0.37", ] [[package]] @@ -201,7 +201,7 @@ dependencies = [ "actix-router", "proc-macro2", "quote", - "syn 2.0.35", + "syn 2.0.37", ] [[package]] @@ -233,9 +233,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.0.5" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783" +checksum = "0f2135563fb5c609d2b2b87c1e8ce7bc41b0b45430fa9661f457981503dd5bf0" dependencies = [ "memchr", ] @@ -880,13 +880,12 @@ checksum = "1a9bad9f94746442c783ca431b22403b519cd7fbeed0533fdd6328b2f2212128" [[package]] name = "local-channel" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f303ec0e94c6c54447f84f3b0ef7af769858a9c4ef56ef2a986d3dcd4c3fc9c" +checksum = "e0a493488de5f18c8ffcba89eebb8532ffc562dc400490eb65b84893fae0b178" dependencies = [ "futures-core", "futures-sink", - "futures-util", "local-waker", ] @@ -1060,7 +1059,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.35", + "syn 2.0.37", ] [[package]] @@ -1382,7 +1381,7 @@ checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.35", + "syn 2.0.37", ] [[package]] @@ -1476,9 +1475,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.35" +version = "2.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59bf04c28bee9043ed9ea1e41afc0552288d3aba9c6efdd78903b802926f4879" +checksum = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8" dependencies = [ "proc-macro2", "quote", @@ -1690,7 +1689,7 @@ checksum = "f7e1ba1f333bd65ce3c9f27de592fcbc256dafe3af2717f56d7c87761fbaccf4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.35", + "syn 2.0.37", ] [[package]] @@ -1741,7 +1740,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.35", + "syn 2.0.37", "wasm-bindgen-shared", ] @@ -1775,7 +1774,7 @@ checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.35", + "syn 2.0.37", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -1788,15 +1787,16 @@ checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1" [[package]] name = "web-base" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49293366c6cdae044b6d61c469abfe33f288158ce8f640ad5f2e0132b5c2f33" +checksum = "97f9e8f85583360563488bc1c0a168bb7ef517abe1367c7aab82df7f248817b4" dependencies = [ "actix-files", "actix-web", "maud", "reqwest", "serde", + "serde_json", "tokio", "url", "uuid", diff --git a/src/main.rs b/src/main.rs index 67fbe46..32168d9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,11 +14,18 @@ async fn main() -> std::io::Result<()> { let conf = config::Config::new(); web_base::bootstrap::cache_bootstrap().await; + let manifest = web_base::Manifest::new(&conf.name().unwrap()) + .set_short_name(&conf.name().unwrap()) + .set_start_url("/") + .set_background_color(&conf.bg_color().unwrap()) + .add_icon("/assets/me", "2000x1949", "image/avif"); + web_base::map!( web_base::Site::new() .enable_bootstrap(true) .enable_scaling(true) - .enable_favicon("/assets/me".to_string()), + .enable_favicon("/assets/me".to_string()) + .add_manifest(manifest), |x: App<_>| { x.app_data(web::Data::new(conf.clone())) .service(pages::index::index) diff --git a/src/pages/html_fn.rs b/src/pages/html_fn.rs index 6cb0c51..f3b72af 100644 --- a/src/pages/html_fn.rs +++ b/src/pages/html_fn.rs @@ -35,5 +35,9 @@ pub(crate) async fn build_site( }; }; - web_base::func::build_site_from_body(&web_base::Site::from_request(&r), title, &body.into_string()) + web_base::func::build_site_from_body( + &web_base::Site::from_request(&r), + title, + &body.into_string(), + ) }