From 3340d8e4fe1297402e59eea17ad7587a5ad8fb91 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 20 Jan 2026 22:34:41 +0400 Subject: [PATCH] fix: validate chunk_size and chunk_overlap in config --- src/config.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/config.rs b/src/config.rs index 6e9bddf..d7661c6 100644 --- a/src/config.rs +++ b/src/config.rs @@ -364,11 +364,20 @@ impl Config { } pub fn set_chunk_size(&mut self, size: usize) -> Result<()> { + if size == 0 { + anyhow::bail!("Chunk size must be greater than 0"); + } + if size <= self.chunk_overlap { + anyhow::bail!("Chunk size must be greater than chunk overlap ({})", self.chunk_overlap); + } self.chunk_size = size; self.save() } pub fn set_chunk_overlap(&mut self, overlap: usize) -> Result<()> { + if overlap >= self.chunk_size { + anyhow::bail!("Chunk overlap must be less than chunk size ({})", self.chunk_size); + } self.chunk_overlap = overlap; self.save() }