diff options
author | Adam T. Carpenter <atc@53hor.net> | 2024-09-14 20:54:44 -0400 |
---|---|---|
committer | Adam T. Carpenter <atc@53hor.net> | 2024-09-14 20:54:44 -0400 |
commit | 18339f611fd17e1300593edd65adf7604a39ad72 (patch) | |
tree | 3f5238afaf4cac98640a50b9b7954be7bbfbe3f6 /src/posts/fs_post_repo.rs | |
parent | 9f341d439f7aa5fd2365024169ead2d6bdc3210c (diff) | |
download | carpentertutoring-18339f611fd17e1300593edd65adf7604a39ad72.tar.xz carpentertutoring-18339f611fd17e1300593edd65adf7604a39ad72.zip |
feat: working rudimentary blog presentation
Diffstat (limited to 'src/posts/fs_post_repo.rs')
-rw-r--r-- | src/posts/fs_post_repo.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/posts/fs_post_repo.rs b/src/posts/fs_post_repo.rs index eb37a6a..13f797b 100644 --- a/src/posts/fs_post_repo.rs +++ b/src/posts/fs_post_repo.rs @@ -1,3 +1,4 @@ +use crate::posts::abstractions::post::Post; use crate::posts::abstractions::repo::PostRepo; use crate::posts::fs_post::FsPost; use std::{fs, path::PathBuf}; @@ -20,4 +21,12 @@ impl PostRepo for FsPostRepo { .filter(|d| !d.file_name().to_string_lossy().starts_with('.')) .map(|d| FsPost::with_path(d.path())) } + + fn by_id(&self, post_id: &str) -> FsPost { + let posts = self.load(); + posts + .into_iter() + .find(|p| p.get_title() == post_id) + .unwrap() + } } |