pub mod paragraph;
pub mod heading;
pub mod chapter_tag;
use chapter_tag::ChapterTag;
use getset::{Getters, MutGetters, Setters};
use self::heading::Heading;
pub use self::paragraph::Paragraph;
#[derive(Debug, Getters, MutGetters, Setters)]
pub struct Chapter {
#[getset(get = "pub", get_mut = "pub", set = "pub")]
heading: Heading,
#[getset(get = "pub", get_mut = "pub", set = "pub")]
tags: Vec<ChapterTag>,
#[getset(get = "pub", get_mut = "pub", set = "pub")]
paragraphs: Vec<Paragraph>,
}
impl Chapter {
pub fn new(heading: Heading, tags: Vec<ChapterTag>, paragraphs: Vec<Paragraph>) -> Self {
Self {
heading,
tags,
paragraphs
}
}
}