use crate::input_stream::ZiskStream;
use crate::stdin::ZiskStdin;
pub enum InputSource {
Stdin(ZiskStdin),
Stream(ZiskStream),
}
impl From<ZiskStdin> for InputSource {
fn from(s: ZiskStdin) -> Self {
InputSource::Stdin(s)
}
}
impl From<&ZiskStdin> for InputSource {
fn from(s: &ZiskStdin) -> Self {
InputSource::Stdin(s.clone())
}
}
impl From<ZiskStream> for InputSource {
fn from(s: ZiskStream) -> Self {
InputSource::Stream(s)
}
}
impl From<&ZiskStream> for InputSource {
fn from(s: &ZiskStream) -> Self {
InputSource::Stream(s.clone())
}
}