use std::{
fs::File,
io::{self, Read, Stdin},
};
#[derive(Debug)]
pub enum Input {
File(File),
Stdin(Stdin),
}
impl Read for Input {
fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
match *self {
Self::File(ref mut file) => file.read(buf),
Self::Stdin(ref mut stdin) => stdin.read(buf),
}
}
}