natter/src/intermediate/heading.rs

24 lines
541 B
Rust
Raw Normal View History

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