godata/
lib.rs

1mod pdb;
2mod project;
3mod mdb;
4mod ftree;
5mod io;
6mod db;
7mod api;
8use pyo3::prelude::*;
9use pyo3::wrap_pymodule;
10
11#[pymodule]
12#[pyo3(name = "godata")]
13fn godata_lib(_py: Python, m: &PyModule) -> PyResult<()> {
14    m.add_wrapped(wrap_pymodule!(_project))?;
15    Ok(())
16}
17
18#[pymodule]
19#[pyo3(name = "project")]
20fn _project(_py: Python, m: &PyModule) -> PyResult<()> {
21    m.add_class::<project::Project>()?;
22    m.add_class::<project::ProjectManager>()?;
23    m.add("GodataProjectError", _py.get_type::<project::GodataProjectError>())?;
24    Ok(())
25}
26
27// Add some tests