mod diagnostics;
mod html;
mod proto;
use crate::output::parse_result;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Format {
Diagnostics,
Html,
Proto,
}
pub fn export<T: std::io::Write>(
out: &mut T,
format: Format,
root_name: &'static str,
result: &parse_result::ParseResult,
) -> std::io::Result<()> {
match format {
Format::Diagnostics => diagnostics::export(out, root_name, result),
Format::Html => html::export(out, root_name, result),
Format::Proto => proto::export(out, root_name, result),
}
}