diff options
author | Adam T. Carpenter <atc@53hor.net> | 2024-09-14 20:30:05 -0400 |
---|---|---|
committer | Adam T. Carpenter <atc@53hor.net> | 2024-09-14 20:30:05 -0400 |
commit | 9f341d439f7aa5fd2365024169ead2d6bdc3210c (patch) | |
tree | c9967da54d4f8ca02385fc3fac4989572fd00eee /src/views/posts.rs | |
parent | 340a804e550cb5b733bd2e64e515e79740bb6338 (diff) | |
download | carpentertutoring-9f341d439f7aa5fd2365024169ead2d6bdc3210c.tar.xz carpentertutoring-9f341d439f7aa5fd2365024169ead2d6bdc3210c.zip |
feat: rewrite complete
Diffstat (limited to 'src/views/posts.rs')
-rw-r--r-- | src/views/posts.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/views/posts.rs b/src/views/posts.rs new file mode 100644 index 0000000..2ce69f8 --- /dev/null +++ b/src/views/posts.rs @@ -0,0 +1,17 @@ +use crate::helpers::*; +use crate::posts::abstractions::post::Post; +use askama::Template; + +#[derive(Template)] +#[template(path = "posts.html")] +pub struct PostsView<P: Post> { + posts: Vec<P>, +} + +impl<P: Post> PostsView<P> { + pub fn with_posts(posts: impl IntoIterator<Item = P>) -> Self { + Self { + posts: posts.into_iter().collect(), + } + } +} |