Skip to main content

mofa_plugins/hot_reload/
mod.rs

1//! Hot-reload plugin support module
2//!
3//! Provides hot-reload capabilities for plugins:
4//! - File watching for plugin changes
5//! - Dynamic plugin loading/unloading
6//! - State preservation during reload
7//! - Plugin versioning and rollback
8//! - Graceful plugin replacement
9
10mod loader;
11mod manager;
12mod registry;
13mod state;
14mod watcher;
15
16pub use loader::{DynamicPlugin, PluginLibrary, PluginLoadError, PluginLoader, PluginSymbols};
17pub use manager::{HotReloadConfig, HotReloadManager, ReloadError, ReloadResult};
18pub use registry::{PluginInfo, PluginRegistry, PluginVersion};
19pub use state::{PluginState as HotReloadPluginState, StateManager, StateSnapshot};
20pub use watcher::{PluginWatcher, WatchConfig, WatchEvent, WatchEventKind};
21
22// Re-export kernel hot reload definitions except HotReloadConfig
23pub use mofa_kernel::plugin::{HotReloadable, ReloadEvent, ReloadStrategy};