TextSplitter - Rust
TextSplitter is a Rust library for splitting a text into chunks of specified size with an option to overlap.
This library replicates the functionality of the CharacterTextSplitter found in the Python Langchain library, giving Rust users access to the same text splitting capabilities. It's designed to be straightforward to use and requires zero dependencies, making it a lightweight addition to any project.
Features
- Split text into chunks of a specific size
- Option to overlap chunks
- Option to provide custom delimiter for splitting
Installation
Add the following to your Cargo.toml file:
[]
= "0.1.2"
Usage
Import the library and use the CharacterTextSplitter struct to split your text.
use CharacterTextSplitter;
let text = "your text here...";
let splitter = new;
let chunks = splitter.split_text;
for chunk in chunks
You can also specify the chunk_size, chunk_overlap size or the separator you want to use for the library, like this
let splitter = new
.with_chunk_size
.with_chunk_overlap
.with_separator;
Default value for chunk_size is 200, chunk_overlap is 40 and default separator is \n\n
License
This project is licensed under the MIT License - see the LICENSE file for details.