#![allow(non_camel_case_types)]
#![allow(clippy::too_many_arguments)]
pub mod block;
pub mod bundled_fonts;
pub mod engine;
pub mod error;
pub mod font;
pub mod input;
pub mod line;
pub mod output;
pub mod paginator;
pub mod style_resolver;
pub mod table;
pub use error::{LayoutError, Result};
pub use input::{FontFile, ImageData, LayoutInput};
pub use output::{
Color, DocumentMetadata, FontData, FontId, GlyphRun, LayoutResult, PageFrame, Point,
PositionedElement, Rect,
};
pub fn layout_document(input: &LayoutInput) -> Result<LayoutResult> {
engine::Engine::new().layout(input)
}