[package]
edition = "2024"
rust-version = "1.88"
name = "vtcode-battery-pack"
version = "0.135.11"
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.core]
title = "Core Runtime"
description = "Agent runtime, TUI, and event loop"
pick = "at-most-one"
[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.core]
description = "Core agent runtime and TUI"
categories = ["core"]
[package.metadata.battery-pack.features.config]
description = "Configuration loader"
categories = ["core"]
[package.metadata.battery-pack.features.protocols]
description = "All agent protocols: ACP"
categories = ["protocols"]
[package.metadata.battery-pack.features.execution]
description = "Shell execution and telemetry"
categories = ["execution"]
[package.metadata.battery-pack.features.state]
description = "Session state and loop persistence"
categories = ["state"]
[package.metadata.battery-pack.features.tools]
description = "Tool specs and code indexing"
categories = ["tools"]
[package.metadata.battery-pack.features.eval]
description = "Agent evaluation framework"
categories = ["eval"]
[package.metadata.battery-pack.features.auth]
description = "Authentication and OAuth"
categories = ["auth"]
[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"
[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"]