use crate::error::Result;
use serde::Serialize;
use std::io::Write;
mod format;
pub use format::OutputFormat;
pub fn write_data<W, T>(
writer: W,
data: &[T],
format: OutputFormat,
) -> Result<()>
where
W: Write,
T: Serialize,
{
format.write_data(writer, data)
}