//! Entropyk Python bindings. //! //! This crate provides Python wrappers for the Entropyk thermodynamic //! simulation library via PyO3 + Maturin. use pyo3::prelude::*; pub(crate) mod components; pub(crate) mod errors; pub(crate) mod solver; pub(crate) mod types; /// Python module: ``import entropyk`` #[pymodule] fn entropyk(m: &Bound<'_, PyModule>) -> PyResult<()> { // Register exceptions first errors::register_exceptions(m)?; // Core types m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; // Components m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; // Solver m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; m.add_class::()?; Ok(()) }