diff options
author | Cara Salter <cara@devcara.com> | 2022-04-06 12:22:54 -0400 |
---|---|---|
committer | Cara Salter <cara@devcara.com> | 2022-04-06 12:22:54 -0400 |
commit | aef8039358b3d9f0cbd47dfa04ab3d24a2c05e5c (patch) | |
tree | 820961116cb84d98514877bc049003afc1e36e0c /src/main.rs | |
parent | c9b5f2c8bd5aa6ba00ae7d3a8935e0add429b110 (diff) | |
download | site-aef8039358b3d9f0cbd47dfa04ab3d24a2c05e5c.tar.gz site-aef8039358b3d9f0cbd47dfa04ab3d24a2c05e5c.zip |
flakes + projects
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index 21eac18..b4801ad 100644 --- a/src/main.rs +++ b/src/main.rs @@ -8,6 +8,7 @@ use warp::{path, Filter}; use std::str::FromStr; pub mod blog; +pub mod projects; mod internal; pub mod misc; @@ -35,9 +36,17 @@ async fn main() -> Result<()> { .and(give_site_state(state.clone())) .and_then(blog::handlers::post); + let project_index = warp::path!("projects") + .and(give_site_state(state.clone())) + .and_then(projects::handlers::list); + let project = warp::path!("projects" / String) + .and(give_site_state(state.clone())) + .and_then(projects::handlers::project); + let static_files = warp::path("static").and(warp::fs::dir("./statics")); let site = index.or(about) .or(blog_index.or(blog_post)) + .or(project_index.or(project)) .or(static_files) .with(warp::log("site")); |