#![deny(clippy::all)]
#![warn(clippy::pedantic)]
#![warn(clippy::nursery)]
#![warn(missing_docs)]
#![warn(unsafe_code)]
pub mod chunking;
pub mod cli;
pub mod core;
pub mod embedding;
pub mod error;
pub mod io;
pub mod search;
pub mod storage;
pub use error::{Error, Result};
pub use core::{Buffer, BufferMetadata, Chunk, ChunkMetadata, Context, ContextValue};
pub use storage::{DEFAULT_DB_PATH, SqliteStorage, Storage};
pub use chunking::{Chunker, FixedChunker, SemanticChunker, available_strategies, create_chunker};
pub use cli::{Cli, Commands, OutputFormat};
#[cfg(feature = "fastembed-embeddings")]
pub use embedding::FastEmbedEmbedder;
pub use embedding::{
DEFAULT_DIMENSIONS, Embedder, FallbackEmbedder, cosine_similarity, create_embedder,
};
pub use search::{
DEFAULT_SIMILARITY_THRESHOLD, DEFAULT_TOP_K, RrfConfig, SearchConfig, SearchResult,
buffer_fully_embedded, embed_buffer_chunks, hybrid_search, reciprocal_rank_fusion, search_bm25,
search_semantic, weighted_rrf,
};