1pub mod display;
4pub mod engine;
5pub mod eval;
6pub mod parser;
7pub mod types;
8
9pub use display::display_number;
10pub use engine::Engine;
11#[allow(deprecated)]
12pub use parser::{parse, validate};
13pub use parser::Expr;
14pub use parser::{CellAddr, Ref};
15pub use types::{ErrorKind, ParseError, Value};
16
17pub use eval::functions::{FunctionMeta, Registry};
18pub use eval::{extract_refs, Resolver};
19
20use std::collections::HashMap;
21
22#[deprecated(note = "use Engine::sheets()/Engine::excel() and engine.evaluate() — engine flavor is required; see ADR 2026-04-27")]
26pub fn evaluate(formula: &str, variables: &HashMap<String, Value>) -> Value {
27 Engine::sheets().evaluate(formula, variables)
28}