autocomplete

package
v0.162.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 5, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AutocompleteImpl

type AutocompleteImpl struct {
	// contains filtered or unexported fields
}

AutocompleteImpl implements inline autocomplete functionality

func NewAutocomplete

func NewAutocomplete(theme ui.Theme, shortcutRegistry ShortcutRegistry) *AutocompleteImpl

NewAutocomplete creates a new autocomplete component

func (*AutocompleteImpl) ClearUsageHint added in v0.90.0

func (a *AutocompleteImpl) ClearUsageHint()

ClearUsageHint clears the current usage hint

func (*AutocompleteImpl) GetCompletionCursorPos added in v0.117.0

func (a *AutocompleteImpl) GetCompletionCursorPos() int

GetCompletionCursorPos returns the explicit caret position requested by the most recent handleSelection call, or 0 to mean "use the caller's default heuristic". Mirrors AutocompleteCompleteEvent.CursorPos.

func (*AutocompleteImpl) GetSelectedShortcut

func (a *AutocompleteImpl) GetSelectedShortcut() string

GetSelectedShortcut returns the currently selected shortcut

func (*AutocompleteImpl) GetUsageHint added in v0.90.0

func (a *AutocompleteImpl) GetUsageHint() string

GetUsageHint returns the current usage hint for ghost text display

func (*AutocompleteImpl) HandleKey

func (a *AutocompleteImpl) HandleKey(k tea.KeyPressMsg) (bool, string)

HandleKey processes key input for autocomplete navigation

func (*AutocompleteImpl) Hide

func (a *AutocompleteImpl) Hide()

Hide hides the autocomplete

func (*AutocompleteImpl) IsVisible

func (a *AutocompleteImpl) IsVisible() bool

IsVisible returns whether autocomplete is currently visible

func (*AutocompleteImpl) RefreshToolsList added in v0.79.0

func (a *AutocompleteImpl) RefreshToolsList()

RefreshToolsList forces a reload of the tools list This should be called when MCP servers connect or disconnect

func (*AutocompleteImpl) Render

func (a *AutocompleteImpl) Render() string

Render returns the autocomplete suggestions as a string

func (*AutocompleteImpl) SetGitHubIssueService added in v0.117.0

func (a *AutocompleteImpl) SetGitHubIssueService(s domain.GitHubIssueService)

SetGitHubIssueService sets the GitHub issue lookup used by the "#" autocomplete trigger. Safe to call with nil; the trigger then shows nothing.

func (*AutocompleteImpl) SetHeight added in v0.76.5

func (a *AutocompleteImpl) SetHeight(height int)

SetHeight sets the height for rendering

func (*AutocompleteImpl) SetModelService added in v0.89.0

func (a *AutocompleteImpl) SetModelService(modelService domain.ModelService)

SetModelService sets the model service for model autocomplete

func (*AutocompleteImpl) SetPricingService added in v0.89.0

func (a *AutocompleteImpl) SetPricingService(pricingService domain.PricingService)

SetPricingService sets the pricing service for model pricing display

func (*AutocompleteImpl) SetSkillsService added in v0.117.0

func (a *AutocompleteImpl) SetSkillsService(skillsService domain.SkillsService)

SetSkillsService sets the skills service so installed skills appear in the slash-command autocomplete alongside shortcuts.

func (*AutocompleteImpl) SetStateManager added in v0.76.2

func (a *AutocompleteImpl) SetStateManager(stateManager domain.AgentModeManager)

SetStateManager sets the state manager for agent mode filtering

func (*AutocompleteImpl) SetToolService

func (a *AutocompleteImpl) SetToolService(toolService domain.ToolService)

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 ShortcutOption

type ShortcutOption struct {
	Shortcut    string
	Description string
	Usage       string
	Catalog     bool
}

ShortcutOption represents a shortcut option for autocomplete

type ShortcutRegistry

type ShortcutRegistry interface {
	GetAll() []shortcuts.Shortcut
}

ShortcutRegistry interface for dependency injection

type SubcommandProvider added in v0.90.0

type SubcommandProvider interface {
	GetSubcommands() []shortcuts.Subcommand
}

SubcommandProvider is an interface for shortcuts that provide subcommands

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL