#![warn(missing_docs)]
pub mod data;
pub mod error;
mod lexer;
mod parser;
pub mod render;
mod source;
#[cfg(test)]
mod specs;
pub use data::Data;
#[cfg(feature = "serde")]
pub use data::to_data;
pub use error::Error;
use crate::render::{RenderManager, SourceCache, provider::FsProvider};
use std::path::PathBuf;
pub fn render_once(path: PathBuf, data: Data) -> Result<String, Error> {
let cache = SourceCache::default();
let mut renderer = RenderManager::new(FsProvider, &cache);
renderer.render(path, data)
}