pub mod analytics;
pub mod db;
pub mod embeddings;
pub mod error;
pub mod index;
pub mod parser;
pub mod tokens;
pub mod walker;
pub mod diff;
pub mod smart;
pub mod formatter;
pub mod output;
pub mod tree;
pub mod audit;
pub mod utils;
pub(crate) mod default_ignores;
#[cfg(feature = "mcp")]
pub mod mcp;
pub use error::{CtxError, Result};
pub mod prelude {
pub use crate::analytics::Analytics;
pub use crate::db::{Database, Edge, EdgeKind, FileRecord, ParseResult, Symbol, SymbolKind};
pub use crate::diff::{diff_context, DiffConfig, DiffContext};
pub use crate::embeddings::{Embedding, EmbeddingProvider, LocalProvider};
pub use crate::error::{CtxError, Result};
pub use crate::index::{open_database, IndexResult, Indexer};
pub use crate::parser::{CodeParser, Language};
pub use crate::smart::{smart_context, FileSelection, SmartConfig, SmartContext};
pub use crate::tokens::{count_tokens, Encoding, HasTokenCount, TokenCount};
pub use crate::walker::{discover_files, FileEntry, WalkerConfig};
}