summaryrefslogtreecommitdiff
path: root/src/posts/fs_post_repo.rs
diff options
context:
space:
mode:
authorAdam T. Carpenter <atc@53hor.net>2024-09-14 20:54:44 -0400
committerAdam T. Carpenter <atc@53hor.net>2024-09-14 20:54:44 -0400
commit18339f611fd17e1300593edd65adf7604a39ad72 (patch)
tree3f5238afaf4cac98640a50b9b7954be7bbfbe3f6 /src/posts/fs_post_repo.rs
parent9f341d439f7aa5fd2365024169ead2d6bdc3210c (diff)
downloadcarpentertutoring-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.rs9
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()
+ }
}