pub trait HostAdapter:
WorkspaceInfoProvider
+ NotificationProvider
+ ThemeProvider {
// Provided methods
fn session_defaults(&self) -> HostSessionDefaults { ... }
fn slash_commands(&self) -> Vec<SlashCommandItem> { ... }
fn app_name(&self) -> String { ... }
fn non_interactive_hint(&self) -> Option<String> { ... }
}Expand description
Full host adapter contract for embedding vtcode-tui in other apps.
Provided Methods§
Sourcefn session_defaults(&self) -> HostSessionDefaults
fn session_defaults(&self) -> HostSessionDefaults
Provide host-specific defaults for TUI session startup.
Sourcefn slash_commands(&self) -> Vec<SlashCommandItem>
fn slash_commands(&self) -> Vec<SlashCommandItem>
Provide slash command metadata to render in the command palette.
Sourcefn non_interactive_hint(&self) -> Option<String>
fn non_interactive_hint(&self) -> Option<String>
Optional hint shown when interactive TTY requirements are not met.