cl-embed/examples: rename conculator back to calculator, since MI searches by path

This commit is contained in:
2025-05-19 01:23:23 +00:00
parent 89ed9b2a39
commit d80f2f6315

View File

@@ -0,0 +1,25 @@
use cl_embed::*;
use repline::{Response, prebaked};
fn main() -> Result<(), repline::Error> {
prebaked::read_and("", "calc >", " ? >", |line| {
calc(line).map_err(Into::into)
})
}
fn calc(line: &str) -> Result<Response, EvalError> {
let mut env = Environment::new();
env.bind("line", line);
let res = conlang!(
mod expression;
use expression::{eval, parse};
let (expr, rest) = parse(line.chars(), 0);
eval(expr)
)(&mut env)?;
println!("{res}");
Ok(Response::Accept)
}