use pyo3::prelude::*;
use pyo3::wrap_pymodule;
pub mod compose;
pub mod docker;
pub mod flox;
pub mod git;
pub mod venv;
#[pymodule]
pub fn integrations(py: Python, m: &Bound<'_, PyModule>) -> PyResult<()> {
m.add_wrapped(wrap_pymodule!(docker::docker_integration))?;
let git_module = wrap_pymodule!(git::git_integration)(py);
m.add_submodule(git_module.bind(py))?;
let venv_module = wrap_pymodule!(venv::venv)(py);
m.add_submodule(venv_module.bind(py))?;
let flox_module = wrap_pymodule!(flox::flox)(py);
m.add_submodule(flox_module.bind(py))?;
let sys = py.import("sys")?;
let modules = sys.getattr("modules")?;
modules.set_item("angreal.integrations.git", git_module)?;
modules.set_item("angreal.integrations.venv", venv_module)?;
modules.set_item("angreal.integrations.flox", flox_module)?;
Ok(())
}