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::{resolve_python_path, resolve_site_package_path};
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}