devjournal 0.1.0

A dev first cli journaling tool
Documentation
use crate::domain::page::Page;
use crate::persistence::page_record::PageRecord;

/// Map Page to PageRecord
impl From<&Page> for PageRecord {
    fn from(page: &Page) -> Self {
        PageRecord {
            id: page.id,
            date: page.date,
            entries: page
                .entries
                .iter()
                .map(|entry| entry.clone().into())
                .collect(),
        }
    }
}

/// Map PageRecord to Page
impl From<&PageRecord> for Page {
    fn from(page_record: &PageRecord) -> Self {
        Page {
            id: page_record.id,
            date: page_record.date,
            entries: page_record
                .entries
                .iter()
                .map(|entry| entry.clone().into())
                .collect(),
        }
    }
}