mod format_config;
mod format_content;
mod format_positioned;
pub use format_config::FormatConfig;
pub use format_content::FormatContent;
pub use format_positioned::FormatContentPositioned;
use papergrid::config::Position;
#[derive(Debug)]
pub struct Format;
impl Format {
pub fn content<F>(f: F) -> FormatContent<F>
where
F: FnMut(&str) -> String,
{
FormatContent::new(f)
}
pub fn positioned<F>(f: F) -> FormatContentPositioned<F>
where
F: FnMut(&str, Position) -> String,
{
FormatContentPositioned::new(f)
}
pub fn config<F>(f: F) -> FormatConfig<F> {
FormatConfig(f)
}
}