rust/hg-pyo3/src/lib.rs
changeset 52408 20c0472b2ab7
parent 52407 c5128c541021
child 52409 a642c0a3860f
equal deleted inserted replaced
52407:c5128c541021 52408:20c0472b2ab7
     1 use pyo3::prelude::*;
     1 use pyo3::prelude::*;
     2 
     2 
     3 mod dagops;
     3 mod dagops;
       
     4 mod exceptions;
     4 mod util;
     5 mod util;
     5 
     6 
     6 #[pymodule]
     7 #[pymodule]
     7 fn pyo3_rustext(py: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
     8 fn pyo3_rustext(py: Python<'_>, m: &Bound<'_, PyModule>) -> PyResult<()> {
     8     m.add(
     9     m.add(
    13     // (at least at this point).
    14     // (at least at this point).
    14     let name: String = m.getattr("__name__")?.extract()?;
    15     let name: String = m.getattr("__name__")?.extract()?;
    15     let dotted_name = format!("mercurial.{}", name);
    16     let dotted_name = format!("mercurial.{}", name);
    16 
    17 
    17     m.add_submodule(&dagops::init_module(py, &dotted_name)?)?;
    18     m.add_submodule(&dagops::init_module(py, &dotted_name)?)?;
       
    19     m.add("GraphError", py.get_type::<exceptions::GraphError>())?;
    18     Ok(())
    20     Ok(())
    19 }
    21 }