1#![warn(missing_docs)]
2
3pub mod ask_mode;
13#[cfg(test)]
15mod ask_mode_properties;
16pub mod auto_enable;
18pub mod code_mode;
20#[cfg(test)]
22mod code_mode_properties;
23pub mod error;
25pub mod manager;
27pub mod mode;
29pub mod mode_switcher;
31#[cfg(test)]
33mod mode_switching_properties;
34pub mod models;
36pub mod task_config;
38#[cfg(test)]
40mod think_more_activation_properties;
41#[cfg(test)]
43mod think_more_auto_enable_properties;
44#[cfg(test)]
46mod think_more_configuration_properties;
47pub mod think_more_controller;
49#[cfg(test)]
51mod think_more_performance_properties;
52pub mod thinking_display;
54pub mod vibe_mode;
56#[cfg(test)]
58mod vibe_mode_properties;
59
60pub use ask_mode::AskMode;
61pub use auto_enable::{ComplexityAnalysis, ComplexityDetector};
62pub use code_mode::CodeMode;
63pub use error::{ModeError, Result};
64pub use manager::ModeManager;
65pub use mode::Mode;
66pub use mode_switcher::ModeSwitcher;
67pub use models::{
68 Capability, ChangeSummary, ComplexityLevel, Message, MessageRole, ModeAction, ModeConfig,
69 ModeConstraints, ModeContext, ModeResponse, Operation, ResponseMetadata, ThinkMoreConfig,
70 ThinkingDepth,
71};
72pub use task_config::{TaskConfig, TaskConfigManager};
73pub use think_more_controller::{ThinkMoreController, ThinkingMetadata};
74pub use thinking_display::{ThinkingDisplay, ThinkingStatistics};
75pub use vibe_mode::VibeMode;