r2x_python/
lib.rs

1//! Python-Rust bridge for plugin execution
2//!
3//! This bridge provides a minimal, focused interface for:
4//! 1. Loading plugin package metadata via entry points
5//! 2. Executing plugins with configuration
6//!
7//! Plugin discovery uses AST-based analysis instead of runtime inspection,
8//! making it more efficient and reducing Python interpreter overhead.
9
10pub mod errors;
11mod initialization;
12pub mod plugin_invoker;
13mod utils;
14
15pub use errors::BridgeError;
16pub use initialization::{configure_python_venv, Bridge};
17pub use utils::{PYTHON_BIN_DIR, PYTHON_EXE, PYTHON_LIB_DIR, SITE_PACKAGES};
18
19#[cfg(test)]
20mod tests {
21    #[test]
22    fn test_bridge_module_exports() {
23        // Verify that key types are exported
24        // Bridge and configure_python_venv should be publicly accessible
25    }
26}