canvas is fixed, lets fix autocomplete also

This commit is contained in:
Priec
2025-07-31 22:04:15 +02:00
parent 36690e674a
commit 828a63c30c
2 changed files with 112 additions and 8 deletions

View File

@@ -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;