devjournal 0.1.0

A dev first cli journaling tool
Documentation
use crate::domain::journal::Journal;
use crate::persistence::journal_record::JournalRecord;

/// Map Journal to JournalRecord
impl From<&Journal> for JournalRecord {
    fn from(journal: &Journal) -> Self {
        JournalRecord {
            id: journal.id,
            name: journal.name.clone(),
            pages: journal
                .pages
                .iter()
                .map(|page| page.clone().into())
                .collect(),
        }
    }
}

/// Map JournalRecord to Journal
impl From<&JournalRecord> for Journal {
    fn from(journal_record: &JournalRecord) -> Self {
        Journal {
            id: journal_record.id,
            name: journal_record.name.clone(),
            pages: journal_record
                .pages
                .iter()
                .map(|page| page.clone().into())
                .collect(),
        }
    }
}