summaryrefslogtreecommitdiff
path: root/src/handlers.rs
diff options
context:
space:
mode:
authorAdam T. Carpenter <atc@53hor.net>2025-05-15 21:33:55 -0400
committerAdam T. Carpenter <atc@53hor.net>2025-05-15 21:33:55 -0400
commit944ba749c1f7ce257fa41118f2e10aaf934a8723 (patch)
tree7eeb6f4cbfb52111095a52a02ea6e537c34bc0b2 /src/handlers.rs
parenta3d2f7dcf1268d914121728f741a0974bba8ebe2 (diff)
downloadcarpentertutoring-944ba749c1f7ce257fa41118f2e10aaf934a8723.tar.xz
carpentertutoring-944ba749c1f7ce257fa41118f2e10aaf934a8723.zip
feat: k12 content, card formatting, begin style changes
Diffstat (limited to 'src/handlers.rs')
-rw-r--r--src/handlers.rs31
1 files changed, 19 insertions, 12 deletions
diff --git a/src/handlers.rs b/src/handlers.rs
index 800d8f8..43d31fd 100644
--- a/src/handlers.rs
+++ b/src/handlers.rs
@@ -1,15 +1,16 @@
-use askama::Template;
-use crate::views::post::PostView;
-use crate::views::posts::PostsView;
use crate::posts::abstractions::repo::PostRepo;
-use crate::views::policies::PoliciesTemplate;
-use crate::views::index::IndexTemplate;
-use crate::views::brochure::BrochureTemplate;
-use crate::views::about::AboutView;
use crate::tutors::abstractions::tutor_repo::TutorRepo;
-use std::sync::Arc;
+use crate::views::about::AboutView;
+use crate::views::brochure::BrochureTemplate;
+use crate::views::index::IndexTemplate;
+use crate::views::k12::K12Template;
+use crate::views::policies::PoliciesTemplate;
+use crate::views::post::PostView;
+use crate::views::posts::PostsView;
+use askama::Template;
+use axum::extract::{Path, State};
use axum::response::Html;
-use axum::extract::{State, Path};
+use std::sync::Arc;
pub async fn about_handler(State(repo): State<Arc<impl TutorRepo>>) -> Html<String> {
let view = AboutView::with_tutors(repo.load());
@@ -17,7 +18,7 @@ pub async fn about_handler(State(repo): State<Arc<impl TutorRepo>>) -> Html<Stri
}
pub async fn brochure_handler() -> Html<String> {
- Html(BrochureTemplate{}.render().unwrap())
+ Html(BrochureTemplate {}.render().unwrap())
}
pub async fn index_handler() -> Html<String> {
@@ -25,7 +26,7 @@ pub async fn index_handler() -> Html<String> {
}
pub async fn policies_handler() -> Html<String> {
- Html(PoliciesTemplate{}.render().unwrap())
+ Html(PoliciesTemplate {}.render().unwrap())
}
pub async fn posts_handler(State(repo): State<Arc<impl PostRepo>>) -> Html<String> {
@@ -33,8 +34,14 @@ pub async fn posts_handler(State(repo): State<Arc<impl PostRepo>>) -> Html<Strin
Html(view.render().unwrap())
}
-pub async fn post_handler(Path(post_id): Path<String>, State(repo): State<Arc<impl PostRepo>>) -> Html<String> {
+pub async fn post_handler(
+ Path(post_id): Path<String>,
+ State(repo): State<Arc<impl PostRepo>>,
+) -> Html<String> {
let view = PostView::with_post(repo.by_id(&post_id));
Html(view.render().unwrap())
}
+pub async fn k12_handler() -> Html<String> {
+ Html(K12Template {}.render().unwrap())
+}