#[cfg(feature = "minimal-repl")]
pub mod minimal_repl;
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub mod completion;
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub mod debugger;
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub mod editor;
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub mod history;
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub mod highlighting;
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub mod inspector;
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub mod session;
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub mod repl_config;
#[cfg(feature = "enhanced-repl")]
pub mod enhanced_repl;
use crate::{Lambdust, Result};
#[cfg(feature = "minimal-repl")]
pub use minimal_repl::{MinimalRepl, MinimalReplConfig, start_minimal_repl, start_minimal_repl_with_config};
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub use completion::CompletionProvider;
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub use debugger::{Debugger, DebugCommand, BreakpointManager};
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub use editor::EnhancedEditor;
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub use history::{HistoryManager, HistorySearch};
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub use highlighting::SyntaxHighlighter;
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub use inspector::{CodeInspector, IntrospectionCommand};
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub use session::{SessionManager, SessionState};
#[cfg(any(feature = "repl", feature = "enhanced-repl"))]
pub use repl_config::*;
#[cfg(feature = "enhanced-repl")]
pub use enhanced_repl::*;