natter/src/blog_post/heading.rs

24 lines
512 B
Rust
Raw Normal View History

use crate::error::CustomError;
use super::Object;
#[derive(Debug)]
pub(crate) struct Heading {
title: Vec<Object>,
2023-10-27 12:14:07 -04:00
level: organic::types::HeadlineLevel,
}
impl Heading {
pub(crate) fn new(heading: &organic::types::Heading<'_>) -> Result<Heading, CustomError> {
let title = heading
.title
.iter()
.map(Object::new)
.collect::<Result<Vec<_>, _>>()?;
2023-10-27 12:14:07 -04:00
Ok(Heading {
title,
level: heading.level,
})
}
}