use std::{
fs::File,
io::{self, BufReader, Read},
path::Path,
};
use super::Reader;
#[derive(Default)]
pub struct Builder<const N: usize>;
impl<const N: usize> Builder<N> {
pub fn build_from_path<P>(self, src: P) -> io::Result<Reader<N, BufReader<File>>>
where
P: AsRef<Path>,
{
File::open(src).map(BufReader::new).map(Reader::new)
}
pub fn build_from_reader<R>(self, reader: R) -> Reader<N, BufReader<R>>
where
R: Read,
{
Reader::new(BufReader::new(reader))
}
}