use anyhow::Result;
use crate::{engine, parser, typing};
pub fn eval(input: &str) -> Result<()> {
let pipelines = parser::parse(input)?;
typing::validate(&pipelines)?;
let mut ctx = engine::Context::default();
engine::eval(&mut ctx, &pipelines)?;
Ok(())
}
pub fn eval_to_string(input: &str) -> Result<String> {
let pipelines = parser::parse(input)?;
typing::validate(&pipelines)?;
engine::eval_to_string(&pipelines)
}