1#![deny(clippy::all)]
17#![warn(clippy::pedantic)]
18#![warn(clippy::nursery)]
19#![warn(missing_docs)]
20#![warn(unsafe_code)]
22
23pub mod chunking;
24pub mod cli;
25pub mod core;
26pub mod embedding;
27pub mod error;
28pub mod io;
29pub mod search;
30pub mod storage;
31
32pub use error::{Error, Result};
34
35pub use core::{Buffer, BufferMetadata, Chunk, ChunkMetadata, Context, ContextValue};
37
38pub use storage::{DEFAULT_DB_PATH, SqliteStorage, Storage};
40
41pub use chunking::{Chunker, FixedChunker, SemanticChunker, available_strategies, create_chunker};
43
44pub use cli::{Cli, Commands, OutputFormat};
46
47#[cfg(feature = "fastembed-embeddings")]
49pub use embedding::FastEmbedEmbedder;
50pub use embedding::{
51 DEFAULT_DIMENSIONS, Embedder, FallbackEmbedder, cosine_similarity, create_embedder,
52};
53
54pub use search::{
56 DEFAULT_SIMILARITY_THRESHOLD, DEFAULT_TOP_K, RrfConfig, SearchConfig, SearchResult,
57 buffer_fully_embedded, embed_buffer_chunks, hybrid_search, reciprocal_rank_fusion, search_bm25,
58 search_semantic, weighted_rrf,
59};