Documentation
¶
Index ¶
- Variables
- func CalculateConversationHeight(totalHeight int) int
- func CalculateInputHeight(totalHeight int) int
- func CalculateStatusHeight(totalHeight int) int
- func FormatDisabled() string
- func FormatEnabled() string
- func FormatError(message string) string
- func FormatErrorCLI(message string) string
- func FormatMessage(msgType MessageType, message string) string
- func FormatResponsiveCodeBlock(code string, terminalWidth int) string
- func FormatResponsiveMessage(message string, terminalWidth int) string
- func FormatSuccess(message string) string
- func FormatWarning(message string) string
- func GetMargins() (top, right, bottom, left int)
- type ApprovalComponent
- type AutocompleteImpl
- func (a *AutocompleteImpl) GetSelectedCommand() string
- func (a *AutocompleteImpl) HandleKey(key tea.KeyMsg) (bool, string)
- func (a *AutocompleteImpl) Hide()
- func (a *AutocompleteImpl) IsVisible() bool
- func (a *AutocompleteImpl) Render() string
- func (a *AutocompleteImpl) SetToolService(toolService interface{ ... })
- func (a *AutocompleteImpl) SetWidth(width int)
- func (a *AutocompleteImpl) Update(inputText string, cursorPos int)
- type CommandOption
- type CommandRegistry
- type ConversationRenderer
- type DefaultTheme
- func (t *DefaultTheme) GetAccentColor() string
- func (t *DefaultTheme) GetAssistantColor() string
- func (t *DefaultTheme) GetBorderColor() string
- func (t *DefaultTheme) GetDiffAddColor() string
- func (t *DefaultTheme) GetDiffRemoveColor() string
- func (t *DefaultTheme) GetDimColor() string
- func (t *DefaultTheme) GetErrorColor() string
- func (t *DefaultTheme) GetStatusColor() string
- func (t *DefaultTheme) GetUserColor() string
- type HelpBarComponent
- type InputComponent
- type KeyShortcut
- type MessageType
- type SelectionComponent
- type StatusComponent
- type Theme
Constants ¶
This section is empty.
Variables ¶
var GetResponsiveWidth = shared.GetResponsiveWidth
var WrapText = shared.WrapText
Functions ¶
func CalculateConversationHeight ¶ added in v0.18.2
Layout calculations - simplified without interfaces
func CalculateInputHeight ¶ added in v0.18.2
func CalculateStatusHeight ¶ added in v0.18.2
func FormatDisabled ¶ added in v0.33.4
func FormatDisabled() string
FormatDisabled formats a disabled status
func FormatEnabled ¶ added in v0.33.4
func FormatEnabled() string
FormatEnabled formats an enabled status
func FormatError ¶
FormatError creates a properly formatted error message without duplicate symbols
func FormatErrorCLI ¶
FormatErrorCLI creates an error message with red color for CLI output
func FormatMessage ¶
func FormatMessage(msgType MessageType, message string) string
FormatMessage formats a message with appropriate icons and styling
func FormatResponsiveCodeBlock ¶ added in v0.16.0
FormatResponsiveCodeBlock formats code blocks with responsive width
func FormatResponsiveMessage ¶ added in v0.16.0
func FormatSuccess ¶
FormatSuccess creates a properly formatted success message
func FormatWarning ¶
FormatWarning creates a properly formatted warning message
func GetMargins ¶ added in v0.18.2
func GetMargins() (top, right, bottom, left int)
Types ¶
type ApprovalComponent ¶ added in v0.27.0
type ApprovalComponent = shared.ApprovalComponent
func CreateApprovalView ¶ added in v0.27.0
func CreateApprovalView(theme Theme) ApprovalComponent
CreateApprovalView creates a new approval view component
type AutocompleteImpl ¶
type AutocompleteImpl struct {
// contains filtered or unexported fields
}
AutocompleteImpl implements inline autocomplete functionality
func NewAutocomplete ¶
func NewAutocomplete(theme Theme, commandRegistry CommandRegistry) *AutocompleteImpl
NewAutocomplete creates a new autocomplete component
func (*AutocompleteImpl) GetSelectedCommand ¶
func (a *AutocompleteImpl) GetSelectedCommand() string
GetSelectedCommand returns the currently selected command
func (*AutocompleteImpl) HandleKey ¶
func (a *AutocompleteImpl) HandleKey(key tea.KeyMsg) (bool, string)
HandleKey processes key input for autocomplete navigation
func (*AutocompleteImpl) IsVisible ¶
func (a *AutocompleteImpl) IsVisible() bool
IsVisible returns whether autocomplete is currently visible
func (*AutocompleteImpl) Render ¶
func (a *AutocompleteImpl) Render() string
Render returns the autocomplete suggestions as a string
func (*AutocompleteImpl) SetToolService ¶ added in v0.32.0
func (a *AutocompleteImpl) SetToolService(toolService interface { ListAvailableTools() []string ListTools() []domain.ToolDefinition })
SetToolService sets the tool service for tool autocomplete
func (*AutocompleteImpl) SetWidth ¶
func (a *AutocompleteImpl) SetWidth(width int)
SetWidth sets the width for rendering
func (*AutocompleteImpl) Update ¶
func (a *AutocompleteImpl) Update(inputText string, cursorPos int)
Update handles autocomplete logic
type CommandOption ¶
CommandOption represents a command option for autocomplete
type CommandRegistry ¶ added in v0.32.0
CommandRegistry interface for dependency injection
type ConversationRenderer ¶
type ConversationRenderer = shared.ConversationRenderer
func CreateConversationView ¶ added in v0.18.2
func CreateConversationView() ConversationRenderer
CreateConversationView creates a new conversation view component
type DefaultTheme ¶
type DefaultTheme struct{}
DefaultTheme provides a concrete implementation of the Theme interface
func NewDefaultTheme ¶
func NewDefaultTheme() *DefaultTheme
func (*DefaultTheme) GetAccentColor ¶
func (t *DefaultTheme) GetAccentColor() string
func (*DefaultTheme) GetAssistantColor ¶
func (t *DefaultTheme) GetAssistantColor() string
func (*DefaultTheme) GetBorderColor ¶
func (t *DefaultTheme) GetBorderColor() string
func (*DefaultTheme) GetDiffAddColor ¶ added in v0.24.1
func (t *DefaultTheme) GetDiffAddColor() string
func (*DefaultTheme) GetDiffRemoveColor ¶ added in v0.24.1
func (t *DefaultTheme) GetDiffRemoveColor() string
func (*DefaultTheme) GetDimColor ¶
func (t *DefaultTheme) GetDimColor() string
func (*DefaultTheme) GetErrorColor ¶
func (t *DefaultTheme) GetErrorColor() string
func (*DefaultTheme) GetStatusColor ¶
func (t *DefaultTheme) GetStatusColor() string
func (*DefaultTheme) GetUserColor ¶
func (t *DefaultTheme) GetUserColor() string
type HelpBarComponent ¶ added in v0.16.0
type HelpBarComponent = shared.HelpBarComponent
func CreateHelpBar ¶ added in v0.18.2
func CreateHelpBar() HelpBarComponent
CreateHelpBar creates a new help bar component
type InputComponent ¶
type InputComponent = shared.InputComponent
func CreateInputView ¶ added in v0.18.2
func CreateInputView(modelService domain.ModelService, commandRegistry *commands.Registry) InputComponent
CreateInputView creates a new input view component
func CreateInputViewWithToolService ¶ added in v0.32.0
func CreateInputViewWithToolService(modelService domain.ModelService, commandRegistry *commands.Registry, toolService domain.ToolService) InputComponent
CreateInputViewWithToolService creates a new input view component with tool service
type KeyShortcut ¶ added in v0.16.0
type KeyShortcut = shared.KeyShortcut
Type aliases to shared interfaces to avoid duplication
type MessageType ¶
type MessageType int
MessageType represents different types of messages
const ( MessageSuccess MessageType = iota MessageError MessageWarning MessageInfo MessageProgress )
type SelectionComponent ¶
type SelectionComponent interface { GetOptions() []string SetOptions(options []string) GetSelected() string GetSelectedIndex() int SetSelected(index int) IsSelected() bool IsCancelled() bool SetWidth(width int) SetHeight(height int) Render() string }
SelectionComponent is specific to UI layer (not duplicated in shared)
type StatusComponent ¶
type StatusComponent = shared.StatusComponent
func CreateStatusView ¶ added in v0.18.2
func CreateStatusView() StatusComponent
CreateStatusView creates a new status view component