pub struct VTCodeConfig {
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,
}
Expand description
Main configuration structure for VTCode
Fields§
§agent: AgentConfig
Agent-wide settings
tools: ToolsConfig
Tool execution policies
commands: CommandsConfig
Unix command permissions
security: SecurityConfig
Security settings
ui: UiConfig
UI settings
pty: PtyConfig
PTY settings
context: ContextFeaturesConfig
Context features (e.g., Decision Ledger)
router: RouterConfig
Router configuration (dynamic model + engine selection)
telemetry: TelemetryConfig
Telemetry configuration (logging, trajectory)
syntax_highlighting: SyntaxHighlightingConfig
Syntax highlighting configuration
automation: AutomationConfig
Automation configuration
prompt_cache: PromptCachingConfig
Prompt cache configuration (local + provider integration)
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