Skip to main content

ass_editor/extensions/
mod.rs

1//! Extension system for editor functionality
2//!
3//! Provides the `EditorExtension` trait for extending editor capabilities
4//! with custom functionality. Supports both synchronous and asynchronous
5//! operations, lifecycle management, and inter-extension communication.
6
7pub mod builtin;
8pub mod registry_integration;
9
10#[cfg(not(feature = "std"))]
11extern crate alloc;
12
13mod command;
14mod context;
15mod extension;
16mod info;
17mod manager;
18mod manager_access;
19mod manager_lifecycle;
20mod manager_loading;
21
22#[cfg(test)]
23mod extensions_tests;
24#[cfg(test)]
25mod manager_tests;
26
27pub use command::{ExtensionCommand, ExtensionResult, ExtensionState, MessageLevel};
28pub use context::{EditorContext, ExtensionContext};
29pub use extension::{EditorExtension, MessageHandler};
30pub use info::{ExtensionCapability, ExtensionInfo};
31pub use manager::{EventSender, ExtensionManager};
32
33#[cfg(feature = "std")]
34pub use extension::StdMessageHandler;
35
36#[cfg(not(feature = "std"))]
37pub use extension::NoOpMessageHandler;