[package]
name = "vectorless"
version.workspace = true
edition.workspace = true
authors.workspace = true
description = "Hierarchical, reasoning-native document intelligence engine"
license.workspace = true
repository.workspace = true
homepage.workspace = true
documentation = "https://docs.rs/vectorless"
keywords = ["rag", "document", "retrieval", "indexing", "llm"]
categories = ["text-processing", "data-structures", "algorithms"]
readme = "../README.md"
exclude = ["docs/", ".*"]
[[example]]
name = "basic"
path = "../examples/rust/basic.rs"
[[example]]
name = "advanced"
path = "../examples/rust/advanced.rs"
[[example]]
name = "cli_tool"
path = "../examples/rust/cli_tool.rs"
[[example]]
name = "custom_config"
path = "../examples/rust/custom_config.rs"
[[example]]
name = "events"
path = "../examples/rust/events.rs"
[[example]]
name = "markdownflow"
path = "../examples/rust/markdownflow.rs"
[dependencies]
tokio = { workspace = true }
async-trait = { workspace = true }
futures = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
toml = { workspace = true }
thiserror = { workspace = true }
anyhow = { workspace = true, optional = true }
async-openai = { workspace = true }
uuid = { workspace = true }
chrono = { workspace = true }
tracing = { workspace = true }
governor = { workspace = true }
nonzero_ext = { workspace = true }
tiktoken-rs = { workspace = true }
regex = { workspace = true }
pulldown-cmark = { workspace = true }
indextree = { workspace = true }
lru = { workspace = true }
sha2 = { workspace = true }
blake2 = { workspace = true }
base64 = { workspace = true }
parking_lot = { workspace = true }
flate2 = { workspace = true }
[target.'cfg(unix)'.dependencies]
libc = { workspace = true }
pdf-extract = { workspace = true }
lopdf = { workspace = true }
zip = { workspace = true }
roxmltree = { workspace = true }
rand = { workspace = true }
bm25 = { workspace = true }
scraper = { workspace = true }
[dev-dependencies]
tempfile = { workspace = true }
tokio-test = { workspace = true }
tracing-subscriber = { workspace = true }
[lints]
workspace = true