[package]
name = "code-search-please"
description = "Hybrid code search for agents — core library (Rust rewrite of MinishLab/semble)."
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
homepage = "https://github.com/pleaseai/code-search"
documentation = "https://docs.rs/code-search-please"
readme = "README.md"
keywords = ["code-search", "search", "embeddings", "bm25", "agents"]
categories = ["development-tools", "text-processing"]
[lib]
name = "csp"
[dependencies]
serde = { workspace = true }
serde_json = { workspace = true }
thiserror = { workspace = true }
regex = { workspace = true }
fancy-regex = { workspace = true }
indexmap = { workspace = true }
ignore = { workspace = true }
sha2 = { workspace = true }
tempfile = { workspace = true }
model2vec-rs = { workspace = true }
tree-sitter = { workspace = true }
tree-sitter-language-pack = "1.9"
clap = { workspace = true, optional = true }
tokio = { workspace = true, optional = true }
rmcp = { workspace = true, optional = true }
schemars = { workspace = true, optional = true }
anyhow = { workspace = true, optional = true }
[features]
default = ["cli"]
cli = ["dep:clap", "dep:tokio", "dep:rmcp", "dep:schemars", "dep:anyhow"]
[dev-dependencies]
criterion = { version = "5.0.1", package = "codspeed-criterion-compat" }
[[bin]]
name = "csp"
path = "src/bin/csp/main.rs"
required-features = ["cli"]
[[bench]]
name = "core"
harness = false