[package]
edition = "2024"
rust-version = "1.88"
name = "vtcode-battery-pack"
version = "0.135.13"
authors = ["Vinh Nguyen <vinhnguyen2308@gmail.com>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Curated battery pack of VT Code crates for building Rust coding agents"
homepage = "https://github.com/vinhnx/vtcode"
documentation = "https://docs.rs/vtcode-battery-pack"
readme = "README.md"
keywords = [
"battery-pack",
"vtcode",
"coding-agent",
"llm",
"tui",
]
categories = ["development-tools"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/vinhnx/vtcode"
[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"]
[package.metadata.battery.templates.minimal]
path = "templates/minimal"
description = "Minimal coding agent project scaffold"
[features]
auth = ["vtcode-auth"]
commons = ["vtcode-commons"]
config = ["vtcode-config"]
default = [
"execution",
"state",
"tools",
"auth",
]
eval = ["vtcode-eval"]
execution = [
"vtcode-bash-runner",
"vtcode-exec-events",
]
full = [
"config",
"commons",
"macros",
"protocols",
"execution",
"state",
"tools",
"eval",
"auth",
]
macros = ["vtcode-macros"]
protocols = ["vtcode-acp"]
state = ["vtcode-session-store"]
tools = [
"vtcode-utility-tool-specs",
"vtcode-indexer",
]
[lib]
name = "vtcode_battery_pack"
path = "src/lib.rs"
[[example]]
name = "minimal-agent"
path = "examples/minimal-agent.rs"
[[example]]
name = "session-state"
path = "examples/session-state.rs"
[[example]]
name = "tool-protocol"
path = "examples/tool-protocol.rs"
[dependencies.vtcode-acp]
version = "0.128.4"
optional = true
[dependencies.vtcode-auth]
version = "0.135.11"
optional = true
[dependencies.vtcode-bash-runner]
version = "0.135.11"
optional = true
[dependencies.vtcode-commons]
version = "0.135.11"
optional = true
[dependencies.vtcode-config]
version = "0.135.11"
optional = true
[dependencies.vtcode-eval]
version = "0.135.11"
optional = true
[dependencies.vtcode-exec-events]
version = "0.135.11"
optional = true
[dependencies.vtcode-indexer]
version = "0.135.11"
optional = true
[dependencies.vtcode-macros]
version = "0.135.11"
optional = true
[dependencies.vtcode-session-store]
version = "0.135.11"
optional = true
[dependencies.vtcode-utility-tool-specs]
version = "0.135.11"
optional = true
[dev-dependencies.battery-pack]
version = "0.6"
features = ["cli"]
[build-dependencies.battery-pack]
version = "0.6"
features = ["build"]