vtcode-battery-pack 0.135.14

Curated battery pack of VT Code crates for building Rust coding agents
Documentation
[package]
name = "vtcode-battery-pack"
version = "0.135.14"
edition = "2024"
rust-version = "1.88"
authors = ["Vinh Nguyen <vinhnguyen2308@gmail.com>"]
description = "Curated battery pack of VT Code crates for building Rust coding agents"
license = "MIT OR Apache-2.0"
homepage = "https://github.com/vinhnx/vtcode"
repository = "https://github.com/vinhnx/vtcode"
documentation = "https://docs.rs/vtcode-battery-pack"
keywords = ["battery-pack", "vtcode", "coding-agent", "llm", "tui"]
categories = ["development-tools"]

[package.metadata.battery-pack]
hidden = ["battery-pack"]

[package.metadata.battery-pack.categories.infrastructure]
title = "Infrastructure"
description = "Config loading, shared utilities, and procedural macros"
pick = "any"

[package.metadata.battery-pack.categories.protocols]
title = "Agent Protocols"
description = "Open protocols: ACP (Zed)"
pick = "any"

[package.metadata.battery-pack.categories.execution]
title = "Execution"
description = "Shell execution, PTY management, and telemetry"
pick = "any"

[package.metadata.battery-pack.categories.state]
title = "State & Memory"
description = "Session state, durable loop state, and progress tracking"
pick = "any"

[package.metadata.battery-pack.categories.tools]
title = "Tools & Search"
description = "Tool specs, code indexing, fuzzy search"
pick = "any"

[package.metadata.battery-pack.categories.eval]
title = "Evaluation"
description = "Agent evaluation framework"
pick = "any"

[package.metadata.battery-pack.categories.auth]
title = "Authentication"
description = "OAuth and credential storage"
pick = "any"

[package.metadata.battery-pack.features.config]
description = "Config loader components shared across VT Code"
categories = ["infrastructure"]

[package.metadata.battery-pack.features.commons]
description = "Shared traits for paths, telemetry, and error reporting"
categories = ["infrastructure"]

[package.metadata.battery-pack.features.macros]
description = "Procedural macros for VT Code"
categories = ["infrastructure"]

[package.metadata.battery-pack.features.protocols]
description = "ACP protocol support for Zed ACP"
categories = ["protocols"]

[package.metadata.battery-pack.features.execution]
description = "Shell execution sandbox and execution telemetry"
categories = ["execution"]

[package.metadata.battery-pack.features.state]
description = "Session state, loop persistence, and progress tracking"
categories = ["state"]

[package.metadata.battery-pack.features.tools]
description = "Tool specs, code indexing, and fuzzy search"
categories = ["tools"]

[package.metadata.battery-pack.features.eval]
description = "Agent evaluation framework: pass@k / pass^k metrics"
categories = ["eval"]

[package.metadata.battery-pack.features.auth]
description = "Authentication and OAuth flows"
categories = ["auth"]

[package.metadata.battery-pack.dependencies.vtcode-config]
description = "Config loader components shared across VT Code"
categories = ["infrastructure"]

[package.metadata.battery-pack.dependencies.vtcode-commons]
description = "Shared traits for paths, telemetry, and error reporting"
categories = ["infrastructure"]

[package.metadata.battery-pack.dependencies.vtcode-macros]
description = "Procedural macros for VT Code"
categories = ["infrastructure"]

[package.metadata.battery-pack.dependencies.vtcode-acp]
description = "ACP bridge and client implementation for Zed"
categories = ["protocols"]

[package.metadata.battery-pack.dependencies.vtcode-bash-runner]
description = "Cross-platform shell execution helpers"
categories = ["execution"]

[package.metadata.battery-pack.dependencies.vtcode-exec-events]
description = "Structured execution telemetry event schema"
categories = ["execution"]

[package.metadata.battery-pack.dependencies.vtcode-session-store]
description = "Unified per-session state store with ThreadEvent log"
categories = ["state"]

[package.metadata.battery-pack.dependencies.vtcode-utility-tool-specs]
description = "JSON schemas for utility, file, and collaboration tool surfaces"
categories = ["tools"]

[package.metadata.battery-pack.dependencies.vtcode-indexer]
description = "Workspace file indexer, fuzzy search, and markdown-backed storage"
categories = ["tools"]

[package.metadata.battery-pack.dependencies.vtcode-eval]
description = "Agent evaluation framework for pass@k / pass^k metrics"
categories = ["eval"]

[package.metadata.battery-pack.dependencies.vtcode-auth]
description = "Authentication and OAuth flows shared across VT Code"
categories = ["auth"]

[dependencies]
# Pinned to <1.8 for vtcode-core 0.128.4 compatibility (rmcp 1.8 changed InitializeResult to Arc)
rmcp = { version = ">=1.7, <1.8", optional = true }
vtcode-config = { version = "0.135.11", optional = true }
vtcode-commons = { version = "0.135.11", optional = true }
vtcode-macros = { version = "0.135.11", optional = true }
vtcode-acp = { version = "0.128.4", optional = true }
vtcode-bash-runner = { version = "0.135.11", optional = true }
vtcode-exec-events = { version = "0.135.11", optional = true }
vtcode-session-store = { version = "0.135.11", optional = true }
vtcode-utility-tool-specs = { version = "0.135.11", optional = true }
vtcode-indexer = { version = "0.135.11", optional = true }
vtcode-eval = { version = "0.135.11", optional = true }
vtcode-auth = { version = "0.135.11", optional = true }

[build-dependencies]
battery-pack = { version = "0.6", features = ["build"] }

[dev-dependencies]
battery-pack = { version = "0.6", features = ["cli"] }

[features]
default = ["execution", "state", "tools", "auth"]
config = ["vtcode-config"]
commons = ["vtcode-commons"]
macros = ["vtcode-macros"]
protocols = ["vtcode-acp", "rmcp"]
execution = ["vtcode-bash-runner", "vtcode-exec-events"]
state = ["vtcode-session-store"]
tools = ["vtcode-utility-tool-specs", "vtcode-indexer"]
eval = ["vtcode-eval"]
auth = ["vtcode-auth"]
full = ["config", "commons", "macros", "protocols", "execution", "state", "tools", "eval", "auth"]

[package.metadata.battery.templates]
minimal = { path = "templates/minimal", description = "Minimal coding agent project scaffold" }
full = { path = "templates/full", description = "Full-featured coding agent with all battery-pack features" }