[dependencies.openssl]
features = ["vendored"]
version = "0.10"
[dependencies.tiktoken-rs]
optional = true
version = "0.5.9"
[dependencies.tokenizers]
features = ["http"]
optional = true
version = "0.19.1"
[dependencies.tree-sitter]
version = "0.22"
[dev-dependencies.tree-sitter-go]
version = "0.21"
[dev-dependencies.tree-sitter-md]
version = "0.2"
[dev-dependencies.tree-sitter-python]
version = "0.21"
[dev-dependencies.tree-sitter-rust]
version = "0.21"
[features]
tiktoken-rs = ["dep:tiktoken-rs"]
tokenizers = ["dep:tokenizers"]
[lib]
name = "code_splitter"
path = "src/lib.rs"
[package]
authors = ["Xiaojing Wang <wangxj03@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["text-processing"]
description = "Split code into semantic chunks using tree-sitter"
edition = "2021"
exclude = ["/.github", "/.vscode", "/bindings/**"]
keywords = ["code", "split", "tokenizer", "ai", "nlp"]
license = "MIT"
name = "code-splitter"
readme = "README.md"
repository = "https://github.com/wangxj03/code-splitter"
version = "0.1.5"
[[test]]
name = "golang"
path = "tests/golang.rs"
[[test]]
name = "markdown"
path = "tests/markdown.rs"
[[test]]
name = "python"
path = "tests/python.rs"
[[test]]
name = "rust"
path = "tests/rust.rs"