use std::{
fs::File,
io::BufWriter,
io::{self, Write},
path::Path,
};
use super::Writer;
#[derive(Default)]
pub struct Builder<const N: usize>;
impl<const N: usize> Builder<N> {
pub fn build_from_path<P>(self, dst: P) -> io::Result<Writer<N, BufWriter<File>>>
where
P: AsRef<Path>,
{
File::create(dst).map(BufWriter::new).map(Writer::new)
}
pub fn build_from_writer<W>(self, writer: W) -> Writer<N, BufWriter<W>>
where
W: Write,
{
Writer::new(BufWriter::new(writer))
}
}