[package]
edition = "2024"
rust-version = "1.89"
name = "recoco"
version = "0.2.1"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A Rust-only fork of CocoIndex, a modular, high-performance ETL and data transformation library."
readme = "README.md"
keywords = [
"ai",
"cocoindex",
"data-processing",
"etl",
"pipeline",
]
categories = [
"data-structures",
"database",
"science",
]
license = "Apache-2.0"
repository = "https://github.com/knitli/recoco"
[features]
all-functions = ["recoco-core/all-functions"]
all-llm-providers = ["recoco-core/all-llm-providers"]
all-sources = ["recoco-core/all-sources"]
all-splitter-languages = ["recoco-core/all-splitter-languages"]
all-targets = ["recoco-core/all-targets"]
default = ["recoco-core/default"]
full = ["recoco-core/full"]
function-detect-lang = ["recoco-core/function-detect-lang"]
function-embed = ["recoco-core/function-embed"]
function-extract-llm = ["recoco-core/function-extract-llm"]
function-json = ["recoco-core/function-json"]
function-split = ["recoco-core/function-split"]
json-schema = ["recoco-core/json-schema"]
persistence = ["recoco-core/persistence"]
provider-anthropic = ["recoco-core/provider-anthropic"]
provider-azure = ["recoco-core/provider-azure"]
provider-bedrock = ["recoco-core/provider-bedrock"]
provider-gemini = ["recoco-core/provider-gemini"]
provider-litellm = ["recoco-core/provider-litellm"]
provider-ollama = ["recoco-core/provider-ollama"]
provider-openai = ["recoco-core/provider-openai"]
provider-openrouter = ["recoco-core/provider-openrouter"]
provider-vllm = ["recoco-core/provider-vllm"]
provider-voyage = ["recoco-core/provider-voyage"]
server = ["recoco-core/server"]
source-azure = ["recoco-core/source-azure"]
source-gdrive = ["recoco-core/source-gdrive"]
source-local-file = ["recoco-core/source-local-file"]
source-postgres = ["recoco-core/source-postgres"]
source-s3 = ["recoco-core/source-s3"]
splitter-language-c = ["recoco-core/splitter-language-c"]
splitter-language-c-sharp = ["recoco-core/splitter-language-c-sharp"]
splitter-language-cpp = ["recoco-core/splitter-language-cpp"]
splitter-language-css = ["recoco-core/splitter-language-css"]
splitter-language-fortran = ["recoco-core/splitter-language-fortran"]
splitter-language-go = ["recoco-core/splitter-language-go"]
splitter-language-html = ["recoco-core/splitter-language-html"]
splitter-language-java = ["recoco-core/splitter-language-java"]
splitter-language-javascript = ["recoco-core/splitter-language-javascript"]
splitter-language-json = ["recoco-core/splitter-language-json"]
splitter-language-kotlin = ["recoco-core/splitter-language-kotlin"]
splitter-language-markdown = ["recoco-core/splitter-language-markdown"]
splitter-language-pascal = ["recoco-core/splitter-language-pascal"]
splitter-language-php = ["recoco-core/splitter-language-php"]
splitter-language-python = ["recoco-core/splitter-language-python"]
splitter-language-r = ["recoco-core/splitter-language-r"]
splitter-language-ruby = ["recoco-core/splitter-language-ruby"]
splitter-language-rust = ["recoco-core/splitter-language-rust"]
splitter-language-scala = ["recoco-core/splitter-language-scala"]
splitter-language-solidity = ["recoco-core/splitter-language-solidity"]
splitter-language-sql = ["recoco-core/splitter-language-sql"]
splitter-language-swift = ["recoco-core/splitter-language-swift"]
splitter-language-toml = ["recoco-core/splitter-language-toml"]
splitter-language-typescript = ["recoco-core/splitter-language-typescript"]
splitter-language-xml = ["recoco-core/splitter-language-xml"]
splitter-language-yaml = ["recoco-core/splitter-language-yaml"]
target-kuzu = ["recoco-core/target-kuzu"]
target-neo4j = ["recoco-core/target-neo4j"]
target-postgres = ["recoco-core/target-postgres"]
target-qdrant = ["recoco-core/target-qdrant"]
[lib]
name = "recoco"
path = "src/lib.rs"
[dependencies.recoco-core]
version = "0.2.1"
[dependencies.recoco-splitters]
version = "0.2.1"
[dependencies.recoco-utils]
version = "0.2.1"