1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
mod utils; pub mod node; pub mod parser; pub mod block; pub mod analysis; use pyo3::prelude::*; use crate::parser::parse; use crate::block::block; #[pymodule] pub fn rprlib(_py: Python, m: &PyModule) -> PyResult<()> { #[pyfn(m, "get_nodes")] fn get_nodes(_py: Python, i: &str) -> PyResult<String> { let r = parse(i); let r = r.expect("parser error"); let out_str= serde_json::to_string(&r).unwrap(); Ok(out_str) } #[pyfn(m, "get_blocks")] fn get_blocks(_py: Python, i: &str) -> PyResult<String> { let r = parse(i); let r = r.expect("parser error"); let r = block(r); let out_str= serde_json::to_string(&r).unwrap(); Ok(out_str) } Ok(()) } mod test { #[test] fn test1() { } }