use ox_content_ast::Document;
use thiserror::Error;
pub type RenderResult<T> = Result<T, RenderError>;
#[derive(Debug, Error)]
pub enum RenderError {
#[error("IO error: {0}")]
Io(#[from] std::io::Error),
#[error("{0}")]
Custom(String),
}
pub trait Renderer {
type Output;
fn render(&mut self, document: &Document<'_>) -> RenderResult<Self::Output>;
}