1use crate::dna::hel::error::HlxError;
2pub use crate::dna::atp::ops::OperatorParser;
3use crate::dna::atp::value::Value;
4use async_trait::async_trait;
5
6pub mod conditional;
7pub mod string_processing;
8pub mod fundamental;
9pub mod validation;
10pub mod math;
11pub mod eval;
12pub mod utils;
13pub mod engine;
14
15pub use eval::{run_program, Env};
16
17#[async_trait]
18pub trait OperatorTrait: Send + Sync {
19 async fn execute(&self, operator: &str, params: &str) -> Result<Value, HlxError>;
20}
21
22