feat: expose expressions through bindings; (#86)

* feat: expose expressions through bindings;

* fix fmt
This commit is contained in:
stefan-gorules
2023-09-14 16:07:55 +02:00
committed by GitHub
parent 1cef5bb263
commit 1b0ff9f6f1
14 changed files with 241 additions and 44 deletions
+6 -1
View File
@@ -1,10 +1,12 @@
use crate::decision::PyZenDecision;
use crate::engine::PyZenEngine;
use crate::expression::{evaluate_expression, evaluate_unary_expression};
use pyo3::types::PyModule;
use pyo3::{pymodule, PyResult, Python};
use pyo3::{pymodule, wrap_pyfunction, PyResult, Python};
mod decision;
mod engine;
mod expression;
mod loader;
mod value;
@@ -12,5 +14,8 @@ mod value;
fn zen(_py: Python, m: &PyModule) -> PyResult<()> {
m.add_class::<PyZenEngine>()?;
m.add_class::<PyZenDecision>()?;
m.add_function(wrap_pyfunction!(evaluate_expression, m)?)?;
m.add_function(wrap_pyfunction!(evaluate_unary_expression, m)?)?;
Ok(())
}