Exports
`src/lib.rs` re-exports the main builder, config types, chunking helpers, tokenizer, result structs, and optional AI utilities from one crate root.
Crate root
1pub use core::config::{Config, ForgetlessConfig, ScoringConfig};2pub use core::error::{Error, Result};3pub use core::types::{OptimizationStats, OptimizedContext, PolishedContext, ScoredChunk, ScoreBreakdown};45pub use builder::Forgetless;67pub use input::content::{ContentInput, FileWithPriority, IntoContent, IntoFileContent, WithPriority};8pub use input::file::read_file_content;910pub use processing::chunking::{Chunk, ChunkConfig, Chunker, ContentType};11pub use processing::scoring::Priority;12pub use processing::token::{TokenCounter, TokenizerModel};1314pub use ai::embeddings::{cosine_similarity, embed_batch, embed_text, EmbeddingCache};15pub use ai::llm::{LLMConfig, Quantization, LLM};16pub use ai::vision::{describe_image, describe_image_with_prompt, init_vision, is_vision_ready};
Export groups
| Group | Main items |
|---|---|
| Builder | `Forgetless` |
| Config | `Config`, `ForgetlessConfig`, `ScoringConfig` |
| Inputs | `WithPriority`, `FileWithPriority`, `ContentInput` |
| Processing | `Chunk`, `ChunkConfig`, `Chunker`, `ContentType`, `Priority` |
| Tokenization | `TokenCounter`, `TokenizerModel` |
| Results | `OptimizedContext`, `PolishedContext`, `OptimizationStats`, `ScoredChunk`, `ScoreBreakdown` |
| Errors | `Error`, `Result` |
| AI | `EmbeddingCache`, `embed_text`, `embed_batch`, `LLM`, `LLMConfig`, `Quantization`, vision helpers` |
Quick imports
1use forgetless::{2 Config,3 Error,4 FileWithPriority,5 Forgetless,6 Priority,7 TokenCounter,8 TokenizerModel,9 WithPriority,10};