List of all items
Structs
- App
- AppConfig
- TuiRunner
- agent::AgentCore
- agent::AutoApprovePolicy
- agent::ChannelEventSink
- agent::ChannelInputSource
- agent::ConfigFile
- agent::ControllerInputPayload
- agent::DenyAllPolicy
- agent::EnvironmentContext
- agent::InputRouter
- agent::InteractivePolicy
- agent::LLMController
- agent::LLMRegistry
- agent::LLMSessionConfig
- agent::Logger
- agent::PermissionRegistry
- agent::ProviderConfig
- agent::ProviderInfo
- agent::SendError
- agent::SimpleConfig
- agent::SimpleEventSink
- agent::TurnId
- agent::UserInteractionRegistry
- agent::interface::AutoApprovePolicy
- agent::interface::ChannelEventSink
- agent::interface::ChannelInputSource
- agent::interface::DenyAllPolicy
- agent::interface::InteractivePolicy
- agent::interface::SendError
- agent::interface::SimpleEventSink
- client::LLMClient
- client::error::LlmError
- client::http::HttpClient
- client::models::GroundingChunk
- client::models::GroundingMetadata
- client::models::GroundingSupport
- client::models::Message
- client::models::MessageOptions
- client::models::Metadata
- client::models::ResponseMetadata
- client::models::SafetyRating
- client::models::Tool
- client::models::ToolResult
- client::models::ToolUse
- client::models::Usage
- client::providers::anthropic::AnthropicProvider
- client::providers::bedrock::BedrockCredentials
- client::providers::bedrock::BedrockProvider
- client::providers::cohere::CohereProvider
- client::providers::gemini::GeminiProvider
- client::providers::openai::AzureConfig
- client::providers::openai::OpenAIProvider
- commands::ClearCommand
- commands::CommandContext
- commands::CommandRegistry
- commands::CompactCommand
- commands::CustomCommand
- commands::HelpCommand
- commands::NewSessionCommand
- commands::QuitCommand
- commands::SessionsCommand
- commands::StatusCommand
- commands::ThemesCommand
- commands::VersionCommand
- controller::Answer
- controller::AskForPermissionsTool
- controller::AskUserQuestionsRequest
- controller::AskUserQuestionsResponse
- controller::AskUserQuestionsTool
- controller::BashTool
- controller::CompactResult
- controller::CompactionConfig
- controller::ControllerInputPayload
- controller::DisplayConfig
- controller::DisplayResult
- controller::EditFileTool
- controller::FromLLMPayload
- controller::GlobTool
- controller::Grant
- controller::GrepTool
- controller::LLMController
- controller::LLMSession
- controller::LLMSessionConfig
- controller::LLMSessionManager
- controller::LLMTool
- controller::ListSkillsTool
- controller::LsTool
- controller::MultiEditTool
- controller::PendingPermissionInfo
- controller::PendingQuestionInfo
- controller::PermissionPanelResponse
- controller::PermissionRegistry
- controller::PermissionRequest
- controller::ReadFileTool
- controller::RequestOptions
- controller::SessionStatus
- controller::StatelessConfig
- controller::StatelessExecutor
- controller::StatelessResult
- controller::ToLLMPayload
- controller::TokenMeter
- controller::TokenUsage
- controller::TokenUsageTracker
- controller::ToolBatchResult
- controller::ToolContext
- controller::ToolDefinition
- controller::ToolExecutor
- controller::ToolRegistry
- controller::ToolRequest
- controller::ToolResult
- controller::TurnCounter
- controller::TurnId
- controller::UserInteractionRegistry
- controller::ValidationError
- controller::ValidationErrorDetail
- controller::WebSearchTool
- controller::WriteFileTool
- controller::session::CompactResult
- controller::session::CompactionConfig
- controller::session::CompactionResult
- controller::session::LLMCompactor
- controller::session::LLMCompactorConfig
- controller::session::LLMSession
- controller::session::LLMSessionConfig
- controller::session::LLMSessionManager
- controller::session::SessionStatus
- controller::session::ThresholdCompactor
- controller::session::TokenUsage
- controller::stateless::RequestOptions
- controller::stateless::StatelessConfig
- controller::stateless::StatelessExecutor
- controller::stateless::StatelessResult
- controller::tools::Answer
- controller::tools::AskForPermissionsTool
- controller::tools::AskUserQuestionsRequest
- controller::tools::AskUserQuestionsResponse
- controller::tools::AskUserQuestionsTool
- controller::tools::BashTool
- controller::tools::DisplayConfig
- controller::tools::DisplayResult
- controller::tools::EditFileTool
- controller::tools::GlobTool
- controller::tools::GrepTool
- controller::tools::LLMTool
- controller::tools::ListSkillsTool
- controller::tools::LsTool
- controller::tools::MultiEditTool
- controller::tools::PendingPermissionInfo
- controller::tools::PendingQuestionInfo
- controller::tools::PermissionPanelResponse
- controller::tools::PermissionRegistry
- controller::tools::ReadFileTool
- controller::tools::ToolBatchResult
- controller::tools::ToolContext
- controller::tools::ToolDefinition
- controller::tools::ToolExecutor
- controller::tools::ToolRegistry
- controller::tools::ToolRequest
- controller::tools::ToolResult
- controller::tools::UserInteractionRegistry
- controller::tools::ValidationError
- controller::tools::ValidationErrorDetail
- controller::tools::WebSearchTool
- controller::tools::WriteFileTool
- controller::types::AssistantMessage
- controller::types::ControllerInputPayload
- controller::types::ErrorInfo
- controller::types::FromLLMPayload
- controller::types::LLMRequestOptions
- controller::types::TextBlock
- controller::types::ToLLMPayload
- controller::types::ToolResultBlock
- controller::types::ToolResultInfo
- controller::types::ToolUseBlock
- controller::types::ToolUseInfo
- controller::types::TurnCounter
- controller::types::TurnId
- controller::types::UserMessage
- controller::usage::TokenMeter
- controller::usage::TokenUsageTracker
- keys::ComposedKeyHandler
- keys::DefaultKeyHandler
- keys::KeyBindings
- keys::KeyCombo
- keys::KeyContext
- keys::NavigationHelper
- layout::LayoutContext
- layout::LayoutResult
- layout::MinimalOptions
- layout::SidebarOptions
- layout::SplitOptions
- layout::StandardOptions
- layout::WidgetSizes
- permissions::BatchPermissionRequest
- permissions::BatchPermissionResponse
- permissions::Grant
- permissions::PendingPermissionInfo
- permissions::PermissionPanelResponse
- permissions::PermissionRegistry
- permissions::PermissionRequest
- permissions::ToolPermissions
- table::PulldownRenderer
- themes::theme::Theme
- themes::theme_picker::ThemePickerState
- themes::themes::ThemeInfo
- widgets::WidgetKeyContext
- widgets::batch_permission_panel::BatchPermissionPanel
- widgets::batch_permission_panel::BatchPermissionPanelConfig
- widgets::chat::ChatView
- widgets::chat::ChatViewConfig
- widgets::chat::ToolMessageData
- widgets::input::TextInput
- widgets::permission_panel::PermissionPanel
- widgets::permission_panel::PermissionPanelConfig
- widgets::question_panel::QuestionPanel
- widgets::question_panel::QuestionPanelConfig
- widgets::session_picker::SessionInfo
- widgets::session_picker::SessionPickerConfig
- widgets::session_picker::SessionPickerState
- widgets::slash_popup::SimpleCommand
- widgets::slash_popup::SlashPopupConfig
- widgets::slash_popup::SlashPopupState
- widgets::status_bar::StatusBar
- widgets::status_bar::StatusBarConfig
- widgets::status_bar::StatusBarData
Enums
- agent::AgentError
- agent::ConfigError
- agent::ControllerEvent
- agent::PolicyDecision
- agent::ToolResultStatus
- agent::UiMessage
- agent::interface::PolicyDecision
- client::models::Content
- client::models::ContentBlockType
- client::models::ImageSource
- client::models::Role
- client::models::StreamEvent
- client::models::ToolChoice
- commands::CommandResult
- commands::PendingAction
- controller::ContentBlock
- controller::ControlCmd
- controller::ControllerError
- controller::ControllerEvent
- controller::GrantTarget
- controller::GrepOutputMode
- controller::InputType
- controller::LLMProvider
- controller::LLMRequestType
- controller::LLMResponseType
- controller::Message
- controller::MessageRole
- controller::PermissionError
- controller::PermissionLevel
- controller::Question
- controller::ResultContentType
- controller::StatelessError
- controller::ToolCompaction
- controller::ToolResultStatus
- controller::ToolType
- controller::UserInteractionError
- controller::ValidationErrorCode
- controller::session::CompactionError
- controller::session::CompactorConfigError
- controller::session::CompactorType
- controller::session::LLMProvider
- controller::session::ToolCompaction
- controller::stateless::StatelessError
- controller::tools::GrepOutputMode
- controller::tools::PermissionError
- controller::tools::Question
- controller::tools::RegistryError
- controller::tools::ResultContentType
- controller::tools::ToolResultStatus
- controller::tools::ToolType
- controller::tools::UserInteractionError
- controller::tools::ValidationErrorCode
- controller::types::ContentBlock
- controller::types::ContentBlockType
- controller::types::ControlCmd
- controller::types::ControllerEvent
- controller::types::InputType
- controller::types::LLMRequestType
- controller::types::LLMResponseType
- controller::types::Message
- controller::types::MessageRole
- keys::AppKeyAction
- keys::AppKeyResult
- keys::ExitState
- layout::LayoutTemplate
- layout::SidebarPosition
- layout::SidebarWidth
- layout::SplitRatio
- markdown::ContentSegment
- permissions::BatchAction
- permissions::GrantTarget
- permissions::PermissionError
- permissions::PermissionLevel
- permissions::ToolCategory
- themes::theme_picker::ThemeKeyAction
- widgets::WidgetAction
- widgets::WidgetKeyResult
- widgets::batch_permission_panel::BatchKeyAction
- widgets::batch_permission_panel::BatchPermissionOption
- widgets::chat::MessageRole
- widgets::chat::ToolStatus
- widgets::permission_panel::KeyAction
- widgets::permission_panel::PermissionOption
- widgets::question_panel::AnswerState
- widgets::question_panel::EnterAction
- widgets::question_panel::FocusItem
- widgets::question_panel::KeyAction
- widgets::session_picker::SessionKeyAction
- widgets::slash_popup::SlashKeyAction
Traits
- AgentCoreExt
- agent::AgentConfig
- agent::EventSink
- agent::InputSource
- agent::PermissionPolicy
- agent::interface::EventSink
- agent::interface::InputSource
- agent::interface::PermissionPolicy
- client::traits::LlmProvider
- commands::SlashCommand
- controller::Executable
- controller::session::AsyncCompactor
- controller::session::Compactor
- controller::tools::Executable
- keys::ExitHandler
- keys::KeyHandler
- layout::LayoutProvider
- table::TableRenderer
- widgets::Widget
- widgets::conversation::ConversationView
- widgets::slash_popup::SlashCommandDisplay
Macros
Functions
- agent::convert_controller_event_to_ui_message
- agent::create_channels
- agent::get_provider_info
- agent::is_known_provider
- agent::list_providers
- agent::load_config
- client::providers::common::escape_json_string
- client::providers::common::extract_text_content
- client::providers::common::generate_unique_id
- commands::default_commands
- commands::filter_commands
- commands::generate_help_message
- commands::get_command_by_name
- commands::is_slash_command
- commands::parse_command
- layout::helpers::centered
- layout::helpers::hstack
- layout::helpers::vstack
- layout::helpers::with_margin
- markdown::detect_heading_level
- markdown::heading_style
- markdown::parse_to_spans
- markdown::parse_to_styled_words
- markdown::render_markdown_with_prefix
- markdown::split_content_segments
- markdown::wrap_with_prefix
- permissions::compute_suggested_grants
- permissions::generate_batch_id
- permissions::get_tool_category
- table::is_table_line
- table::is_table_separator
- table::render_table
- themes::theme::current_theme_name
- themes::theme::init_theme
- themes::theme::set_theme
- themes::theme::theme
- themes::theme_picker::render_theme_picker
- themes::themes::default_theme_name
- themes::themes::get_theme
- themes::themes::list_themes
- widgets::session_picker::render_session_picker
- widgets::slash_popup::render_slash_popup
Type Aliases
- agent::FromControllerRx
- agent::FromControllerTx
- agent::ToControllerRx
- agent::ToControllerTx
- controller::stateless::StreamCallback
- layout::LayoutFn
- widgets::chat::TitleRenderFn
- widgets::chat_helpers::RenderFn
- widgets::conversation::ConversationViewFactory
- widgets::status_bar::StatusBarRenderer
Constants
- agent::DEFAULT_CHANNEL_SIZE
- controller::ASK_FOR_PERMISSIONS_TOOL_DESCRIPTION
- controller::ASK_FOR_PERMISSIONS_TOOL_NAME
- controller::ASK_FOR_PERMISSIONS_TOOL_SCHEMA
- controller::ASK_USER_QUESTIONS_TOOL_DESCRIPTION
- controller::ASK_USER_QUESTIONS_TOOL_NAME
- controller::ASK_USER_QUESTIONS_TOOL_SCHEMA
- controller::BASH_TOOL_DESCRIPTION
- controller::BASH_TOOL_NAME
- controller::BASH_TOOL_SCHEMA
- controller::DEFAULT_CHANNEL_SIZE
- controller::EDIT_FILE_TOOL_DESCRIPTION
- controller::EDIT_FILE_TOOL_NAME
- controller::EDIT_FILE_TOOL_SCHEMA
- controller::GLOB_TOOL_DESCRIPTION
- controller::GLOB_TOOL_NAME
- controller::GLOB_TOOL_SCHEMA
- controller::GREP_TOOL_DESCRIPTION
- controller::GREP_TOOL_NAME
- controller::GREP_TOOL_SCHEMA
- controller::LIST_SKILLS_TOOL_DESCRIPTION
- controller::LIST_SKILLS_TOOL_NAME
- controller::LIST_SKILLS_TOOL_SCHEMA
- controller::LS_TOOL_DESCRIPTION
- controller::LS_TOOL_NAME
- controller::LS_TOOL_SCHEMA
- controller::MULTI_EDIT_TOOL_DESCRIPTION
- controller::MULTI_EDIT_TOOL_NAME
- controller::MULTI_EDIT_TOOL_SCHEMA
- controller::READ_FILE_TOOL_DESCRIPTION
- controller::READ_FILE_TOOL_NAME
- controller::READ_FILE_TOOL_SCHEMA
- controller::WEB_SEARCH_TOOL_DESCRIPTION
- controller::WEB_SEARCH_TOOL_NAME
- controller::WEB_SEARCH_TOOL_SCHEMA
- controller::WRITE_FILE_TOOL_DESCRIPTION
- controller::WRITE_FILE_TOOL_NAME
- controller::WRITE_FILE_TOOL_SCHEMA
- controller::stateless::DEFAULT_MAX_TOKENS
- controller::tools::ASK_FOR_PERMISSIONS_TOOL_DESCRIPTION
- controller::tools::ASK_FOR_PERMISSIONS_TOOL_NAME
- controller::tools::ASK_FOR_PERMISSIONS_TOOL_SCHEMA
- controller::tools::ASK_USER_QUESTIONS_TOOL_DESCRIPTION
- controller::tools::ASK_USER_QUESTIONS_TOOL_NAME
- controller::tools::ASK_USER_QUESTIONS_TOOL_SCHEMA
- controller::tools::BASH_TOOL_DESCRIPTION
- controller::tools::BASH_TOOL_NAME
- controller::tools::BASH_TOOL_SCHEMA
- controller::tools::EDIT_FILE_TOOL_DESCRIPTION
- controller::tools::EDIT_FILE_TOOL_NAME
- controller::tools::EDIT_FILE_TOOL_SCHEMA
- controller::tools::GLOB_TOOL_DESCRIPTION
- controller::tools::GLOB_TOOL_NAME
- controller::tools::GLOB_TOOL_SCHEMA
- controller::tools::GREP_TOOL_DESCRIPTION
- controller::tools::GREP_TOOL_NAME
- controller::tools::GREP_TOOL_SCHEMA
- controller::tools::LIST_SKILLS_TOOL_DESCRIPTION
- controller::tools::LIST_SKILLS_TOOL_NAME
- controller::tools::LIST_SKILLS_TOOL_SCHEMA
- controller::tools::LS_TOOL_DESCRIPTION
- controller::tools::LS_TOOL_NAME
- controller::tools::LS_TOOL_SCHEMA
- controller::tools::MULTI_EDIT_TOOL_DESCRIPTION
- controller::tools::MULTI_EDIT_TOOL_NAME
- controller::tools::MULTI_EDIT_TOOL_SCHEMA
- controller::tools::READ_FILE_TOOL_DESCRIPTION
- controller::tools::READ_FILE_TOOL_NAME
- controller::tools::READ_FILE_TOOL_SCHEMA
- controller::tools::WEB_SEARCH_TOOL_DESCRIPTION
- controller::tools::WEB_SEARCH_TOOL_NAME
- controller::tools::WEB_SEARCH_TOOL_SCHEMA
- controller::tools::WRITE_FILE_TOOL_DESCRIPTION
- controller::tools::WRITE_FILE_TOOL_NAME
- controller::tools::WRITE_FILE_TOOL_SCHEMA
- controller::types::OWNER_ASSISTANT
- controller::types::OWNER_USER
- themes::themes::THEMES
- widgets::batch_permission_panel::defaults::HELP_TEXT
- widgets::batch_permission_panel::defaults::MAX_PANEL_PERCENT
- widgets::batch_permission_panel::defaults::NO_INDICATOR
- widgets::batch_permission_panel::defaults::SELECTION_INDICATOR
- widgets::batch_permission_panel::defaults::TITLE
- widgets::chat::defaults::CONTINUATION
- widgets::chat::defaults::DEFAULT_EMPTY_MESSAGE
- widgets::chat::defaults::DEFAULT_TITLE
- widgets::chat::defaults::SPINNER_CHARS
- widgets::chat::defaults::SYSTEM_PREFIX
- widgets::chat::defaults::TIMESTAMP_PREFIX
- widgets::chat::defaults::TOOL_COMPLETED_CHECKMARK
- widgets::chat::defaults::TOOL_EXECUTING_ARROW
- widgets::chat::defaults::TOOL_FAILED_ICON
- widgets::chat::defaults::TOOL_ICON
- widgets::chat::defaults::USER_PREFIX
- widgets::permission_panel::defaults::HELP_TEXT
- widgets::permission_panel::defaults::ICON_COMMAND
- widgets::permission_panel::defaults::ICON_DOMAIN
- widgets::permission_panel::defaults::ICON_OTHER
- widgets::permission_panel::defaults::ICON_PATH
- widgets::permission_panel::defaults::MAX_PANEL_PERCENT
- widgets::permission_panel::defaults::NO_INDICATOR
- widgets::permission_panel::defaults::SELECTION_INDICATOR
- widgets::permission_panel::defaults::TITLE
- widgets::question_panel::defaults::CHECKBOX_SELECTED
- widgets::question_panel::defaults::CHECKBOX_UNSELECTED
- widgets::question_panel::defaults::HELP_TEXT_INPUT
- widgets::question_panel::defaults::HELP_TEXT_NAV
- widgets::question_panel::defaults::MAX_PANEL_PERCENT
- widgets::question_panel::defaults::NO_INDICATOR
- widgets::question_panel::defaults::QUESTION_PREFIX
- widgets::question_panel::defaults::RADIO_SELECTED
- widgets::question_panel::defaults::RADIO_UNSELECTED
- widgets::question_panel::defaults::SELECTION_INDICATOR
- widgets::question_panel::defaults::TITLE
- widgets::session_picker::defaults::CURRENT_MARKER
- widgets::session_picker::defaults::HELP_TEXT
- widgets::session_picker::defaults::NO_MARKER
- widgets::session_picker::defaults::NO_SELECTION_PREFIX
- widgets::session_picker::defaults::NO_SESSIONS_MESSAGE
- widgets::session_picker::defaults::SELECTION_PREFIX
- widgets::session_picker::defaults::TITLE
- widgets::slash_popup::defaults::COMMAND_PREFIX
- widgets::slash_popup::defaults::DESCRIPTION_INDENT
- widgets::slash_popup::defaults::HEADER_TEXT
- widgets::slash_popup::defaults::NO_MATCHES_MESSAGE
- widgets::widget_ids::BATCH_PERMISSION_PANEL
- widgets::widget_ids::CHAT_VIEW
- widgets::widget_ids::PERMISSION_PANEL
- widgets::widget_ids::QUESTION_PANEL
- widgets::widget_ids::SESSION_PICKER
- widgets::widget_ids::SLASH_POPUP
- widgets::widget_ids::STATUS_BAR
- widgets::widget_ids::TEXT_INPUT
- widgets::widget_ids::THEME_PICKER