[[bin]]
name = "vtcode"
path = "src/main.rs"
[dependencies.agent-client-protocol]
version = "0.7.0"
[dependencies.anstyle]
version = "1.0"
[dependencies.anstyle-crossterm]
version = "3.0"
[dependencies.anstyle-git]
version = "1.1"
[dependencies.anyhow]
version = "1.0"
[dependencies.async-trait]
version = "0.1.89"
[dependencies.chrono]
features = ["serde"]
version = "0.4"
[dependencies.clap]
features = ["derive"]
version = "4.5"
[dependencies.colorchoice]
version = "1.0"
[dependencies.crossterm]
version = "0.28"
[dependencies.dialoguer]
version = "0.12.0"
[dependencies.dirs]
version = "6.0"
[dependencies.dotenvy]
version = "0.15"
[dependencies.futures]
version = "0.3"
[dependencies.indicatif]
default-features = false
version = "0.18"
[dependencies.itertools]
version = "0.14.0"
[dependencies.libc]
version = "0.2"
[dependencies.memchr]
version = "2.7"
[dependencies.once_cell]
version = "1.19"
[dependencies.path-clean]
version = "1.0"
[dependencies.percent-encoding]
version = "2.3"
[dependencies.ratatui]
default-features = false
features = ["crossterm"]
version = "0.29"
[dependencies.regex]
version = "1.12"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.sha2]
version = "0.10"
[dependencies.shell-words]
version = "1.1"
[dependencies.smallvec]
version = "1.13"
[dependencies.tempfile]
version = "3.24"
[dependencies.tokio]
features = ["full"]
version = "1.48"
[dependencies.tokio-util]
features = ["compat"]
version = "0.7"
[dependencies.toml]
version = "0.9.8"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3"
[dependencies.url]
version = "2.5"
[dependencies.vtcode-acp-client]
version = "0.54.2"
[dependencies.vtcode-config]
version = "0.54.2"
[dependencies.vtcode-core]
version = "0.54.2"
[dependencies.walkdir]
version = "2.5"
[dependencies.webbrowser]
version = "1.0"
[dev-dependencies.assert_cmd]
version = "2.1"
[dev-dependencies.assert_fs]
version = "1.1"
[dev-dependencies.indexmap]
features = ["serde"]
version = "2.12"
[dev-dependencies.insta]
version = "1.39"
[dev-dependencies.predicates]
version = "3.1"
[dev-dependencies.rand]
version = "0.9"
[dev-dependencies.regex]
version = "1.12"
[dev-dependencies.tempfile]
version = "3.24"
[features]
default = ["tool-chat"]
profiling = []
tool-chat = []
tree-sitter-swift = ["vtcode-core/swift"]
[lib]
name = "vtcode"
path = "src/lib.rs"
[package]
authors = ["vinhnx <vinhnx@users.noreply.github.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["command-line-utilities", "development-tools", "api-bindings"]
default-run = "vtcode"
description = "A Rust-based terminal coding agent with modular architecture supporting multiple LLM providers"
documentation = "https://docs.rs/vtcode"
edition = "2024"
exclude = ["target/", ".github/", "docs/", "scripts/", "screenshots/", "logs/", "prompts/", "dist/", "npm/", "vtcode-core/embedded_assets_source/"]
homepage = "https://github.com/vinhnx/vtcode"
keywords = ["ai", "coding", "agent", "llm", "cli"]
license = "MIT"
name = "vtcode"
readme = "README.md"
repository = "https://github.com/vinhnx/vtcode"
version = "0.54.2"
[package.metadata.cargo-machete]
ignored = ["anstyle-crossterm"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[profile.ci]
debug = 0
incremental = false
inherits = "dev"
overflow-checks = false
[profile.dev]
codegen-units = 1
debug = 0
lto = true
panic = "abort"
split-debuginfo = "unpacked"
[profile.release]
codegen-units = 1
incremental = false
lto = true
opt-level = 3
panic = "abort"
strip = true
[target."cfg(windows)".dependencies.windows-sys]
features = ["Win32_Foundation", "Win32_System_SystemServices", "Win32_System_Threading"]
version = "0.61"
[[test]]
name = "acp_fixtures"
path = "tests/acp_fixtures.rs"
[[test]]
name = "acp_integration"
path = "tests/acp_integration.rs"
[[test]]
name = "advanced_tui_scenario_tests"
path = "tests/advanced_tui_scenario_tests.rs"
[[test]]
name = "ansi_file_ops_test"
path = "tests/ansi_file_ops_test.rs"
[[test]]
name = "cache_e2e_tests"
path = "tests/cache_e2e_tests.rs"
[[test]]
name = "cache_tests"
path = "tests/cache_tests.rs"
[[test]]
name = "cli_harness_failures"
path = "tests/cli_harness_failures.rs"
[[test]]
name = "cli_override_warning"
path = "tests/cli_override_warning.rs"
[[test]]
name = "cli_smoke"
path = "tests/cli_smoke.rs"
[[test]]
name = "color_utilities_test"
path = "tests/color_utilities_test.rs"
[[test]]
name = "common"
path = "tests/common.rs"
[[test]]
name = "enhanced_execute_code_test"
path = "tests/enhanced_execute_code_test.rs"
[[test]]
name = "help_dynamic"
path = "tests/help_dynamic.rs"
[[test]]
name = "improved_tui_snapshot_tests"
path = "tests/improved_tui_snapshot_tests.rs"
[[test]]
name = "integration_modular"
path = "tests/integration_modular.rs"
[[test]]
name = "integration_path_env"
path = "tests/integration_path_env.rs"
[[test]]
name = "integration_permission_system"
path = "tests/integration_permission_system.rs"
[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[[test]]
name = "language_consistency_test"
path = "tests/language_consistency_test.rs"
[[test]]
name = "llm_focused_test"
path = "tests/llm_focused_test.rs"
[[test]]
name = "llm_provider_integration"
path = "tests/llm_provider_integration.rs"
[[test]]
name = "llm_providers_test"
path = "tests/llm_providers_test.rs"
[[test]]
name = "manual_pty_test"
path = "tests/manual_pty_test.rs"
[[test]]
name = "mock_data"
path = "tests/mock_data.rs"
[[test]]
name = "mod"
path = "tests/mod.rs"
[[test]]
name = "models_sync"
path = "tests/models_sync.rs"
[[test]]
name = "parallel_execution_test"
path = "tests/parallel_execution_test.rs"
[[test]]
name = "prompt_extraction_test"
path = "tests/prompt_extraction_test.rs"
[[test]]
name = "prompt_loader"
path = "tests/prompt_loader.rs"
[[test]]
name = "ratatui_integration_tests"
path = "tests/ratatui_integration_tests.rs"
[[test]]
name = "refactoring_engine_test"
path = "tests/refactoring_engine_test.rs"
[[test]]
name = "stats_command_test"
path = "tests/stats_command_test.rs"
[[test]]
name = "test_consolidated_search"
path = "tests/test_consolidated_search.rs"
[[test]]
name = "test_image_functionality"
path = "tests/test_image_functionality.rs"
[[test]]
name = "test_minimax_integration"
path = "tests/test_minimax_integration.rs"
[[test]]
name = "test_new_tools"
path = "tests/test_new_tools.rs"
[[test]]
name = "test_tool_policy"
path = "tests/test_tool_policy.rs"
[[test]]
name = "tool_call_verification"
path = "tests/tool_call_verification.rs"
[[test]]
name = "tool_discovery_audit_test"
path = "tests/tool_discovery_audit_test.rs"
[[test]]
name = "tool_registry_sync_test"
path = "tests/tool_registry_sync_test.rs"
[[test]]
name = "tool_serialization_stability_test"
path = "tests/tool_serialization_stability_test.rs"
[[test]]
name = "tools_anthropic_alignment"
path = "tests/tools_anthropic_alignment.rs"
[[test]]
name = "tui_snapshot_tests"
path = "tests/tui_snapshot_tests.rs"
[[test]]
name = "visual_tui_rendering_tests"
path = "tests/visual_tui_rendering_tests.rs"