canvas is fixed, lets fix autocomplete also
This commit is contained in:
@@ -1,16 +1,30 @@
|
||||
// src/lib.rs
|
||||
// src/lib.rs - Updated to conditionally include autocomplete
|
||||
|
||||
pub mod canvas;
|
||||
// pub mod autocomplete;
|
||||
pub mod dispatcher; // Keep for compatibility
|
||||
|
||||
// Only include autocomplete module if feature is enabled
|
||||
#[cfg(feature = "autocomplete")]
|
||||
pub mod autocomplete;
|
||||
|
||||
// Re-export the main API for easy access
|
||||
pub use canvas::actions::{CanvasAction, ActionResult, execute};
|
||||
pub use canvas::state::{CanvasState, ActionContext};
|
||||
pub use canvas::modes::{AppMode, HighlightState, ModeManager};
|
||||
pub use canvas::modes::{AppMode, ModeManager, HighlightState};
|
||||
|
||||
// Keep legacy exports for compatibility
|
||||
pub use dispatcher::{execute_canvas_action, ActionDispatcher};
|
||||
#[cfg(feature = "gui")]
|
||||
pub use canvas::theme::CanvasTheme;
|
||||
|
||||
// Re-export result type for convenience
|
||||
pub type Result<T> = anyhow::Result<T>;
|
||||
#[cfg(feature = "gui")]
|
||||
pub use canvas::gui::render_canvas;
|
||||
|
||||
// Re-export autocomplete API if feature is enabled
|
||||
#[cfg(feature = "autocomplete")]
|
||||
pub use autocomplete::{
|
||||
AutocompleteCanvasState,
|
||||
AutocompleteState,
|
||||
SuggestionItem,
|
||||
actions::execute_with_autocomplete,
|
||||
};
|
||||
|
||||
#[cfg(all(feature = "gui", feature = "autocomplete"))]
|
||||
pub use autocomplete::gui::render_autocomplete_dropdown;
|
||||
|
||||
Reference in New Issue
Block a user