pub mod collections;
pub mod config;
pub mod error;
pub mod formatter;
pub mod llm;
pub mod store;
pub use error::{QmdError, Result};
pub use store::{
CollectionInfo, DocumentResult, IndexStatus, SearchResult, SearchSource, Store,
convert_git_bash_path, find_similar_files, is_absolute_path, is_docid, is_virtual_path,
match_files_by_glob, normalize_filesystem_path, normalize_path_separators, parse_virtual_path,
should_exclude,
};
pub use llm::{
BatchRerankResult, CHUNK_OVERLAP_TOKENS, CHUNK_SIZE_TOKENS, Chunk, Cursor, EmbeddingEngine,
EmbeddingResult, GenerationEngine, GenerationResult, IndexHealth, Progress, PullResult,
QueryType, Queryable, RerankDocument, RerankEngine, RerankResult, RrfResult, SnippetResult,
TokenChunk, chunk_document, chunk_document_by_tokens, cosine_similarity, expand_query_simple,
extract_snippet, format_doc_for_embedding, format_eta, format_query_for_embedding,
hybrid_search_rrf, pull_model, pull_models, reciprocal_rank_fusion, render_progress_bar,
resolve_model,
};
pub use collections::{
add_collection, add_context, get_collection, list_all_contexts, list_collections,
remove_collection, remove_context, rename_collection, set_global_context,
};
pub use formatter::{
OutputFormat, add_line_numbers, format_bytes, format_documents, format_ls_time,
format_search_results, format_time_ago,
};