Skip to main content

plexus_core/
lib.rs

1//! Hub Core - Core infrastructure for building Plexus RPC servers
2//!
3//! This crate provides:
4//! - `DynamicHub` - Dynamic routing hub for activations (implements Plexus RPC protocol)
5//! - `Activation` - Trait for implementing activations
6//! - `PlexusMcpBridge` - MCP server integration
7//! - `Handle` - Typed references to activation method results
8//!
9//! # Example
10//!
11//! ```rust,no_run
12//! use plexus_core::plexus::DynamicHub;
13//! use plexus_core::activations::echo::Echo;
14//! use plexus_core::activations::health::Health;
15//! use std::sync::Arc;
16//!
17//! let hub = Arc::new(
18//!     DynamicHub::new("myapp")
19//!         .register(Health::new())
20//!         .register(Echo::new())
21//! );
22//! ```
23
24pub mod activations;
25pub mod builder;
26pub mod mcp_bridge;
27pub mod plexus;
28pub mod plugin_system;
29pub mod serde_helpers;
30pub mod types;
31
32// Re-export commonly used items
33pub use builder::build_example_hub;
34pub use mcp_bridge::PlexusMcpBridge;
35pub use plexus::{Activation, DynamicHub, PlexusError};
36pub use types::{Envelope, Handle, HandleParseError, HandleResolutionParams, Origin};