Skip to main content

knowledge_base_crud/read/
properties.rs

1use crate::{Error, KnowledgeBaseRepository, filesystem};
2use knowledge_base_models::PropertyId;
3
4#[derive(Clone, Copy, Debug)]
5pub struct Properties<'a> {
6    repository: &'a KnowledgeBaseRepository,
7}
8
9impl<'a> Properties<'a> {
10    pub(crate) fn new(repository: &'a KnowledgeBaseRepository) -> Self {
11        Self { repository }
12    }
13
14    pub fn read(&self, id: &PropertyId) -> Result<String, Error> {
15        filesystem::read(self.repository.root(), "properties", id.as_str(), "yaml")
16    }
17}