[package]
edition = "2021"
name = "kibble"
version = "0.1.0"
authors = ["Zoa Hickenlooper"]
build = false
exclude = ["assets/"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "chew through any source into clean datasets — a fast ingestion, RAG & fine-tuning toolkit"
readme = "README.md"
keywords = [
"rag",
"dataset",
"ingestion",
"embeddings",
"cli",
]
categories = [
"command-line-utilities",
"text-processing",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/femboyisp/kibble"
[features]
default = ["full"]
full = [
"retrieval",
"dep:parquet",
"dep:axum",
"dep:tower",
"dep:pdf-extract",
"dep:tar",
"dep:flate2",
"dep:aes",
"dep:zip",
]
retrieval = []
[lib]
name = "kibble"
path = "src/lib.rs"
[[bin]]
name = "kibble"
path = "src/main.rs"
required-features = ["full"]
[[test]]
name = "cli_errors"
path = "tests/cli_errors.rs"
[[test]]
name = "lib_api"
path = "tests/lib_api.rs"
[dependencies.aes]
version = "0.9"
optional = true
[dependencies.axum]
version = "0.8"
optional = true
[dependencies.base64]
version = "0.22"
[dependencies.clap]
version = "4"
features = ["derive"]
[dependencies.flate2]
version = "1"
optional = true
[dependencies.md-5]
version = "0.10"
[dependencies.parquet]
version = "59"
features = [
"snap",
"zstd",
"brotli",
"lz4",
"flate2-rust_backend",
"json",
]
optional = true
default-features = false
[dependencies.pdf-extract]
version = "0.12"
optional = true
[dependencies.regex]
version = "1"
[dependencies.reqwest]
version = "0.12"
features = [
"rustls-tls",
"socks",
"multipart",
]
default-features = false
[dependencies.scraper]
version = "0.20"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sha2]
version = "0.10"
[dependencies.tar]
version = "0.4"
optional = true
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
"net",
"time",
"io-std",
"io-util",
]
[dependencies.tokio-stream]
version = "0.1"
[dependencies.toml]
version = "0.8"
[dependencies.tower]
version = "0.5"
features = ["util"]
optional = true
[dependencies.zip]
version = "2"
features = ["deflate"]
optional = true
default-features = false
[dev-dependencies.tokio]
version = "1"
features = [
"macros",
"rt-multi-thread",
]
[profile.dist]
lto = "thin"
inherits = "release"