different structure of the library

This commit is contained in:
Priec
2025-07-29 23:04:48 +02:00
parent 46a85e4b4a
commit 05bb84fc98
18 changed files with 146 additions and 142 deletions

View File

@@ -1,25 +1,19 @@
// canvas/src/lib.rs
pub mod actions;
// src/lib.rs
pub mod canvas;
pub mod autocomplete;
pub mod config;
pub mod dispatcher;
pub mod state;
pub mod suggestions; // Keep for backwards compatibility
pub mod autocomplete; // NEW: Core autocomplete functionality
pub mod modes;
// Re-export from modules
pub use canvas::{CanvasAction, ActionResult, AppMode, ModeManager, HighlightState};
#[cfg(feature = "gui")]
pub mod gui;
pub use canvas::CanvasTheme;
// Re-export commonly used types
pub use actions::{CanvasAction, ActionResult};
pub use autocomplete::{SuggestionItem, AutocompleteState};
pub use dispatcher::ActionDispatcher;
pub use state::{CanvasState, ActionContext};
pub use autocomplete::{SuggestionItem, AutocompleteState}; // NEW
pub use modes::{AppMode, ModeManager, HighlightState};
pub use canvas::state::{CanvasState, ActionContext}; // Fixed path
#[cfg(feature = "gui")]
pub use gui::{render_canvas, CanvasTheme};
// Keep backwards compatibility exports
// Backwards compatibility
pub use suggestions::SuggestionState;