[package]
edition = "2024"
rust-version = "1.91"
name = "xberg-cli"
version = "1.0.0-rc.13"
authors = ["Na'aman Hirschfeld <naaman@xberg.io>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Command-line interface for Xberg document intelligence"
homepage = "https://xberg.io"
documentation = "https://docs.xberg.io"
readme = "README.md"
keywords = [
"document",
"extraction",
"cli",
"tool",
"parser",
]
categories = [
"command-line-utilities",
"text-processing",
]
license = "MIT"
repository = "https://github.com/xberg-io/xberg"
resolver = "2"
[package.metadata.cargo-machete]
ignored = ["serde_toon_format"]
[features]
all = [
"default",
"api",
"heic",
"html",
"url-ingestion",
"mcp",
"mcp-http",
"chunking-tokenizers",
"tree-sitter",
"liter-llm",
]
api = ["xberg/api"]
candle-accelerate = ["xberg/candle-accelerate"]
candle-cuda = ["xberg/candle-cuda"]
candle-deepseek-ocr = ["xberg/candle-deepseek-ocr"]
candle-glm-ocr = ["xberg/candle-glm-ocr"]
candle-hunyuan-ocr = ["xberg/candle-hunyuan-ocr"]
candle-metal = ["xberg/candle-metal"]
candle-mkl = ["xberg/candle-mkl"]
candle-ocr = ["xberg/candle-ocr"]
candle-paddleocr-vl = ["xberg/candle-paddleocr-vl"]
candle-trocr = ["xberg/candle-trocr"]
candle-vlm-ocr = ["xberg/candle-vlm-ocr"]
chunking-tokenizers = ["xberg/chunking-tokenizers"]
default = [
"embeddings",
"html",
"url-ingestion",
"liter-llm",
"ocr",
"paddle-ocr",
"layout-detection",
"chunking-tokenizers",
"tree-sitter",
]
embeddings = ["xberg/embeddings"]
heic = ["xberg/heic"]
html = ["xberg/html"]
layout-detection = ["xberg/layout-detection"]
liter-llm = ["xberg/liter-llm"]
macos-intel = ["xberg/macos-intel-target"]
mcp = ["xberg/mcp"]
mcp-http = ["xberg/mcp-http"]
ner-onnx = ["xberg/ner-onnx"]
ocr = ["xberg/ocr"]
ort-bundled = ["xberg/ort-bundled"]
ort-dynamic = ["xberg/ort-dynamic"]
paddle-ocr = ["xberg/paddle-ocr"]
tree-sitter = [
"xberg/tree-sitter",
"dep:tree-sitter-language-pack",
]
url-ingestion = ["xberg/url-ingestion"]
[[bin]]
name = "xberg"
path = "src/main.rs"
[[test]]
name = "commands_test"
path = "tests/commands_test.rs"
[[test]]
name = "config_discovery_test"
path = "tests/config_discovery_test.rs"
[[test]]
name = "config_env_overrides_test"
path = "tests/config_env_overrides_test.rs"
[[test]]
name = "config_tests"
path = "tests/config_tests.rs"
[[test]]
name = "contract_cli"
path = "tests/contract_cli.rs"
[[test]]
name = "e2e_config_test"
path = "tests/e2e_config_test.rs"
[[test]]
name = "extract_envelope"
path = "tests/extract_envelope.rs"
[[test]]
name = "server_test"
path = "tests/server_test.rs"
[dependencies.anstyle]
version = "1"
[dependencies.anyhow]
version = "1.0"
[dependencies.base64]
version = "0.22.1"
[dependencies.clap]
version = "4.6"
features = [
"derive",
"color",
"suggestions",
]
[dependencies.clap_complete]
version = "4.6"
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.150"
[dependencies.serde_toon_format]
version = "0.1"
[dependencies.tokio]
version = "1.52.3"
features = [
"rt",
"rt-multi-thread",
"macros",
"sync",
"process",
"fs",
"time",
"io-util",
]
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"fmt",
]
[dependencies.tree-sitter-language-pack]
version = "1.12.5"
features = [
"serde",
"dynamic-loading",
"download",
"serde",
]
optional = true
default-features = false
[dependencies.xberg]
version = "1.0.0-rc.13"
features = [
"formats",
"analysis",
"tokio-runtime",
"simd-utf8",
"cli",
]
default-features = false
[dev-dependencies.bytes]
version = "1"
features = ["serde"]
[dev-dependencies.tempfile]
version = "3.27.0"
[dev-dependencies.ureq]
version = "3.3"
features = ["json"]