use {
super::Component, crate::fh::Component as FHComponent, crate::LewpError,
std::sync::Arc,
};
pub struct ProcessedComponent {
render_critical: Arc<String>,
}
impl ProcessedComponent {
pub fn render_critical(&self) -> Arc<String> {
self.render_critical.clone()
}
pub fn from(
component: &Component,
) -> Result<ProcessedComponent, LewpError> {
let content = component.content(())?;
Ok(ProcessedComponent {
render_critical: Arc::new(content.to_css_string(false)),
})
}
}