vtcode-config 0.58.18

Config loader components shared across VT Code and downstream adopters
[package]
name = "vtcode-config"
version = "0.58.18"
edition = "2024"
authors = ["vinhnx <vinhnx@users.noreply.github.com>"]
description = "Config loader components shared across VT Code and downstream adopters"
license = "MIT"
readme = "../README.md"
homepage = "https://github.com/vinhnx/vtcode"
repository = "https://github.com/vinhnx/vtcode"
documentation = "https://docs.rs/vtcode-config"
keywords = ["config", "vtcode", "agent", "bootstrap"]
categories = ["config", "development-tools"]


[dependencies]
anyhow = "1.0"
dirs = "6.0"
directories = "6.0"
indexmap = { version = "2.12", features = ["serde"] }
once_cell = "1.19"
regex = "1.12"
serde = { version = "1.0", features = ["derive"] }
serde_json = { workspace = true }
serde_yaml = "0.9"
toml = "0.9.10"
toml_edit = "0.24.0"
tracing = "0.1"
vtcode-commons = { path = "../vtcode-commons", version = "0.58.18" }
dotenvy = "0.15"
schemars = { workspace = true, optional = true, features = ["indexmap2"] }

[features]
default = ["bootstrap"]
bootstrap = []
schema = ["dep:schemars"]

[dev-dependencies]
tempfile = "3.24"
assert_fs = "1.1"
serial_test = "3.1"

[build-dependencies]
anyhow = "1.0"
indexmap = { version = "2.12", features = ["serde"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = { workspace = true }

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]