knowledge-base-crud 0.1.0

Filesystem CRUD operations for a file-based knowledge base
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::{Error, KnowledgeBase, resource};
use knowledge_base_models::PropertyId;

#[derive(Clone, Copy, Debug)]
pub struct Properties<'a> {
    knowledge_base: &'a KnowledgeBase,
}

impl<'a> Properties<'a> {
    pub(crate) fn new(knowledge_base: &'a KnowledgeBase) -> Self {
        Self { knowledge_base }
    }

    pub fn read(&self, id: &PropertyId) -> Result<String, Error> {
        resource::read(self.knowledge_base.root(), "properties", id.as_str(), "yaml")
    }
}