blob: f83ff4a256bf27c88c89c8468212d2554efceeef (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
use crate::posts::abstractions::post::Post;
use std::{borrow::Cow, fs, path::PathBuf};
#[derive(Debug)]
pub struct FsPost {
file: PathBuf,
}
impl FsPost {
pub fn with_path(path: PathBuf) -> Self {
Self { file: path }
}
}
impl Post for FsPost {
fn get_title(&self) -> &str {
self.file.file_stem().unwrap().to_str().unwrap()
}
fn get_article(&self) -> Cow<str> {
let article = fs::read_to_string(&self.file).unwrap();
Cow::Owned(article)
}
}
|