pub struct VTCodeConfig {Show 13 fields
pub agent: AgentConfig,
pub tools: ToolsConfig,
pub commands: CommandsConfig,
pub security: SecurityConfig,
pub ui: UiConfig,
pub pty: PtyConfig,
pub context: ContextFeaturesConfig,
pub router: RouterConfig,
pub telemetry: TelemetryConfig,
pub syntax_highlighting: SyntaxHighlightingConfig,
pub automation: AutomationConfig,
pub prompt_cache: PromptCachingConfig,
pub mcp: McpClientConfig,
}Expand description
Main configuration structure for VTCode
Fields§
§agent: AgentConfigAgent-wide settings
tools: ToolsConfigTool execution policies
commands: CommandsConfigUnix command permissions
security: SecurityConfigSecurity settings
ui: UiConfigUI settings
pty: PtyConfigPTY settings
context: ContextFeaturesConfigContext features (e.g., Decision Ledger)
router: RouterConfigRouter configuration (dynamic model + engine selection)
telemetry: TelemetryConfigTelemetry configuration (logging, trajectory)
syntax_highlighting: SyntaxHighlightingConfigSyntax highlighting configuration
automation: AutomationConfigAutomation configuration
prompt_cache: PromptCachingConfigPrompt cache configuration (local + provider integration)
mcp: McpClientConfigModel Context Protocol configuration
Implementations§
Source§impl VTCodeConfig
impl VTCodeConfig
Sourcepub fn bootstrap_project<P: AsRef<Path>>(
workspace: P,
force: bool,
) -> Result<Vec<String>>
pub fn bootstrap_project<P: AsRef<Path>>( workspace: P, force: bool, ) -> Result<Vec<String>>
Bootstrap project with config + gitignore
Trait Implementations§
Source§impl Clone for VTCodeConfig
impl Clone for VTCodeConfig
Source§fn clone(&self) -> VTCodeConfig
fn clone(&self) -> VTCodeConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VTCodeConfig
impl Debug for VTCodeConfig
Source§impl Default for VTCodeConfig
impl Default for VTCodeConfig
Source§impl<'de> Deserialize<'de> for VTCodeConfig
impl<'de> Deserialize<'de> for VTCodeConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VTCodeConfig
impl RefUnwindSafe for VTCodeConfig
impl Send for VTCodeConfig
impl Sync for VTCodeConfig
impl Unpin for VTCodeConfig
impl UnwindSafe for VTCodeConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more