mod runner; mod utils; mod spring_model; mod graph; use pyo3::prelude::*; /// Formats the sum of two numbers as string. #[pyfunction(number_of_nodes, edges, "*", iter=500, threads=0)] fn layout_from_edge_list(number_of_nodes: usize, edges: Vec<(u32, u32)>, iter: usize, threads: usize) -> PyResult> { let r = runner::Runner::new(iter, threads); Ok( r.layout(number_of_nodes, edges) ) } /// A Python module implemented in Rust. #[pymodule] fn graph_force(_py: Python, m: &PyModule) -> PyResult<()> { m.add_function(wrap_pyfunction!(layout_from_edge_list, m)?)?; Ok(()) }